import React, { HTMLAttributes, forwardRef } from "react";
import { cl } from "../../utils/helpers";
import FormSummaryAnswer from "./FormSummaryAnswer";
import FormSummaryAnswers from "./FormSummaryAnswers";
import FormSummaryEditLink from "./FormSummaryEditLink";
import FormSummaryFooter from "./FormSummaryFooter";
import FormSummaryHeader from "./FormSummaryHeader";
import FormSummaryHeading from "./FormSummaryHeading";
import FormSummaryLabel from "./FormSummaryLabel";
import FormSummaryValue from "./FormSummaryValue";
interface FormSummaryComponent extends React.ForwardRefExoticComponent<
FormSummaryProps & React.RefAttributes
> {
/**
* Must include ``.
*/
Header: typeof FormSummaryHeader;
/**
* Typographic Heading to use in the `FormSummary.Header` component.
*/
Heading: typeof FormSummaryHeading;
/**
* Link to edit the answers to use in the `FormSummary.Footer` component. Should link to the relevant part of the form.
*/
EditLink: typeof FormSummaryEditLink;
/**
* Wrapper component for the answers.
*/
Answers: typeof FormSummaryAnswers;
/**
* Wrapper component for each answer. To be used in the `FormSummary.Answers` component.
*/
Answer: typeof FormSummaryAnswer;
/**
* Corresponds to the question in the form. To be used in the `FormSummary.Answer` component.
*/
Label: typeof FormSummaryLabel;
/**
* Corresponds to the answer in the form. To be used in the `FormSummary.Answer` component.
*/
Value: typeof FormSummaryValue;
/**
* Footer component for the form summary, if applicable this is a good place for ``.
*/
Footer: typeof FormSummaryFooter;
}
export interface FormSummaryProps extends HTMLAttributes {
/**
* Must include:
*
* - ``
* - ``
* - `` (optional)
*/
children: React.ReactNode;
}
/**
* A summary of a previously answered form.
*
* @see [📝 Documentation](https://aksel.nav.no/komponenter/core/formsummary)
*
* @example
*
*
* HeadingTekst
*
*
*
* Navn
* Ola Nordmann
*
*
*
*
*
*
*/
export const FormSummary = forwardRef(
({ children, className, ...rest }, ref) => {
return (
{children}
);
},
) as FormSummaryComponent;
FormSummary.Header = FormSummaryHeader;
FormSummary.Heading = FormSummaryHeading;
FormSummary.EditLink = FormSummaryEditLink;
FormSummary.Answers = FormSummaryAnswers;
FormSummary.Answer = FormSummaryAnswer;
FormSummary.Label = FormSummaryLabel;
FormSummary.Value = FormSummaryValue;
FormSummary.Footer = FormSummaryFooter;
export default FormSummary;