keycloak-scim/src/components/scroll-form/FormPanel.tsx

38 lines
820 B
TypeScript
Raw Normal View History

import React, { ReactNode } from "react";
import {
Card,
CardBody,
CardHeader,
CardTitle,
Title,
} from "@patternfly/react-core";
import "./form-panel.css";
type FormPanelProps = {
title: string;
scrollId: string;
children: ReactNode;
};
export const FormPanel = ({ title, children, scrollId }: FormPanelProps) => {
return (
<Card isFlat className="kc-form-panel__panel">
<CardHeader>
<CardTitle tabIndex={0}>
<Title
headingLevel="h4"
size="xl"
className="kc-form-panel__title"
id={scrollId}
tabIndex={0} // so that jumpLink sends focus to the section for a11y
>
{title}
</Title>
</CardTitle>
</CardHeader>
<CardBody>{children}</CardBody>
</Card>
);
};