UNPKG

@1771technologies/lytenyte-pro

Version:

Blazingly fast headless React data grid with 100s of features.

22 lines (21 loc) 845 B
import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime"; import { useGridRoot } from "../context.js"; export function DialogDriver() { const grid = useGridRoot().grid; const openFrameState = grid.internal.dialogFrames.useValue(); const frames = grid.state.dialogFrames.useValue(); const frameIds = Object.keys(openFrameState); const openFrames = frameIds .map((c) => { const frame = frames[c]; if (!frame) { console.error(`Failed to find a dialog frame with id ${c}`); return null; } return frame; }) .filter((c) => c); return (_jsx(_Fragment, { children: openFrames.map((frame, i) => { return (_jsx(frame.component, { frame: frame, grid: grid, context: openFrameState[frameIds[i]] }, frameIds[i])); }) })); }