UNPKG

@grafana/runtime

Version:
1 lines 1.27 kB
{"version":3,"file":"megaMenuOpen.mjs","sources":["../../../src/utils/megaMenuOpen.ts"],"sourcesContent":["type MegaMenuOpenHook = () => Readonly<[boolean, (open: boolean, persist?: boolean) => void]>;\n\nlet megaMenuOpenHook: MegaMenuOpenHook | undefined = undefined;\n\nexport const setMegaMenuOpenHook = (hook: MegaMenuOpenHook) => {\n megaMenuOpenHook = hook;\n};\n\n/**\n * Guidelines:\n * - Should only be used in very specific circumstances where the mega menu needs to be opened or closed programmatically.\n */\nexport const useMegaMenuOpen: MegaMenuOpenHook = () => {\n if (!megaMenuOpenHook) {\n if (process.env.NODE_ENV !== 'production') {\n throw new Error('useMegaMenuOpen hook not found in @grafana/runtime');\n }\n return [false, () => console.error('MegaMenuOpen hook not found')];\n }\n\n return megaMenuOpenHook();\n};\n"],"names":[],"mappings":";AAEA,IAAI,gBAAA,GAAiD,KAAA,CAAA;AAE9C,MAAM,mBAAA,GAAsB,CAAC,IAAA,KAA2B;AAC7D,EAAA,gBAAA,GAAmB,IAAA;AACrB;AAMO,MAAM,kBAAoC,MAAM;AACrD,EAAA,IAAI,CAAC,gBAAA,EAAkB;AACrB,IAAA,IAAI,OAAA,CAAQ,GAAA,CAAI,QAAA,KAAa,YAAA,EAAc;AACzC,MAAA,MAAM,IAAI,MAAM,oDAAoD,CAAA;AAAA,IACtE;AACA,IAAA,OAAO,CAAC,KAAA,EAAO,MAAM,OAAA,CAAQ,KAAA,CAAM,6BAA6B,CAAC,CAAA;AAAA,EACnE;AAEA,EAAA,OAAO,gBAAA,EAAiB;AAC1B;;;;"}