@1771technologies/lytenyte-pro
Version:
Blazingly fast headless React data grid with 100s of features.
22 lines (21 loc) • 845 B
JavaScript
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]));
}) }));
}