Skip to content

Commit b97ae56

Browse files
committed
refactor: TabGroup - getTabIcon function refactor
1 parent 247cae4 commit b97ae56

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/Shared/Components/TabGroup/TabGroup.helpers.tsx

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,18 @@ export const getTabIcon = ({
88
showError,
99
showWarning,
1010
className,
11-
}: Pick<TabProps, 'showError' | 'showWarning' | 'icon'> & { className: string }) => (
12-
<>
13-
{showError && <ICErrorExclamation className={`${className}`} />}
14-
{!showError && showWarning && <ICWarning className={`${className} warning-icon-y7`} />}
15-
{!showError && !showWarning && Icon && <Icon className={`${className} tab-group__tab__icon`} />}
16-
</>
17-
)
11+
}: Pick<TabProps, 'showError' | 'showWarning' | 'icon'> & { className: string }) => {
12+
if (showError) {
13+
return <ICErrorExclamation className={className} />
14+
}
15+
if (showWarning) {
16+
return <ICWarning className={`${className} warning-icon-y7`} />
17+
}
18+
if (Icon) {
19+
return <Icon className={`${className} tab-group__tab__icon`} />
20+
}
21+
return null
22+
}
1823

1924
export const getTabBadge = (badge: TabProps['badge'], className: string) =>
2025
badge !== null && <div className={`tab-group__tab__badge bcn-1 cn-7 fw-6 flex px-4 ${className}`}>{badge}</div>

0 commit comments

Comments
 (0)