import type { ReactNode } from "react";
import FieldLabel from "./help/FieldLabel";
import ActionToolbar from "./ActionToolbar";
type PolicySectionProps = {
title?: ReactNode;
summary?: ReactNode;
actions?: ReactNode;
children: ReactNode;
className?: string;
headingClassName?: string;
};
type PolicyTableProps = {
children: ReactNode;
fieldLabel: ReactNode;
settingLabel: ReactNode;
effectiveLabel?: ReactNode;
lowerLevelLabel?: ReactNode;
showEffectiveColumn?: boolean;
showAllowColumn?: boolean;
className?: string;
rowClassName?: string;
headerClassName?: string;
};
type PolicyRowProps = {
label: ReactNode;
help?: ReactNode;
note?: ReactNode;
control: ReactNode;
effective?: ReactNode;
effectiveHelp?: ReactNode;
allowControl?: ReactNode;
className?: string;
labelClassName?: string;
controlClassName?: string;
effectiveClassName?: string;
effectiveCellClassName?: string;
};
export function PolicySection({
title,
summary,
actions,
children,
className = "",
headingClassName = ""
}: PolicySectionProps) {
return (
{title}
}
{actions ?? summary}