import classnames from 'classnames/dedupe'; import { InspectorControls, RichText, useBlockProps, } from '@wordpress/block-editor'; import { PanelBody, TextControl, ToggleControl } from '@wordpress/components'; import { applyFilters } from '@wordpress/hooks'; import { __ } from '@wordpress/i18n'; import { FieldDefaultSettings, getFieldAttributes, } from '../../field-attributes'; import FieldDescription from '../../field-description'; import FieldLabel from '../../field-label'; /** * Block Edit Class. * * @param props */ export default function BlockEdit(props) { const { attributes, setAttributes } = props; const { description, emailConfirmation, descriptionConfirmation, placeholderConfirmation, defaultConfirmation, } = attributes; let { className = '' } = props; className = classnames( 'ghostkit-form-field ghostkit-form-field-email', className ); className = applyFilters('ghostkit.editor.className', className, props); const blockProps = useBlockProps({ className }); return ( <> { if (emailConfirmation) { setAttributes({ emailConfirmation: !emailConfirmation, }); } else { setAttributes({ emailConfirmation: !emailConfirmation, description: description || __('Email', 'ghostkit'), descriptionConfirmation: descriptionConfirmation || __('Confirm Email', 'ghostkit'), }); } }} __nextHasNoMarginBottom /> {emailConfirmation ? ( <> setAttributes({ placeholderConfirmation: val, }) } __next40pxDefaultSize __nextHasNoMarginBottom /> setAttributes({ defaultConfirmation: val }) } __next40pxDefaultSize __nextHasNoMarginBottom /> ) : null}
{emailConfirmation ? (
setAttributes({ descriptionConfirmation: val, }) } />
) : ( <> )}
); }