UNPKG

@transkripid/flowbite-react

Version:

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

1 lines 3.4 kB
{"version":3,"file":"TimelineContent.mjs","sources":["../../../src/components/Timeline/TimelineContent.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 { FlowbiteTimelineBodyTheme } from './TimelineBody';\nimport { TimelineContentContext } from './TimelineContentContext';\nimport { useTimelineContext } from './TimelineContext';\nimport { useTimelineItemContext } from './TimelineItemContext';\nimport type { FlowbiteTimelineTimeTheme } from './TimelineTime';\nimport type { FlowbiteTimelineTitleTheme } from './TimelineTitle';\n\nexport interface FlowbiteTimelineContentTheme {\n root: {\n base: string;\n };\n time: FlowbiteTimelineTitleTheme;\n title: FlowbiteTimelineTimeTheme;\n body: FlowbiteTimelineBodyTheme;\n}\n\nexport interface TimelineContentProps extends ComponentProps<'div'> {\n theme?: DeepPartial<FlowbiteTimelineContentTheme>;\n}\n\nexport const TimelineContent: FC<TimelineContentProps> = ({\n children,\n className,\n theme: customTheme = {},\n ...props\n}) => {\n const { horizontal } = useTimelineContext();\n const { theme: itemTheme } = useTimelineItemContext();\n\n const theme = mergeDeep(itemTheme.content, customTheme);\n\n return (\n <TimelineContentContext.Provider value={{ theme }}>\n <div data-testid=\"timeline-content\" className={twMerge(horizontal && theme.root.base, className)} {...props}>\n {children}\n </div>\n </TimelineContentContext.Provider>\n );\n};\n"],"names":["TimelineContent","t0","$","_c","children","className","props","t1","theme","t2","undefined","customTheme","horizontal","useTimelineContext","itemTheme","useTimelineItemContext","t3","content","mergeDeep","t4","t5","root","base","t6","twMerge","t7","t8","TimelineContentContext"],"mappings":";;;;;;;AA0BO,MAAMA,IAA4CC,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,GAKzDC,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,KAFQA,IAAAA,MAAgBG,cAAhBH,GAAgBL,OAAAK,GAAAL,OAAAO,KAAAA,IAAAP,EAAA,CAAA;AAAhB,QAAAS,IAAAF,GAGP;AAAA,IAAAG,YAAAA;AAAAA,MAAuBC,EAAmB,GAC1C;AAAA,IAAAL,OAAAM;AAAAA,MAA6BC,EAAuB;AAAEC,MAAAA;AAAAd,EAAAA,SAAAS,KAAAT,EAAAY,CAAAA,MAAAA,EAAAG,WAExCC,IAAAA,EAAUJ,EAASG,SAAUN,CAAW,GAACT,OAAAS,GAAAT,EAAA,CAAA,IAAAY,EAAAG,SAAAf,OAAAc,KAAAA,IAAAd,EAAA,CAAA;AAAvD,QAAAM,IAAcQ;AAA0CG,MAAAA;AAAAjB,EAAAA,UAAAM,KAGdW,IAAA;AAAA,IAAAX,OAAAA;AAAAA,EAAAA,GAASN,QAAAM,GAAAN,QAAAiB,KAAAA,IAAAjB,EAAA,EAAA;AACQkB,QAAAA,IAAAR,KAAcJ,EAAKa,KAAAC;AAAUC,MAAAA;AAAA,EAAArB,EAAAG,EAAAA,MAAAA,KAAAH,UAAAkB,KAArCI,IAAAA,EAAQJ,GAA+Bf,CAAS,GAACH,QAAAG,GAAAH,QAAAkB,GAAAlB,QAAAqB,KAAAA,IAAArB,EAAA,EAAA;AAAAuB,MAAAA;AAAAvB,EAAAA,EAAAE,EAAAA,MAAAA,KAAAF,UAAAI,KAAAJ,EAAA,EAAA,MAAAqB,oCAA/E,eAAA,oBAA8B,WAAAA,MAAuDjB,GAC3F,UAAAF,EACX,CAAA,GAAMF,QAAAE,GAAAF,QAAAI,GAAAJ,QAAAqB,GAAArB,QAAAuB,KAAAA,IAAAvB,EAAA,EAAA;AAAAwB,MAAAA;AAAA,SAAAxB,EAAAiB,EAAAA,MAAAA,KAAAjB,UAAAuB,KAHRC,sBAAAC,EAAA,UAAA,EAAwC,OAAAR,GACtCM,UAGFA,EAAA,CAAA,GAAkCvB,QAAAiB,GAAAjB,QAAAuB,GAAAvB,QAAAwB,KAAAA,IAAAxB,EAAA,EAAA,GAJlCwB;AAIkC;"}