UNPKG

@kelvininc/ui-components

Version:
1 lines 2 kB
import{a as t}from"./p-BJ9G-v5a.js";import{i as e}from"./p-GpUjqmUL.js";const r=(t={})=>Object.values(t).reduce(((t,s)=>{if(e(s.options)&&!s.disabled)t[s.value]=s;else if(!e(s.options)){const e=r(s.options);for(const r of Object.keys(e))t[r]=e[r]}return t}),{}),s=t=>t.filter((t=>e(t.options)&&!t.disabled)),n=(t={},e={})=>{const s=r(t);return Object.keys(e).reduce(((t,r)=>{const n=s[r];return n&&!0===e[r]&&(t[r]=n),t}),{})},o=(t={})=>Object.values(t).reduce(((t,e)=>{t[e.value]=e;const r=o(e.options);return Object.keys(r).forEach((e=>t[e]=r[e])),t}),{}),c=(t,e)=>{var r;return t.push(e),Object.values(null!==(r=e.options)&&void 0!==r?r:{}).reduce(c,t),t},a=(t={})=>Object.values(t).reduce(c,[]),i=(t=[])=>t.reduce(c,[]),l=(t={},e)=>Object.keys(t).reduce(((t,r)=>(t[r]=e.includes(r),t)),{}),O=(t={})=>Object.keys(t).reduce(((t,e)=>(t[e]=!0,t)),{}),b=(t={})=>Object.keys(t).filter((e=>t[e])).length,p=(t={},e,r)=>{const s=e-r;if(!(s<=0))return Object.keys(t).slice(0,s).reduce(((t,e)=>(t[e]=!0,t)),{})},j=(t,e)=>{if(0===t.length)return;const r=t.map((t=>t.value)),s=r[0],n=void 0!==e?r.indexOf(e):-1;return-1===n?s:0===n?e:r[n-1]},u=(t,e)=>{if(0===t.length)return;const r=t.map((t=>t.value)),s=r[0],n=void 0!==e?r.indexOf(e):-1;return-1===n?s:n===r.length-1?e:r[n+1]},d=(r,s={})=>e(r)?s:Object.keys(s).reduce(((n,o)=>{const c=s[o];if(!e(c.options)){const t=d(r,c.options);return e(t)||(n[o]=Object.assign(Object.assign({},c),{options:t})),n}return(t(r,c.label)||t(r,c.value))&&(n[o]=c),n}),{});var g=Object.freeze({__proto__:null,buildAllOptionsSelected:O,buildPartialOptionsSelected:p,buildSelectedOptions:l,flattenSelectOptionsArray:i,getFlattenSelectOptions:o,getFlattenSelectOptionsArray:a,getNextHightlightableOption:u,getPreviousHightlightableOption:j,getSelectableOptions:r,getSelectableOptionsFromArray:s,getSelectedCount:b,getSelectedSelectableOptions:n,searchDropdownOptions:d});export{s as a,n as b,o as c,a as d,l as e,i as f,r as g,O as h,b as i,p as j,j as k,u as l,d as m,g as s}