@tanstack/react-table-devtools
Version:
React devtools for TanStack Table.
25 lines (22 loc) • 701 B
JavaScript
'use client';
import { useEffect, useState } from "react";
import { createTableDevtoolsRegistrationManager } from "@tanstack/table-devtools";
//#region src/useTanStackTableDevtools.ts
function useTanStackTableDevtools(table, options) {
const enabled = options?.enabled ?? true;
const [registration] = useState(createTableDevtoolsRegistrationManager);
useEffect(() => {
return () => registration.dispose();
}, [registration]);
useEffect(() => {
registration.update(table, enabled);
}, [
enabled,
registration,
table,
table?.options.key
]);
}
function useTanStackTableDevtoolsNoOp(_table, _options) {}
//#endregion
export { useTanStackTableDevtools, useTanStackTableDevtoolsNoOp };