UNPKG

@transkripid/flowbite-react

Version:

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

1 lines 3.13 kB
{"version":3,"file":"RatingStar.mjs","sources":["../../../src/components/Rating/RatingStar.tsx"],"sourcesContent":["'use client';\n\nimport type { ComponentProps, FC } from 'react';\nimport { HiStar } from 'react-icons/hi';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport type { DeepPartial } from '../../types';\nimport type { FlowbiteSizes } from '../Flowbite';\nimport { useRatingContext } from './RatingContext';\n\nexport interface FlowbiteRatingStarTheme {\n empty: string;\n filled: string;\n sizes: FlowbiteStarSizes;\n}\n\nexport interface FlowbiteStarSizes extends Pick<FlowbiteSizes, 'sm' | 'md' | 'lg'> {\n [key: string]: string;\n}\n\nexport interface RatingStarProps extends ComponentProps<'svg'> {\n filled?: boolean;\n starIcon?: FC<ComponentProps<'svg'>>;\n theme?: DeepPartial<FlowbiteRatingStarTheme>;\n}\n\nexport const RatingStar: FC<RatingStarProps> = ({\n className,\n filled = true,\n starIcon: Icon = HiStar,\n theme: customTheme = {},\n ...props\n}) => {\n const { theme: rootTheme, size = 'sm' } = useRatingContext();\n\n const theme = mergeDeep(rootTheme.star, customTheme);\n\n return (\n <Icon\n data-testid=\"flowbite-rating-star\"\n className={twMerge(theme.sizes[size], theme[filled ? 'filled' : 'empty'], className)}\n {...props}\n />\n );\n};\n"],"names":["RatingStar","t0","$","_c","className","props","t1","t2","t3","filled","starIcon","theme","undefined","Icon","HiStar","t4","customTheme","rootTheme","size","t5","useRatingContext","T0","t6","t7","star","mergeDeep","twMerge","sizes","t8"],"mappings":";;;;;;AA0BO,MAAMA,IAAkCC,CAAAA,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC,GAAAC;AAAAN,EAAAA,SAAAD,KAAC;AAAA,IAAAG,WAAAA;AAAAA,IAAAK,QAAAH;AAAAA,IAAAI,UAAAH;AAAAA,IAAAI,OAAAH;AAAAA,IAAA,GAAAH;AAAAA,EAAAJ,IAAAA,GAM/CC,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;AAJCO,QAAAA,IAAAH,MAAaM,cAAbN,GACUO,IAAAN,MAAaK,SAAAE,IAAbP;AAAaQ,MAAAA;AAAAb,EAAAA,SAAAM,KAChBA,IAAAA,MAAgBI,cAAhBJ,GAAgBN,OAAAM,GAAAN,OAAAa,KAAAA,IAAAb,EAAA,CAAA;AAAhB,QAAAc,IAAAD,GAGP;AAAA,IAAAJ,OAAAM;AAAAA,IAAAC,MAAAC;AAAAA,MAA0CC,EAAiB,GAAjCF,IAAAC,MAAWP,SAAJ,OAAPO;AAAWE,MAAAA,GAAAC,GAAAC;AAAArB,MAAAA,EAAAW,CAAAA,MAAAA,KAAAX,SAAAE,KAAAF,EAAA,EAAA,MAAAc,KAAAd,EAAAO,EAAAA,MAAAA,KAAAP,EAAAe,EAAAA,MAAAA,EAAAO,QAAAtB,EAAA,EAAA,MAAAgB,GAAA;AAErC,UAAAP,IAAcc,EAAUR,EAASO,MAAOR,CAAW;AAGhDH,IAAAA,IAAAA,GACmCS,IAAA,wBACvBI,IAAAA,EAAQf,EAAKgB,MAAOT,CAAI,GAAGP,EAAMF,IAAS,WAAW,OAAO,GAAGL,CAAS,GAACF,OAAAW,GAAAX,OAAAE,GAAAF,QAAAc,GAAAd,QAAAO,GAAAP,EAAA,EAAA,IAAAe,EAAAO,MAAAtB,QAAAgB,GAAAhB,QAAAmB,GAAAnB,QAAAoB,GAAApB,QAAAqB;AAAAA,EAAAA;AAAAF,IAAAA,IAAAnB,EAAA,EAAA,GAAAoB,IAAApB,EAAA,EAAA,GAAAqB,IAAArB,EAAA,EAAA;AAAA0B,MAAAA;AAAA,SAAA1B,EAAA,EAAA,MAAAmB,KAAAnB,EAAAG,EAAAA,MAAAA,KAAAH,EAAAoB,EAAAA,MAAAA,KAAApB,UAAAqB,KAFtFK,sBAACP,GACa,EAAA,eAAAC,GACD,WAAAC,GAAyE,GAChFlB,EACJ,CAAA,GAAAH,QAAAmB,GAAAnB,QAAAG,GAAAH,QAAAoB,GAAApB,QAAAqB,GAAArB,QAAA0B,KAAAA,IAAA1B,EAAA,EAAA,GAJF0B;AAIE;"}