()
| 1025 | * they never destabilize the shallow comparison. |
| 1026 | */ |
| 1027 | export function useSheetContext(): SheetContext { |
| 1028 | const reactive = useSheetContextStore( |
| 1029 | useShallow((state) => ({ |
| 1030 | filter: state.filter, |
| 1031 | filterChanged: !isEqual(state.filter, INITIAL_FILTER), |
| 1032 | expandedKeys: state.expandedKeys, |
| 1033 | selectedKeys: state.selectedKeys, |
| 1034 | editingNode: state.editingNode, |
| 1035 | view: state.view, |
| 1036 | })) |
| 1037 | ); |
| 1038 | return { |
| 1039 | ...reactive, |
| 1040 | viewContexts: VIEW_CONTEXTS_LAZY, |
| 1041 | isWorksheetCreator, |
| 1042 | batchUpdateWorksheetFolders, |
| 1043 | getContextByView: getViewContext, |
| 1044 | setFilter: setFilterAction, |
| 1045 | setView: setViewAction, |
| 1046 | setExpandedKeys: setExpandedKeysAction, |
| 1047 | setSelectedKeys: setSelectedKeysAction, |
| 1048 | setEditingNode: setEditingNodeAction, |
| 1049 | }; |
| 1050 | } |
| 1051 | |
| 1052 | export type { SheetContext as SheetContextType }; |
| 1053 |
no outgoing calls
no test coverage detected