/** * Components dependencies */ import PostsSelectorControl from '../components/posts-selector-control'; import GalleryControl from '../components/gallery-control'; /** * Internal dependencies */ import './style-panel-settings.scss'; /** * WordPress dependencies */ const { __ } = wp.i18n; const { addFilter, } = wp.hooks; const { ToggleControl, SelectControl, RangeControl, } = wp.components; /** * Add fields to Block Settings. * * @param {JSX} fields Original block. * @param {Object} props Block data. * @param {Object} config Block config. * * @return {JSX} Block. */ function setBlockSettings(fields, props, config) { const { attributes, setAttributes, isFieldVisible, } = props; return (
{ ( isFieldVisible('source', config, attributes) ) ? ( ) : ( null ) } {/* Type Projects */} { ( isFieldVisible('video', config, attributes) ) ? ( ) : ( null ) } { ( isFieldVisible('video_controls', config, attributes) ) ? ( ) : ( null ) } {/* Post */} { ( isFieldVisible('custom_post', config, attributes) ) ? ( ) : ( null ) } {/* Type Custom */} { ( isFieldVisible('custom_images', config, attributes) ) ? ( ) : ( null ) } {/* Common end */} { ( isFieldVisible('number_items', config, attributes) ) ? ( ) : ( null ) }
); } addFilter('sight.blockSettings.fields', 'sight/blockSettings/set/fields', setBlockSettings, 10);