1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| export const Tag: React.FC<IPropsTag> = (props) => {
const {color, visbile = true, closable = false, onClose, icon} = props;
const [showTag, setShowTag] = useState(visbile);
const handleClose = () => { onClose && onClose(); setShowTag(false); };
return ( <div className={classnames(tagStyles.OwnTag, color ? tagStyles.hasuserColor : '')} style={{ display: !showTag ? 'none' : 'visible', color: '#333333', backgroundColor: color, }} > {icon && <span style={{marginRight: 4}}>{icon}</span>} <span className={tagStyles.TagTextOwn}>{props.children}</span> {closable && ( <span className={tagStyles.closeBtn} onClick={handleClose}> x </span> )} </div> ); };
|