[hive/app] fixes error <button> cannot appear as a descendant of <button> for TabsTrigger inside `TooltipTrigger (#4999)

This commit is contained in:
Dimitri POSTOLOV 2024-07-10 11:53:35 +02:00 committed by GitHub
parent fff0a790fa
commit 8ca175b917
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 2 deletions

View file

@ -28,7 +28,8 @@ const TabsTrigger = React.forwardRef<
<TabsPrimitive.Trigger
ref={ref}
className={cn(
'ring-offset-background focus-visible:ring-ring data-[state=active]:bg-background data-[state=active]:text-foreground inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm',
'ring-offset-background focus-visible:ring-ring data-[state=active]:bg-background data-[state=active]:text-foreground inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:opacity-50 data-[state=active]:shadow-sm',
'disabled:cursor-not-allowed active:disabled:pointer-events-none', // `:active` allows `:hover` state for using with `TooltipTrigger` with `asChild` prop
className,
)}
{...props}

View file

@ -283,7 +283,10 @@ function DefaultSchemaVersionView(props: {
<TabsList className="bg-background border-muted w-full justify-start rounded-none border-x border-b">
{availableViews.map(item => (
<Tooltip key={item.value}>
<TooltipTrigger>
<TooltipTrigger
// fixes <button> cannot appear as a descendant of <button>
asChild
>
<TabsTrigger value={item.value} disabled={!!item.disabledReason}>
{item.icon}
<span className="ml-2">{item.label}</span>