UNPKG

@navikt/ds-react

Version:

React components from the Norwegian Labour and Welfare Administration.

49 lines (48 loc) 1.61 kB
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;