@gechiui/block-editor
Version:
57 lines (51 loc) • 1.56 kB
JavaScript
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