{"version":3,"file":"StarRating.Ce7xpCYd.mjs","names":[],"sources":["https:/framerusercontent.com/modules/wo4SNfKs3jjmPnyDVUUj/YuSFZCuGDiPvNQiBOWiv/StarRating.js"],"sourcesContent":["// 5 Star Rating System - Displays a rating from 0.0 to 5.0 with partial star support\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function StarRating(props){const{rating=3.5,starColor=\"#5DADE2\",emptyStarColor=\"#D6EAF8\",starSize=40,spacing=8}=props;// Clamp rating between 0 and 5\nconst clampedRating=Math.max(0,Math.min(5,rating));const renderStar=index=>{const starValue=index+1;let fillPercentage=0;if(clampedRating>=starValue){fillPercentage=100;}else if(clampedRating>index){fillPercentage=(clampedRating-index)*100;}return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:starSize,height:starSize,marginRight:index<4?spacing:0},children:[/*#__PURE__*/_jsx(\"svg\",{width:starSize,height:starSize,viewBox:\"0 0 24 24\",fill:emptyStarColor,style:{position:\"absolute\",top:0,left:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"})}),/*#__PURE__*/_jsx(\"svg\",{width:starSize,height:starSize,viewBox:\"0 0 24 24\",fill:starColor,style:{position:\"absolute\",top:0,left:0,clipPath:`inset(0 ${100-fillPercentage}% 0 0)`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"})})]},index);};return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",width:\"max-content\",...props.style},children:[0,1,2,3,4].map(index=>renderStar(index))});}addPropertyControls(StarRating,{rating:{type:ControlType.Number,title:\"Rating\",defaultValue:3.5,min:0,max:5,step:.1,displayStepper:true},starColor:{type:ControlType.Color,title:\"Star Color\",defaultValue:\"#5DADE2\"},emptyStarColor:{type:ControlType.Color,title:\"Empty Color\",defaultValue:\"#D6EAF8\"},starSize:{type:ControlType.Number,title:\"Star Size\",defaultValue:40,min:16,max:100,step:1,unit:\"px\"},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StarRating\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StarRating.map"],"mappings":"8JAIG,SAAwB,EAAW,EAAM,CAAC,GAAK,CAAC,SAAO,IAAI,YAAU,UAAU,iBAAe,UAAU,WAAS,GAAG,UAAQ,GAAG,EAC5H,EAAc,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAM,CAAC,EAAQ,EAAW,GAAO,CAAC,IAAM,EAAU,EAAM,EAAM,EAAe,EAA0H,OAArH,GAAe,EAAW,EAAe,IAAa,EAAc,IAAO,GAAgB,EAAc,GAAO,KAAyB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAS,OAAO,EAAS,YAAY,EAAM,EAAE,EAAQ,CAAC,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,EAAS,OAAO,EAAS,QAAQ,YAAY,KAAK,EAAe,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,CAAC,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,8FAA8F,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,EAAS,OAAO,EAAS,QAAQ,YAAY,KAAK,EAAU,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,SAAS,WAAW,IAAI,EAAe,OAAO,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,8FAA8F,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAK,CAAE,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,MAAM,cAAc,GAAG,EAAM,KAAK,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,GAAO,EAAW,CAAK,CAAC,CAAC,CAAC,CAAE,iBAJvjC,IAAoD,EAIogC,EAAoB,EAAW,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,eAAe,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,CAAC,CAAC"}