2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-29 20:16:44 +00:00

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