From b0b7640696e3f7952c5656f14f080d74ac431232 Mon Sep 17 00:00:00 2001 From: Dylan <99700808+dkilgore-eightfold@users.noreply.github.com> Date: Thu, 19 Oct 2023 10:06:58 -0700 Subject: [PATCH] feat: table: add rowexpanddisabled prop (#731) --- src/components/Table/ExpandIcon.tsx | 23 ++- .../Table/Internal/Body/Body.types.ts | 2 + .../Table/Internal/Body/BodyRow.tsx | 142 ++++++++++-------- src/components/Table/Internal/Body/index.tsx | 3 + .../Table/Internal/Hooks/useColumns.tsx | 53 +++++-- src/components/Table/Internal/OcTable.tsx | 2 + .../Table/Internal/OcTable.types.ts | 24 ++- .../Table/Internal/Tests/ExpandRow.test.js | 21 +++ .../Table/Internal/Utilities/expandUtil.tsx | 16 +- src/components/Table/Styles/mixins.scss | 6 +- src/components/Table/Styles/table.module.scss | 11 +- src/components/Table/Table.stories.tsx | 2 + src/components/Table/Table.tsx | 6 +- .../__snapshots__/Table.expand.test.tsx.snap | 96 ++++++------ 14 files changed, 258 insertions(+), 149 deletions(-) diff --git a/src/components/Table/ExpandIcon.tsx b/src/components/Table/ExpandIcon.tsx index 9c9779c24..f20cba73c 100644 --- a/src/components/Table/ExpandIcon.tsx +++ b/src/components/Table/ExpandIcon.tsx @@ -4,10 +4,11 @@ import { mergeClasses } from '../../shared/utilities'; import styles from './Styles/table.module.scss'; interface DefaultExpandIconProps { + expandable: boolean; + expanded: boolean; onExpand: (record: RecordType, e: React.MouseEvent) => void; record: RecordType; - expanded: boolean; - expandable: boolean; + disabled?: boolean; } function renderExpandIcon(collapseText: string, expandText: string) { @@ -16,14 +17,11 @@ function renderExpandIcon(collapseText: string, expandText: string) { record, expanded, expandable, + disabled, }: DefaultExpandIconProps) { return (