UNPKG

@transkripid/flowbite-react

Version:

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

1 lines 3.89 kB
{"version":3,"file":"RatingAdvanced.mjs","sources":["../../../src/components/Rating/RatingAdvanced.tsx"],"sourcesContent":["import 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';\n\nexport interface FlowbiteRatingAdvancedTheme {\n base: string;\n label: string;\n progress: {\n base: string;\n fill: string;\n label: string;\n };\n}\n\nexport interface RatingAdvancedProps extends ComponentProps<'div'> {\n percentFilled?: number;\n theme?: DeepPartial<FlowbiteRatingAdvancedTheme>;\n}\n\nexport const RatingAdvanced: FC<RatingAdvancedProps> = ({\n children,\n className,\n percentFilled = 0,\n theme: customTheme = {},\n ...props\n}) => {\n const theme = mergeDeep(getTheme().ratingAdvanced, customTheme);\n\n return (\n <div className={twMerge(theme.base, className)} {...props}>\n <span className={theme.label}>{children}</span>\n <div className={theme.progress.base}>\n <div\n className={theme.progress.fill}\n data-testid=\"flowbite-rating-fill\"\n style={{ width: `${percentFilled}%` }}\n />\n </div>\n <span className={theme.progress.label}>{`${percentFilled}%`}</span>\n </div>\n );\n};\n"],"names":["RatingAdvanced","t0","$","_c","children","className","props","t1","t2","percentFilled","theme","undefined","t3","customTheme","t4","mergeDeep","getTheme","ratingAdvanced","twMerge","base","t5","label","jsx","t6","t7","width","t8","progress","fill","t9","t10","t11","t12"],"mappings":";;;;;AAqBO,MAAMA,IAA0CC,CAAAA,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC,GAAAC;AAAAN,EAAAA,SAAAD,KAAC;AAAA,IAAAG,UAAAA;AAAAA,IAAAC,WAAAA;AAAAA,IAAAI,eAAAF;AAAAA,IAAAG,OAAAF;AAAAA,IAAA,GAAAF;AAAAA,EAAAL,IAAAA,GAMvDC,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;AAHCO,QAAAA,IAAAF,MAAiBI,aAAjBJ;AAAiBK,MAAAA;AAAAV,EAAAA,SAAAM,KACVA,IAAAA,MAAgBG,cAAhBH,GAAgBN,OAAAM,GAAAN,OAAAU,KAAAA,IAAAV,EAAA,CAAA;AAAhB,QAAAW,IAAAD;AAAgBE,MAAAA,GAAAJ;AAAA,EAAAR,EAAAG,CAAAA,MAAAA,KAAAH,SAAAW,KAGvBH,IAAcK,EAAUC,EAAUC,EAAAA,gBAAiBJ,CAAW,GAG5CK,IAAAA,EAAQR,EAAKS,MAAOd,CAAS,GAACH,OAAAG,GAAAH,OAAAW,GAAAX,QAAAY,GAAAZ,QAAAQ,MAAAI,IAAAZ,EAAA,EAAA,GAAAQ,IAAAR,EAAA,EAAA;AAAAkB,MAAAA;AAAAlB,EAAAA,UAAAE,KAAAF,EAAAQ,EAAAA,MAAAA,EAAAW,SAC5CD,IAA+C,gBAAAE,EAAA,QAAA,EAA9B,WAAAZ,EAAKW,OAAiB,UAAAjB,EAAC,CAAA,GAAOF,QAAAE,GAAAF,EAAA,EAAA,IAAAQ,EAAAW,OAAAnB,QAAAkB,KAAAA,IAAAlB,EAAA,EAAA;AAK3BqB,QAAAA,IAAGd,GAAAA,CAAa;AAAGe,MAAAA;AAAAtB,EAAAA,UAAAqB,KAA5BC,IAAA;AAAA,IAAAC,OAASF;AAAAA,EAAAA,GAAqBrB,QAAAqB,GAAArB,QAAAsB,KAAAA,IAAAtB,EAAA,EAAA;AAAAwB,MAAAA;AAAAxB,EAAAA,EAAAsB,EAAAA,MAAAA,KAAAtB,UAAAQ,EAAAiB,SAAAC,QAHvCF,IAAA,gBAAAJ,EAAA,SACa,WAAAZ,EAAKiB,SAAAC,MACJ,eAAA,wBACL,OAAAJ,EACP,CAAA,GAAAtB,QAAAsB,GAAAd,EAAAA,EAAAA,IAAAA,EAAAiB,SAAAC,MAAA1B,QAAAwB,KAAAA,IAAAxB,EAAA,EAAA;AAAA2B,MAAAA;AAAA3B,EAAAA,EAAAwB,EAAAA,MAAAA,KAAAxB,UAAAQ,EAAAiB,SAAAR,QALJU,6BAAgB,EAAA,WAAAnB,EAAKiB,SAAAR,MACnBO,UAKFA,EAAA,CAAA,GAAMxB,QAAAwB,GAAAhB,EAAAA,EAAAA,IAAAA,EAAAiB,SAAAR,MAAAjB,QAAA2B,KAAAA,IAAA3B,EAAA,EAAA;AACkC4B,QAAAA,IAAGrB,GAAAA,CAAa;AAAGsB,MAAAA;AAAA7B,EAAAA,EAAA4B,EAAAA,MAAAA,KAAA5B,UAAAQ,EAAAiB,SAAAN,SAA3DU,8BAAiB,EAAA,WAAArB,EAAKiB,SAAAN,OAAkBS,UAAoBA,EAAA,CAAA,GAAO5B,QAAA4B,GAAApB,EAAAA,EAAAA,IAAAA,EAAAiB,SAAAN,OAAAnB,QAAA6B,KAAAA,IAAA7B,EAAA,EAAA;AAAA8B,MAAAA;AAAA,SAAA9B,EAAAI,EAAAA,MAAAA,KAAAJ,EAAA,EAAA,MAAA6B,KAAA7B,EAAAY,EAAAA,MAAAA,KAAAZ,EAAA,EAAA,MAAAkB,KAAAlB,UAAA2B,KATrEG,+BAAgB,WAAAlB,MAAoCR,GAClDc,UAAAA;AAAAA,IAAAA;AAAAA,IACAS;AAAAA,IAOAE;AAAAA,EACF,EAAA,CAAA,GAAM7B,QAAAI,GAAAJ,QAAA6B,GAAA7B,QAAAY,GAAAZ,QAAAkB,GAAAlB,QAAA2B,GAAA3B,QAAA8B,KAAAA,IAAA9B,EAAA,EAAA,GAVN8B;AAUM;"}