UNPKG

@transkripid/flowbite-react

Version:

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

1 lines 3.36 kB
{"version":3,"file":"TimelineItem.mjs","sources":["../../../src/components/Timeline/TimelineItem.tsx"],"sourcesContent":["'use client';\n\nimport type { ComponentProps, FC } from 'react';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport type { DeepPartial } from '../../types';\nimport type { FlowbiteTimelineContentTheme } from './TimelineContent';\nimport { useTimelineContext } from './TimelineContext';\nimport { TimelineItemContext } from './TimelineItemContext';\nimport type { FlowbiteTimelinePointTheme } from './TimelinePoint';\n\nexport interface FlowbiteTimelineItemTheme {\n root: {\n horizontal: string;\n vertical: string;\n };\n content: FlowbiteTimelineContentTheme;\n point: FlowbiteTimelinePointTheme;\n}\n\nexport interface TimelineItemProps extends ComponentProps<'li'> {\n theme?: DeepPartial<FlowbiteTimelineItemTheme>;\n}\n\nexport const TimelineItem: FC<TimelineItemProps> = ({ children, className, theme: customTheme = {}, ...props }) => {\n const { theme: rootTheme, horizontal } = useTimelineContext();\n\n const theme = mergeDeep(rootTheme.item, customTheme);\n\n return (\n <TimelineItemContext.Provider value={{ theme }}>\n <li\n data-testid=\"timeline-item\"\n className={twMerge(horizontal && theme.root.horizontal, !horizontal && theme.root.vertical, className)}\n {...props}\n >\n {children}\n </li>\n </TimelineItemContext.Provider>\n );\n};\n"],"names":["TimelineItem","t0","$","_c","children","className","props","t1","theme","t2","undefined","customTheme","rootTheme","horizontal","useTimelineContext","T0","t3","t4","t5","item","mergeDeep","TimelineItemContext","Provider","twMerge","root","vertical","t6","t7","jsx"],"mappings":";;;;;;AAwBO,MAAMA,IAAsCC,CAAAA,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC;AAAAL,EAAAA,SAAAD,KAAC;AAAA,IAAAG,UAAAA;AAAAA,IAAAC,WAAAA;AAAAA,IAAAG,OAAAD;AAAAA,IAAA,GAAAD;AAAAA,EAAAL,IAAAA,GAA0DC,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;AAAAO,MAAAA;AAAAP,EAAAA,SAAAK,KAA5BA,IAAAA,MAAgBG,cAAhBH,GAAgBL,OAAAK,GAAAL,OAAAO,KAAAA,IAAAP,EAAA,CAAA;AAAhB,QAAAS,IAAAF,GAChF;AAAA,IAAAD,OAAAI;AAAAA,IAAAC,YAAAA;AAAAA,MAAyCC,EAAmB;AAAEC,MAAAA,GAAAC,GAAAC,GAAAC;AAAA,MAAAhB,EAAAG,CAAAA,MAAAA,KAAAH,SAAAS,KAAAT,EAAA,CAAA,MAAAW,KAAAX,EAAAU,EAAAA,MAAAA,EAAAO,MAAA;AAE9D,UAAAX,IAAcY,EAAUR,EAASO,MAAOR,CAAW;AAGhDI,IAAAA,IAAAM,EAAAC,UAAoCJ,IAAA;AAAA,MAAAV,OAAAA;AAAAA,IAAAA,GAENQ,IAAA,iBAChBO,IAAAA,EAAQV,KAAcL,EAAKgB,KAAAX,YAAkB,CAACA,KAAcL,EAAKgB,KAAAC,UAAgBpB,CAAS,GAACH,OAAAG,GAAAH,OAAAS,GAAAT,OAAAW,GAAAX,EAAA,EAAA,IAAAU,EAAAO,MAAAjB,QAAAa,GAAAb,QAAAc,GAAAd,QAAAe,GAAAf,QAAAgB;AAAAA,EAAAA;AAAAH,IAAAA,IAAAb,EAAA,EAAA,GAAAc,IAAAd,EAAA,EAAA,GAAAe,IAAAf,EAAA,EAAA,GAAAgB,IAAAhB,EAAA,EAAA;AAAAwB,MAAAA;AAAA,EAAAxB,EAAA,EAAA,MAAAE,KAAAF,EAAAI,EAAAA,MAAAA,KAAAJ,EAAAc,EAAAA,MAAAA,KAAAd,UAAAe,mCAD1F,eAAAD,GACD,WAAAC,GACPX,GAAAA,GAEK,UAAAF,EACX,CAAA,GAAKF,QAAAE,GAAAF,QAAAI,GAAAJ,QAAAc,GAAAd,QAAAe,GAAAf,QAAAwB,KAAAA,IAAAxB,EAAA,EAAA;AAAAyB,MAAAA;AAAAzB,SAAAA,EAAAa,EAAAA,MAAAA,KAAAb,UAAAgB,KAAAhB,EAAA,EAAA,MAAAwB,KAPPC,IAAC,gBAAAC,EAAAb,GAAA,EAAoC,OAAAG,GACnCQ,UAOFA,EAAA,CAAA,GAA+BxB,QAAAa,GAAAb,QAAAgB,GAAAhB,QAAAwB,GAAAxB,QAAAyB,KAAAA,IAAAzB,EAAA,EAAA,GAR/ByB;AAQ+B;"}