UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

30 lines (29 loc) 1.32 kB
import { BoxProps, ElementProps, Factory, MantineSize, StylesApiProps } from '../../core'; export type TitleOrder = 1 | 2 | 3 | 4 | 5 | 6; export type TitleSize = `h${TitleOrder}` | React.CSSProperties['fontSize'] | MantineSize; export type TitleStylesNames = 'root'; export type TitleCssVariables = { root: '--title-fw' | '--title-lh' | '--title-fz' | '--title-line-clamp' | '--title-text-wrap'; }; export interface TitleProps extends BoxProps, StylesApiProps<TitleFactory>, ElementProps<'h1', 'color'> { /** Determines which tag will be used (h1-h6), controls `font-size` style if `size` prop is not set, `1` by default */ order?: TitleOrder; /** Changes title size, if not set, then size is controlled by `order` prop */ size?: TitleSize; /** Number of lines after which Text will be truncated */ lineClamp?: number; /** Controls `text-wrap` property, `'wrap'` by default */ textWrap?: 'wrap' | 'nowrap' | 'balance' | 'pretty' | 'stable'; } export type TitleFactory = Factory<{ props: TitleProps; ref: HTMLHeadingElement; stylesNames: TitleStylesNames; vars: TitleCssVariables; }>; export declare const Title: import("../../core").MantineComponent<{ props: TitleProps; ref: HTMLHeadingElement; stylesNames: TitleStylesNames; vars: TitleCssVariables; }>;