2.0.2 • Published 3 years ago

@swrs/skrw-js v2.0.2

Weekly downloads
19
License
MIT
Repository
gitlab
Last release
3 years ago

skrw-js

skrw-js is a package of JS and styles for the Ruby on Rails engine skrw.

Installation

Add skrw-js to dependencies:

$ yarn add https://gitlab.com/swrs/skrw-js.git

Import and start in your application:

// e.g. application.js or admin.js
import Skrw from "@swrs/skrw-js"
import "@swrs/skrw-js/dist/index.css"

const skrw = new Skrw()
skrw.start()

Stimulus Controllers

Skrw Tags Controller

The skrw-tags controller is used on text input fields to provide an interface for comma-seperated tag lists with optional suggestions using yairEO/tagify.

Usage:

<!-- simple tags input -->
<input type="text" value="apple, pear, banana" data-controller="skrw-tag">

<!-- tags input fetching suggestions from whitelistUrl -->
<input type="text" value="apple, pear, banana" data-controller="skrw-tag" data-skrw-tags-whitelist-url="/tags/index.json">
  • data-skrw-tags-whitelist-url (string) Url for a application/json request to fetch whitelist of tags. Expected response format is [{ value: "apple" }, { value: "banana" }, …]

  • data-skrw-tags-enforce-whitelist (boolean, default = false) ONLY allow whitelisted tags (requires fetched whitelist from whitelistUrl).

Skrw Markdown Editor Controller

The skrw-mde controller is used on textarea to create a markdown editor using EasyMDE – Markdown Editor.

Usage:

<!-- basic mde editor with full toolbar -->
<textarea data-controller="skrw-mde"></textarea>

<!-- mde editor with customized toolbar -->
<textarea data-controller="skrw-mde" data-skrw-mde-toolbar="link, italic, bold"></textarea>
  • data-skrw-mde-toolbar (comma-seperated list) Comma-seperated list to set the available tools in the toolbar, see EasyMDE for all available toolbar options.

Development

To develop skrw-js while running Rails's Webpacker it might be helpful to link to the local repository of skrw-js and watch for changes in your application's node_modules:

yarn add link:/path/to/skrw-js
// config/webpack/development.js
process.env.NODE_ENV = process.env.NODE_ENV || 'development'
const environment = require('./environment')
environment.config.set("devServer.watchOptions.ignored", "/node_modules\/(?!@swrs).*/")

module.exports = environment.toWebpackConfig()
2.0.2

3 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago