mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 13:29:41 +02:00
fix(ui): use expand button in sidebar and tables [EE-6844] (#11608)
This commit is contained in:
parent
413b9c3b04
commit
a808f83e7d
5 changed files with 155 additions and 61 deletions
|
@ -1,7 +1,6 @@
|
|||
import { ChevronDown, ChevronUp } from 'lucide-react';
|
||||
import { ColumnDef } from '@tanstack/react-table';
|
||||
|
||||
import { Button } from '@@/buttons';
|
||||
import { CollapseExpandButton } from '../CollapseExpandButton';
|
||||
|
||||
import { DefaultType } from './types';
|
||||
|
||||
|
@ -13,32 +12,25 @@ export function buildExpandColumn<T extends DefaultType>(): ColumnDef<T> {
|
|||
|
||||
return (
|
||||
hasExpandableItems && (
|
||||
<Button
|
||||
<CollapseExpandButton
|
||||
isExpanded={table.getIsAllRowsExpanded()}
|
||||
onClick={table.getToggleAllRowsExpandedHandler()}
|
||||
color="none"
|
||||
icon={table.getIsAllRowsExpanded() ? ChevronDown : ChevronUp}
|
||||
title="Expand all"
|
||||
data-cy="expand-all-rows-button"
|
||||
aria-label="Expand all rows"
|
||||
aria-label={
|
||||
table.getIsAllRowsExpanded()
|
||||
? 'Collapse all rows'
|
||||
: 'Expand all rows'
|
||||
}
|
||||
/>
|
||||
)
|
||||
);
|
||||
},
|
||||
cell: ({ row }) =>
|
||||
row.getCanExpand() && (
|
||||
<Button
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
|
||||
row.toggleExpanded();
|
||||
}}
|
||||
color="none"
|
||||
icon={row.getIsExpanded() ? ChevronDown : ChevronUp}
|
||||
title={row.getIsExpanded() ? 'Collapse' : 'Expand'}
|
||||
<CollapseExpandButton
|
||||
isExpanded={row.getIsExpanded()}
|
||||
onClick={row.getToggleExpandedHandler()}
|
||||
data-cy={`expand-row-button_${row.index}`}
|
||||
aria-label={row.getIsExpanded() ? 'Collapse row' : 'Expand row'}
|
||||
aria-expanded={row.getIsExpanded()}
|
||||
/>
|
||||
),
|
||||
enableColumnFilter: false,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue