index.js
55 lines
| 1 | /** |
| 2 | * WordPress dependencies |
| 3 | */ |
| 4 | import { __ } from '@wordpress/i18n'; |
| 5 | |
| 6 | /** |
| 7 | * Internal dependencies |
| 8 | */ |
| 9 | import BlockStyleManagerCategory from './category'; |
| 10 | /*globals vkBlocksObject */ |
| 11 | |
| 12 | export default function BlockStyleManager() { |
| 13 | // blockJsonからtitleを取得 |
| 14 | const getBlockTitle = (name) => { |
| 15 | const blockJsonList = vkBlocksObject.blockJsonLists.find( |
| 16 | (item) => item.name === name |
| 17 | ); |
| 18 | return blockJsonList && blockJsonList.title |
| 19 | ? blockJsonList.title |
| 20 | : name; |
| 21 | }; |
| 22 | |
| 23 | return ( |
| 24 | <> |
| 25 | <section> |
| 26 | <h3 id="block-style-manager-setting"> |
| 27 | {__('Block Style Manager Setting', 'vk-blocks')} |
| 28 | </h3> |
| 29 | <div |
| 30 | tabIndex="0" |
| 31 | role="region" |
| 32 | className="block-manager__results" |
| 33 | > |
| 34 | {Object.keys(vkBlocksObject.blockStyleLists).map( |
| 35 | (blockName) => { |
| 36 | return ( |
| 37 | <BlockStyleManagerCategory |
| 38 | key={blockName} |
| 39 | blockName={blockName} |
| 40 | blockTitle={getBlockTitle(blockName)} |
| 41 | blockStyleTypes={ |
| 42 | vkBlocksObject.blockStyleLists[ |
| 43 | blockName |
| 44 | ] |
| 45 | } |
| 46 | /> |
| 47 | ); |
| 48 | } |
| 49 | )} |
| 50 | </div> |
| 51 | </section> |
| 52 | </> |
| 53 | ); |
| 54 | } |
| 55 |