UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 917 B
'use client'; import{Component as C,withComponent as h}from"@primereact/core/component";import{isNotEmpty as m,mergeProps as A,resolve as P}from"@primeuix/utils";import*as r from"react";import{createOptionalContext as d}from"@primereact/core/utils";var[b,s]=d();var u={as:"span",placeholder:void 0};var E=h({name:"AutoComplete.Value",defaultProps:u,setup(){return{autocomplete:s()}},render(t){let{props:p,ptmi:c,autocomplete:l}=t,e=r.useRef(!1),a=(()=>{if(p.children){e.current=!1;let n=P(p.children,t);if(m(n))return n}let o=l?.getSelectedOptionLabel();return m(o)?(e.current=!1,Array.isArray(o)?o.join(", "):o):(e.current=!0,p.placeholder??"\xA0")})(),i=a==="\xA0",f=A({className:l?.cx("value",{empty:i,showPlaceholder:e.current}),"data-placeholder":e.current?"":void 0},l?.ptm("value"),c("root"));return r.createElement(C,{instance:t,attrs:f,children:a})}});export{E as AutoCompleteValue,u as defaultValueProps};