UNPKG

1.09 kBTypeScriptView Raw
1import * as React from 'react';
2import { ButtonBaseTypeMap, ExtendButtonBase, ExtendButtonBaseTypeMap } from '../ButtonBase';
3import { OverrideProps } from '../OverridableComponent';
4
5export type BottomNavigationActionTypeMap<
6 P,
7 D extends React.ElementType
8> = ExtendButtonBaseTypeMap<{
9 props: P & {
10 icon?: string | React.ReactElement;
11 label?: React.ReactNode;
12 onChange?: (event: React.ChangeEvent<{}>, value: any) => void;
13 onClick?: React.ReactEventHandler<any>;
14 selected?: boolean;
15 showLabel?: boolean;
16 value?: any;
17 };
18 defaultComponent: D;
19 classKey: BottomNavigationActionClassKey;
20}>;
21
22declare const BottomNavigationAction: ExtendButtonBase<
23 BottomNavigationActionTypeMap<{}, ButtonBaseTypeMap['defaultComponent']>
24>;
25
26export type BottomNavigationActionClassKey = 'root' | 'selected' | 'iconOnly' | 'wrapper' | 'label';
27
28export type BottomNavigationActionProps<
29 D extends React.ElementType = ButtonBaseTypeMap['defaultComponent'],
30 P = {}
31> = OverrideProps<BottomNavigationActionTypeMap<P, D>, D>;
32
33export default BottomNavigationAction;