Add spacer settings

[MAILPOET-2835]
This commit is contained in:
Pavel Dohnal
2020-04-28 14:13:08 +02:00
committed by Veljko V
parent 7bce002cbc
commit d48dd5c185
2 changed files with 52 additions and 4 deletions

View File

@@ -1,10 +1,56 @@
import React from 'react';
import classnames from 'classnames';
import MailPoet from 'mailpoet';
import { InspectorControls } from '@wordpress/block-editor';
import {
HorizontalRule,
Panel,
PanelBody,
RangeControl, ToggleControl,
} from '@wordpress/components';
import { Types } from './divider';
const DividerEdit = (attributes) => (
<HorizontalRule className={classnames('mailpoet_divider', attributes.className)} />
);
const DividerEdit = ({ attributes, setAttributes }) => {
const dividerSettings = (
<>
Divider settings
</>
);
return (
<>
<InspectorControls>
<Panel>
<PanelBody title={MailPoet.I18n.t('formSettingsStyles')} initialOpen>
<RangeControl
label={MailPoet.I18n.t('blockSpacerHeight')}
value={attributes.height}
min={1}
max={400}
allowReset
onChange={(height) => (setAttributes({height}))}
/>
<ToggleControl
label={MailPoet.I18n.t('blockSpacerEnableDivider')}
checked={attributes.type === Types.Divider}
onChange={(checked) => setAttributes({
type: checked ? Types.Divider : Types.Spacer,
})}
/>
{(
(attributes.type === Types.Divider) && (dividerSettings)
)}
</PanelBody>
</Panel>
</InspectorControls>
<div
className={classnames('mailpoet_spacer', attributes.className)}
style={{
height: attributes.height,
}}
>
<div className="mailpoet_divider" />
</div>
</>
);
};
export default DividerEdit;