@progress/kendo-react-editor
Version:
Kendo UI for React Editor package
49 lines • 2.34 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
t[p[i]] = s[p[i]];
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var kendo_react_buttons_1 = require("@progress/kendo-react-buttons");
var kendo_react_intl_1 = require("@progress/kendo-react-intl");
var utils_1 = require("./utils");
var messages_1 = require("../messages");
var kendo_editor_common_1 = require("@progress/kendo-editor-common");
var toolsSettings_1 = require("./../config/toolsSettings");
var cleanFormatting = toolsSettings_1.EditorToolsSettings.cleanFormatting;
var command = kendo_editor_common_1.cleanFormatting();
/**
* @hidden
*/
exports.CleanFormatting = function (props) {
var view = props.view, render = props.render, _a = props.settings, settings = _a === void 0 ? cleanFormatting : _a, buttonProps = __rest(props, ["view", "render", "settings"]);
var titleKey = settings.messages.title;
var onClick = React.useCallback(function () {
if (view) {
command(view.state, function (tr) {
tr.setMeta('commandName', settings.commandName);
view.dispatch(tr);
});
}
}, [view]);
var button = (React.createElement(kendo_react_buttons_1.Button, __assign({ onClick: onClick, disabled: !view || !command(view.state), title: kendo_react_intl_1.useLocalization().toLanguageString(titleKey, messages_1.messages[titleKey]) }, utils_1.onDownPreventDefault, settings.props, buttonProps)));
return render ? render.call(undefined, button, { view: view }) : button;
};
//# sourceMappingURL=cleanFormatting.js.map