Blame view

天文台pc/tianwentai-ui/node_modules/@mui/material/esm/Backdrop/Backdrop.d.ts 4.7 KB
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
  import * as React from 'react';
  import { SxProps } from '@mui/system';
  import { FadeProps } from "../Fade/index.js";
  import { TransitionProps } from "../transitions/transition.js";
  import { Theme } from "../styles/index.js";
  import { BackdropClasses } from "./backdropClasses.js";
  import { OverridableComponent, OverrideProps } from "../OverridableComponent/index.js";
  import { CreateSlotsAndSlotProps, SlotComponentProps, SlotProps } from "../utils/types.js";
  export interface BackdropSlots {
    /**
     * The component that renders the root.
     * @default 'div'
     */
    root: React.ElementType;
    /**
     * The component that renders the transition.
     * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.
     * @default Fade
     */
    transition: React.ElementType;
  }
  export interface BackdropComponentsPropsOverrides {}
  export interface BackdropTransitionSlotPropsOverrides {}
  export type BackdropSlotsAndSlotProps = CreateSlotsAndSlotProps<BackdropSlots, {
    /**
     * Props forwarded to the transition slot.
     * By default, the available props are based on the div element.
     */
    root: SlotProps<'div', BackdropComponentsPropsOverrides, BackdropOwnerState>;
    /**
     * Props forwarded to the transition slot.
     * By default, the available props are based on the [Fade](https://mui.com/material-ui/api/fade/#props) component.
     */
    transition: SlotComponentProps<React.ElementType, TransitionProps & BackdropTransitionSlotPropsOverrides, BackdropOwnerState>;
  }>;
  export interface BackdropOwnProps extends Partial<Omit<FadeProps, 'children'>>, BackdropSlotsAndSlotProps {
    /**
     * The content of the component.
     */
    children?: React.ReactNode;
    /**
     * The components used for each slot inside.
     *
     * @deprecated Use the `slots` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details.
     *
     * @default {}
     */
    components?: {
      Root?: React.ElementType;
    };
    /**
     * The extra props for the slot components.
     * You can override the existing props or add new ones.
     *
     * @deprecated Use the `slotProps` prop instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](https://mui.com/material-ui/migration/migrating-from-deprecated-apis/) for more details.
     *
     * @default {}
     */
    componentsProps?: {
      root?: React.HTMLAttributes<HTMLDivElement> & BackdropComponentsPropsOverrides;
    };
    /**
     * Override or extend the styles applied to the component.
     */
    classes?: Partial<BackdropClasses>;
    /**
     * If `true`, the backdrop is invisible.
     * It can be used when rendering a popover or a custom select component.
     * @default false
     */
    invisible?: boolean;
    /**
     * If `true`, the component is shown.
     */
    open: boolean;
    /**
     * The system prop that allows defining system overrides as well as additional CSS styles.
     */
    sx?: SxProps<Theme>;
    /**
     * The duration for the transition, in milliseconds.
     * You may specify a single timeout for all transitions, or individually with an object.
     */
    transitionDuration?: TransitionProps['timeout'];
    /**
     * The component used for the transition.
     * [Follow this guide](https://mui.com/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.
     * @default Fade
     * @deprecated Use `slots.transition` instead. This prop will be removed in a future major release. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details.
     */
    TransitionComponent?: React.JSXElementConstructor<TransitionProps & {
      children: React.ReactElement<unknown, any>;
    }>;
  }
  export interface BackdropTypeMap<AdditionalProps = {}, RootComponent extends React.ElementType = 'div'> {
    props: AdditionalProps & BackdropOwnProps;
    defaultComponent: RootComponent;
  }
  type BackdropRootProps = NonNullable<BackdropTypeMap['props']['componentsProps']>['root'];
  export declare const BackdropRoot: React.FC<BackdropRootProps>;
  
  /**
   *
   * Demos:
   *
   * - [Backdrop](https://mui.com/material-ui/react-backdrop/)
   *
   * API:
   *
   * - [Backdrop API](https://mui.com/material-ui/api/backdrop/)
   * - inherits [Fade API](https://mui.com/material-ui/api/fade/)
   */
  declare const Backdrop: OverridableComponent<BackdropTypeMap>;
  export type BackdropProps<RootComponent extends React.ElementType = BackdropTypeMap['defaultComponent'], AdditionalProps = {}> = OverrideProps<BackdropTypeMap<AdditionalProps, RootComponent>, RootComponent> & {
    component?: React.ElementType;
  };
  export interface BackdropOwnerState extends BackdropProps {}
  export default Backdrop;