Skip to content

Commit

Permalink
fix: Message 组件,onCloseBtnClose 函数逻辑支持
Browse files Browse the repository at this point in the history
  • Loading branch information
kenzyyang committed Mar 14, 2022
1 parent 1e20921 commit 0bb5b11
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/message/MessageClose.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,16 @@ export default function MessageClose({ closeBtn, onCloseBtnClick }: TdMessagePro
if (typeof closeBtn === 'function') {
return React.cloneElement(closeBtn(), {
className: classNames(closeBtn().props.className, tdMessageClassGenerator('close')),
onClick: onCloseBtnClick,
});
}

// 数字 字符串类型封装 span 标签
if (typeof closeBtn === 'string' || typeof closeBtn === 'number') {
return (
<span className={tdMessageClassGenerator('close')} onClick={(e) => onCloseBtnClick?.({ e })}>
<span
className={tdMessageClassGenerator('close')}
onClick={(e) => onCloseBtnClick?.({ e })}>
{closeBtn}
</span>
);
Expand All @@ -37,9 +40,13 @@ export default function MessageClose({ closeBtn, onCloseBtnClick }: TdMessagePro
if (React.isValidElement(closeBtn)) {
return React.cloneElement(closeBtn, {
className: classNames(closeBtn.props.className, tdMessageClassGenerator('close')),
onClick: onCloseBtnClick,
});
}

// 否则使用默认的关闭按钮样式
return <CloseIcon className={tdMessageClassGenerator('close')} />;
return <CloseIcon
className={tdMessageClassGenerator('close')}
onClick={(e) => onCloseBtnClick?.({ e })}
/>;
}

0 comments on commit 0bb5b11

Please sign in to comment.