@column-resizer/react
Version:
[](https://github.com/Runjuu/column-resizer/blob/main/LICENSE) [](#contributing) [;import{ColumnResizer as k}from"@column-resizer/core";import c from"react";var b=typeof window=="object"?c.useLayoutEffect:c.useEffect;function T({vertical:e,rtl:t,beforeApplyResizer:r}){let o=g(r);return c.useMemo(()=>new k({vertical:e,beforeApplyResizer:o,rtl:t}),[e,o,t])}function v(){return c.useContext(E)}function l(e,t,r){let o=v(),i=g(r);c.useEffect(()=>o.on(e.current,t,s=>i(s)),[o,t,e,i])}function R(e,t){let r=c.useRef(e);return c.useImperativeHandle(t,()=>r.current),r}function g(e){let t=c.useRef(e);return t.current=e,c.useCallback((...r)=>t.current?.(...r),[t])}import H from"react";function M({hooks:e,params:t,children:r}){let o=e(...t);return H.createElement(H.Fragment,null,r(o))}function A(e,{onActivate:t,afterResizing:r}){l(e,"column:activate",t),l(e,"column:after-resizing",r)}var X=m.forwardRef(({vertical:e=!1,rtl:t=!1,onActivate:r,beforeApplyResizer:o,afterResizing:i,columnResizerRef:s,style:f,...p},u)=>{let a=R(null,u),n=T({vertical:e,rtl:t,beforeApplyResizer:o});return b(()=>(n.init(a.current),()=>n.dispose()),[n]),m.useImperativeHandle(s,()=>n,[n]),m.createElement(E.Provider,{value:n},m.createElement(M,{hooks:A,params:[a,{onActivate:r,afterResizing:i}]},()=>m.createElement("div",{ref:a,...p,style:n.styles.container(f)})))});import*as y from"react";var _=y.forwardRef(({defaultSize:e,size:t,disableResponsive:r,minSize:o,maxSize:i,onSizeChanged:s,style:f,...p},u)=>{let a=R(null,u),n=v(),x={defaultSize:e,size:t,disableResponsive:r,minSize:o,maxSize:i};return l(a,"section:size-change",h=>s?.(h.detail.size)),y.createElement("div",{ref:a,...p,style:n.styles.section(x,f),...n.attributes.section(x)})});import*as d from"react";import*as C from"react";var L=C.forwardRef(({top:e=0,right:t=0,bottom:r=0,left:o=0,vertical:i,style:s,...f},p)=>{let u=C.useMemo(()=>({position:"absolute",top:-e,left:-o,right:-t,bottom:-r,WebkitTapHighlightColor:"transparent",userSelect:"none",...s}),[s,e,o,t,r,i]);return C.createElement("div",{...f,style:u,ref:p})});var ne=d.forwardRef(({children:e,onClick:t,expandInteractiveArea:r,onStatusChanged:o,style:i,size:s=10,...f},p)=>{let u=v(),a=R(null,p),n={size:s};return l(a,"bar:click",()=>t?.()),l(a,"bar:status-change",x=>o?.(x.detail.isActive)),d.createElement("div",{ref:a,...f,style:u.styles.bar(n,{...i,position:"relative"}),...u.attributes.bar(n)},e,d.createElement(L,{...r,vertical:u.config.vertical}))});export{ne as Bar,X as Container,_ as Section};
//# sourceMappingURL=index.js.map