| Server IP : 185.252.147.100 / Your IP : 216.73.217.33 Web Server : nginx/1.27.3 System : Linux mitrofanov.ru 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 User : mitr ( 1000) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/html/metal.mitrofanov.ru/wordpress/wp-content/plugins/generateblocks/src/blocks/text/ |
Upload File : |
/**
* WordPress dependencies
*/
import { RichText, useBlockProps } from '@wordpress/block-editor';
import { Icon } from './components/Icon.jsx';
import { getBlockClasses } from '@utils/getBlockClasses.js';
export function Save( { attributes } ) {
const {
content,
tagName,
htmlAttributes = {},
icon,
iconLocation,
iconOnly,
} = attributes;
const TagName = tagName;
const classNames = getBlockClasses(
'gb-text',
attributes,
! icon
);
const blockProps = useBlockProps.save(
{
className: classNames.join( ' ' ).trim(),
...htmlAttributes,
}
);
return (
<TagName { ...blockProps }>
{ !! icon ? (
<>
{ 'before' === iconLocation && ( <Icon icon={ icon } /> ) }
{ !! content && ! iconOnly && ( <span className="gb-text"><RichText.Content value={ content } /></span> ) }
{ 'after' === iconLocation && ( <Icon icon={ icon } /> ) }
</>
) : (
<RichText.Content value={ content } />
) }
</TagName>
);
}