Skip to content

Commit 3985004

Browse files
authored
fix(list): closed list-items no longer render extra space (#9031)
**Related Issue:** #9005 ## Summary - closed list-items should not leave behind extra space - Sets internal elements hidden instead of hiding on the host - updates slotted styles to not apply when closed or filtered out. - Add screenshot test
1 parent 720fba5 commit 3985004

File tree

4 files changed

+67
-6
lines changed

4 files changed

+67
-6
lines changed

packages/calcite-components/src/components/list-item/list-item.scss

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
--calcite-list-item-spacing-indent: theme("spacing.4");
55
}
66

7-
:host([filter-hidden]) {
8-
@apply hidden;
9-
}
10-
117
@include disabled();
128

139
.container {

packages/calcite-components/src/components/list-item/list-item.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,7 @@ export class ListItem
653653
selectionMode,
654654
closed,
655655
visualLevel,
656+
filterHidden,
656657
} = this;
657658

658659
const showBorder = selectionMode !== "none" && selectionAppearance === "border";
@@ -676,7 +677,7 @@ export class ListItem
676677
[CSS.containerBorderSelected]: borderSelected,
677678
[CSS.containerBorderUnselected]: borderUnselected,
678679
}}
679-
hidden={closed}
680+
hidden={closed || filterHidden}
680681
onFocus={this.focusCellNull}
681682
onFocusin={this.emitInternalListItemActive}
682683
onKeyDown={this.handleItemKeyDown}

packages/calcite-components/src/components/list/list.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
--calcite-stack-padding-block: 0;
2929
}
3030

31-
::slotted(calcite-list-item) {
31+
::slotted(calcite-list-item:not([filter-hidden], [closed])) {
3232
@apply shadow-border-top;
3333
margin-block-start: 1px;
3434
}

packages/calcite-components/src/components/list/list.stories.ts

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -954,3 +954,67 @@ export const nestingLists_TestOnly = (): string => html`<h4>Nesting List Items</
954954
</calcite-list>
955955
</calcite-list-item>
956956
</calcite-list>`;
957+
958+
export const closedItems_TestOnly = (): string =>
959+
html` <calcite-list>
960+
<calcite-list-item
961+
closable
962+
label="Hiking trails"
963+
description="Designated routes for hikers to use."
964+
value="hiking-trails"
965+
>
966+
</calcite-list-item>
967+
<calcite-list-item closed closable label="Waterfalls" description="Vertical drops from a river." value="waterfalls">
968+
</calcite-list-item>
969+
<calcite-list-item
970+
closed
971+
closable
972+
label="Rivers"
973+
description="Large naturally flowing watercourses."
974+
value="rivers"
975+
>
976+
</calcite-list-item>
977+
<calcite-list-item
978+
closed
979+
closable
980+
label="Hiking trails"
981+
description="Designated routes for hikers to use."
982+
value="hiking-trails"
983+
>
984+
</calcite-list-item>
985+
<calcite-list-item closed closable label="Waterfalls" description="Vertical drops from a river." value="waterfalls">
986+
</calcite-list-item>
987+
<calcite-list-item
988+
closed
989+
closable
990+
label="Rivers"
991+
description="Large naturally flowing watercourses."
992+
value="rivers"
993+
>
994+
</calcite-list-item>
995+
<calcite-list-item
996+
closed
997+
closable
998+
label="Hiking trails"
999+
description="Designated routes for hikers to use."
1000+
value="hiking-trails"
1001+
>
1002+
</calcite-list-item>
1003+
<calcite-list-item closed closable label="Waterfalls" description="Vertical drops from a river." value="waterfalls">
1004+
</calcite-list-item>
1005+
<calcite-list-item
1006+
closed
1007+
closable
1008+
label="Rivers"
1009+
description="Large naturally flowing watercourses."
1010+
value="rivers"
1011+
>
1012+
</calcite-list-item>
1013+
<calcite-list-item
1014+
closable
1015+
label="Hiking trails"
1016+
description="Designated routes for hikers to use."
1017+
value="hiking-trails"
1018+
>
1019+
</calcite-list-item>
1020+
</calcite-list>`;

0 commit comments

Comments
 (0)