File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed
src/Shared/Components/TabGroup Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ const Tab = ({
21
21
showIndicator,
22
22
showError,
23
23
showWarning,
24
+ disabled,
24
25
} : TabProps & Pick < TabGroupProps , 'size' | 'alignActiveBorderWithContainer' | 'hideTopPadding' > ) => {
25
26
const getClassNameBySize = ( ) => {
26
27
switch ( size ) {
@@ -62,7 +63,8 @@ const Tab = ({
62
63
case 'link' :
63
64
return (
64
65
< Link
65
- className = { `${ tabClassName } dc__no-decor flexbox dc__align-items-center dc__gap-6` }
66
+ className = { `${ tabClassName } dc__no-decor flexbox dc__align-items-center dc__gap-6 ${ disabled ? 'cursor-not-allowed' : '' } ` }
67
+ aria-disabled = { disabled }
66
68
{ ...props }
67
69
>
68
70
{ content }
@@ -71,7 +73,8 @@ const Tab = ({
71
73
case 'navLink' :
72
74
return (
73
75
< NavLink
74
- className = { `${ tabClassName } dc__no-decor tab-group__tab__nav-link flexbox dc__align-items-center dc__gap-6` }
76
+ className = { `${ tabClassName } dc__no-decor tab-group__tab__nav-link flexbox dc__align-items-center dc__gap-6 ${ disabled ? 'cursor-not-allowed' : '' } ` }
77
+ aria-disabled = { disabled }
75
78
{ ...props }
76
79
>
77
80
{ content }
@@ -81,7 +84,8 @@ const Tab = ({
81
84
return (
82
85
< button
83
86
type = "button"
84
- className = { `dc__unset-button-styles ${ tabClassName } flexbox dc__align-items-center dc__gap-6` }
87
+ className = { `dc__unset-button-styles ${ tabClassName } flexbox dc__align-items-center dc__gap-6 ${ disabled ? 'cursor-not-allowed' : '' } ` }
88
+ disabled = { disabled }
85
89
{ ...props }
86
90
>
87
91
{ content }
Original file line number Diff line number Diff line change @@ -85,6 +85,10 @@ export type TabProps = {
85
85
* @note error state will take precedence over warning state.
86
86
*/
87
87
showError ?: boolean
88
+ /**
89
+ * Disables the tab, preventing interaction and indicating an inactive state.
90
+ */
91
+ disabled ?: boolean
88
92
} & ConditionalTabType
89
93
90
94
export interface TabGroupProps {
You can’t perform that action at this time.
0 commit comments