{items.map((item: unknown, i: number) => {
if (typeof item === "string")
return (
{children(item)}
);
if (
item &&
typeof item === "object" &&
"id" in (item as Record
)
)
return (
).id}-${i}`}
style={{ flex: "1 1 0", minWidth: 0 }}
>
{(
children as (
id: string,
basePath?: string,
) => React.ReactNode
)(
(item as Record).id,
(item as Record).basePath,
)}
);
return null;
})}
);
},
Column: ({ props, children }) => {
const items = Array.isArray(props.children) ? props.children : [];
return (
{items.map((item: unknown, i: number) => {
if (typeof item === "string")
return (
{children(item)}
);
if (
item &&
typeof item === "object" &&
"id" in (item as Record)
)
return (
).id}-${i}`}
>
{(
children as (
id: string,
basePath?: string,
) => React.ReactNode
)(
(item as Record).id,
(item as Record).basePath,
)}
);
return null;
})}
);
},
DashboardCard: ({ props, children }) => (