@vericus/slate-kit-align
Advanced tools
Comparing version 0.0.9 to 0.0.10
@@ -153,2 +153,4 @@ import { Record } from 'immutable'; | ||
function removeAlign(opts) { | ||
var dataField = opts.dataField; | ||
return function (change, align) { | ||
@@ -159,5 +161,5 @@ var value = change.value; | ||
getAlignBlocks(opts, value).filter(function (n) { | ||
return align && n.data && n.data.get("textAlign") === align; | ||
return align && n.data && n.data.get(dataField) === align; | ||
}).forEach(function (n) { | ||
c.setNodeByKey(n.key, { data: n.data.delete("textAlign") }); | ||
c.setNodeByKey(n.key, { data: n.data.delete(dataField) }); | ||
}); | ||
@@ -170,2 +172,4 @@ }); | ||
function setAlign(opts) { | ||
var dataField = opts.dataField; | ||
return function (change, align) { | ||
@@ -178,3 +182,3 @@ var value = change.value; | ||
getAlignBlocks(opts, value).forEach(function (n) { | ||
c.setNodeByKey(n.key, { data: n.data.set("textAlign", align) }); | ||
c.setNodeByKey(n.key, { data: n.data.set(dataField, align) }); | ||
}); | ||
@@ -272,6 +276,3 @@ }); | ||
function createStyle(opts) { | ||
var floatBlocks = opts.floatBlocks, | ||
textBlocks = opts.textBlocks, | ||
dataField = opts.dataField, | ||
alignments = opts.alignments; | ||
var dataField = opts.dataField; | ||
@@ -278,0 +279,0 @@ return { getData: function getData$$1(el) { |
@@ -157,2 +157,4 @@ 'use strict'; | ||
function removeAlign(opts) { | ||
var dataField = opts.dataField; | ||
return function (change, align) { | ||
@@ -163,5 +165,5 @@ var value = change.value; | ||
getAlignBlocks(opts, value).filter(function (n) { | ||
return align && n.data && n.data.get("textAlign") === align; | ||
return align && n.data && n.data.get(dataField) === align; | ||
}).forEach(function (n) { | ||
c.setNodeByKey(n.key, { data: n.data.delete("textAlign") }); | ||
c.setNodeByKey(n.key, { data: n.data.delete(dataField) }); | ||
}); | ||
@@ -174,2 +176,4 @@ }); | ||
function setAlign(opts) { | ||
var dataField = opts.dataField; | ||
return function (change, align) { | ||
@@ -182,3 +186,3 @@ var value = change.value; | ||
getAlignBlocks(opts, value).forEach(function (n) { | ||
c.setNodeByKey(n.key, { data: n.data.set("textAlign", align) }); | ||
c.setNodeByKey(n.key, { data: n.data.set(dataField, align) }); | ||
}); | ||
@@ -276,6 +280,3 @@ }); | ||
function createStyle(opts) { | ||
var floatBlocks = opts.floatBlocks, | ||
textBlocks = opts.textBlocks, | ||
dataField = opts.dataField, | ||
alignments = opts.alignments; | ||
var dataField = opts.dataField; | ||
@@ -282,0 +283,0 @@ return { getData: function getData$$1(el) { |
@@ -14,2 +14,4 @@ "use strict"; | ||
function removeAlign(opts) { | ||
var dataField = opts.dataField; | ||
return function (change, align) { | ||
@@ -20,5 +22,5 @@ var value = change.value; | ||
(0, _getAlignBlocks2.default)(opts, value).filter(function (n) { | ||
return align && n.data && n.data.get("textAlign") === align; | ||
return align && n.data && n.data.get(dataField) === align; | ||
}).forEach(function (n) { | ||
c.setNodeByKey(n.key, { data: n.data.delete("textAlign") }); | ||
c.setNodeByKey(n.key, { data: n.data.delete(dataField) }); | ||
}); | ||
@@ -32,2 +34,4 @@ }); | ||
function setAlign(opts) { | ||
var dataField = opts.dataField; | ||
return function (change, align) { | ||
@@ -40,3 +44,3 @@ var value = change.value; | ||
(0, _getAlignBlocks2.default)(opts, value).forEach(function (n) { | ||
c.setNodeByKey(n.key, { data: n.data.set("textAlign", align) }); | ||
c.setNodeByKey(n.key, { data: n.data.set(dataField, align) }); | ||
}); | ||
@@ -43,0 +47,0 @@ }); |
@@ -17,6 +17,3 @@ "use strict"; | ||
function createStyle(opts) { | ||
var floatBlocks = opts.floatBlocks, | ||
textBlocks = opts.textBlocks, | ||
dataField = opts.dataField, | ||
alignments = opts.alignments; | ||
var dataField = opts.dataField; | ||
@@ -23,0 +20,0 @@ return { getData: function getData(el) { |
{ | ||
"version": "0.0.9", | ||
"version": "0.0.10", | ||
"name": "@vericus/slate-kit-align", | ||
"description": "TODO: fill in this description later", | ||
"description": "Plugins to provide a way to align blocks on slate", | ||
"homepage": "https://github.com/Vericus/slate-kit/", | ||
@@ -33,3 +33,3 @@ "repository": "git://github.com/Vericus/slate-kit.git", | ||
"dependencies": { | ||
"@vericus/slate-kit-plugins-utils": "0.0.8", | ||
"@vericus/slate-kit-plugins-utils": "^0.0.9", | ||
"debug": "^3.1.0", | ||
@@ -39,4 +39,7 @@ "immutable": "^3.8.2" | ||
"devDependencies": { | ||
"expect": "^23.1.0", | ||
"flow-bin": "0.74.0", | ||
"slate": ">=0.32.0" | ||
"slate": ">=0.32.0", | ||
"slate-simulator": "^0.4.33", | ||
"to-camel-case": "^1.0.0" | ||
}, | ||
@@ -49,4 +52,7 @@ "peerDependencies": { | ||
"slate", | ||
"slate-kit" | ||
"slate-kit", | ||
"slate-plugin", | ||
"editor", | ||
"alignment" | ||
] | ||
} |
@@ -1,4 +0,4 @@ | ||
# @Vericus / Slate Kit Align | ||
# [@Vericus / Slate Kit Align](https://github.com/Vericus/slate-kit/tree/master/packages/plugins-align) | ||
> TODO: fill in this description later | ||
> Plugins to provide a way to align blocks on slate | ||
@@ -11,4 +11,21 @@ ## Documentation | ||
"TODO: Write some documentation here." | ||
[Slate](https://github.com/ianstormtaylor/slate) plugin that provides a way to align blocks for [`slate-kit`](https://github.com/Vericus/slate-kit). | ||
It accepts a few configurable `options` for what kind of blocks(floating/text) can be aligned and the `dataField` that it use to store the alignment position. | ||
sample options: | ||
```js | ||
{ | ||
floatBlocks: [], | ||
textBlocks: [ | ||
"paragraph", | ||
"heading-one", | ||
"heading-two", | ||
"heading-three", | ||
"heading-four" | ||
], | ||
dataField: "textAlign" | ||
} | ||
``` | ||
<!-- %enddocs --> | ||
@@ -18,2 +35,2 @@ | ||
[MIT](./LICENSE.txt) © [GitHub](https://github.com/) | ||
[MIT](./LICENSE.txt) © [`slate-kit`](https://github.com/Vericus/slate-kit) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
35
64961
5
19
803
+ Added@vericus/slate-kit-plugins-utils@0.0.9(transitive)
- Removed@vericus/slate-kit-plugins-utils@0.0.8(transitive)