UNPKG

pkg-components

Version:
8 lines (7 loc) 2.32 kB
import{j as n}from"./jsx-runtime-DI8_P1Ft.js";import{r as f}from"./index-DPzuYzxM.js";import{i as v}from"./index-RGaBZlDs.js";import{s as m}from"./styled-components.browser.esm-CLTG7J5x.js";const c=m.h2``,l=m.div` display: flex; width: min-content; `;try{c.displayName="Text",c.__docgenInfo={description:"",displayName:"Text",props:{theme:{defaultValue:null,description:"",name:"theme",required:!1,type:{name:"DefaultTheme"}},as:{defaultValue:null,description:"",name:"as",required:!1,type:{name:"void | WebTarget"}},forwardedAs:{defaultValue:null,description:"",name:"forwardedAs",required:!1,type:{name:"void | WebTarget"}}}}}catch{}try{l.displayName="ContentIcon",l.__docgenInfo={description:"",displayName:"ContentIcon",props:{theme:{defaultValue:null,description:"",name:"theme",required:!1,type:{name:"DefaultTheme"}},as:{defaultValue:null,description:"",name:"as",required:!1,type:{name:"void | WebTarget"}},forwardedAs:{defaultValue:null,description:"",name:"forwardedAs",required:!1,type:{name:"void | WebTarget"}}}}}catch{}const i=({count:a,rating:y,color:t,size:d,noHover:o=!1,onRating:r=()=>{}})=>{const[s,u]=f.useState(0),p=e=>s>=e||!s&&y>=e?t==null?void 0:t.filled:t.unfilled,_=f.useMemo(()=>n(l,{children:Array(a).fill(0).map((e,g)=>g+1).map(e=>n("div",{onClick:()=>r?r(e):{},onMouseEnter:()=>r?!o&&u(e):{},onMouseLeave:()=>r?u(0):{},children:n(v,{color:p(e),size:d})},e))}),[a,p,d,r,o]);return n("div",{children:_})};i.defaultProps={count:5,rating:0,color:{filled:"#ffbc00",unfilled:"#DCDCDC"}};try{i.displayName="Rate",i.__docgenInfo={description:"",displayName:"Rate",props:{count:{defaultValue:{value:"5"},description:"",name:"count",required:!1,type:{name:"number"}},rating:{defaultValue:{value:"0"},description:"",name:"rating",required:!1,type:{name:"number"}},color:{defaultValue:{value:`{\r filled: '#ffbc00',\r unfilled: '#DCDCDC'\r }`},description:"",name:"color",required:!1,type:{name:"{ filled: string; unfilled: string; }"}},size:{defaultValue:null,description:"",name:"size",required:!0,type:{name:"string"}},noHover:{defaultValue:{value:"false"},description:"",name:"noHover",required:!1,type:{name:"boolean"}},onRating:{defaultValue:{value:"() => {}"},description:"",name:"onRating",required:!1,type:{name:"((rating: number) => void)"}}}}}catch{}export{i as R};