primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 936 B
JavaScript
'use client';
import{Component as b,withComponent as u}from"@primereact/core/component";import{mergeProps as f}from"@primeuix/utils";import*as p from"react";import{createOptionalContext as l}from"@primereact/core/utils";var[L,e]=l();import{createOptionalContext as d}from"@primereact/core/utils";var[C,r]=d();var n={as:"div",match:"always"};var S=u({name:"Listbox.OptionIndicator",defaultProps:n,setup(){let o=e(),t=r();return{listbox:o,option:t?.option,index:t?.index,group:t?.group,selected:t?.selected,listboxOption:t?.listboxOption}},render(o){let{props:t,ptmi:s,listbox:i,listboxOption:c,selected:m}=o;if(t.match!=="always"){let x=m?"selected":"unselected";if(t.match!==x)return null}let a=f(c?.optionIndicatorProps,{className:i?.cx("optionIndicator")},i?.ptm("optionIndicator"),s("root"));return p.createElement(b,{instance:o,attrs:a,children:t.children})}});export{S as ListboxOptionIndicator,n as defaultOptionIndicatorProps};