@while-and-for/tremor-react
Version:
The React library to build dashboards faster.
2 lines (1 loc) • 1.18 kB
JavaScript
import r from"react";import{tremorTwMerge as e}from"../../lib/tremorTwMerge.js";const t=r=>["string","number"].includes(typeof r)?r:r instanceof Array?r.map(t).join(""):"object"==typeof r&&r?t(r.props.children):void 0;function o(e){const o=new Map;return r.Children.map(e,(r=>{var e;o.set(r.props.value,null!==(e=t(r))&&void 0!==e?e:r.props.value)})),o}function n(e,o){return r.Children.map(o,(r=>{var o;if((null!==(o=t(r))&&void 0!==o?o:r.props.value).toLowerCase().includes(e.toLowerCase()))return r}))}const a=(r,t,o=!1)=>e(t?"bg-tremor-background-subtle dark:bg-dark-tremor-background-subtle":"bg-tremor-background dark:bg-dark-tremor-background",!t&&"hover:bg-tremor-background-muted dark:hover:bg-dark-tremor-background-muted",r?"text-tremor-content-emphasis dark:text-dark-tremor-content-emphasis":"text-tremor-content dark:text-dark-tremor-content",t&&"text-tremor-content-subtle dark:text-dark-tremor-content-subtle",o&&"text-rose-500",o?"border-rose-500":"border-tremor-border dark:border-dark-tremor-border");function d(r){return null!=r&&""!==r}export{o as constructValueToNameMapping,n as getFilteredOptions,t as getNodeText,a as getSelectButtonColors,d as hasValue};