UNPKG

@wordpress/block-editor

Version:
8 lines (7 loc) 2.08 kB
{ "version": 3, "sources": ["../../../src/components/inspector-controls-tabs/settings-tab.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { __experimentalUseSlotFills as useSlotFills } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\nimport AdvancedControls from './advanced-controls-panel';\nimport PositionControls from './position-controls-panel';\nimport { default as InspectorControls } from '../inspector-controls';\nimport groups from '../inspector-controls/groups';\n\nconst SettingsTab = ( { showAdvancedControls = false } ) => {\n\tconst defaultFills = useSlotFills( groups.default.name );\n\tconst positionFills = useSlotFills( groups.position.name );\n\tconst bindingsFills = useSlotFills( groups.bindings.name );\n\n\t// Expand the advanced panel when there are no other fills\n\t// in the settings tab.\n\tconst hasOtherFills =\n\t\t!! defaultFills?.length ||\n\t\t!! positionFills?.length ||\n\t\t!! bindingsFills?.length;\n\n\treturn (\n\t\t<>\n\t\t\t<InspectorControls.Slot />\n\t\t\t<PositionControls />\n\t\t\t<InspectorControls.Slot group=\"bindings\" />\n\t\t\t{ showAdvancedControls && (\n\t\t\t\t<div>\n\t\t\t\t\t<AdvancedControls initialOpen={ ! hasOtherFills } />\n\t\t\t\t</div>\n\t\t\t) }\n\t\t</>\n\t);\n};\n\nexport default SettingsTab;\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,wBAA2D;AAK3D,qCAA6B;AAC7B,qCAA6B;AAC7B,gCAA6C;AAC7C,oBAAmB;AAejB;AAbF,IAAM,cAAc,CAAE,EAAE,uBAAuB,MAAM,MAAO;AAC3D,QAAM,mBAAe,kBAAAA,4BAAc,cAAAC,QAAO,QAAQ,IAAK;AACvD,QAAM,oBAAgB,kBAAAD,4BAAc,cAAAC,QAAO,SAAS,IAAK;AACzD,QAAM,oBAAgB,kBAAAD,4BAAc,cAAAC,QAAO,SAAS,IAAK;AAIzD,QAAM,gBACL,CAAC,CAAE,cAAc,UACjB,CAAC,CAAE,eAAe,UAClB,CAAC,CAAE,eAAe;AAEnB,SACC,4EACC;AAAA,gDAAC,0BAAAC,QAAkB,MAAlB,EAAuB;AAAA,IACxB,4CAAC,+BAAAC,SAAA,EAAiB;AAAA,IAClB,4CAAC,0BAAAD,QAAkB,MAAlB,EAAuB,OAAM,YAAW;AAAA,IACvC,wBACD,4CAAC,SACA,sDAAC,+BAAAE,SAAA,EAAiB,aAAc,CAAE,eAAgB,GACnD;AAAA,KAEF;AAEF;AAEA,IAAO,uBAAQ;", "names": ["useSlotFills", "groups", "InspectorControls", "PositionControls", "AdvancedControls"] }