@progress/kendo-react-editor
Version:
Kendo UI for React Editor package
46 lines • 2.15 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 selectAll = toolsSettings_1.EditorToolsSettings.selectAll;
/**
* @hidden
*/
exports.SelectAll = function (props) {
var view = props.view, render = props.render, _a = props.settings, settings = _a === void 0 ? selectAll : _a, buttonProps = __rest(props, ["view", "render", "settings"]);
var titleKey = settings.messages.title;
var onClick = React.useCallback(function () {
if (view) {
kendo_editor_common_1.selectAll(view.state, view.dispatch);
view.focus();
}
}, [view]);
var button = (React.createElement(kendo_react_buttons_1.Button, __assign({ onClick: onClick, 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=selectAll.js.map