0.1.4 • Published 6 years ago

slate-align v0.1.4

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

slate-align

NPM version

Provides data.textAlign for blocks, providing validateNode for align blocks, providing getStyle and getData to convert between CSS style and slate block.data.

Install

yarn add slate-align

or

npm i --save slate-align

Simple Usage

import AlignPlugin from "slate-align";
export default AlignPlugin(/* options */);

Data Structure

<block type="paragraph" textAlign="left" /* or "center", "right" */>
  {" "}
  /* content */{" "}
</block>

Options

Option object you can pass to the plugin.

  • [floatBlocks : Array<string>]: (Default : ['table', 'bad-table', 'image']) block types whose rendering DOMs is aligned by style.float attribute.
  • [textBlocks: Array<string>]: (Default: ['paragraph', 'heading', 'table_cell', 'bad-table-cell']) block types whose rendering DOMs is aligned by style.textAlign attribute.

Align Plugin

AlignPlugin(options: Options) => Instance

Constructs an instance of the align plugin. Once the plugin is craeted, you get access to utilities, style convection and changes function.

plugin.validateNode

This plugin provides normalization that removes all

plugin.utils

plugin.utils.getAlignBlocksAtRange

getAlignBlocksAtRange(range: Range, document: Document ) : Array<Block>

Get all align-able blocks within the range

plugin.changes

plugin.changes.removeAlignAtRange

removeAlignAtRange(change: Change, range: Range, align: string) : void

Unset all aligned blocks within the range whose textAlign is equal to align.

plugin.changes.setAlignBlocksAtRange

setAlignBlocksAtRange(change: Change, range: Range, align: string) : void

Align all align-able blocks with align within the range.

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago