Skip to content

Commit def2501

Browse files
committed
feat(): Sonner component.
1 parent 5ef0c29 commit def2501

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ export * from "./shadcn/ui/toggle";
4343
export * from "./shadcn/ui/toggle-group";
4444
export * from "./shadcn/ui/tooltip";
4545
export * from "./shadcn/ui/use-toast";
46+
export * from './shadcn/ui/sonner'
4647
export * from "./tailwindTheme";
4748
export * from "./utils";
4849

50+

src/shadcn/ui/sonner.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"use client"
22

33
import { useTheme } from "next-themes"
4-
import { Toaster as Sonner } from "sonner"
4+
import { Toaster as Sonner, toast} from "sonner"
55

66
type ToasterProps = React.ComponentProps<typeof Sonner>
77

@@ -28,4 +28,4 @@ const Toaster = ({ ...props }: ToasterProps) => {
2828
)
2929
}
3030

31-
export { Toaster }
31+
export const sonner = {Toaster, toast }

stories/shadcn/sonner.stories.tsx

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import type { Meta, StoryObj } from "@storybook/react";
2+
import React from "react";
3+
4+
import { Button, sonner } from "src";
5+
6+
const SonnerDemo = () => {
7+
return (
8+
<div>
9+
10+
11+
<sonner.Toaster >
12+
13+
</sonner.Toaster>
14+
<Button onClick={() => sonner.toast.success('Success!')}>Show Toast</Button> </div>
15+
);
16+
}
17+
18+
const meta: Meta<typeof SonnerDemo> = {
19+
component: SonnerDemo,
20+
};
21+
22+
export default meta;
23+
24+
export const Default: StoryObj<typeof SonnerDemo> = {
25+
args: {},
26+
};
27+

0 commit comments

Comments
 (0)