@navikt/ds-react
Version:
React components from the Norwegian Labour and Welfare Administration.
49 lines (48 loc) • 1.61 kB
TypeScript
import React from "react";
import { CollapsibleBaseProps } from "./Collapsible.types";
import CollapsibleContent from "./parts/Collapsible.Content";
import CollapsibleTrigger from "./parts/Collapsible.Trigger";
export interface CollapsibleProps extends CollapsibleBaseProps, React.HTMLAttributes<HTMLDivElement> {
}
interface CollapsibleComponent extends React.ForwardRefExoticComponent<CollapsibleProps & React.RefAttributes<HTMLDivElement>> {
/**
* @see 🏷️ {@link CollapsibleTriggerProps}
*/
Trigger: typeof CollapsibleTrigger;
/**
* @see 🏷️ {@link CollapsibleContentProps}
*/
Content: typeof CollapsibleContent;
}
/**
* Collapsible is a component that allows you to toggle visibility of content.
*
* @example
* ```jsx
* <Collapsible>
* <Collapsible.Trigger>Trigger</Collapsible.Trigger>
* <Collapsible.Content>
* Lorem ipsum dolor sit amet consectetur adipisicing elit. Recusandae
* corporis maxime aliquam, voluptates nobis numquam, non odit optio
* architecto iure laborum possimus! Quibusdam sit ullam, consequatur sunt
* tempore optio aliquid!
* </Collapsible.Content>
* </Collapsible>
* ```
*
* @example With asChild
* ```jsx
* <Collapsible>
* <Collapsible.Trigger asChild>
* <Button>Button</Button>
* </Collapsible.Trigger>
* <Collapsible.Content asChild>
* <Box padding="4" background="surface-alt-3-subtle">
* <div>lorem ipsum</div>
* </Box>
* </Collapsible.Content>
* </Collapsible>
* ```
*/
export declare const Collapsible: CollapsibleComponent;
export default Collapsible;