UNPKG

siegel

Version:

Web application development ecosystem

1 lines 1.97 kB
import e,{useState as r}from"react";import a from"../_internals/apply_classname.js";import n from"../_internals/component.js";import t from"../Ranger/index.js";let o=void 0;function l(e){return e.rangerValues=[],e.rangerValuesString="",e.anchorPositionsSorted=[],e.anchorToOptionData={},e.valueToAnchorMap={},e}let c=n("-ui-stepper",{theme:{root:o,anchors_wrapper:o,children_wrapper:o,anchor:o,anchor__active:o}},n=>{let o,{className:c,options:i,onChange:s,value:h,theme:p,children:u,refApi:m,disabled:g,label:d,onRangePickFinish:_,onRangePickStart:f,rangePickIcon:v,rangersCrossBehavior:E,isVertical:V,rangerTheme:S,rangerMemoDeps:T}=n,w=r(l({}))[0];w.rangerValuesString&&l(w);let x=i.length;if(x>2){let r,n=1==h.length,t=100/((x-1)*100),l={};h.forEach(e=>{l[e]?l[e]++:l[e]=1});let c=i.map((o,c)=>{let i,{value:s,label:h,className:u}=o,m=c*t;w.anchorPositionsSorted.push(m),w.anchorToOptionData[m]={value:s,index:c},w.valueToAnchorMap[s]=m;let g=l[s];g&&(i=!0,r=!(n||r||2==g));let d=a(p.anchor,[[u,!0],[p.anchor__active,r||i]]);return e.createElement("div",{key:c,className:d,children:h,style:{"--ui-ranger_anchors_index":c}})});o=e.createElement("div",{className:p.anchors_wrapper,children:c,style:{"--ui-ranger_anchors_count":x}})}h.forEach(e=>{let r=w.valueToAnchorMap[e];w.rangerValues.push(r),w.rangerValuesString+=`-${r}`});let y={className:c,refApi:m,disabled:g,label:d,rangePickIcon:v,rangersCrossBehavior:E,isVertical:V,memoDeps:T,theme:S,onRangePickFinish:_,onRangePickStart:f,value:w.rangerValues,children:u?e.createElement("div",{className:p.children_wrapper},u,o):o};return s&&(y.onChange=(e,r)=>{let{anchorToOptionData:a,rangerValuesString:n,anchorPositionsSorted:t}=w,o=[],l="",c=e.map(e=>{let r=function(e,r){let a,n=1/0;for(let t=0,o=e.length;t<o;t++){let o=e[t],l=Math.abs(r-o);if(l>=n)break;n=l,a=o}return a}(t,e),{value:n,index:c}=a[r];return o.push(r),l+=`-${r}`,{value:n,optionIndex:c}});n!=l&&s(c,r)}),e.createElement(t,{...y})});export default c;