/**
* WordPress dependencies
*/
const { __ } = wp.i18n;
const {
addFilter,
} = wp.hooks;
const {
BaseControl,
Placeholder,
ToggleControl,
TextControl,
TextareaControl,
SelectControl,
RangeControl,
PanelBody,
Disabled,
Notice,
} = wp.components;
/**
* Add fields to Media Settings.
*
* @param {JSX} fields Original block.
* @param {Object} props Block data.
* @param {Object} config Block config.
*
* @return {JSX} Block.
*/
function setMediaSettings(fields, props, config) {
const {
attributes,
setAttributes,
isFieldVisible,
} = props;
return (
{ ( isFieldVisible('attachment_lightbox', config, attributes) ) ? (
) : ( null ) }
{ ( isFieldVisible('attachment_lightbox_icon', config, attributes) ) ? (
) : ( null ) }
{ ( isFieldVisible('attachment_link_to', config, attributes) ) ? (
) : ( null ) }
{ ( isFieldVisible('attachment_view_more', config, attributes) ) ? (
) : ( null ) }
{ ( isFieldVisible('attachment_size', config, attributes) ) ? (
) : ( null ) }
{ ( isFieldVisible('attachment_orientation', config, attributes) ) ? (
) : ( null ) }
);
}
addFilter('sight.mediaSettings.fields', 'sight/mediaSettings/set/fields', setMediaSettings, 10);