{"version":3,"file":"Rating.cjs","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":["mergeDeep","getTheme","jsx","RatingContext","twMerge","RatingStar","RatingAdvanced"],"mappings":";;;;;;;;;;AASA,MAAM,eAAe,GAAG,CAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,EAAE,WAAW,GAAG,EAAE,EAAE,GAAG,KAAK,EAAE,KAAK;AACrG,EAAE,MAAM,KAAK,GAAGA,mBAAS,CAACC,cAAQ,EAAE,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;AAC1D,EAAE,uBAAuBC,cAAG,CAACC,2BAAa,CAAC,QAAQ,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,QAAQ,kBAAkBD,cAAG,CAAC,KAAK,EAAE,EAAE,SAAS,EAAEE,qBAAO,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,CAAC,EAAE,GAAG,KAAK,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,CAAC;AAC/L,CAAC,CAAC;AACF,eAAe,CAAC,WAAW,GAAG,QAAQ,CAAC;AACvCC,qBAAU,CAAC,WAAW,GAAG,aAAa,CAAC;AACvCC,6BAAc,CAAC,WAAW,GAAG,iBAAiB,CAAC;AACnC,MAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,eAAe,EAAE;AACrD,EAAE,IAAI,EAAED,qBAAU;AAClB,EAAE,QAAQ,EAAEC,6BAAc;AAC1B,CAAC;;;;"}