UNPKG

@wordpress/block-editor

Version:
54 lines (49 loc) 1.52 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import { createElement } from "@wordpress/element"; /** * External dependencies */ import classnames from 'classnames'; /** * WordPress dependencies */ import { __, sprintf } from '@wordpress/i18n'; import { Button } from '@wordpress/components'; import { createInterpolateElement } from '@wordpress/element'; import { Icon, plus } from '@wordpress/icons'; export const LinkControlSearchCreate = ({ searchTerm, onClick, itemProps, isSelected, buttonText }) => { if (!searchTerm) { return null; } let text; if (buttonText) { text = typeof buttonText === 'function' ? buttonText(searchTerm) : buttonText; } else { text = createInterpolateElement(sprintf( /* translators: %s: search term. */ __('Create: <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