UNPKG

634 BTypeScriptView Raw
1import * as React from 'react';
2import { OverridableComponent, OverrideProps } from '../OverridableComponent';
3
4export interface ListTypeMap<P = {}, D extends React.ElementType = 'ul'> {
5 props: P & {
6 dense?: boolean;
7 disablePadding?: boolean;
8 subheader?: React.ReactElement;
9 };
10 defaultComponent: D;
11 classKey: ListClassKey;
12}
13
14declare const List: OverridableComponent<ListTypeMap>;
15
16export type ListClassKey = 'root' | 'padding' | 'dense' | 'subheader';
17
18export type ListProps<
19 D extends React.ElementType = ListTypeMap['defaultComponent'],
20 P = {}
21> = OverrideProps<ListTypeMap<P, D>, D>;
22
23export default List;