UNPKG

@gechiui/block-editor

Version:
66 lines (59 loc) 1.35 kB
/** * 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 = ( { searchTerm, onClick, itemProps, isSelected, buttonText, } ) => { 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: <mark /> } ); } return ( <Button { ...itemProps } className={ classnames( 'block-editor-link-control__search-create block-editor-link-control__search-item', { 'is-selected': isSelected, } ) } onClick={ onClick } > <Icon className="block-editor-link-control__search-item-icon" icon={ plus } /> <span className="block-editor-link-control__search-item-header"> <span className="block-editor-link-control__search-item-title"> { text } </span> </span> </Button> ); }; export default LinkControlSearchCreate;