/** * External dependencies */ import classnames from 'classnames/dedupe'; /** * Internal dependencies */ import FieldLabel from '../../field-label'; import FieldDescription from '../../field-description'; import { getFieldAttributes, FieldDefaultSettings } from '../../field-attributes'; /** * WordPress dependencies */ const { __ } = wp.i18n; const { applyFilters } = wp.hooks; const { Component, Fragment } = wp.element; const { PanelBody, TextControl, SelectControl } = wp.components; const { InspectorControls, RichText } = wp.blockEditor; /** * Block Edit Class. */ class BlockEdit extends Component { render() { const { attributes, setAttributes } = this.props; const { description, nameFields, descriptionLast, placeholderLast, defaultLast, descriptionMiddle, placeholderMiddle, defaultMiddle, } = attributes; let { className = '' } = this.props; className = classnames( 'ghostkit-form-field ghostkit-form-field-name', nameFields === 'first-middle-last' || nameFields === 'first-last' ? 'ghostkit-form-field-name-with-last' : '', nameFields === 'first-middle-last' ? 'ghostkit-form-field-name-with-middle' : '', className ); className = applyFilters('ghostkit.editor.className', className, this.props); return ( { if (val === 'first-last') { setAttributes({ nameFields: val, description: description || __('First', 'ghostkit'), descriptionLast: descriptionLast || __('Last', 'ghostkit'), }); } else if (val === 'first-middle-last') { setAttributes({ nameFields: val, description: description || __('First', 'ghostkit'), descriptionLast: descriptionLast || __('Last', 'ghostkit'), descriptionMiddle: descriptionMiddle || __('Middle', 'ghostkit'), }); } else { setAttributes({ nameFields: val }); } }} /> {nameFields === 'first-middle-last' ? ( setAttributes({ placeholderMiddle: val })} /> setAttributes({ defaultMiddle: val })} /> ) : ( '' )} {nameFields === 'first-middle-last' || nameFields === 'first-last' ? ( setAttributes({ placeholderLast: val })} /> setAttributes({ defaultLast: val })} /> ) : ( '' )}
{nameFields === 'first-middle-last' || nameFields === 'first-last' ? (
{nameFields === 'first-middle-last' ? (
setAttributes({ descriptionMiddle: val })} />
) : ( '' )} {nameFields === 'first-middle-last' || nameFields === 'first-last' ? (
setAttributes({ descriptionLast: val })} />
) : ( '' )}
) : ( )}
); } } export default BlockEdit;