primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 1.15 kB
JavaScript
'use client';
import{Component as C,withComponent as h}from"@primereact/core/component";import{useRatingOption as y}from"@primereact/headless/rating";import{mergeProps as e,resolve as H}from"@primeuix/utils";import*as n from"react";import{createOptionalContext as I}from"@primereact/core/utils";var[F,s]=I();import{createOptionalContext as v}from"@primereact/core/utils";var[m,j]=v();import*as u from"@primereact/headless/rating";var l={...u.defaultOptionProps,as:"span"};var J=h({name:"Rating.Option",defaultProps:l,setup({props:t}){let r=s();return{...y({index:t.index,context:r}),rating:r}},render(t){let{props:r,ptmi:p,optionRef:c,rating:o,halfInputProps:a,fullInputProps:f,optionProps:g}=t,R=e(o?.optionProps,g,{ref:c,className:o?.cx("option")},o?.ptm("option"),p("root")),O=()=>{if(!a)return null;let i=e(a,o?.ptm("halfInput"),p("halfInput"));return n.createElement("input",{...i})},P=()=>{let i=e(f,o?.ptm("fullInput"),p("fullInput"));return n.createElement("input",{...i})},d=O(),x=P();return n.createElement(m,{value:t},n.createElement(C,{instance:t,attrs:R},d,x,H(r.children,t)))}});export{J as RatingOption,l as defaultOptionProps};