UNPKG

@eightshift/frontend-libs

Version:

A collection of useful frontend utility modules. powered by Eightshift

32 lines (28 loc) 1.06 kB
import React from 'react'; import { __ } from '@wordpress/i18n'; import { PanelBody } from '@wordpress/components'; import { checkAttr, getAttrKey, getOption, props, OptionSelector } from '@eightshift/frontend-libs/scripts'; import { HeadingOptions as HeadingOptionsComponent } from '../../../components/heading/components/heading-options'; import manifest from '../manifest.json'; export const HeadingOptions = ({ attributes, setAttributes }) => { const headingAlign = checkAttr('headingAlign', attributes, manifest); return ( <PanelBody title={__('Heading', '%g_textdomain%')}> <HeadingOptionsComponent {...props('heading', attributes, { setAttributes })} noExpandButton noUseToggle noLabel additionalControlsBeforeHeadingLevel={ <OptionSelector value={headingAlign} options={getOption('headingAlign', attributes, manifest)} onChange={(value) => setAttributes({ [getAttrKey('headingAlign', attributes, manifest)]: value })} noBottomSpacing iconOnly /> } /> </PanelBody> ); };