UNPKG

981 BTypeScriptView Raw
1import { ButtonBaseTypeMap, ExtendButtonBase, ExtendButtonBaseTypeMap } from '../ButtonBase';
2import { OverrideProps } from '../OverridableComponent';
3
4export type CardActionAreaTypeMap<P, D extends React.ElementType> = ExtendButtonBaseTypeMap<{
5 props: P & {
6 focusVisibleClassName?: string;
7 };
8 defaultComponent: D;
9 classKey: CardActionAreaClassKey;
10}>;
11
12/**
13 *
14 * Demos:
15 *
16 * - [Cards](https://mui.com/components/cards/)
17 *
18 * API:
19 *
20 * - [CardActionArea API](https://mui.com/api/card-action-area/)
21 * - inherits [ButtonBase API](https://mui.com/api/button-base/)
22 */
23declare const CardActionArea: ExtendButtonBase<CardActionAreaTypeMap<
24 {},
25 ButtonBaseTypeMap['defaultComponent']
26>>;
27
28export type CardActionAreaClassKey = 'root' | 'focusVisible' | 'focusHighlight';
29
30export type CardActionAreaProps<
31 D extends React.ElementType = ButtonBaseTypeMap['defaultComponent'],
32 P = {}
33> = OverrideProps<CardActionAreaTypeMap<P, D>, D>;
34
35export default CardActionArea;