Skip to content

Commit 70ec6bf

Browse files
authored
Merge pull request #17 from line/14-dialogtrigger-open-state-background-color
refactor(Dialog)
2 parents 6d5c7ba + e8d02bd commit 70ec6bf

File tree

5 files changed

+15
-54
lines changed

5 files changed

+15
-54
lines changed

packages/react/src/components/dialog.tsx

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,27 +33,18 @@ const DialogTrigger = React.forwardRef<
3333
React.ElementRef<typeof DialogPrimitive.Trigger>,
3434
DialogPrimitive.DialogTriggerProps &
3535
React.ComponentPropsWithoutRef<typeof Button>
36-
>(({ variant = "outline", className, children, ...props }, ref) => {
36+
>(({ variant = "outline", children, ...props }, ref) => {
3737
if (props.asChild) {
3838
return (
39-
<DialogPrimitive.Trigger
40-
className={cn("dialog-trigger", className)}
41-
ref={ref}
42-
{...props}
43-
>
39+
<DialogPrimitive.Trigger ref={ref} {...props}>
4440
{children}
4541
</DialogPrimitive.Trigger>
4642
);
4743
}
4844

4945
return (
5046
<DialogPrimitive.Trigger asChild>
51-
<Button
52-
variant={variant}
53-
className={cn("dialog-trigger", className)}
54-
ref={ref}
55-
{...props}
56-
>
47+
<Button variant={variant} ref={ref} {...props}>
5748
{children}
5849
</Button>
5950
</DialogPrimitive.Trigger>

packages/tailwindcss/src/components/dialog.css

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,13 @@
1515
*/
1616
.dialog {
1717
--dialog-bg: var(--bg-neutral-primary);
18-
--dialog-bg-open: var(--bg-neutral-tertiary);
1918
--dialog-border: var(--border-neutral-tertiary);
2019

2120
@apply data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-[var(--alpha-black800)];
2221
}
2322

24-
.dialog-trigger {
25-
@apply data-[state=open]:bg-[var(--dialog-bg-open)];
26-
}
27-
2823
.dialog-content {
2924
--dialog-bg: var(--bg-neutral-primary);
30-
--dialog-bg-open: var(--bg-neutral-tertiary);
3125
--dialog-border: var(--border-neutral-tertiary);
3226

3327
@apply data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] fixed left-[50%] top-[50%] z-50 grid w-full max-w-sm translate-x-[-50%] translate-y-[-50%] gap-y-5 space-y-2 border border-[var(--dialog-border)] bg-[var(--dialog-bg)] p-5 duration-200;

packages/tailwindcss/src/utilities/button.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@
5050
}
5151

5252
.button-ghost {
53-
@apply bg-[var(--button-ghost-bg)] text-[var(--button-ghost-fg)] transition-colors [&:not(:disabled)]:hover:bg-[var(--button-ghost-bg-hover)];
53+
@apply bg-[var(--button-ghost-bg)] text-[var(--button-ghost-fg)] transition-colors data-[state=open]:bg-[var(--button-ghost-bg-hover)] [&:not(:disabled)]:hover:bg-[var(--button-ghost-bg-hover)];
5454
}
5555

5656
.button-outline {
57-
@apply border border-[var(--button-outline-border)] bg-[var(--button-outline-bg)] text-[var(--button-outline-fg)] transition-colors [&:not(:disabled)]:hover:bg-[var(--button-outline-bg-hover)];
57+
@apply border border-[var(--button-outline-border)] bg-[var(--button-outline-bg)] text-[var(--button-outline-fg)] transition-colors data-[state=open]:bg-[var(--button-outline-bg-hover)] [&:not(:disabled)]:hover:bg-[var(--button-outline-bg-hover)];
5858
}
5959

6060
.button-loading-primary {

storybooks/react-storybook/src/dialog.mdx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,6 @@ import * as DialogStories from "./dialog.stories.tsx";
6262

6363
<TokenTable
6464
items={[
65-
{
66-
name: "--dialog-bg-open",
67-
value: "var(--bg-neutral-tertiary)",
68-
},
6965
{
7066
name: "--dialog-border",
7167
value: "var(--border-neutral-tertiary)",

storybooks/react-storybook/src/dialog.stories.tsx

Lines changed: 10 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -259,9 +259,7 @@ export const Basic = () => (
259259

260260
export const Warning = () => (
261261
<Dialog>
262-
<DialogTrigger asChild>
263-
<Button>Warning</Button>
264-
</DialogTrigger>
262+
<DialogTrigger>Warning</DialogTrigger>
265263
<DialogContent>
266264
<DialogHeader>
267265
<DialogIcon variant="warning" />
@@ -290,9 +288,7 @@ export const Warning = () => (
290288

291289
export const Information = () => (
292290
<Dialog>
293-
<DialogTrigger asChild>
294-
<Button>Information</Button>
295-
</DialogTrigger>
291+
<DialogTrigger>Information</DialogTrigger>
296292
<DialogContent>
297293
<DialogHeader>
298294
<DialogIcon variant="informative" />
@@ -321,9 +317,7 @@ export const Information = () => (
321317

322318
export const Success = () => (
323319
<Dialog>
324-
<DialogTrigger asChild>
325-
<Button>Success</Button>
326-
</DialogTrigger>
320+
<DialogTrigger>Success</DialogTrigger>
327321
<DialogContent>
328322
<DialogHeader>
329323
<DialogIcon variant="success" />
@@ -352,9 +346,7 @@ export const Success = () => (
352346

353347
export const Fail = () => (
354348
<Dialog>
355-
<DialogTrigger asChild>
356-
<Button>Fail</Button>
357-
</DialogTrigger>
349+
<DialogTrigger>Fail</DialogTrigger>
358350
<DialogContent>
359351
<DialogHeader>
360352
<DialogIcon variant="error" />
@@ -383,9 +375,7 @@ export const Fail = () => (
383375

384376
export const Button_1 = () => (
385377
<Dialog>
386-
<DialogTrigger asChild>
387-
<Button>Footer Button 1</Button>
388-
</DialogTrigger>
378+
<DialogTrigger variant="primary">Footer Button 1</DialogTrigger>
389379
<DialogContent>
390380
<DialogHeader>
391381
<DialogIcon name="RiFlashlightFill" variant="default" />
@@ -407,9 +397,7 @@ export const Button_1 = () => (
407397

408398
export const Button_1_Full = () => (
409399
<Dialog>
410-
<DialogTrigger asChild>
411-
<Button>Footer Button 1 (full)</Button>
412-
</DialogTrigger>
400+
<DialogTrigger variant="primary">Footer Button 1 (full)</DialogTrigger>
413401
<DialogContent>
414402
<DialogHeader>
415403
<DialogIcon name="RiFlashlightFill" variant="default" />
@@ -431,9 +419,7 @@ export const Button_1_Full = () => (
431419

432420
export const Button_2 = () => (
433421
<Dialog>
434-
<DialogTrigger asChild>
435-
<Button>Footer Button 2</Button>
436-
</DialogTrigger>
422+
<DialogTrigger variant="primary">Footer Button 2</DialogTrigger>
437423
<DialogContent>
438424
<DialogHeader>
439425
<DialogIcon name="RiFlashlightFill" variant="default" />
@@ -462,9 +448,7 @@ export const Button_2 = () => (
462448

463449
export const Button_2_Full = () => (
464450
<Dialog>
465-
<DialogTrigger asChild>
466-
<Button>Footer Button 2 (full)</Button>
467-
</DialogTrigger>
451+
<DialogTrigger variant="primary">Footer Button 2 (full)</DialogTrigger>
468452
<DialogContent>
469453
<DialogHeader>
470454
<DialogIcon name="RiFlashlightFill" variant="default" />
@@ -493,9 +477,7 @@ export const Button_2_Full = () => (
493477

494478
export const Button_3 = () => (
495479
<Dialog>
496-
<DialogTrigger asChild>
497-
<Button>Footer Button 3</Button>
498-
</DialogTrigger>
480+
<DialogTrigger variant="primary">Footer Button 3</DialogTrigger>
499481
<DialogContent>
500482
<DialogHeader>
501483
<DialogIcon name="RiFlashlightFill" variant="default" />
@@ -532,9 +514,7 @@ export const Button_3 = () => (
532514

533515
export const Button_3_Full = () => (
534516
<Dialog>
535-
<DialogTrigger asChild>
536-
<Button>Footer Button 3 (full)</Button>
537-
</DialogTrigger>
517+
<DialogTrigger variant="primary">Footer Button 3 (full)</DialogTrigger>
538518
<DialogContent>
539519
<DialogHeader>
540520
<DialogIcon name="RiFlashlightFill" variant="default" />

0 commit comments

Comments
 (0)