🐛 fix: console error becasue button inside button

This commit is contained in:
Wahyu Kurniawan 2024-02-24 04:52:07 +07:00
parent cfeb85f5c4
commit 0bcb7ca4d6
No known key found for this signature in database
GPG Key ID: 040A1549143A8E33
2 changed files with 15 additions and 11 deletions

View File

@ -61,6 +61,7 @@ export const tabsTheme = tv({
'data-[orientation=horizontal]:focus-ring', 'data-[orientation=horizontal]:focus-ring',
// Vertical // Vertical
'data-[orientation=vertical]:gap-2', 'data-[orientation=vertical]:gap-2',
'data-[orientation=vertical]:justify-start',
], ],
triggerList: [ triggerList: [
'flex', 'flex',

View File

@ -35,13 +35,15 @@ const TabsTrigger = forwardRef<
// Disabled focus state for horizontal tabs // Disabled focus state for horizontal tabs
tabIndex={orientation === 'horizontal' ? -1 : undefined} tabIndex={orientation === 'horizontal' ? -1 : undefined}
className={triggerWrapper({ className })} className={triggerWrapper({ className })}
asChild
{...props} {...props}
> >
{/* Need to add button in the trigger children because there's focus state inside the children */} {/* Need to add button in the trigger children because there's focus state inside the children */}
<button <button className={triggerWrapper({ className })}>
data-orientation={orientation} <span
// Disabled focus state for vertical tabs // Disabled focus state for vertical tabs
tabIndex={orientation === 'vertical' ? -1 : undefined} tabIndex={orientation === 'horizontal' ? 0 : -1}
data-orientation={orientation}
className={trigger()} className={trigger()}
> >
{/* Put the icon on the left of the text for veritcal tab */} {/* Put the icon on the left of the text for veritcal tab */}
@ -49,6 +51,7 @@ const TabsTrigger = forwardRef<
{children} {children}
{/* Put the icon on the right of the text for horizontal tab */} {/* Put the icon on the right of the text for horizontal tab */}
{orientation === 'horizontal' && icon} {orientation === 'horizontal' && icon}
</span>
</button> </button>
</Trigger> </Trigger>
); );