Skip to content

Commit d2d1275

Browse files
committed
feat: add no-content-padding
1 parent 9470dec commit d2d1275

File tree

3 files changed

+52
-6
lines changed

3 files changed

+52
-6
lines changed

src/internal/components/selectable-item/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ const SelectableItem = (
2929
isSelectAll,
3030
virtualPosition,
3131
padBottom,
32+
disableContentPadding = false,
3233
isNextSelected,
3334
isPreviousSelected,
3435
useInteractiveGroups,
@@ -58,6 +59,7 @@ const SelectableItem = (
5859
[styles.disabled]: disabled,
5960
[styles.virtual]: virtualPosition !== undefined && !sticky,
6061
[styles['pad-bottom']]: padBottom,
62+
[styles['no-content-padding']]: disableContentPadding,
6163
[styles['next-item-selected']]: isNextSelected,
6264
[styles['previous-item-selected']]: isPreviousSelected,
6365
[styles.interactiveGroups]: useInteractiveGroups,

src/internal/components/selectable-item/interfaces.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export type SelectableItemProps = BaseComponentProps & {
1515
isSelectAll?: boolean;
1616
virtualPosition?: number;
1717
padBottom?: boolean;
18+
disableContentPadding?: boolean;
1819
isPreviousSelected?: boolean;
1920
isNextSelected?: boolean;
2021
useInteractiveGroups?: boolean;

src/internal/components/selectable-item/styles.scss

Lines changed: 49 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
33
SPDX-License-Identifier: Apache-2.0
44
*/
5+
/* stylelint-disable no-descending-specificity */
56

67
@use '../../styles' as styles;
78
@use '../../styles/tokens' as awsui;
@@ -26,19 +27,25 @@
2627
border-inline-end-width: 0;
2728
// to compensate for the loss of padding due to the removal of the left and right borders
2829
// and differences in default divider + selected border widths (visual refresh)
29-
padding-block: 0;
30-
padding-inline: 0;
30+
padding-block: calc(#{awsui.$border-item-width} - #{awsui.$border-divider-list-width});
31+
padding-inline: awsui.$border-item-width;
3132

3233
> .option-content {
33-
padding-block: styles.$option-padding-with-border-placeholder-vertical;
34-
padding-inline: calc(#{styles.$control-padding-horizontal} + #{awsui.$border-item-width});
34+
padding-block: styles.$option-padding-vertical;
35+
padding-inline: styles.$control-padding-horizontal;
3536
}
3637

3738
&.pad-bottom {
38-
padding-block-end: 0;
39+
padding-block-end: calc(#{awsui.$border-item-width} - #{awsui.$border-divider-list-width});
3940
border-block-end-color: transparent;
4041
> .option-content {
41-
padding-block-end: calc(#{styles.$option-padding-with-border-placeholder-vertical} + #{awsui.$space-xxxs});
42+
padding-block-end: calc(#{styles.$option-padding-vertical} + #{awsui.$space-xxxs});
43+
}
44+
}
45+
&.no-content-padding {
46+
> .option-content {
47+
padding-block: 0;
48+
padding-inline: 0;
4249
}
4350
}
4451

@@ -55,6 +62,12 @@
5562
> .option-content {
5663
padding-inline-start: awsui.$space-xxl;
5764
}
65+
&.no-content-padding {
66+
> .option-content {
67+
padding-block: 0;
68+
padding-inline: 0;
69+
}
70+
}
5871
}
5972
&.highlighted,
6073
&.selected {
@@ -76,13 +89,25 @@
7689
> .option-content {
7790
padding-inline-start: awsui.$space-xxl;
7891
}
92+
&.no-content-padding {
93+
> .option-content {
94+
padding-block: 0;
95+
padding-inline: 0;
96+
}
97+
}
7998
}
8099
&.pad-bottom {
81100
padding-block-end: 0;
82101
> .option-content {
83102
padding-block-end: (calc(#{styles.$option-padding-vertical} + #{awsui.$space-xxxs}));
84103
}
85104
}
105+
&.no-content-padding {
106+
> .option-content {
107+
padding-block: 0;
108+
padding-inline: 0;
109+
}
110+
}
86111
}
87112

88113
&.highlighted {
@@ -148,6 +173,12 @@
148173
padding-block: awsui.$space-xs;
149174
padding-inline: awsui.$space-xs;
150175
}
176+
&.no-content-padding {
177+
> .option-content {
178+
padding-block: 0;
179+
padding-inline: 0;
180+
}
181+
}
151182
}
152183
&.interactiveGroups {
153184
padding-block: 0;
@@ -156,6 +187,12 @@
156187
padding-block: styles.$group-option-padding-with-border-placeholder-vertical;
157188
padding-inline: styles.$control-padding-horizontal;
158189
}
190+
&.no-content-padding {
191+
> .option-content {
192+
padding-block: 0;
193+
padding-inline: 0;
194+
}
195+
}
159196
&.highlighted {
160197
color: awsui.$color-text-dropdown-item-highlighted;
161198
}
@@ -166,6 +203,12 @@
166203
> .option-content {
167204
padding-block: styles.$group-option-padding-vertical;
168205
}
206+
&.no-content-padding {
207+
> .option-content {
208+
padding-block: 0;
209+
padding-inline: 0;
210+
}
211+
}
169212
}
170213
}
171214
}

0 commit comments

Comments
 (0)