UNPKG

@wordpress/block-library

Version:
8 lines (7 loc) 1.36 kB
{ "version": 3, "sources": ["../../../src/navigation/utils/get-submenu-visibility.js"], "sourcesContent": ["/**\n * Returns the submenu visibility value with backward compatibility\n * for the deprecated openSubmenusOnClick attribute.\n *\n * This function centralizes the migration logic from the boolean\n * openSubmenusOnClick to the new submenuVisibility enum.\n *\n * NOTE: Keep this function in sync with block_core_navigation_get_submenu_visibility\n * in packages/block-library/src/navigation/index.php\n *\n * @param {Object} attributes Block attributes containing submenuVisibility and/or openSubmenusOnClick.\n * @return {string} The visibility mode: 'hover', 'click', or 'always'.\n */\nexport function getSubmenuVisibility( attributes ) {\n\tconst { submenuVisibility, openSubmenusOnClick } = attributes;\n\n\t// If new attribute is set, use it\n\tif ( submenuVisibility ) {\n\t\treturn submenuVisibility;\n\t}\n\n\t// Fall back to old attribute for backward compatibility\n\t// openSubmenusOnClick: true -> 'click'\n\t// openSubmenusOnClick: false -> 'hover'\n\t// openSubmenusOnClick: undefined -> 'hover' (default)\n\treturn openSubmenusOnClick ? 'click' : 'hover';\n}\n"], "mappings": ";AAaO,SAAS,qBAAsB,YAAa;AAClD,QAAM,EAAE,mBAAmB,oBAAoB,IAAI;AAGnD,MAAK,mBAAoB;AACxB,WAAO;AAAA,EACR;AAMA,SAAO,sBAAsB,UAAU;AACxC;", "names": [] }