mirror of
https://gitee.com/ant-design/ant-design.git
synced 2024-12-16 01:41:02 +08:00
672066ccae
* feat: add Typography.Title level 5 * fix test
29 lines
786 B
TypeScript
29 lines
786 B
TypeScript
import * as React from 'react';
|
|
import devWarning from '../_util/devWarning';
|
|
import Base, { BlockProps } from './Base';
|
|
import { tupleNum, Omit } from '../_util/type';
|
|
|
|
const TITLE_ELE_LIST = tupleNum(1, 2, 3, 4, 5);
|
|
|
|
export type TitleProps = Omit<BlockProps & { level?: typeof TITLE_ELE_LIST[number] }, 'strong'>;
|
|
|
|
const Title: React.FC<TitleProps> = props => {
|
|
const { level = 1, ...restProps } = props;
|
|
let component: string;
|
|
|
|
if (TITLE_ELE_LIST.indexOf(level) !== -1) {
|
|
component = `h${level}`;
|
|
} else {
|
|
devWarning(
|
|
false,
|
|
'Typography.Title',
|
|
'Title only accept `1 | 2 | 3 | 4 | 5` as `level` value. And `5` need 4.6.0+ version.',
|
|
);
|
|
component = 'h1';
|
|
}
|
|
|
|
return <Base {...restProps} component={component} />;
|
|
};
|
|
|
|
export default Title;
|