@spark-ui/components
Version:
Spark (Leboncoin design system) components.
74 lines (66 loc) • 2.68 kB
TypeScript
import * as react_jsx_runtime from 'react/jsx-runtime';
import { Accordion as Accordion$2 } from '@base-ui-components/react/accordion';
import { ComponentProps, Ref } from 'react';
type ExtentedZagInterface$3 = Omit<ComponentProps<typeof Accordion$2.Root>, 'openMultiple' | 'render'>;
interface AccordionProps extends ExtentedZagInterface$3 {
/**
* Change the default rendered element for the one passed as a child, merging their props and behavior.
*/
asChild?: boolean;
/**
* Whether the accordion items are disabled
*/
disabled?: boolean;
/**
* Whether multiple items can be open at the same time.
*/
multiple?: boolean;
design?: 'filled' | 'outlined';
ref?: Ref<HTMLDivElement>;
}
declare const Accordion$1: {
({ asChild, children, design, hiddenUntilFound, multiple, className, ref, ...props }: AccordionProps): react_jsx_runtime.JSX.Element;
displayName: string;
};
type ExtentedZagInterface$2 = Omit<ComponentProps<typeof Accordion$2.Item>, 'render'>;
interface AccordionItemProps extends ExtentedZagInterface$2 {
asChild?: boolean;
ref?: Ref<HTMLDivElement>;
}
declare const Item: {
({ asChild, className, children, ref, ...props }: AccordionItemProps): react_jsx_runtime.JSX.Element;
displayName: string;
};
type ExtentedZagInterface$1 = Omit<ComponentProps<typeof Accordion$2.Panel>, 'render'>;
interface AccordionItemContentProps extends ExtentedZagInterface$1 {
asChild?: boolean;
ref?: Ref<HTMLDivElement>;
}
declare const ItemContent: {
({ asChild, className, children, ref, ...props }: AccordionItemContentProps): react_jsx_runtime.JSX.Element;
displayName: string;
};
interface AccordionItemHeaderProps extends ComponentProps<'h3'> {
asChild?: boolean;
ref?: Ref<HTMLHeadingElement>;
}
declare const ItemHeader: {
({ asChild, children, className, ref, }: AccordionItemHeaderProps): react_jsx_runtime.JSX.Element;
displayName: string;
};
type ExtentedZagInterface = Omit<ComponentProps<typeof Accordion$2.Trigger>, 'render'>;
interface AccordionItemTriggerProps extends ExtentedZagInterface {
asChild?: boolean;
ref?: Ref<HTMLButtonElement>;
}
declare const ItemTrigger: {
({ asChild, children, className, ref, ...props }: AccordionItemTriggerProps): react_jsx_runtime.JSX.Element;
displayName: string;
};
declare const Accordion: typeof Accordion$1 & {
Item: typeof Item;
ItemHeader: typeof ItemHeader;
ItemTrigger: typeof ItemTrigger;
ItemContent: typeof ItemContent;
};
export { Accordion, type AccordionItemContentProps, type AccordionItemHeaderProps, type AccordionItemTriggerProps, type AccordionProps };