Skip to content

Commit 6719fbf

Browse files
committed
Add removeAll function to react wrapper
1 parent f65bb22 commit 6719fbf

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

react/lib/grid-stack-context.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export const GridStackContext = createContext<{
1313
) => Omit<GridStackWidget, "id">
1414
) => void;
1515
saveOptions: () => GridStackOptions | GridStackWidget[] | undefined;
16+
removeAll: () => void;
1617

1718
_gridStack: {
1819
value: GridStack | null;

react/lib/grid-stack-provider.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,11 @@ export function GridStackProvider({
9191
return gridStack?.save(true, true, (_, widget) => widget);
9292
}, [gridStack]);
9393

94+
const removeAll = useCallback(() => {
95+
gridStack?.removeAll();
96+
setRawWidgetMetaMap(new Map<string, GridStackWidget>());
97+
}, [gridStack]);
98+
9499
return (
95100
<GridStackContext.Provider
96101
value={{
@@ -101,6 +106,7 @@ export function GridStackProvider({
101106
removeWidget,
102107
addSubGrid,
103108
saveOptions,
109+
removeAll,
104110

105111
_gridStack: {
106112
value: gridStack,

0 commit comments

Comments
 (0)