UNPKG

@transkripid/flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork

1 lines 3.66 kB
{"version":3,"file":"NavbarToggle.mjs","sources":["../../../src/components/Navbar/NavbarToggle.tsx"],"sourcesContent":["'use client';\n\nimport type { ComponentProps, FC } from 'react';\nimport { FaBars } from 'react-icons/fa';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport type { DeepPartial } from '../../types';\nimport { useNavbarContext } from './NavbarContext';\n\nexport interface FlowbiteNavbarToggleTheme {\n base: string;\n icon: string;\n}\n\nexport interface NavbarToggleProps extends ComponentProps<'button'> {\n barIcon?: FC<ComponentProps<'svg'>>;\n theme?: DeepPartial<FlowbiteNavbarToggleTheme>;\n}\n\nexport const NavbarToggle: FC<NavbarToggleProps> = ({\n barIcon: BarIcon = FaBars,\n className,\n theme: customTheme = {},\n ...props\n}) => {\n const { theme: rootTheme, isOpen, setIsOpen } = useNavbarContext();\n\n const theme = mergeDeep(rootTheme.toggle, customTheme);\n\n const handleClick = () => {\n setIsOpen(!isOpen);\n };\n\n return (\n <button\n data-testid=\"flowbite-navbar-toggle\"\n onClick={handleClick}\n className={twMerge(theme.base, className)}\n {...props}\n >\n <span className=\"sr-only\">Open main menu</span>\n <BarIcon aria-hidden className={theme.icon} />\n </button>\n );\n};\n"],"names":["NavbarToggle","t0","$","_c","className","props","t1","t2","barIcon","theme","BarIcon","undefined","FaBars","t3","customTheme","rootTheme","isOpen","setIsOpen","useNavbarContext","t4","t5","t6","toggle","mergeDeep","t7","handleClick","twMerge","base","Symbol","for","jsx","t8","icon","t9","jsxs"],"mappings":";;;;;;AAmBO,MAAMA,IAAsCC,CAAAA,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC;AAAAL,EAAAA,SAAAD,KAAC;AAAA,IAAAO,SAAAF;AAAAA,IAAAF,WAAAA;AAAAA,IAAAK,OAAAF;AAAAA,IAAA,GAAAF;AAAAA,EAAAJ,IAAAA,GAKnDC,OAAAD,GAAAC,OAAAE,GAAAF,OAAAG,GAAAH,OAAAI,GAAAJ,OAAAK,MAAAH,IAAAF,EAAA,CAAA,GAAAG,IAAAH,EAAA,CAAA,GAAAI,IAAAJ,EAAA,CAAA,GAAAK,IAAAL,EAAA,CAAA;AAJUQ,QAAAA,IAAAJ,MAAgBK,SAAAC,IAAhBN;AAAgBO,MAAAA;AAAAX,EAAAA,SAAAK,KAElBA,IAAAA,MAAgBI,cAAhBJ,GAAgBL,OAAAK,GAAAL,OAAAW,KAAAA,IAAAX,EAAA,CAAA;AAAhB,QAAAY,IAAAD,GAGP;AAAA,IAAAJ,OAAAM;AAAAA,IAAAC,QAAAA;AAAAA,IAAAC,WAAAA;AAAAA,MAAgDC,EAAiB;AAAEC,MAAAA,GAAAC,GAAAC,GAAAZ;AAAAP,MAAAA,SAAAE,KAAAF,EAAAY,CAAAA,MAAAA,KAAAZ,EAAA,CAAA,MAAAc,KAAAd,UAAAa,EAAAO,UAAApB,UAAAe,GAAA;AAErDM,IAAAA,IAAAA,EAAUR,EAASO,QAASR,CAAW;AAAEU,QAAAA;AAAA,IAAAtB,EAAAc,EAAAA,MAAAA,KAAAd,UAAAe,KAEnCO,IAAAA,MAAA;AAClBP,MAAAA,EAAS,CAAED,CAAM;AAAA,IAAA,GAClBd,QAAAc,GAAAd,QAAAe,GAAAf,QAAAsB,KAAAA,IAAAtB,EAAA,EAAA;AAFD,UAAAuB,IAAoBD;AAMoB,IAAAL,IAAA,0BAC3BM,IAAAA,GACEC,IAAAA,EAAQjB,EAAKkB,MAAOvB,CAAS,GAACF,OAAAE,GAAAF,OAAAY,GAAAZ,OAAAc,GAAAd,EAAA,EAAA,IAAAa,EAAAO,QAAApB,QAAAe,GAAAf,QAAAiB,GAAAjB,QAAAkB,GAAAlB,QAAAmB,GAAAnB,QAAAO;AAAAA,EAAAA;AAAAU,IAAAA,IAAAjB,EAAA,EAAA,GAAAkB,IAAAlB,EAAA,EAAA,GAAAmB,IAAAnB,EAAA,EAAA,GAAAO,IAAAP,EAAA,EAAA;AAAAsB,MAAAA;AAAA,EAAAtB,EAAA,EAAA,MAAA0B,OAAAC,IAAA,2BAAA,KAGzCL,IAAA,gBAAAM,EAAA,QAAA,EAAgB,WAAA,WAAU,UAAc,iBAAA,CAAA,GAAO5B,QAAAsB,KAAAA,IAAAtB,EAAA,EAAA;AAAA6B,MAAAA;AAAA7B,EAAAA,UAAAQ,KAAAR,EAAAO,EAAAA,MAAAA,EAAAuB,QAC/CD,sBAACrB,GAAQ,EAAA,eAAW,IAAY,WAAAD,EAAKuB,KAAS,CAAA,GAAA9B,QAAAQ,GAAAR,EAAA,EAAA,IAAAO,EAAAuB,MAAA9B,QAAA6B,KAAAA,IAAA7B,EAAA,EAAA;AAAA+B,MAAAA;AAAA,SAAA/B,EAAAG,EAAAA,MAAAA,KAAAH,EAAA,EAAA,MAAAiB,KAAAjB,EAAAkB,EAAAA,MAAAA,KAAAlB,EAAA,EAAA,MAAAmB,KAAAnB,UAAA6B,KAPhDE,IAAA,gBAAAC,EAAA,YACc,eAAAf,GACHM,SAAAA,GACE,WAAAJ,GACPhB,GAAAA,GAEJmB,UAAAA;AAAAA,IAAAA;AAAAA,IACAO;AAAAA,EACF,EAAA,CAAA,GAAS7B,QAAAG,GAAAH,QAAAiB,GAAAjB,QAAAkB,GAAAlB,QAAAmB,GAAAnB,QAAA6B,GAAA7B,QAAA+B,KAAAA,IAAA/B,EAAA,EAAA,GART+B;AAQS;"}