refactor(ui): change Button icon prop to accept component reference instead of JSX element

This commit is contained in:
2026-04-22 19:41:57 -04:00
parent d0db9331f1
commit 0dc6092780
3 changed files with 8 additions and 6 deletions
+6 -4
View File
@@ -56,6 +56,8 @@ const Button = ({
}
};
const Icon = icon;
return (
<button
type={type}
@@ -68,12 +70,12 @@ const Button = ({
<LoadingSpinner />
) : (
<>
{icon && iconPosition === 'left' && (
<span className={iconSizes[size]}>{icon}</span>
{Icon && iconPosition === 'left' && (
<span className={iconSizes[size]}><Icon /></span>
)}
{children}
{icon && iconPosition === 'right' && (
<span className={iconSizes[size]}>{icon}</span>
{Icon && iconPosition === 'right' && (
<span className={iconSizes[size]}><Icon /></span>
)}
</>
)}