diff --git a/apps/v4/components/code-collapsible-wrapper.tsx b/apps/v4/components/code-collapsible-wrapper.tsx index d9be9e0cb1..a6fd46259b 100644 --- a/apps/v4/components/code-collapsible-wrapper.tsx +++ b/apps/v4/components/code-collapsible-wrapper.tsx @@ -39,7 +39,7 @@ export function CodeCollapsibleWrapper({ {children} diff --git a/apps/v4/components/copy-button.tsx b/apps/v4/components/copy-button.tsx index f5b7943062..0bf6a0c16d 100644 --- a/apps/v4/components/copy-button.tsx +++ b/apps/v4/components/copy-button.tsx @@ -29,10 +29,11 @@ export function CopyButton({ const [hasCopied, setHasCopied] = React.useState(false) React.useEffect(() => { - setTimeout(() => { - setHasCopied(false) - }, 2000) - }, []) + if (hasCopied) { + const timer = setTimeout(() => setHasCopied(false), 2000) + return () => clearTimeout(timer) + } + }, [hasCopied]) return ( ) @@ -232,14 +224,7 @@ function CarouselNext({ onClick={scrollNext} {...props} > - + Next slide ) diff --git a/apps/v4/examples/base/ui-rtl/checkbox.tsx b/apps/v4/examples/base/ui-rtl/checkbox.tsx index 4b86a4c7b8..06464fd654 100644 --- a/apps/v4/examples/base/ui-rtl/checkbox.tsx +++ b/apps/v4/examples/base/ui-rtl/checkbox.tsx @@ -2,8 +2,7 @@ import { cn } from "@/examples/base/lib/utils" import { Checkbox as CheckboxPrimitive } from "@base-ui/react/checkbox" - -import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" +import { CheckIcon } from "lucide-react" function Checkbox({ className, ...props }: CheckboxPrimitive.Root.Props) { return ( @@ -19,13 +18,7 @@ function Checkbox({ className, ...props }: CheckboxPrimitive.Root.Props) { data-slot="checkbox-indicator" className="grid place-content-center text-current transition-none [&>svg]:size-3.5" > - + ) diff --git a/apps/v4/examples/base/ui-rtl/combobox.tsx b/apps/v4/examples/base/ui-rtl/combobox.tsx index d7066f2581..c84369fea0 100644 --- a/apps/v4/examples/base/ui-rtl/combobox.tsx +++ b/apps/v4/examples/base/ui-rtl/combobox.tsx @@ -10,8 +10,7 @@ import { InputGroupInput, } from "@/examples/base/ui-rtl/input-group" import { Combobox as ComboboxPrimitive } from "@base-ui/react" - -import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" +import { CheckIcon, ChevronDownIcon, XIcon } from "lucide-react" const Combobox = ComboboxPrimitive.Root @@ -31,14 +30,7 @@ function ComboboxTrigger({ {...props} > {children} - + ) } @@ -51,14 +43,7 @@ function ComboboxClear({ className, ...props }: ComboboxPrimitive.Clear.Props) { className={cn(className)} {...props} > - + ) } @@ -168,14 +153,7 @@ function ComboboxItem({ } > - + ) @@ -277,14 +255,7 @@ function ComboboxChip({ className="-ms-1 opacity-50 hover:opacity-100" data-slot="combobox-chip-remove" > - + )} diff --git a/apps/v4/examples/base/ui-rtl/command.tsx b/apps/v4/examples/base/ui-rtl/command.tsx index cbf14425da..6f841444e6 100644 --- a/apps/v4/examples/base/ui-rtl/command.tsx +++ b/apps/v4/examples/base/ui-rtl/command.tsx @@ -11,8 +11,7 @@ import { } from "@/examples/base/ui-rtl/dialog" import { InputGroup, InputGroupAddon } from "@/examples/base/ui-rtl/input-group" import { Command as CommandPrimitive } from "cmdk" - -import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" +import { CheckIcon, SearchIcon } from "lucide-react" function Command({ className, @@ -79,14 +78,7 @@ function CommandInput({ {...props} /> - + @@ -166,14 +158,7 @@ function CommandItem({ {...props} > {children} - + ) } diff --git a/apps/v4/examples/base/ui-rtl/context-menu.tsx b/apps/v4/examples/base/ui-rtl/context-menu.tsx index b7025e9282..cb5e590224 100644 --- a/apps/v4/examples/base/ui-rtl/context-menu.tsx +++ b/apps/v4/examples/base/ui-rtl/context-menu.tsx @@ -3,8 +3,7 @@ import * as React from "react" import { cn } from "@/examples/base/lib/utils" import { ContextMenu as ContextMenuPrimitive } from "@base-ui/react/context-menu" - -import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" +import { CheckIcon, ChevronRightIcon } from "lucide-react" function ContextMenu({ ...props }: ContextMenuPrimitive.Root.Props) { return @@ -137,14 +136,7 @@ function ContextMenuSubTrigger({ {...props} > {children} - + ) } @@ -184,13 +176,7 @@ function ContextMenuCheckboxItem({ > - + {children} @@ -229,13 +215,7 @@ function ContextMenuRadioItem({ > - + {children} diff --git a/apps/v4/examples/base/ui-rtl/dialog.tsx b/apps/v4/examples/base/ui-rtl/dialog.tsx index 2c3cfe0ed0..89e0371312 100644 --- a/apps/v4/examples/base/ui-rtl/dialog.tsx +++ b/apps/v4/examples/base/ui-rtl/dialog.tsx @@ -4,8 +4,7 @@ import * as React from "react" import { cn } from "@/examples/base/lib/utils" import { Button } from "@/examples/base/ui-rtl/button" import { Dialog as DialogPrimitive } from "@base-ui/react/dialog" - -import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" +import { XIcon } from "lucide-react" function Dialog({ ...props }: DialogPrimitive.Root.Props) { return @@ -70,13 +69,7 @@ function DialogContent({ /> } > - + Close )} diff --git a/apps/v4/examples/base/ui-rtl/dropdown-menu.tsx b/apps/v4/examples/base/ui-rtl/dropdown-menu.tsx index 9b454d9f10..0e3952c816 100644 --- a/apps/v4/examples/base/ui-rtl/dropdown-menu.tsx +++ b/apps/v4/examples/base/ui-rtl/dropdown-menu.tsx @@ -3,8 +3,7 @@ import * as React from "react" import { cn } from "@/examples/base/lib/utils" import { Menu as MenuPrimitive } from "@base-ui/react/menu" - -import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" +import { CheckIcon, ChevronRightIcon } from "lucide-react" function DropdownMenu({ ...props }: MenuPrimitive.Root.Props) { return @@ -122,14 +121,7 @@ function DropdownMenuSubTrigger({ {...props} > {children} - + ) } @@ -183,13 +175,7 @@ function DropdownMenuCheckboxItem({ data-slot="dropdown-menu-checkbox-item-indicator" > - + {children} @@ -229,13 +215,7 @@ function DropdownMenuRadioItem({ data-slot="dropdown-menu-radio-item-indicator" > - + {children} diff --git a/apps/v4/examples/base/ui-rtl/input-otp.tsx b/apps/v4/examples/base/ui-rtl/input-otp.tsx index 7db3d2d001..b3d526ee3b 100644 --- a/apps/v4/examples/base/ui-rtl/input-otp.tsx +++ b/apps/v4/examples/base/ui-rtl/input-otp.tsx @@ -3,8 +3,7 @@ import * as React from "react" import { cn } from "@/examples/base/lib/utils" import { OTPInput, OTPInputContext } from "input-otp" - -import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" +import { MinusIcon } from "lucide-react" function InputOTP({ className, @@ -78,13 +77,7 @@ function InputOTPSeparator({ ...props }: React.ComponentProps<"div">) { role="separator" {...props} > - + ) } diff --git a/apps/v4/examples/base/ui-rtl/menubar.tsx b/apps/v4/examples/base/ui-rtl/menubar.tsx index af060467ae..e2f9711c71 100644 --- a/apps/v4/examples/base/ui-rtl/menubar.tsx +++ b/apps/v4/examples/base/ui-rtl/menubar.tsx @@ -19,8 +19,7 @@ import { } from "@/examples/base/ui-rtl/dropdown-menu" import { Menu as MenuPrimitive } from "@base-ui/react/menu" import { Menubar as MenubarPrimitive } from "@base-ui/react/menubar" - -import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" +import { CheckIcon } from "lucide-react" function Menubar({ className, ...props }: MenubarPrimitive.Props) { return ( @@ -131,13 +130,7 @@ function MenubarCheckboxItem({ > - + {children} @@ -171,13 +164,7 @@ function MenubarRadioItem({ > - + {children} diff --git a/apps/v4/examples/base/ui-rtl/native-select.tsx b/apps/v4/examples/base/ui-rtl/native-select.tsx index 08f3346006..1439feccf8 100644 --- a/apps/v4/examples/base/ui-rtl/native-select.tsx +++ b/apps/v4/examples/base/ui-rtl/native-select.tsx @@ -1,7 +1,6 @@ import * as React from "react" import { cn } from "@/examples/base/lib/utils" - -import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" +import { ChevronDownIcon } from "lucide-react" type NativeSelectProps = Omit, "size"> & { size?: "sm" | "default" @@ -27,12 +26,7 @@ function NativeSelect({ className="border-input placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 dark:hover:bg-input/50 focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 h-8 w-full min-w-0 appearance-none rounded-lg border bg-transparent py-1 ps-2.5 pe-8 text-sm transition-colors outline-none select-none focus-visible:ring-3 disabled:pointer-events-none disabled:cursor-not-allowed aria-invalid:ring-3 data-[size=sm]:h-7 data-[size=sm]:rounded-[min(var(--radius-md),10px)] data-[size=sm]:py-0.5" {...props} /> -