@vericus/slate-kit-align
Version:
Plugins to provide a way to align blocks on slate
22 lines • 964 B
JavaScript
import * as tslib_1 from "tslib";
export default function createProps(opts) {
var floatBlocks = opts.floatBlocks, textBlocks = opts.textBlocks;
return function (props) {
if (!props.node ||
props.node.object !== "block" ||
!(textBlocks.includes(props.node.type) ||
floatBlocks.includes(props.node.type))) {
return props;
}
var alignment = props.editor.getAlignment(props.node);
var style = (props.attributes && props.attributes.style) || {};
if (textBlocks.includes(props.node.type)) {
style = tslib_1.__assign({}, style, { textAlign: alignment });
}
if (floatBlocks.includes(props.node.type)) {
style = tslib_1.__assign({}, style, { float: alignment });
}
return tslib_1.__assign({}, props, { attributes: tslib_1.__assign({}, props.attributes, { style: style }) });
};
}
//# sourceMappingURL=index.js.map