新增 undo 功能

This commit is contained in:
eafonyang
2026-08-14 16:40:47 +08:00
parent 4a67622d9b
commit 8ca8128e2b
4 changed files with 23 additions and 20 deletions
@@ -1,4 +1,3 @@
import { Undo2 } from "lucide-react";
import { cn } from "@/lib/utils";
type PeqUndoButtonProps = {
@@ -8,6 +7,11 @@ type PeqUndoButtonProps = {
className?: string;
};
const pillStyle = {
background: "rgba(44,44,46,0.7)",
border: "1px solid rgba(255,255,255,0.08)",
} as const;
/**
* EQ page undo control — disabled when the undo stack is empty.
*/
@@ -25,22 +29,15 @@ export function PeqUndoButton({
title={label}
onClick={onClick}
className={cn(
"w-9 h-9 rounded-full flex items-center justify-center transition-colors active:scale-95",
"px-3 py-1 rounded-[8px] text-[11px] transition-colors",
disabled
? "text-white/25 cursor-not-allowed"
: "text-white/70 active:text-white",
? "text-white/25 cursor-not-allowed opacity-50"
: "text-white/50 active:text-white",
className,
)}
style={{
background: disabled
? "rgba(44,44,46,0.45)"
: "rgba(44,44,46,0.8)",
border: disabled
? "1px solid rgba(255,255,255,0.06)"
: "1px solid rgba(255,255,255,0.1)",
}}
style={pillStyle}
>
<Undo2 size={18} />
{label}
</button>
);
}