Blame view

天文台pc/tianwentai-ui/node_modules/@mui/material/ListItemText/ListItemText.d.ts 4.22 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
  import * as React from 'react';
  import { SxProps } from '@mui/system';
  import { Theme } from "../styles/index.js";
  import { InternalStandardProps as StandardProps } from "../internal/index.js";
  import { TypographyProps } from "../Typography/index.js";
  import { ListItemTextClasses } from "./listItemTextClasses.js";
  import { CreateSlotsAndSlotProps, SlotProps } from "../utils/types.js";
  export interface ListItemTextSlots {
    /**
     * The component that renders the root slot.
     * @default 'div'
     */
    root?: React.ElementType;
    /**
     * The component that renders the primary slot.
     * @default Typography
     */
    primary?: React.ElementType;
    /**
     * The component that renders the secondary slot.
     * @default Typography
     */
    secondary?: React.ElementType;
  }
  export type ListItemTextSlotsAndSlotProps = CreateSlotsAndSlotProps<ListItemTextSlots, {
    /**
     * Props forwarded to the root slot.
     * By default, the available props are based on `div` element.
     */
    root: SlotProps<'div', {}, ListItemTextOwnerState>;
    /**
     * Props forwarded to the primary slot (as long as disableTypography is not `true`)
     * By default, the available props are based on the [Typography](https://mui.com/material-ui/api/typography/#props) component
     */
    primary: SlotProps<React.ElementType<TypographyProps>, {}, ListItemTextOwnerState>;
    /**
     * Props forwarded to the secondary slot (as long as disableTypography is not `true`)
     * By default, the available props are based on the [Typography](https://mui.com/material-ui/api/typography/#props) component
     */
    secondary: SlotProps<React.ElementType<TypographyProps>, {}, ListItemTextOwnerState>;
  }>;
  export interface ListItemTextOwnerState extends ListItemTextProps {}
  export interface ListItemTextProps<PrimaryTypographyComponent extends React.ElementType = 'span', SecondaryTypographyComponent extends React.ElementType = 'p'> extends StandardProps<React.HTMLAttributes<HTMLDivElement>>, ListItemTextSlotsAndSlotProps {
    /**
     * Alias for the `primary` prop.
     */
    children?: React.ReactNode;
    /**
     * Override or extend the styles applied to the component.
     */
    classes?: Partial<ListItemTextClasses>;
    /**
     * If `true`, the children won't be wrapped by a Typography component.
     * This can be useful to render an alternative Typography variant by wrapping
     * the `children` (or `primary`) text, and optional `secondary` text
     * with the Typography component.
     * @default false
     */
    disableTypography?: boolean;
    /**
     * If `true`, the children are indented.
     * This should be used if there is no left avatar or left icon.
     * @default false
     */
    inset?: boolean;
    /**
     * The main content element.
     */
    primary?: React.ReactNode;
    /**
     * These props will be forwarded to the primary typography component
     * (as long as disableTypography is not `true`).
     * @deprecated Use `slotProps.primary` 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.
     */
    primaryTypographyProps?: TypographyProps<PrimaryTypographyComponent, {
      component?: PrimaryTypographyComponent;
    }>;
    /**
     * The secondary content element.
     */
    secondary?: React.ReactNode;
    /**
     * These props will be forwarded to the secondary typography component
     * (as long as disableTypography is not `true`).
     * @deprecated Use `slotProps.secondary` 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.
     */
    secondaryTypographyProps?: TypographyProps<SecondaryTypographyComponent, {
      component?: SecondaryTypographyComponent;
    }>;
    /**
     * The system prop that allows defining system overrides as well as additional CSS styles.
     */
    sx?: SxProps<Theme>;
  }
  
  /**
   *
   * Demos:
   *
   * - [Lists](https://mui.com/material-ui/react-list/)
   *
   * API:
   *
   * - [ListItemText API](https://mui.com/material-ui/api/list-item-text/)
   */
  export default function ListItemText<PrimaryTypographyComponent extends React.ElementType = 'span', SecondaryTypographyComponent extends React.ElementType = 'p'>(props: ListItemTextProps<PrimaryTypographyComponent, SecondaryTypographyComponent>): React.JSX.Element;