/RichTextRow

Eureka row that allows us to edit/display HTML.

Primary LanguageSwiftMIT LicenseMIT

Carthage compatible CocoaPods compatible License: MIT

Introduction

RichTextRow is a Eureka custom row that allows us to display and edit html. This row is using a WKWebView to render a div containing contenteditable=true attribute. Editing supports bold, italic and underline style, selectable from the long press menu.

Usage

import Eureka
import RichTextRow

class ViewController: FormViewController {

    let html = "<div>This is a div</div>"

    override func viewDidLoad() {
        super.viewDidLoad()

        form +++ Section()
            <<< RichTextRow() { row in
                row.title = "Placeholder"
                row.value = html
            }
    }
}

Requirements

  • iOS 9.0+
  • Xcode 9.0+
  • Eureka 5.0+

Installation

CocoaPods

CocoaPods is a dependency manager for Cocoa projects.

To install RichTextRow, simply add the following line to your Podfile:

pod 'RichTextRow', '~> 1.0'

Carthage

Carthage is a simple, decentralized dependency manager for Cocoa.

To install RichTextRow, simply add the following line to your Cartfile:

github "EurekaCommunity/RichTextRow" ~> 1.0

Customization

If you need to use custom CSS styles you can add them to RichTextEditor.html file.

Author