Blame view

天文台pc/tianwentai-ui/node_modules/@mui/material/TableCell/TableCell.d.ts 2.81 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
  import * as React from 'react';
  import { OverridableStringUnion } from '@mui/types';
  import { SxProps } from '@mui/system';
  import { Theme } from "../styles/index.js";
  import { InternalStandardProps as StandardProps } from "../internal/index.js";
  import { TableCellClasses } from "./tableCellClasses.js";
  export interface TableCellPropsSizeOverrides {}
  export interface TableCellPropsVariantOverrides {}
  
  /**
   * `<TableCell>` will be rendered as an `<th>`or `<td>` depending
   * on the context it is used in. Where context literally is the
   * React `context`.
   *
   * Since it is not decided via prop, we have create loose typings
   * here.
   */
  export interface TableCellProps extends StandardProps<TableCellBaseProps, 'align'> {
    /**
     * Set the text-align on the table cell content.
     *
     * Monetary or generally number fields **should be right aligned** as that allows
     * you to add them up quickly in your head without having to worry about decimals.
     * @default 'inherit'
     */
    align?: 'inherit' | 'left' | 'center' | 'right' | 'justify';
    /**
     * The content of the component.
     */
    children?: React.ReactNode;
    /**
     * Override or extend the styles applied to the component.
     */
    classes?: Partial<TableCellClasses>;
    /**
     * The component used for the root node.
     * Either a string to use a HTML element or a component.
     */
    component?: React.ElementType<TableCellBaseProps>;
    /**
     * Sets the padding applied to the cell.
     * The prop defaults to the value (`'default'`) inherited from the parent Table component.
     */
    padding?: 'normal' | 'checkbox' | 'none';
    /**
     * Set scope attribute.
     */
    scope?: TableCellBaseProps['scope'];
    /**
     * Specify the size of the cell.
     * The prop defaults to the value (`'medium'`) inherited from the parent Table component.
     */
    size?: OverridableStringUnion<'small' | 'medium', TableCellPropsSizeOverrides>;
    /**
     * Set aria-sort direction.
     */
    sortDirection?: SortDirection;
    /**
     * The system prop that allows defining system overrides as well as additional CSS styles.
     */
    sx?: SxProps<Theme>;
    /**
     * Specify the cell type.
     * The prop defaults to the value inherited from the parent TableHead, TableBody, or TableFooter components.
     */
    variant?: OverridableStringUnion<'head' | 'body' | 'footer', TableCellPropsVariantOverrides>;
  }
  export type TableCellBaseProps = React.ThHTMLAttributes<HTMLTableCellElement> & React.TdHTMLAttributes<HTMLTableCellElement>;
  export type SortDirection = 'asc' | 'desc' | false;
  
  /**
   * The component renders a `<th>` element when the parent context is a header
   * or otherwise a `<td>` element.
   *
   * Demos:
   *
   * - [Table](https://mui.com/material-ui/react-table/)
   *
   * API:
   *
   * - [TableCell API](https://mui.com/material-ui/api/table-cell/)
   */
  export default function TableCell(props: TableCellProps): React.JSX.Element;