@kelvininc/ui-components
Version:
Kelvin UI Components
1 lines • 1.39 kB
JavaScript
import{i as t}from"./p-DQfCDnBw.js";import{i as e}from"./p-BA_npyc9.js";const n=t=>{const[e]=t;return e},c=(t,e)=>e?t.findIndex((t=>t===e)):-1,s=(t={})=>Object.values(t).reduce(((t,n)=>(e(n.options)?t[n.value]=n:t=Object.assign(Object.assign({},t),s(n.options)),t)),{}),r=(t={},e={})=>{const n=s(t);return Object.keys(e).reduce(((t,c)=>{const s=n[c];return s&&!0===e[c]&&(t[c]=s),t}),{})},o=(t={})=>Object.values(t).reduce(((t,e)=>{t[e.value]=e;const n=o(e.options);return Object.keys(n).forEach((e=>t[e]=n[e])),t}),{}),i=(t={})=>Object.keys(t).reduce(((t,e)=>(t[e]=!0,t)),{}),O=(t,s)=>{if(e(t))return;const r=Object.keys(t),o=n(r),i=c(r,s);return-1===i?o:0===i?s:r[i-1]},b=(t,s)=>{if(e(t))return;const r=Object.keys(t),o=n(r),i=c(r,s);return-1===i?o:i===r.length-1?s:r[i+1]},l=(n,c={})=>e(n)?c:Object.keys(c).reduce(((s,r)=>{const o=c[r];if(!e(o.options)){const t=l(n,o.options);return e(t)||(s[r]=Object.assign(Object.assign({},o),{options:t})),s}return(t(n,o.label)||t(n,o.value))&&(s[r]=o),s}),{});var a=Object.freeze({__proto__:null,buildAllOptionsSelected:i,buildSelectedOptions:(t={},e)=>Object.keys(t).reduce(((t,n)=>(t[n]=e.includes(n),t)),{}),getFlattenSelectOptions:o,getNextHightlightableOption:b,getPreviousHightlightableOption:O,getSelectableOptions:s,getSelectedSelectableOptions:r,searchDropdownOptions:l});export{l as a,o as b,b as c,O as d,i as e,s as f,r as g,a as s}