@primer/react-brand
Version:
Primer Brand is a GitHub's design system for creating React-based marketing websites and digital experiences.
42 lines (41 loc) • 2.26 kB
TypeScript
import React, { PropsWithChildren } from 'react';
import { HeadingProps } from '..';
import type { BaseProps } from '../component-helpers';
/**
* Design tokens
*/
import '@primer/brand-primitives/lib/design-tokens/css/tokens/functional/components/faq/base.css';
import '@primer/brand-primitives/lib/design-tokens/css/tokens/functional/components/faq/colors-with-modes.css';
import '@primer/brand-primitives/lib/design-tokens/css/tokens/functional/components/faq/faq.css';
export type FAQRootProps = PropsWithChildren<BaseProps<HTMLElement>> & React.HTMLAttributes<HTMLElement>;
type FAQHeadingProps = BaseProps<HTMLHeadingElement> & {
align?: 'start' | 'center';
children: React.ReactNode | React.ReactNode[];
as?: HeadingProps['as'];
} & HeadingProps;
export type FAQSubheadingProps = BaseProps<HTMLHeadingElement> & {
align?: 'start' | 'center';
children: React.ReactNode | React.ReactNode[];
as?: Exclude<HeadingProps['as'], 'h1'>;
} & HeadingProps;
declare function FAQSubheading({ children, className, as, size, weight, ...rest }: FAQSubheadingProps): import("react/jsx-runtime").JSX.Element;
/**
* FAQ component:
* {@link https://primer.style/brand/components/FAQ/ See usage examples}.
*/
export declare const FAQ: React.ForwardRefExoticComponent<Omit<FAQRootProps, "ref"> & React.RefAttributes<HTMLElement>> & {
Subheading: typeof FAQSubheading;
Heading: React.ForwardRefExoticComponent<Omit<FAQHeadingProps, "ref"> & React.RefAttributes<HTMLHeadingElement>>;
Item: React.ForwardRefExoticComponent<React.DetailsHTMLAttributes<HTMLDetailsElement> & {
children: React.ReactElement<import("..").AccordionHeadingProps | import("..").AccordionContentProps>[];
variant?: "default" | "emphasis";
handleOpen?: (isOpen: boolean) => void;
} & React.RefAttributes<HTMLDetailsElement>>;
Question: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLElement> & {
as?: HeadingProps["as"];
reversedToggles?: boolean;
toggleColor?: typeof import("..").AccordionToggleColors[number];
} & React.RefAttributes<HTMLHeadingElement>>;
Answer: ({ className, ...rest }: import("..").AccordionContentProps) => import("react/jsx-runtime").JSX.Element;
};
export {};