| 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 : /proc/self/cwd/wp-content/plugins/generateblocks/src/blocks/container/components/ |
Upload File : |
import { AlignmentToolbar, BlockControls } from '@wordpress/block-editor';
import getAttribute from '../../../utils/get-attribute';
import typographyOptions from '../../../extend/inspector-control/controls/typography/options';
import getDeviceType from '../../../utils/get-device-type';
import AlignmentMatrixControl from '../../../extend/block-controls/controls/alignment-matrix-control';
export default ( { attributes, setAttributes } ) => {
const deviceType = getDeviceType();
const {
display,
displayTablet,
displayMobile,
flexDirection,
flexDirectionTablet,
flexDirectionMobile,
alignItems,
alignItemsTablet,
alignItemsMobile,
justifyContent,
justifyContentTablet,
justifyContentMobile,
} = attributes;
return (
<BlockControls group="block">
<AlignmentToolbar
value={ getAttribute( 'textAlign', { attributes: attributes.typography, deviceType } ) }
onChange={ ( value ) => {
setAttributes( {
typography: {
[ getAttribute( 'textAlign', { attributes: attributes.typography, deviceType }, true ) ]: value,
},
} );
} }
alignmentControls={ typographyOptions.alignments }
/>
<AlignmentMatrixControl
attributes={ {
display,
displayTablet,
displayMobile,
flexDirection,
flexDirectionTablet,
flexDirectionMobile,
alignItems,
alignItemsTablet,
alignItemsMobile,
justifyContent,
justifyContentTablet,
justifyContentMobile,
} }
setAttributes={ setAttributes }
/>
</BlockControls>
);
};