UNPKG

1.32 kBTypeScriptView Raw
1import * as React from 'react';
2import { Orientation } from '../Stepper';
3import { ButtonBaseTypeMap, ExtendButtonBase, ExtendButtonBaseTypeMap } from '../ButtonBase';
4import { OverrideProps } from '../OverridableComponent';
5
6/**
7 * @deprecated use `StepButtonProps['icon']` instead
8 */
9export type StepButtonIcon = React.ReactNode;
10
11export type StepButtonTypeMap<P, D extends React.ElementType> = ExtendButtonBaseTypeMap<{
12 props: P & {
13 active?: boolean;
14 alternativeLabel?: boolean;
15 completed?: boolean;
16 disabled?: boolean;
17 icon?: React.ReactNode;
18 last?: boolean;
19 optional?: React.ReactNode;
20 orientation?: Orientation;
21 };
22 defaultComponent: D;
23 classKey: StepButtonClasskey;
24}>;
25
26/**
27 *
28 * Demos:
29 *
30 * - [Steppers](https://material-ui.com/components/steppers/)
31 *
32 * API:
33 *
34 * - [StepButton API](https://material-ui.com/api/step-button/)
35 * - inherits [ButtonBase API](https://material-ui.com/api/button-base/)
36 */
37declare const StepButton: ExtendButtonBase<StepButtonTypeMap<
38 {},
39 ButtonBaseTypeMap['defaultComponent']
40>>;
41
42export type StepButtonClasskey = 'root' | 'vertical' | 'touchRipple';
43
44export type StepButtonProps<
45 D extends React.ElementType = ButtonBaseTypeMap['defaultComponent'],
46 P = {}
47> = OverrideProps<StepButtonTypeMap<P, D>, D>;
48
49export default StepButton;