import React from 'react'; import Circle from '@beisen-phoenix/icon/lib/circle'; import ToolTip from '@beisen-phoenix/tooltip'; import { $M4, $M5 } from '@beisen-phoenix/style-token'; import { Item } from './PropsInterface'; import utils from '@beisen-phoenix/common-utils'; const classes = utils.BEMClass('select'); import './index.scss'; interface TagsProps { onClick?: Function; item: Item; selectDisabled?: boolean; size?: 'small' | 'normal' | 'large'; } export default class Tags extends React.PureComponent { private tagSpanRef: React.RefObject = React.createRef(); state = { hover: false }; onMouseEnter = () => { this.setState({ hover: true }); }; onMouseLeave = () => { this.setState({ hover: false }); }; render() { const { onClick, item, selectDisabled,size } = this.props; const { hover } = this.state; const { disabled: itemDisabled, label } = item; const TempCommponent = {label}; return (
  • {TempCommponent} {selectDisabled || itemDisabled ? null : ( { onClick && !selectDisabled && onClick(item); ``; e.stopPropagation && e.stopPropagation(); }} onMouseEnter={this.onMouseEnter} onMouseLeave={this.onMouseLeave} /> )}
  • ); } }