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;

View File

@@ -159,6 +159,8 @@
'successMessage': __('This is what the success message looks like.'),
'errorMessage': __('This is what the error message looks like.'),
'formPreview': __('Form Preview'),
'blockSpacerHeight': _x('Height', 'Settings in the spacer block'),
'blockSpacerEnableDivider': _x('Enable Divider', 'Settings in the spacer block'),
'formPreviewDesktop': _x('Desktop', 'Desktop browser preview mode'),
'formPreviewMobile': _x('Mobile', 'Mobile browser preview mode'),
'formPreviewOthersDisclaimer': __('Psssst. We try our best to show you what the widget might look like, but better check the final result on your website.'),