primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 893 B
JavaScript
'use client';
import{Component as h,withComponent as P}from"@primereact/core/component";import{isNotEmpty as i,mergeProps as S,resolve as x}from"@primeuix/utils";import*as o from"react";import{createOptionalContext as d}from"@primereact/core/utils";var[v,p]=d();var s={as:"span",placeholder:void 0};var y=P({name:"Select.Value",defaultProps:s,setup(){return{select:p()}},render(t){let{props:l,ptmi:u,select:c}=t,e=o.useRef(!1),n=(()=>{if(l.children){e.current=!1;let a=x(l.children,t);if(i(a))return a}let r=c?.getSelectedOptionLabel();return i(r)?(e.current=!1,Array.isArray(r)?r.join(", "):r):(e.current=!0,l.placeholder??"\xA0")})(),m=n==="\xA0",f=S({className:c?.cx("value",{empty:m,showPlaceholder:e.current}),"data-placeholder":e.current?"":void 0},c?.ptm("value"),u("root"));return o.createElement(h,{instance:t,attrs:f,children:n})}});export{y as SelectValue,s as defaultValueProps};