UNPKG

@wordpress/format-library

Version:
54 lines (52 loc) 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.unknown = void 0; var _i18n = require("@wordpress/i18n"); var _richText = require("@wordpress/rich-text"); var _blockEditor = require("@wordpress/block-editor"); var _icons = require("@wordpress/icons"); var _jsxRuntime = require("react/jsx-runtime"); /** * WordPress dependencies */ const name = 'core/unknown'; const title = (0, _i18n.__)('Clear Unknown Formatting'); function selectionContainsUnknownFormats(value) { if ((0, _richText.isCollapsed)(value)) { return false; } const selectedValue = (0, _richText.slice)(value); return selectedValue.formats.some(formats => { return formats.some(format => format.type === name); }); } const unknown = exports.unknown = { name, title, tagName: '*', className: null, edit({ isActive, value, onChange, onFocus }) { if (!isActive && !selectionContainsUnknownFormats(value)) { return null; } function onClick() { onChange((0, _richText.removeFormat)(value, name)); onFocus(); } return /*#__PURE__*/(0, _jsxRuntime.jsx)(_blockEditor.RichTextToolbarButton, { name: "unknown", icon: _icons.help, title: title, onClick: onClick, isActive: true }); } }; //# sourceMappingURL=index.js.map