@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
1 lines • 4.54 kB
Source Map (JSON)
{"version":3,"file":"Timeline.mjs","sources":["../../../src/components/Timeline/Timeline.tsx"],"sourcesContent":["'use client';\n\nimport type { ComponentProps, 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 { TimelineBody } from './TimelineBody';\nimport { TimelineContent } from './TimelineContent';\nimport { TimelineContext } from './TimelineContext';\nimport { TimelineItem, type FlowbiteTimelineItemTheme } from './TimelineItem';\nimport { TimelinePoint } from './TimelinePoint';\nimport { TimelineTime } from './TimelineTime';\nimport { TimelineTitle } from './TimelineTitle';\n\nexport interface FlowbiteTimelineTheme {\n root: {\n direction: {\n horizontal: string;\n vertical: string;\n };\n };\n item: FlowbiteTimelineItemTheme;\n}\n\nexport interface TimelineProps extends ComponentProps<'ol'> {\n horizontal?: boolean;\n theme?: DeepPartial<FlowbiteTimelineTheme>;\n}\n\nconst TimelineComponent: FC<TimelineProps> = ({\n children,\n className,\n horizontal,\n theme: customTheme = {},\n ...props\n}) => {\n const theme = mergeDeep(getTheme().timeline, customTheme);\n\n return (\n <TimelineContext.Provider value={{ theme, horizontal }}>\n <ol\n data-testid=\"timeline-component\"\n className={twMerge(\n horizontal && theme.root.direction.horizontal,\n !horizontal && theme.root.direction.vertical,\n className,\n )}\n {...props}\n >\n {children}\n </ol>\n </TimelineContext.Provider>\n );\n};\n\nTimelineComponent.displayName = 'Timeline';\nTimelineItem.displayName = 'Timeline.Item';\nTimelinePoint.displayName = 'Timeline.Point';\nTimelineContent.displayName = 'Timeline.Content';\nTimelineTime.displayName = 'Timeline.Time';\nTimelineTitle.displayName = 'Timeline.Title';\nTimelineBody.displayName = 'Timeline.Body';\n\nexport const Timeline = Object.assign(TimelineComponent, {\n Item: TimelineItem,\n Point: TimelinePoint,\n Content: TimelineContent,\n Time: TimelineTime,\n Title: TimelineTitle,\n Body: TimelineBody,\n});\n"],"names":["TimelineComponent","t0","$","_c","children","className","horizontal","props","t1","theme","t2","undefined","customTheme","T0","t3","t4","t5","mergeDeep","getTheme","timeline","TimelineContext","Provider","twMerge","root","direction","vertical","t6","t7","jsx","displayName","TimelineItem","TimelinePoint","TimelineContent","TimelineTime","TimelineTitle","TimelineBody","Timeline","Object","assign","Item","Point","Content","Time","Title","Body"],"mappings":";;;;;;;;;;;;AA8BA,MAAMA,IAAuCC,CAAAA,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC,GAAAC;AAAAN,EAAAA,SAAAD,KAAC;AAAA,IAAAG,UAAAA;AAAAA,IAAAC,WAAAA;AAAAA,IAAAC,YAAAA;AAAAA,IAAAG,OAAAD;AAAAA,IAAA,GAAAD;AAAAA,EAAAN,IAAAA,GAM7CC,OAAAD,GAAAC,OAAAE,GAAAF,OAAAG,GAAAH,OAAAI,GAAAJ,OAAAK,GAAAL,OAAAM,MAAAJ,IAAAF,EAAA,CAAA,GAAAG,IAAAH,EAAA,CAAA,GAAAI,IAAAJ,EAAA,CAAA,GAAAK,IAAAL,EAAA,CAAA,GAAAM,IAAAN,EAAA,CAAA;AAAAQ,MAAAA;AAAAR,EAAAA,SAAAM,KAFQA,IAAAA,MAAgBG,cAAhBH,GAAgBN,OAAAM,GAAAN,OAAAQ,KAAAA,IAAAR,EAAA,CAAA;AAAhB,QAAAU,IAAAF;AAAgBG,MAAAA,GAAAC,GAAAC,GAAAC;AAAAd,MAAAA,EAAAG,CAAAA,MAAAA,KAAAH,SAAAU,KAAAV,EAAA,EAAA,MAAAI,GAAA;AAGvB,UAAAG,IAAcQ,EAAUC,EAAS,EAACC,UAAWP,CAAW;AAGrDC,IAAAA,IAAAO,EAAAC,UAAgCL,IAAA;AAAA,MAAAP,OAAAA;AAAAA,MAAAH,YAAAA;AAAAA,IAAAA,GAEGQ,IAAA,sBACrBC,IAAAO,EACThB,KAAcG,EAAKc,KAAAC,UAAAlB,YACnB,CAACA,KAAcG,EAAKc,KAAAC,UAAAC,UACpBpB,CACF,GAACH,OAAAG,GAAAH,OAAAU,GAAAV,QAAAI,GAAAJ,QAAAW,GAAAX,QAAAY,GAAAZ,QAAAa,GAAAb,QAAAc;AAAAA,EAAAA;AAAAH,IAAAA,IAAAX,EAAA,EAAA,GAAAY,IAAAZ,EAAA,EAAA,GAAAa,IAAAb,EAAA,EAAA,GAAAc,IAAAd,EAAA,EAAA;AAAAwB,MAAAA;AAAA,EAAAxB,EAAA,EAAA,MAAAE,KAAAF,EAAAK,EAAAA,MAAAA,KAAAL,EAAAY,EAAAA,MAAAA,KAAAZ,UAAAa,mCALW,eAAAD,GACD,WAAAC,GAKPR,GAAAA,GAEK,UAAAH,EACX,CAAA,GAAKF,QAAAE,GAAAF,QAAAK,GAAAL,QAAAY,GAAAZ,QAAAa,GAAAb,QAAAwB,KAAAA,IAAAxB,EAAA,EAAA;AAAAyB,MAAAA;AAAAzB,SAAAA,EAAAW,EAAAA,MAAAA,KAAAX,UAAAc,KAAAd,EAAA,EAAA,MAAAwB,KAXPC,IAAC,gBAAAC,EAAAf,GAAA,EAAgC,OAAAG,GAC/BU,UAWFA,EAAA,CAAA,GAA2BxB,QAAAW,GAAAX,QAAAc,GAAAd,QAAAwB,GAAAxB,QAAAyB,KAAAA,IAAAzB,EAAA,EAAA,GAZ3ByB;AAY2B;AAI/B3B,EAAkB6B,cAAc;AAChCC,EAAaD,cAAc;AAC3BE,EAAcF,cAAc;AAC5BG,EAAgBH,cAAc;AAC9BI,EAAaJ,cAAc;AAC3BK,EAAcL,cAAc;AAC5BM,EAAaN,cAAc;AAEdO,MAAAA,IAAWC,OAAOC,OAAOtC,GAAmB;AAAA,EACvDuC,MAAMT;AAAAA,EACNU,OAAOT;AAAAA,EACPU,SAAST;AAAAA,EACTU,MAAMT;AAAAA,EACNU,OAAOT;AAAAA,EACPU,MAAMT;AACR,CAAC;"}