Skip to content

Commit 90a7095

Browse files
authored
feat(components): add sizes to drawer variant for Modal (#1631)
1 parent d75bb10 commit 90a7095

File tree

4 files changed

+41
-9
lines changed

4 files changed

+41
-9
lines changed

.changeset/fine-kiwis-raise.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@launchpad-ui/components": patch
3+
---
4+
5+
Add sizes to `drawer` variant for `Modal`

packages/components/src/Modal.tsx

+24-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ import { useLPContextProps } from './utils';
1919
const modalStyles = cva(styles.base, {
2020
variants: {
2121
size: {
22-
small: styles.small,
23-
medium: styles.medium,
22+
small: undefined,
23+
medium: undefined,
2424
large: styles.large,
2525
},
2626
variant: {
@@ -32,6 +32,28 @@ const modalStyles = cva(styles.base, {
3232
size: 'medium',
3333
variant: 'default',
3434
},
35+
compoundVariants: [
36+
{
37+
variant: 'default',
38+
size: 'small',
39+
className: styles.defaultSmall,
40+
},
41+
{
42+
variant: 'default',
43+
size: 'medium',
44+
className: styles.defaultMedium,
45+
},
46+
{
47+
variant: 'drawer',
48+
size: 'small',
49+
className: styles.drawerSmall,
50+
},
51+
{
52+
variant: 'drawer',
53+
size: 'medium',
54+
className: styles.drawerMedium,
55+
},
56+
],
3557
});
3658
const modalOverlayStyles = cva(styles.overlay);
3759

packages/components/src/styles/Modal.module.css

+11-7
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969

7070
& [slot='body'] {
7171
overflow: auto;
72+
flex: 1;
7273
}
7374

7475
& [slot='footer'] {
@@ -85,18 +86,26 @@
8586
}
8687
}
8788

88-
.small {
89+
.defaultSmall {
8990
width: var(--lp-size-480);
9091
}
9192

92-
.medium {
93+
.defaultMedium {
9394
width: var(--lp-size-640);
9495
}
9596

9697
.large {
9798
width: var(--lp-size-800);
9899
}
99100

101+
.drawerSmall {
102+
width: var(--lp-size-400);
103+
}
104+
105+
.drawerMedium {
106+
width: var(--lp-size-560);
107+
}
108+
100109
.default {
101110
@media (prefers-reduced-motion: no-preference) {
102111
&[data-entering] {
@@ -112,11 +121,6 @@
112121
top: 0;
113122
bottom: 0;
114123
right: 0;
115-
width: var(--lp-size-400);
116-
117-
& [slot='footer'] {
118-
justify-content: flex-start;
119-
}
120124

121125
@media (prefers-reduced-motion: no-preference) {
122126
&[data-entering] {

packages/components/stories/Modal.stories.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ export const Drawer: Story = {
9494
play,
9595
args: {
9696
variant: 'drawer',
97+
size: 'small',
9798
},
9899
parameters: {
99100
chromatic: {

0 commit comments

Comments
 (0)