import config from '../mock/config/editor'; import settings from '../mock/config/settings'; import document from '../mock/documents/document-1'; import postCustomField from '../mock/dynamic-tags/post-custom-field'; import postDate from '../mock/dynamic-tags/post-date'; import button from '../mock/elments/button'; import column from '../mock/elments/column'; import form from '../mock/elments/form'; import heading from '../mock/elments/heading'; import section from '../mock/elments/section'; import tabs from '../mock/elments/tabs'; import SchemeItems from '../mock/schemes/items'; // Document. config.initial_document = document; config.document = document; // Widgets. config.document.widgets = { button, heading, tabs, form, }; // Settings. config.settings = settings; // Elements. config.elements = { section, column, }; const controls = { font: { options: {}, }, repeater: { item_actions: { add: true, duplicate: true, remove: true, sort: true, }, }, }; // Controls. config.controls = new Proxy( {}, { get( target, name ) { return controls[ name ] || { features: [], }; }, } ); // Schemes. config.schemes = { items: SchemeItems, enabled_schemes: [ 'color', 'typography', 'color-picker' ], }; // Dynamic Tags. config.dynamicTags.tags = { 'post-date': postDate, 'post-custom-field': postCustomField, }; // TinyMCE. config.wp_editor = '