opendash
Version:
open.DASH data visualization framework
15 lines (11 loc) • 364 B
text/typescript
import * as React from "react";
import { useWidgets, WidgetInterface, DashboardInterface } from "..";
export function useWidgetsForDashboard(
dashboard: DashboardInterface
): WidgetInterface[] {
const widgets = useWidgets();
return React.useMemo(
() => widgets.filter(widget => dashboard?.widgets.includes(widget.id)),
[widgets, dashboard]
);
}