Blame view

天文台pc/tianwentai-ui/node_modules/@mui/material/styles/createTypography.d.ts 1.48 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
  import * as React from 'react';
  import { CSSProperties } from "./createMixins.js";
  import { Palette } from "./createPalette.js";
  export type TypographyVariant = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'subtitle1' | 'subtitle2' | 'body1' | 'body2' | 'caption' | 'button' | 'overline';
  export interface FontStyle {
    fontFamily: React.CSSProperties['fontFamily'];
    fontSize: number;
    fontWeightLight: React.CSSProperties['fontWeight'];
    fontWeightRegular: React.CSSProperties['fontWeight'];
    fontWeightMedium: React.CSSProperties['fontWeight'];
    fontWeightBold: React.CSSProperties['fontWeight'];
    htmlFontSize: number;
  }
  export interface FontStyleOptions extends Partial<FontStyle> {
    allVariants?: React.CSSProperties;
  }
  
  // TODO: which one should actually be allowed to be subject to module augmentation?
  // current type vs interface decision is kept for historical reasons until we
  // made a decision
  export type TypographyStyle = CSSProperties;
  export interface TypographyStyleOptions extends TypographyStyle {}
  export interface TypographyUtils {
    pxToRem: (px: number) => string;
  }
  export interface TypographyVariants extends Record<TypographyVariant, TypographyStyle>, FontStyle, TypographyUtils {}
  export interface TypographyVariantsOptions extends Partial<Record<TypographyVariant, TypographyStyleOptions> & FontStyleOptions> {}
  export default function createTypography(palette: Palette, typography: TypographyVariantsOptions | ((palette: Palette) => TypographyVariantsOptions)): TypographyVariants;