import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { TagProps } from './interface'; import '@douyinfe/semi-foundation/lib/cjs/tag/tag.css'; export * from './interface'; export interface TagState { visible: boolean; } export default class Tag extends Component { static defaultProps: TagProps; static propTypes: { children: PropTypes.Requireable; tagKey: PropTypes.Requireable>; size: PropTypes.Requireable; color: PropTypes.Requireable; type: PropTypes.Requireable; closable: PropTypes.Requireable; visible: PropTypes.Requireable; onClose: PropTypes.Requireable<(...args: any[]) => any>; onClick: PropTypes.Requireable<(...args: any[]) => any>; prefixIcon: PropTypes.Requireable; suffixIcon: PropTypes.Requireable; style: PropTypes.Requireable; className: PropTypes.Requireable; avatarSrc: PropTypes.Requireable; colorful: PropTypes.Requireable; gradient: PropTypes.Requireable; avatarShape: PropTypes.Requireable; 'aria-label': PropTypes.Requireable; }; constructor(props: TagProps); static getDerivedStateFromProps(nextProps: TagProps): { visible: boolean; }; setVisible(visible: boolean): void; close(e: React.MouseEvent, value: React.ReactNode, tagKey: string | number): void; handleKeyDown(event: any): void; renderAvatar(): React.JSX.Element; render(): React.JSX.Element; }