UNPKG

zent

Version:

一套前端设计语言和基于React的实现

46 lines (39 loc) 924 B
import PropTypes from 'prop-types'; import React, { Component, PureComponent } from 'react'; class Tag extends (PureComponent || Component) { constructor(props) { super(props); this.deleteTagHandler = this.deleteTagHandler.bind(this); } deleteTagHandler(evt) { evt.preventDefault(); evt.stopPropagation(); this.props.onDelete(this.props.cid); } render() { const { prefixCls, text } = this.props; return ( <span> {text ? ( <span className={`${prefixCls}-tag`}> {text} <i className={`${prefixCls}-delete`} onClick={this.deleteTagHandler} /> </span> ) : ( '' )} </span> ); } } Tag.propTypes = { prefixCls: PropTypes.string, cid: PropTypes.string, value: PropTypes.any, text: PropTypes.any, onFocus: PropTypes.func }; export default Tag;