Adds toggle for text elements in panel tabs (#5706)

- Placeholder for now, UX could be better
- Just showing functionality for now
This commit is contained in:
Oliver 2023-10-16 19:44:28 +11:00 committed by GitHub
parent 4de51f4f4f
commit 5b57685ae3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,4 @@
import { Divider, Paper, Stack, Tabs } from '@mantine/core';
import { Divider, Group, Paper, Stack, Tabs, Tooltip } from '@mantine/core';
import { ReactNode } from 'react';
import { useEffect, useState } from 'react';
@ -55,6 +55,8 @@ export function PanelGroup({
}
}
const [showText, setShowText] = useState<boolean>(true);
return (
<Paper p="sm" radius="xs" shadow="xs">
<Tabs
@ -63,22 +65,37 @@ export function PanelGroup({
onTabChange={handlePanelChange}
keepMounted={false}
>
<Tabs.List>
{panels.map(
(panel, idx) =>
!panel.hidden && (
<Tabs.Tab
key={`panel-tab-${panel.name}`}
p="xs"
value={panel.name}
icon={panel.icon}
hidden={panel.hidden}
>
{panel.label}
</Tabs.Tab>
)
)}
</Tabs.List>
<Group spacing="xs">
<Divider
size="md"
orientation="vertical"
onClick={() => setShowText(!showText)}
style={{
cursor: 'pointer'
}}
/>
<Tabs.List>
{panels.map(
(panel, idx) =>
!panel.hidden && (
<Tooltip
label={panel.label}
key={`panel-tab-tooltip-${panel.name}`}
>
<Tabs.Tab
key={`panel-tab-${panel.name}`}
p="xs"
value={panel.name}
icon={panel.icon}
hidden={panel.hidden}
>
{showText && panel.label}
</Tabs.Tab>
</Tooltip>
)
)}
</Tabs.List>
</Group>
{panels.map(
(panel, idx) =>
!panel.hidden && (