UNPKG

@gechiui/block-editor

Version:
57 lines (51 loc) 1.56 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import { createElement } from "@gechiui/element"; /** * External dependencies */ import classnames from 'classnames'; import { isFunction } from 'lodash'; /** * GeChiUI dependencies */ import { __, sprintf } from '@gechiui/i18n'; import { Button } from '@gechiui/components'; import { createInterpolateElement } from '@gechiui/element'; import { Icon, plus } from '@gechiui/icons'; export const LinkControlSearchCreate = _ref => { let { searchTerm, onClick, itemProps, isSelected, buttonText } = _ref; if (!searchTerm) { return null; } let text; if (buttonText) { text = isFunction(buttonText) ? buttonText(searchTerm) : buttonText; } else { text = createInterpolateElement(sprintf( /* translators: %s: search term. */ __('创建:<mark>%s</mark>'), searchTerm), { mark: createElement("mark", null) }); } return createElement(Button, _extends({}, itemProps, { className: classnames('block-editor-link-control__search-create block-editor-link-control__search-item', { 'is-selected': isSelected }), onClick: onClick }), createElement(Icon, { className: "block-editor-link-control__search-item-icon", icon: plus }), createElement("span", { className: "block-editor-link-control__search-item-header" }, createElement("span", { className: "block-editor-link-control__search-item-title" }, text))); }; export default LinkControlSearchCreate; //# sourceMappingURL=search-create-button.js.map