{"version":3,"file":"index.mjs","sources":["../src/CustomSwitcher.constants.ts","../src/CustomSwitcher.utils.ts","../src/CustomSwitcher.tsx","../src/CustomSwitcher.styles.ts"],"sourcesContent":[null,null,null,null],"names":["DEFAULT_DIVISION_POINT_SIZE","DEFAULT_SWITCH_COLOR","DEFAULT_DIVISION_COLOR","DEFAULT_BORDER_SIZE","DEFAULT_DIVISION_LINE_HEIGHT","DEFAULT_SCALE_WHILE_DRAG","determineColor","color","disabled","applyConstraints","translate","containerWidth","draggableWidth","disableScroll","isMobileOrTablet","setSelectBodyStyles","document","overflow","body","style","height","enableScroll","selectBodyStyles","warningMessages","Set","warnOnce","message","process","env","NODE_ENV","console","has","add","warn","CustomSwitcher","options","value","variant","switchSize","dragEnabled","scaleWhileDrag","cssOverrides","callback","actualSwitchSize","React","useMemo","size","determineSwitchSize","canUseDOM","navigator","check","userAgent","vendor","test","substring","checkIfMobileOrTablet","hasEnoughOptions","length","hasOptions","switcherStyles","root","container","width","position","display","alignItems","WebkitTapHighlightColor","WebkitTouchCallout","userSelect","switch","borderRadius","cursor","cursorGrab","opacity","transition","pointerEvents","boxSizing","draggable","zIndex","switchOverride","switchPrimary","backgroundColor","switchSecondary","border","switchDisabled","switchDisabledPrimary","switchDisabledSecondary","borderColor","grabbing","cursorGrabbing","divisionsWrap","top","left","transform","divWrap","justifyContent","division","divisionPrimary","divisionSecondary","divisionOverride","divLine","divLineSecondary","divLineOverride","divisionLine","label","labelPrimary","fontSize","labelSecondary","labelDisabled","labelOverride","defaultCursor","cursorDefault","disabledCursor","cursorDisabled","defaultDisabledCursor","stopScrolling","styles","constraintsRef","useRef","draggableRef","currentValue","setCurrentValue","useState","transitionEnabled","setTransitionEnabled","isDragging","setIsDragging","initialXCoord","setInitialXCoord","setTranslate","initialPosition","setInitialPosition","DIVISION_LENGTH","clampDivision","useCallback","Math","min","max","getOptionByDivision","getDivisionFromTranslate","abs","round","handleDragEnd","option","handleDragStart","handleDivisionPointerDown","event","stopPropagation","useEffect","some","currentValueIndex","findIndex","safeValueIndex","listener","relatedTarget","addEventListener","removeEventListener","touchMoveListener","preventDefault","current","touches","clientX","offsetWidth","pointerMoveListener","passive","findColor","find","createElement","ref","undefined","touchAction","onPointerDown","onTouchStart","scale","map","index","key"],"mappings":"qBAAO,MAAMA,EAA8B,GAC9BC,EAAuB,OACvBC,EAAyB,UACzBC,EAAsB,EACtBC,EAA+B,EAC/BC,EAA2B,ICsB3BC,EAAiB,CAACC,EAA2BC,IACpDA,EACKN,EACGK,GACHN,EAKEQ,EAAmB,CAC9BC,EACAC,EACAC,IAEIF,EAAY,EACP,EAGLA,EAAYE,EAAiBD,EACxBA,EAAiBC,EAGnBF,EAsBIG,EAAgB,CAC3BC,EACAC,KAEA,GAAID,GAAwC,oBAAbE,SAA0B,CACvD,MAAMC,EAAWD,SAASE,KAAKC,MAAMF,SAErCF,EAAoB,CAAEK,OADPJ,SAASE,KAAKC,MAAMC,OACLH,aAC9BD,SAASE,KAAKC,MAAMF,SAAW,SAC/BD,SAASE,KAAKC,MAAMC,OAAS,MAC/B,GAGWC,EAAe,CAC1BP,EACAQ,KAEIR,GAAwC,oBAAbE,WAC7BA,SAASE,KAAKC,MAAMF,SAAWK,EAAiBL,SAChDD,SAASE,KAAKC,MAAMC,OAASE,EAAiBF,SC5E5CG,EAAkB,IAAIC,IAEtBC,EAAYC,IAEW,eAAzBC,QAAQC,IAAIC,UACO,oBAAZC,SACNP,EAAgBQ,IAAIL,KAErBH,EAAgBS,IAAIN,GACpBI,QAAQG,KAAKP,KAIJQ,EAAiD,EAC5DC,UACAC,QACAzB,iBACA0B,UAAU,UACVC,aACAC,eAAc,EACdC,iBF7BsC,IE8BtChC,YAAW,EACXiC,eAAe,CAAA,EACfC,eAEA,MAAMC,EAAmBC,EAAMC,QAC7B,IDxB+B,EAACC,EAA0BT,IACvDS,IACa,cAAZT,EACK,GAEA,ICmBHU,CAAoBT,EAAYD,GACtC,CAACC,EAAYD,IAETW,EAAgC,oBAAbhC,SACnBF,EAAmB8B,EAAMC,QAAQ,IDQJ,MACnC,GAAyB,oBAAdI,UACT,OAAO,EAGT,MAAMC,EAAQD,UAAUE,WAAaF,UAAUG,OAC/C,SACE,sVAAsVC,KACpVH,KAEF,4hDAA4hDG,KAC1hDH,EAAMI,UAAU,EAAG,MCnBsBC,GAAyB,IAChEC,EAAmBrB,EAAQsB,QAAU,EACrCC,EAAavB,EAAQsB,OAAS,EAE9BE,EAAiBf,EAAMC,QAC3B,ICvCkB,GACpBlC,iBACA2B,aACAG,mBAKD,CAEGmB,KAAM,CACJrD,MAAO,QAGTsD,UAAW,CACTC,MAAOnD,EACPS,OAAQkB,EACRyB,SAAU,WACVC,QAAS,OACTC,WAAY,SACZC,wBAAyB,cACzBC,mBAAoB,OACpBC,WAAY,QAGdC,OAAQ,CACNP,MAAOxB,EACPlB,OAAQkB,EACRgC,aAAc,MACdC,OAAQ9B,EAAa+B,WAAa/B,EAAa+B,WAAa,OAC5DC,QAAS,EACTC,WAAY,WACZC,cAAe,MACfC,UAAW,cAGbC,UAAW,CACTd,SAAU,WACVe,OAAQ,GAGVC,eAAgB,IACXtC,EAAa4B,QAGlBW,cAAe,CACbC,gBAAiBhF,GAGnBiF,gBAAiB,CACfC,OAAQ,aAAalF,KAGvBmF,eAAgB,IACX3C,EAAa2C,gBAGlBC,sBAAuB,CACrBJ,gBAAiB/E,GAGnBoF,wBAAyB,CACvBC,YAAarF,GAGfsF,SAAU,CACRjB,OAAQ9B,EAAagD,eAAiBhD,EAAagD,eAAiB,YAGtEf,WAAY,CACVA,WAAY,4BAGdgB,cAAe,CACb3B,SAAU,WACVD,MAAOnD,EAAiB2B,EACxBlB,OAAQ,OACRuE,IAAK,MACLC,KAAM,MACNC,UAAW,2BACX7B,QAAS,OACTC,WAAY,UAGd6B,QAAS,CACP/B,SAAU,WACV4B,IAAK,MACL7B,MAAOxB,EACPlB,OAAQkB,EACR0B,QAAS,OACT+B,eAAgB,SAChB9B,WAAY,UAGd+B,SAAU,CACRpB,UAAW,aACXb,SAAU,WACVD,MH3GqC,GG4GrC1C,OH5GqC,GG6GrCmD,OAAQ,WAGV0B,gBAAiB,CACf3B,aAAc,MACdW,gBAAiB/E,EACjBiF,OAAQ,aAAkCjF,KAG5CgG,kBAAmB,CAAA,EAEnBC,iBAAkB,IACb1D,EAAauD,UAGlBI,QAAS,CACPhF,OHzHsC,EG0HtC0C,MAAOnD,EAAiB2B,EACxBgC,aAAclE,IACd6E,gBAAiB/E,GAGnBmG,iBAAkB,CAChBpB,gBAAiB,eAGnBqB,gBAAiB,IACZ7D,EAAa8D,cAGlBC,MAAO,CACLzC,SAAU,WACVQ,OAAQ,WAGVkC,aAAc,CACZd,IAAK,OACLe,SAAU,IAGZC,eAAgB,CACdhB,IAAK,MACLE,UAAW,mBACXa,SAAU,IAGZE,cAAe,CACbnC,QAAS,IAGXoC,cAAe,IACVpE,EAAa+D,OAGlBM,cAAe,CACbvC,OAAQ9B,EAAasE,cAAgBtE,EAAasE,cAAgB,WAGpEC,eAAgB,CACdzC,OAAQ9B,EAAawE,gBAGvBC,sBAAuB,CACrB3C,OAAQ,WAGV4C,cAAe,CACb/F,OAAQ,OACRH,SAAU,YDhINmG,CAAO,CAAEzG,iBAAgB2B,WAAYK,EAAkBF,iBAC7D,CAAC9B,EAAgBgC,EAAkBF,IAG/B4E,EAAiBzE,EAAM0E,OAAuB,MAC9CC,EAAe3E,EAAM0E,OAAuB,OAE3CE,EAAcC,GAAmB7E,EAAM8E,SAAStF,IAChDuF,EAAmBC,GAAwBhF,EAAM8E,UAAS,IAC1DG,EAAYC,GAAiBlF,EAAM8E,UAAS,IAE5CK,EAAeC,GAAoBpF,EAAM8E,YACzChH,EAAWuH,GAAgBrF,EAAM8E,SAAS,IAC1CQ,EAAiBC,GAAsBvF,EAAM8E,SAAS,IAEtDpG,EAAkBP,GAAuB6B,EAAM8E,SAAS,CAC7DtG,OAAQ,GACRH,SAAU,KAGNmH,EAAkB5E,GACnB7C,EAAiBgC,IAAqBR,EAAQsB,OAAS,GACxD,EAEE4E,EAAgBzF,EAAM0F,YACzBtC,GACMtC,EAIE6E,KAAKC,IAAID,KAAKE,IAAIzC,EAAU,GAAI7D,EAAQsB,OAAS,GAH/C,EAKX,CAACC,EAAYvB,EAAQsB,SAGjBiF,EAAsB9F,EAAM0F,YAC/BtC,IACC,GAAKtC,EAIL,OAAOvB,EAAQkG,EAAcrC,KAE/B,CAACqC,EAAe3E,EAAYvB,IAGxBwG,EAA2B/F,EAAM0F,YAAY,KAC5C9E,GAAoB4E,GAAmB,EACnC,EAGFC,EAAcE,KAAKK,IAAIL,KAAKM,MAAMnI,EAAY0H,KACpD,CAACA,EAAiBC,EAAe7E,EAAkB9C,IAEhDoI,EAAgBlG,EAAM0F,YACzBtC,IACC,MAAM+C,EAASL,EAAoB1C,GAEnC,IAAK+C,EAGH,OAFAnB,GAAqB,QACrBE,GAAc,GAIZN,IAAiBuB,EAAO3G,QAC1BqF,EAAgBsB,EAAO3G,OACvBM,EAASqG,EAAO3G,QAElBwF,GAAqB,GACrBE,GAAc,IAEhB,CAACpF,EAAU8E,EAAckB,IAGrBM,EAAkBpG,EAAM0F,YAAY,KACxCR,GAAc,GACdF,GAAqB,IACpB,IAEGqB,EAA4B,CAChCjD,EACAkD,KAEA,MAAMH,EAASL,EAAoB1C,GAE9B+C,IAILG,EAAMC,kBACNvB,GAAqB,GACjBJ,IAAiBuB,EAAO3G,QAC1BqF,EAAgBsB,EAAO3G,OACvBM,EAASqG,EAAO3G,UAIpBQ,EAAMwG,UAAU,KACT5F,GACH/B,EACE,yGAGH,CAAC+B,IAEJZ,EAAMwG,UAAU,KACV1F,IAAevB,EAAQkH,KAAMN,GAAWA,EAAO3G,QAAUA,IAC3DX,EACE,sIAGH,CAACiC,EAAYvB,EAASC,IAEzBQ,EAAMwG,UAAU,KACd,MAAME,EAAoBnH,EAAQoH,UAAWR,GAAWA,EAAO3G,QAAUoF,GACnEgC,EAAiBF,GAAqB,EAAIA,EAAoB,EAEhE5F,GACFuE,EAAaG,EAAkBoB,GAC/BrB,EAAmBC,EAAkBoB,KAErCvB,EAAa,GACbE,EAAmB,KAEpB,CAACX,EAAcrF,EAASiG,EAAiB1E,IAE5Cd,EAAMwG,UAAU,KACd3B,EAAgBrF,IACf,CAACA,IAEJQ,EAAMwG,UAAU,KACd,MAAMK,EAAYP,IAChB,GAA2B,MAAvBA,EAAMQ,cAAuB,CAC/BrI,EAAaP,EAAkBQ,GAC/B,MAAM0E,EAAW2C,IACjBR,EAAmBnC,EAAWoC,GAC9BU,EAAc9C,GACd8B,GAAc,EAChB,GAOF,OAJI9E,GAAaT,GAAeiB,GAC9BxC,SAAS2I,iBAAiB,aAAcF,GAGnC,KACDzG,GACFhC,SAAS4I,oBAAoB,aAAcH,KAG9C,CACDrB,EACApF,EACAT,EACAoG,EACAG,EACAtF,EACA1C,EACAQ,IAGFsB,EAAMwG,UAAU,KACd,MAAMK,EAAW,KACf,MAAMzD,EAAW2C,IACjBV,EAAajC,EAAWoC,GACxB/G,EAAaP,EAAkBQ,GAC/B6G,EAAmBnC,EAAWoC,GAC9BU,EAAc9C,GACd8B,GAAc,IAahB,OAVI9E,GAAaT,GAAeiB,IAC1B1C,GACFE,SAASE,KAAKyI,iBAAiB,WAAYF,GAE3CzI,SAASE,KAAKyI,iBAAiB,cAAeF,IAE9CzI,SAASE,KAAKyI,iBAAiB,YAAaF,IAIzC,KACLzI,SAASE,KAAK0I,oBAAoB,WAAYH,GAC9CzI,SAASE,KAAK0I,oBAAoB,cAAeH,GACjDzI,SAASE,KAAK0I,oBAAoB,YAAaH,KAEhD,CACDrB,EACApF,EACAT,EACAoG,EACAG,EACAtF,EACA1C,EACAQ,IAGFsB,EAAMwG,UAAU,KACd,MAAMS,EAAqBX,IACzB,GAAqB,MAAjBnB,IAIJmB,EAAMY,iBACNd,IACIzB,EAAawC,SAAW1C,EAAe0C,SAAS,CAClD,MAAMrJ,EAAYwH,GAAmBgB,EAAMc,QAAQ,GAAGC,QAAUlC,GAChEE,EACExH,EACEC,EACA2G,EAAe0C,QAAQG,YACvB3C,EAAawC,QAAQG,aAG3B,GAGIC,EAAuBjB,IAC3B,GAAqB,MAAjBnB,IAIJmB,EAAMY,iBACNd,IACIzB,EAAawC,SAAW1C,EAAe0C,SAAS,CAClD,MAAMrJ,EAAYwH,GAAmBgB,EAAMe,QAAUlC,GACrDE,EACExH,EACEC,EACA2G,EAAe0C,QAAQG,YACvB3C,EAAawC,QAAQG,aAG3B,GAeF,OAZIlH,GAAaT,GAAeiB,GAC1BqE,IACE/G,EACFE,SAASE,KAAKyI,iBAAiB,YAAaE,EAAmB,CAC7DO,SAAS,IAGXpJ,SAASE,KAAKyI,iBAAiB,cAAeQ,IAK7C,KACDnH,IACFhC,SAASE,KAAK0I,oBAAoB,YAAaC,GAC/C7I,SAASE,KAAK0I,oBAAoB,cAAeO,MAGpD,CACDnH,EACA6E,EACAR,EACAE,EACAhF,EACAyG,EACAxF,EACA0E,EACAH,EACAjH,IAGF,MAcMuJ,EAAY,CAACjI,EAAgBD,KACjC,MAAM5B,EAAQ4B,EAAQmI,KAAMvB,GAAWA,EAAO3G,QAAUA,IAAQ7B,MAChE,OAAOA,GAGT,OACEqC,EAAA2H,cAAA,MAAA,CAAKpJ,MAAOwC,EAAeC,MACzBhB,EAAA2H,cAAA,MAAA,CAAKpJ,MAAOwC,EAAeE,UAAW2G,IAAKnD,GACzCzE,EAAA2H,cAAA,MAAA,CACEpJ,MAAO,IACFwC,EAAekB,aACd8C,EAAoB,IAAKhE,EAAee,iBAAe+F,EAC3D5E,UAAW,cAAcnF,OAEzBgK,YAAanI,IAAgB/B,GAAYgD,EAAmB,OAAS,QAEvEgH,IAAKjD,EACLoD,eACG7J,IAAqBN,GAAY+B,GAAeiB,EAhChC0F,IACzBrI,EAAcC,EAAkBC,GAChC+G,GAAc,GACdE,EAAiBkB,EAAMe,eA+BXQ,EAENG,aACE9J,IAAqBN,GAAY+B,GAAeiB,EA/BhC0F,IAExBA,EAAMY,iBACNjJ,EAAcC,EAAkBC,GAChC+G,GAAc,GACdE,EAAiBkB,EAAMc,QAAQ,GAAGC,eA4BtBQ,GAEN7H,EAAA2H,cAAA,MAAA,CACEpJ,MAAO,IACFwC,EAAeU,UACF,YAAZhC,EAAwB,IAAKsB,EAAeqB,oBAAkByF,KAClD,cAAZpI,EAA0B,IAAKsB,EAAeuB,sBAAoBuF,KAClE5C,EAAa,IAAKlE,EAAe6B,eAAaiF,KAC9CjK,GAAwB,YAAZ6B,EACZ,IAAKsB,EAAe0B,4BACpBoF,KACAjK,GAAwB,cAAZ6B,EACZ,IAAKsB,EAAe2B,8BACpBmF,KACAjK,GAAYiC,EAAa2C,eACzB,IAAKzB,EAAeyB,qBACpBqF,KACAjK,IAAa+B,EACb,IAAKoB,EAAeuD,4BACpBuD,EACJ5E,UAAWgC,EAAa,SDhXPgD,ECgX+BrI,ED/WvC,iBAAVqI,EACFA,EACmB,kBAAVA,GAAuBA,EDLH,ICQ/B,KC0W0E,cACrD,YAAZxI,EACA,CACE4C,gBAAiB3E,EAAe+J,EAAU7C,EAAcrF,GAAU3B,SAEpEiK,KACY,cAAZpI,EACA,CACEkD,YAAajF,EAAe+J,EAAU7C,EAAcrF,GAAU3B,SAEhEiK,KACD9G,EAAeoB,mBAIxBnC,EAAA2H,cAAA,MAAA,CAAKpJ,MAAOwC,EAAe+B,eACzB9C,EAAA2H,cAAA,MAAA,CACEpJ,MAAO,IACFwC,EAAeyC,WACF,cAAZ/D,EAA0B,IAAKsB,EAAe0C,uBAAqBoE,KACpE9G,EAAe2C,mBAGrBnE,EAAQ2I,IAAI,CAAC/B,EAAQgC,IAElBnI,EAAA2H,cAAA,MAAA,CACES,IAAK,OAAOjC,EAAO3G,SAAS2I,IAC5B5J,MAAO,IACFwC,EAAemC,WACfnC,EAAemD,cAClBjB,UAAW,oBAAoBkF,EAAQ3C,wBAEzCuC,eACGnK,GAAYgD,GAAoBuF,EAAO3G,QAAUoF,EAC7C0B,GAAUD,EAA0B8B,EAAO7B,QAC5CuB,GAEN7H,EAAA2H,cAAA,MAAA,CACEpJ,MAAO,IACFwC,EAAeqC,YACF,YAAZ3D,EAAwB,IAAKsB,EAAesC,sBAAoBwE,KAChEjK,IAAaiC,EAAawE,eAC1B,IAAKtD,EAAeuD,4BACpBuD,KACD9G,EAAewC,oBACd3F,GAAYiC,EAAawE,eACzB,IAAKtD,EAAeqD,qBACpByD,KAGP1B,EAAOvC,OACN5D,EAAA2H,cAAA,MAAA,CACEpJ,MAAO,IACFwC,EAAe6C,SACF,YAAZnE,EAAwB,IAAKsB,EAAe8C,mBAAiBgE,KACjD,cAAZpI,EACA,IAAKsB,EAAegD,qBACpB8D,KACD9G,EAAemD,iBACfnD,EAAekD,iBACdrG,EAAW,IAAKmD,EAAeiD,oBAAkB6D,KAChDhI,EAAawE,iBACjBzG,GAAYgH,IAAiBuB,EAAO3G,WAEjCqI,EADA,IAAK9G,EAAeuD,0BAEpBzE,EAAawE,iBAAmBzG,GAAYgH,IAAiBuB,EAAO3G,OACpE,IAAKuB,EAAeqD,qBACpByD,GAENE,eACGnK,GAAYgD,EACR0F,GAAUD,EAA0B8B,EAAO7B,QAC5CuB,GAEL1B,EAAOvC,YD1bE,IAACqE"}