@primer/react
Version:
An implementation of GitHub's Primer Design System using React
28 lines (27 loc) • 950 B
TypeScript
import React, { ComponentPropsWithoutRef } from "react";
//#region src/Details/Details.d.ts
type SummaryProps<As extends React.ElementType> = {
/**
* HTML element to render summary as.
*/
as?: As;
children?: React.ReactNode;
} & React.ComponentPropsWithoutRef<React.ElementType extends As ? As : 'summary'>;
declare function Summary<As extends React.ElementType>({
as,
children,
...props
}: SummaryProps<As>): React.JSX.Element;
declare namespace Summary {
var displayName: string;
}
declare const Details: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.DetailsHTMLAttributes<HTMLDetailsElement>, HTMLDetailsElement>, "ref"> & {
'data-component'?: string;
} & React.RefAttributes<HTMLDetailsElement>> & {
Summary: typeof Summary;
};
type DetailsProps = ComponentPropsWithoutRef<'details'> & {
'data-component'?: string;
};
//#endregion
export { DetailsProps, Summary, SummaryProps, Details as default };