{"version":3,"file":"Rating.mjs","sources":["../../../src/components/Rating/Rating.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 { RatingAdvanced } from './RatingAdvanced';\nimport { RatingContext } from './RatingContext';\nimport type { FlowbiteRatingStarTheme, FlowbiteStarSizes } from './RatingStar';\nimport { RatingStar } from './RatingStar';\n\nexport interface FlowbiteRatingTheme {\n  root: {\n    base: string;\n  };\n  star: FlowbiteRatingStarTheme;\n}\n\nexport interface RatingProps extends ComponentProps<'div'> {\n  size?: keyof FlowbiteStarSizes;\n  theme?: DeepPartial<FlowbiteRatingTheme>;\n}\n\nconst RatingComponent: FC<RatingProps> = ({ children, className, size = 'sm', theme: customTheme = {}, ...props }) => {\n  const theme = mergeDeep(getTheme().rating, customTheme);\n\n  return (\n    <RatingContext.Provider value={{ theme, size }}>\n      <div className={twMerge(theme.root.base, className)} {...props}>\n        {children}\n      </div>\n    </RatingContext.Provider>\n  );\n};\n\nRatingComponent.displayName = 'Rating';\nRatingStar.displayName = 'Rating.Star';\nRatingAdvanced.displayName = 'Rating.Advanced';\n\nexport const Rating = Object.assign(RatingComponent, {\n  Star: RatingStar,\n  Advanced: RatingAdvanced,\n});\n"],"names":["RatingComponent","t0","$","_c","children","className","props","t1","t2","size","theme","undefined","t3","customTheme","T0","t4","t5","mergeDeep","getTheme","rating","RatingContext","Provider","twMerge","root","base","t6","t7","jsx","displayName","RatingStar","RatingAdvanced","Rating","Object","assign","Star","Advanced"],"mappings":";;;;;;;;AAwBA,MAAMA,IAAmCC,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,MAAAF;AAAAA,IAAAG,OAAAF;AAAAA,IAAA,GAAAF;AAAAA,EAAAL,IAAAA,GAAuEC,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;AAAhDO,QAAAA,IAAAF,MAAWI,SAAJ,OAAPJ;AAAWK,MAAAA;AAAAV,EAAAA,SAAAM,KAASA,IAAAA,MAAgBG,cAAhBH,GAAgBN,OAAAM,GAAAN,OAAAU,KAAAA,IAAAV,EAAA,CAAA;AAAhB,QAAAW,IAAAD;AAAgBE,MAAAA,GAAAC,GAAAC;AAAAd,MAAAA,EAAAG,CAAAA,MAAAA,KAAAH,SAAAW,KAAAX,EAAA,EAAA,MAAAO,GAAA;AACnG,UAAAC,IAAcO,EAAUC,EAAS,EAACC,QAASN,CAAW;AAGnDC,IAAAA,IAAAM,EAAAC,UAA8BL,IAAA;AAAA,MAAAN,OAAAA;AAAAA,MAAAD,MAAAA;AAAAA,IAAAA,GACbM,IAAAO,EAAQZ,EAAKa,KAAAC,MAAYnB,CAAS,GAACH,OAAAG,GAAAH,OAAAW,GAAAX,QAAAO,GAAAP,QAAAY,GAAAZ,QAAAa,GAAAb,QAAAc;AAAAA,EAAAA;AAAAF,IAAAA,IAAAZ,EAAA,EAAA,GAAAa,IAAAb,EAAA,EAAA,GAAAc,IAAAd,EAAA,EAAA;AAAAuB,MAAAA;AAAAvB,EAAAA,EAAAE,EAAAA,MAAAA,KAAAF,UAAAI,KAAAJ,EAAA,EAAA,MAAAa,KAAnDU,sBAEM,OAFU,EAAA,WAAAV,GAAyCT,GAAAA,GACtDF,UAAAA,EACH,CAAA,GAAMF,QAAAE,GAAAF,QAAAI,GAAAJ,QAAAa,GAAAb,QAAAuB,KAAAA,IAAAvB,EAAA,EAAA;AAAAwB,MAAAA;AAAAxB,SAAAA,EAAAY,EAAAA,MAAAA,KAAAZ,UAAAc,KAAAd,EAAA,EAAA,MAAAuB,KAHRC,IAAC,gBAAAC,EAAAb,GAAA,EAA8B,OAAAE,GAC7BS,UAGFA,EAAA,CAAA,GAAyBvB,QAAAY,GAAAZ,QAAAc,GAAAd,QAAAuB,GAAAvB,QAAAwB,KAAAA,IAAAxB,EAAA,EAAA,GAJzBwB;AAIyB;AAI7B1B,EAAgB4B,cAAc;AAC9BC,EAAWD,cAAc;AACzBE,EAAeF,cAAc;AAEhBG,MAAAA,IAASC,OAAOC,OAAOjC,GAAiB;AAAA,EACnDkC,MAAML;AAAAA,EACNM,UAAUL;AACZ,CAAC;"}