@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
1 lines • 5.58 kB
Source Map (JSON)
{"version":3,"file":"Sidebar.mjs","sources":["../../../src/components/Sidebar/Sidebar.tsx"],"sourcesContent":["'use client';\n\nimport type { ComponentProps, ElementType, FC } from 'react';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport { getTheme } from '../../theme-store';\nimport type { DeepPartial } from '../../types';\nimport type { FlowbiteBoolean } from '../Flowbite';\nimport { SidebarCTA, type FlowbiteSidebarCTATheme } from './SidebarCTA';\nimport { SidebarCollapse, type FlowbiteSidebarCollapseTheme } from './SidebarCollapse';\nimport { SidebarContext } from './SidebarContext';\nimport { SidebarItem, type FlowbiteSidebarItemTheme } from './SidebarItem';\nimport { SidebarItemGroup, type FlowbiteSidebarItemGroupTheme } from './SidebarItemGroup';\nimport { SidebarItems, type FlowbiteSidebarItemsTheme } from './SidebarItems';\nimport { SidebarLogo, type FlowbiteSidebarLogoTheme } from './SidebarLogo';\n\nexport interface FlowbiteSidebarTheme {\n root: {\n base: string;\n collapsed: FlowbiteBoolean;\n inner: string;\n };\n collapse: FlowbiteSidebarCollapseTheme;\n cta: FlowbiteSidebarCTATheme;\n item: FlowbiteSidebarItemTheme;\n items: FlowbiteSidebarItemsTheme;\n itemGroup: FlowbiteSidebarItemGroupTheme;\n logo: FlowbiteSidebarLogoTheme;\n}\n\nexport interface SidebarProps extends ComponentProps<'div'> {\n as?: ElementType;\n collapseBehavior?: 'collapse' | 'hide';\n collapsed?: boolean;\n theme?: DeepPartial<FlowbiteSidebarTheme>;\n}\n\nconst SidebarComponent: FC<SidebarProps> = ({\n children,\n as: Component = 'nav',\n collapseBehavior = 'collapse',\n collapsed: isCollapsed = false,\n theme: customTheme = {},\n className,\n ...props\n}) => {\n const theme = mergeDeep(getTheme().sidebar, customTheme);\n\n return (\n <SidebarContext.Provider value={{ theme, isCollapsed }}>\n <Component\n aria-label=\"Sidebar\"\n hidden={isCollapsed && collapseBehavior === 'hide'}\n className={twMerge(theme.root.base, theme.root.collapsed[isCollapsed ? 'on' : 'off'], className)}\n {...props}\n >\n <div className={theme.root.inner}>{children}</div>\n </Component>\n </SidebarContext.Provider>\n );\n};\n\nSidebarComponent.displayName = 'Sidebar';\n\nexport const Sidebar = Object.assign(SidebarComponent, {\n Collapse: SidebarCollapse,\n CTA: SidebarCTA,\n Item: SidebarItem,\n Items: SidebarItems,\n ItemGroup: SidebarItemGroup,\n Logo: SidebarLogo,\n});\n"],"names":["SidebarComponent","t0","$","_c","children","className","props","t1","t2","t3","t4","as","collapseBehavior","collapsed","theme","Component","undefined","isCollapsed","t5","customTheme","T0","T1","t6","t7","t8","t9","mergeDeep","getTheme","sidebar","SidebarContext","Provider","twMerge","root","base","t10","inner","t11","jsx","t12","displayName","Sidebar","Object","assign","Collapse","SidebarCollapse","CTA","SidebarCTA","Item","SidebarItem","Items","SidebarItems","ItemGroup","SidebarItemGroup","Logo","SidebarLogo"],"mappings":";;;;;;;;;;;;AAqCA,MAAMA,IAAqCC,CAAAA,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC;AAAAR,EAAAA,SAAAD,KAAC;AAAA,IAAAG,UAAAA;AAAAA,IAAAO,IAAAJ;AAAAA,IAAAK,kBAAAJ;AAAAA,IAAAK,WAAAJ;AAAAA,IAAAK,OAAAJ;AAAAA,IAAAL,WAAAA;AAAAA,IAAA,GAAAC;AAAAA,EAAAL,IAAAA,GAQ3CC,OAAAD,GAAAC,OAAAE,GAAAF,OAAAG,GAAAH,OAAAI,GAAAJ,OAAAK,GAAAL,OAAAM,GAAAN,OAAAO,GAAAP,OAAAQ,MAAAN,IAAAF,EAAA,CAAA,GAAAG,IAAAH,EAAA,CAAA,GAAAI,IAAAJ,EAAA,CAAA,GAAAK,IAAAL,EAAA,CAAA,GAAAM,IAAAN,EAAA,CAAA,GAAAO,IAAAP,EAAA,CAAA,GAAAQ,IAAAR,EAAA,CAAA;AANKa,QAAAA,IAAAR,MAAiBS,SAAL,QAAZT,GACJK,IAAAJ,MAA6BQ,SAAV,aAAnBR,GACWS,IAAAR,MAAmBO,cAAnBP;AAAmBS,MAAAA;AAAAhB,EAAAA,SAAAQ,KACvBA,IAAAA,MAAgBM,cAAhBN,GAAgBR,OAAAQ,GAAAR,OAAAgB,KAAAA,IAAAhB,EAAA,CAAA;AAAhB,QAAAiB,IAAAD;AAAgBE,MAAAA,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAX;AAAA,EAAAZ,EAAAa,EAAAA,MAAAA,KAAAb,EAAA,EAAA,MAAAG,KAAAH,EAAAU,EAAAA,MAAAA,KAAAV,EAAA,EAAA,MAAAiB,KAAAjB,UAAAe,KAIvBH,IAAcY,EAAUC,EAAUC,EAAAA,SAAUT,CAAW,GAGpDE,IAAAQ,EAAAC,UAA+BL,IAAA;AAAA,IAAAX,OAAAA;AAAAA,IAAAG,aAAAA;AAAAA,EAAAA,GAC7BF,IAAAA,GACqBO,IAAA,WACZC,IAAAN,KAAeL,MAAqB,QACjCmB,IAAAA,EAAQjB,EAAKkB,KAAAC,MAAYnB,EAAKkB,KAAAnB,UAAgBI,IAAc,OAAO,KAAK,GAAGZ,CAAS,GAACH,QAAAa,GAAAb,QAAAG,GAAAH,QAAAU,GAAAV,QAAAiB,GAAAjB,QAAAe,GAAAf,QAAAkB,GAAAlB,QAAAmB,GAAAnB,QAAAoB,GAAApB,QAAAqB,GAAArB,QAAAsB,GAAAtB,QAAAuB,GAAAvB,QAAAY,MAAAM,IAAAlB,EAAA,EAAA,GAAAmB,IAAAnB,EAAA,EAAA,GAAAoB,IAAApB,EAAA,EAAA,GAAAqB,IAAArB,EAAA,EAAA,GAAAsB,IAAAtB,EAAA,EAAA,GAAAuB,IAAAvB,EAAA,EAAA,GAAAY,IAAAZ,EAAA,EAAA;AAAAgC,MAAAA;AAAAhC,EAAAA,EAAAE,EAAAA,MAAAA,KAAAF,UAAAY,EAAAkB,KAAAG,SAGhGD,sBAAkD,OAAlC,EAAA,WAAApB,EAAKkB,KAAAG,OAAsB,UAAA/B,EAAC,CAAA,GAAMF,QAAAE,GAAAU,EAAAA,EAAAA,IAAAA,EAAAkB,KAAAG,OAAAjC,QAAAgC,KAAAA,IAAAhC,EAAA,EAAA;AAAAkC,MAAAA;AAAAlC,EAAAA,UAAAkB,KAAAlB,EAAAI,EAAAA,MAAAA,KAAAJ,EAAAgC,EAAAA,MAAAA,KAAAhC,EAAA,EAAA,MAAAoB,KAAApB,UAAAqB,KAAArB,EAAA,EAAA,MAAAsB,KANpDY,IAAA,gBAAAC,EAACjB,GACY,EAAA,cAAAE,GACH,QAAAC,GACG,WAAAC,GACPlB,GAAAA,GAEJ4B,UACFA,EAAA,CAAA,GAAYhC,QAAAkB,GAAAlB,QAAAI,GAAAJ,QAAAgC,GAAAhC,QAAAoB,GAAApB,QAAAqB,GAAArB,QAAAsB,GAAAtB,QAAAkC,KAAAA,IAAAlC,EAAA,EAAA;AAAAoC,MAAAA;AAAApC,SAAAA,EAAAmB,EAAAA,MAAAA,KAAAnB,UAAAkC,KAAAlC,EAAA,EAAA,MAAAuB,KARda,IAAC,gBAAAD,EAAAhB,GAAA,EAA+B,OAAAI,GAC9BW,UAQFA,EAAA,CAAA,GAA0BlC,QAAAmB,GAAAnB,QAAAkC,GAAAlC,QAAAuB,GAAAvB,QAAAoC,KAAAA,IAAApC,EAAA,EAAA,GAT1BoC;AAS0B;AAI9BtC,EAAiBuC,cAAc;AAElBC,MAAAA,IAAUC,OAAOC,OAAO1C,GAAkB;AAAA,EACrD2C,UAAUC;AAAAA,EACVC,KAAKC;AAAAA,EACLC,MAAMC;AAAAA,EACNC,OAAOC;AAAAA,EACPC,WAAWC;AAAAA,EACXC,MAAMC;AACR,CAAC;"}