UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

3 lines (2 loc) 1.51 kB
import{slicedToArray as e}from"../../../_virtual/_rollupPluginBabelHelpers.js";import r,{useState as a,useMemo as t,createContext as l,useContext as u}from"react";import{createTestIdHelper as n}from"../../helpers/testid-helper.js";import{useSliderValues as i,useDragging as o,useSliderActionsContextValue as d}from"./SliderHooks.js";var s=l({}),c=l({}),m=l({}),v=l({});function f(l){var u=l.children,f=l.ariaLabel,p=l.ariaLabelledby,b=l.color,g=l.defaultValue,h=l.disabled,x=l.max,V=l.min,P=l.onChange,T=l.ranged,E=l.showValue,L=l.size,j=l.step,y=l.value,S=l.valueFormatter,w=l.valueText,z=l.infixOptions,H=n(l["data-testid"]),_=i(g,y,S,w),k=_.actualValue,A=_.actualValueText,B=_.getSelectedValue,C=_.setSelectedValue,F=a(null),I=e(F,2),O=I[0],q=I[1],D=a(null),G=e(D,2),J=G[0],K=G[1],M=o(),N=e(M,3),Q=N[0],R=N[1],U=N[2],W=t((function(){return{active:O,ariaLabel:f,ariaLabelledby:p,color:b,disabled:h,dragging:Q,focused:J,size:L,shapeTestId:H,showValue:E}}),[O,f,p,b,h,Q,J,L,H,E]),X=t((function(){return{max:x,min:V,ranged:T,step:j,value:k,valueText:A}}),[x,V,T,j,k,A]),Y=d(k,J,U,B,x,V,P,T,q,K,R,C,j);return r.createElement(s.Provider,{value:W},r.createElement(c.Provider,{value:X},r.createElement(m.Provider,{value:Y},r.createElement(v.Provider,{value:z},u))))}function p(){return u(s)}function b(){return u(v)}function g(){return u(c)}function h(){return u(m)}export{f as SliderProvider,h as useSliderActions,b as useSliderInfix,g as useSliderSelection,p as useSliderUi}; //# sourceMappingURL=SliderContext.js.map