From 5b40b9de5ad5e81228efecbff86d5f0728342ec0 Mon Sep 17 00:00:00 2001 From: shadcn Date: Fri, 20 Mar 2026 16:56:57 +0400 Subject: [PATCH] Revert "feat: update customizer (#10129)" (#10130) This reverts commit e327cef2c102da86cbf90326383c3e1e4b923944. --- .../app/(create)/components/accent-picker.tsx | 36 +- .../(create)/components/base-color-picker.tsx | 54 ++- .../app/(create)/components/base-picker.tsx | 4 +- .../components/chart-color-picker.tsx | 62 ++-- .../app/(create)/components/copy-preset.tsx | 48 +-- .../(create)/components/customizer-layout.tsx | 50 --- .../v4/app/(create)/components/customizer.tsx | 325 +++--------------- .../app/(create)/components/font-picker.tsx | 53 ++- .../components/icon-library-picker.tsx | 36 +- apps/v4/app/(create)/components/main-menu.tsx | 87 +---- .../app/(create)/components/menu-picker.tsx | 37 +- apps/v4/app/(create)/components/picker.tsx | 137 +------- apps/v4/app/(create)/components/preview.tsx | 12 - .../app/(create)/components/radius-picker.tsx | 39 +-- .../app/(create)/components/random-button.tsx | 38 +- .../app/(create)/components/style-picker.tsx | 45 ++- .../app/(create)/components/theme-picker.tsx | 60 ++-- apps/v4/app/(create)/components/tooltip.tsx | 12 - apps/v4/app/(create)/create/page.tsx | 29 +- apps/v4/app/(create)/lib/customizer.ts | 21 -- .../(create)/preview/[base]/[name]/page.tsx | 2 - 21 files changed, 265 insertions(+), 922 deletions(-) delete mode 100644 apps/v4/app/(create)/components/customizer-layout.tsx delete mode 100644 apps/v4/app/(create)/components/tooltip.tsx delete mode 100644 apps/v4/app/(create)/lib/customizer.ts diff --git a/apps/v4/app/(create)/components/accent-picker.tsx b/apps/v4/app/(create)/components/accent-picker.tsx index e0821f09e5..7ac45b58e7 100644 --- a/apps/v4/app/(create)/components/accent-picker.tsx +++ b/apps/v4/app/(create)/components/accent-picker.tsx @@ -1,7 +1,6 @@ "use client" import { MENU_ACCENTS, type MenuAccentValue } from "@/registry/config" -import { useCustomizerLayout } from "@/app/(create)/components/customizer-layout" import { LockButton } from "@/app/(create)/components/lock-button" import { Picker, @@ -9,21 +8,18 @@ import { PickerGroup, PickerRadioGroup, PickerRadioItem, - PickerValueTrigger, + PickerTrigger, } from "@/app/(create)/components/picker" import { useDesignSystemSearchParams } from "@/app/(create)/lib/search-params" export function MenuAccentPicker({ isMobile, anchorRef, - collapsed = false, }: { isMobile: boolean anchorRef: React.RefObject - collapsed?: boolean }) { const [params, setParams] = useDesignSystemSearchParams() - const { desktopPickerSide } = useCustomizerLayout() const currentAccent = MENU_ACCENTS.find( (accent) => accent.value === params.menuAccent @@ -32,11 +28,14 @@ export function MenuAccentPicker({ return (
- +
+
Menu Accent
+
+ {currentAccent?.label} +
+
+
- } - collapsed={collapsed} - /> +
+
- {!collapsed ? ( - - ) : null} +
) } diff --git a/apps/v4/app/(create)/components/base-color-picker.tsx b/apps/v4/app/(create)/components/base-color-picker.tsx index 9ea72a5b65..e0d1ec1d7d 100644 --- a/apps/v4/app/(create)/components/base-color-picker.tsx +++ b/apps/v4/app/(create)/components/base-color-picker.tsx @@ -4,7 +4,6 @@ import * as React from "react" import { useMounted } from "@/hooks/use-mounted" import { BASE_COLORS, type BaseColorName } from "@/registry/config" -import { useCustomizerLayout } from "@/app/(create)/components/customizer-layout" import { LockButton } from "@/app/(create)/components/lock-button" import { Picker, @@ -12,51 +11,50 @@ import { PickerGroup, PickerRadioGroup, PickerRadioItem, - PickerValueTrigger, + PickerTrigger, } from "@/app/(create)/components/picker" import { useDesignSystemSearchParams } from "@/app/(create)/lib/search-params" export function BaseColorPicker({ isMobile, anchorRef, - collapsed = false, }: { isMobile: boolean anchorRef: React.RefObject - collapsed?: boolean }) { const mounted = useMounted() const [params, setParams] = useDesignSystemSearchParams() - const { desktopPickerSide } = useCustomizerLayout() const currentBaseColor = React.useMemo( () => BASE_COLORS.find((baseColor) => baseColor.name === params.baseColor), [params.baseColor] ) - const baseColorIndicator = mounted ? ( -
- ) : null return (
- + +
+
Base Color
+
+ {currentBaseColor?.title} +
+
+ {mounted && ( +
+ )} + - {!collapsed ? ( - - ) : null} +
) } diff --git a/apps/v4/app/(create)/components/base-picker.tsx b/apps/v4/app/(create)/components/base-picker.tsx index d77299e670..f43b11460d 100644 --- a/apps/v4/app/(create)/components/base-picker.tsx +++ b/apps/v4/app/(create)/components/base-picker.tsx @@ -3,7 +3,6 @@ import * as React from "react" import { BASES } from "@/registry/config" -import { useCustomizerLayout } from "@/app/(create)/components/customizer-layout" import { Picker, PickerContent, @@ -22,7 +21,6 @@ export function BasePicker({ anchorRef: React.RefObject }) { const [params, setParams] = useDesignSystemSearchParams() - const { desktopPickerSide } = useCustomizerLayout() const currentBase = React.useMemo( () => BASES.find((base) => base.name === params.base), @@ -62,7 +60,7 @@ export function BasePicker({
- collapsed?: boolean }) { const mounted = useMounted() const [params, setParams] = useDesignSystemSearchParams() - const { desktopPickerSide } = useCustomizerLayout() const availableChartColors = React.useMemo( () => getThemesForBaseColor(params.baseColor), @@ -56,33 +52,35 @@ export function ChartColorPicker({ } }, [currentChartColor, availableChartColors, setParams]) - const chartColorIndicator = mounted ? ( -
- ) : null - return (
- + +
+
Chart Color
+
+ {currentChartColor?.title} +
+
+ {mounted && ( +
+ )} + @@ -129,12 +127,10 @@ export function ChartColorPicker({ - {!collapsed ? ( - - ) : null} +
) } diff --git a/apps/v4/app/(create)/components/copy-preset.tsx b/apps/v4/app/(create)/components/copy-preset.tsx index f08d2badb1..7e94c8aec3 100644 --- a/apps/v4/app/(create)/components/copy-preset.tsx +++ b/apps/v4/app/(create)/components/copy-preset.tsx @@ -2,24 +2,12 @@ import * as React from "react" import { Button } from "@/examples/base/ui/button" -import { - Tooltip, - TooltipContent, - TooltipTrigger, -} from "@/examples/base/ui/tooltip" -import { Copy01Icon, Tick02Icon } from "@hugeicons/core-free-icons" -import { HugeiconsIcon } from "@hugeicons/react" import { cn } from "@/lib/utils" import { copyToClipboardWithMeta } from "@/components/copy-button" import { usePresetCode } from "@/app/(create)/hooks/use-design-system" -export function CopyPreset({ - className, - collapsed = false, -}: React.ComponentProps & { - collapsed?: boolean -}) { +export function CopyPreset({ className }: React.ComponentProps) { const presetCode = usePresetCode() const [hasCopied, setHasCopied] = React.useState(false) @@ -40,40 +28,6 @@ export function CopyPreset({ setHasCopied(true) }, [presetCode]) - const tooltipLabel = hasCopied - ? "Copied preset" - : `Copy --preset ${presetCode}` - - if (collapsed) { - return ( - - - } - > - - {tooltipLabel} - - - {tooltipLabel} - - - ) - } - return (