carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 521 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),r=require("react");const t=r.createContext({isSubRow:!1,firstRowId:"",addRow:()=>{},removeRow:()=>{}}),o=({children:o})=>{const[s,a]=r.useState([]),u=r.useCallback((e=>{a((r=>[...r,e]))}),[]),i=r.useCallback((e=>{a((r=>r.filter((r=>r!==e))))}),[]);return e.jsx(t.Provider,{value:{isSubRow:!0,firstRowId:s[0],addRow:u,removeRow:i},children:o})};o.displayName="SubRowProvider",exports.SubRowContext=t,exports.default=o;