UNPKG

@wordpress/block-library

Version:
68 lines (67 loc) 1.63 kB
// packages/block-library/src/navigation-submenu/index.js import { page, addSubmenu } from "@wordpress/icons"; import { _x, __ } from "@wordpress/i18n"; import { privateApis as blocksPrivateApis } from "@wordpress/blocks"; import initBlock from "../utils/init-block"; import metadata from "./block.json"; import edit from "./edit"; import save from "./save"; import transforms from "./transforms"; import { unlock } from "../lock-unlock"; var { fieldsKey, formKey } = unlock(blocksPrivateApis); var { name } = metadata; var settings = { icon: ({ context }) => { if (context === "list-view") { return page; } return addSubmenu; }, __experimentalLabel(attributes, { context }) { const { label } = attributes; const customName = attributes?.metadata?.name; if (context === "list-view" && (customName || label)) { return attributes?.metadata?.name || label; } return label; }, edit, example: { attributes: { label: _x("About", "Example link text for Navigation Submenu"), type: "page" } }, save, transforms }; if (window.__experimentalContentOnlyInspectorFields) { settings[fieldsKey] = [ { id: "label", label: __("Label"), type: "richtext" }, { id: "link", label: __("Link"), type: "link", mapping: { href: "url", rel: "rel" // TODO - opens in new tab? id? } } ]; settings[formKey] = { fields: ["label"] }; } var init = () => initBlock({ name, metadata, settings }); export { init, metadata, name, settings }; //# sourceMappingURL=index.js.map