diff options
| author | codetorso <[email protected]> | 2024-06-08 06:25:25 +0530 |
|---|---|---|
| committer | codetorso <[email protected]> | 2024-06-08 06:25:25 +0530 |
| commit | 004c952dc323ef481ae0b1532bab78b244841dbc (patch) | |
| tree | 07973184e11daeae0d3fd0663fd01cdbf499a8ce /packages | |
| parent | added top bar nav (diff) | |
| download | supermemory-004c952dc323ef481ae0b1532bab78b244841dbc.tar.xz supermemory-004c952dc323ef481ae0b1532bab78b244841dbc.zip | |
Add Dynamic Island
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/ui/icons/index.ts | 2 | ||||
| -rw-r--r-- | packages/ui/shadcn/tabs.tsx | 55 | ||||
| -rw-r--r-- | packages/ui/shadcn/textarea.tsx | 24 |
3 files changed, 80 insertions, 1 deletions
diff --git a/packages/ui/icons/index.ts b/packages/ui/icons/index.ts index 6c528aba..e2331ee6 100644 --- a/packages/ui/icons/index.ts +++ b/packages/ui/icons/index.ts @@ -3,7 +3,7 @@ import ChatIcon from "./chat.svg"; import HistoryIcon from "./history.svg"; import ExploreIcon from "./explore.svg"; import MemoriesIcon from "./memories.svg"; -import ArrowRightIcon from "./arrowRight.svg"; +import ArrowRightIcon from "./arrowright.svg"; import SelectIcon from "./select.svg"; export { diff --git a/packages/ui/shadcn/tabs.tsx b/packages/ui/shadcn/tabs.tsx new file mode 100644 index 00000000..b2c9b5a8 --- /dev/null +++ b/packages/ui/shadcn/tabs.tsx @@ -0,0 +1,55 @@ +"use client" + +import * as React from "react" +import * as TabsPrimitive from "@radix-ui/react-tabs" + +import { cn } from "@repo/ui/lib/utils"; + +const Tabs = TabsPrimitive.Root + +const TabsList = React.forwardRef< + React.ElementRef<typeof TabsPrimitive.List>, + React.ComponentPropsWithoutRef<typeof TabsPrimitive.List> +>(({ className, ...props }, ref) => ( + <TabsPrimitive.List + ref={ref} + className={cn( + "inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground", + className + )} + {...props} + /> +)) +TabsList.displayName = TabsPrimitive.List.displayName + +const TabsTrigger = React.forwardRef< + React.ElementRef<typeof TabsPrimitive.Trigger>, + React.ComponentPropsWithoutRef<typeof TabsPrimitive.Trigger> +>(({ className, ...props }, ref) => ( + <TabsPrimitive.Trigger + ref={ref} + className={cn( + "inline-flex items-center justify-center whitespace-nowrap rounded-xl px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-[#2B3237] data-[state=active]:text-[#858B92] data-[state=active]:shadow-sm", + className + )} + {...props} + /> +)) +TabsTrigger.displayName = TabsPrimitive.Trigger.displayName + +const TabsContent = React.forwardRef< + React.ElementRef<typeof TabsPrimitive.Content>, + React.ComponentPropsWithoutRef<typeof TabsPrimitive.Content> +>(({ className, ...props }, ref) => ( + <TabsPrimitive.Content + ref={ref} + className={cn( + "mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2", + className + )} + {...props} + /> +)) +TabsContent.displayName = TabsPrimitive.Content.displayName + +export { Tabs, TabsList, TabsTrigger, TabsContent } diff --git a/packages/ui/shadcn/textarea.tsx b/packages/ui/shadcn/textarea.tsx new file mode 100644 index 00000000..30ce2800 --- /dev/null +++ b/packages/ui/shadcn/textarea.tsx @@ -0,0 +1,24 @@ +import * as React from "react" + +import { cn } from "@repo/ui/lib/utils"; + +export interface TextareaProps + extends React.TextareaHTMLAttributes<HTMLTextAreaElement> {} + +const Textarea = React.forwardRef<HTMLTextAreaElement, TextareaProps>( + ({ className, ...props }, ref) => { + return ( + <textarea + className={cn( + "flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50", + className + )} + ref={ref} + {...props} + /> + ) + } +) +Textarea.displayName = "Textarea" + +export { Textarea } |