primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 3.16 kB
JavaScript
'use client';
var D=Object.defineProperty;var I=(t,o)=>{for(var r in o)D(t,r,{get:o[r],enumerable:!0})};import{createOptionalContext as E}from"@primereact/core/utils";var[v,i]=E();import{createOptionalContext as G}from"@primereact/core/utils";var[h,u]=G();var F={};I(F,{Off:()=>l,On:()=>P,Option:()=>d,Root:()=>C});import{Component as J,withComponent as K}from"@primereact/core/component";import{mergeProps as L,resolve as M}from"@primeuix/utils";import*as y from"react";var a={as:"span"};var l=K({name:"Rating.Off",defaultProps:a,setup(){let t=i(),o=u();return{rating:t,ratingOption:o}},render(t){let{props:o,ptmi:r,rating:n,ratingOption:p}=t,e=L(n?.offProps,p?.offIconProps,{className:n?.cx("offIcon")},n?.ptm("offIcon"),r("root"));return y.createElement(J,{instance:t,attrs:e},M(o.children,t))}});import{Component as Q,withComponent as S}from"@primereact/core/component";import{mergeProps as T,resolve as U}from"@primeuix/utils";import*as H from"react";var s={as:"span"};var P=S({name:"Rating.On",defaultProps:s,setup(){let t=i(),o=u();return{rating:t,ratingOption:o}},render(t){let{props:o,ptmi:r,rating:n,ratingOption:p}=t,e=T(n?.onProps,p?.onIconProps,{className:n?.cx("onIcon")},n?.ptm("onIcon"),r("root"));return H.createElement(Q,{instance:t,attrs:e},U(o.children,t))}});import{Component as V,withComponent as W}from"@primereact/core/component";import{useRatingOption as X}from"@primereact/headless/rating";import{mergeProps as O,resolve as Y}from"@primeuix/utils";import*as f from"react";import*as w from"@primereact/headless/rating";var m={...w.defaultOptionProps,as:"span"};var d=W({name:"Rating.Option",defaultProps:m,setup({props:t}){let o=i();return{...X({index:t.index,context:o}),rating:o}},render(t){let{props:o,ptmi:r,optionRef:n,rating:p,halfInputProps:e,fullInputProps:c,optionProps:j}=t,k=O(p?.optionProps,j,{ref:n,className:p?.cx("option")},p?.ptm("option"),r("root")),q=()=>{if(!e)return null;let R=O(e,p?.ptm("halfInput"),r("halfInput"));return f.createElement("input",{...R})},z=()=>{let R=O(c,p?.ptm("fullInput"),r("fullInput"));return f.createElement("input",{...R})},A=q(),B=z();return f.createElement(h,{value:t},f.createElement(V,{instance:t,attrs:k},A,B,Y(o.children,t)))}});import{Component as Z,withComponent as _}from"@primereact/core/component";import{useRating as $}from"@primereact/headless/rating";import{mergeProps as tt}from"@primeuix/utils";import*as x from"react";import*as N from"@primereact/headless/rating";var g={...N.defaultProps,as:"span"};var C=_({name:"Rating.Root",defaultProps:g,setup({inProps:t}){return{...$(t)}},render(t){let{id:o,props:r,ptmi:n,cx:p,rootProps:e}=t,c=tt(e,{id:o,className:p("root")},n("root"));return x.createElement(v,{value:t},x.createElement(Z,{instance:t,attrs:c,children:r.children}))}});var b={};I(b,{defaultOffProps:()=>a,defaultOnProps:()=>s,defaultOptionProps:()=>m,defaultRootProps:()=>g});export{F as Rating,l as RatingOff,P as RatingOn,d as RatingOption,h as RatingOptionProvider,b as RatingProps,v as RatingProvider,C as RatingRoot,a as defaultOffProps,s as defaultOnProps,m as defaultOptionProps,g as defaultRootProps,i as useRatingContext,u as useRatingOptionContext};