mirror of
https://github.com/KuekHaoYang/KVideo.git
synced 2026-08-12 23:33:43 +08:00
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
'use client';
|
|
|
|
interface TagInputProps {
|
|
newTagInput: string;
|
|
onNewTagInputChange: (value: string) => void;
|
|
onAddTag: () => void;
|
|
}
|
|
|
|
export function TagInput({
|
|
newTagInput,
|
|
onNewTagInputChange,
|
|
onAddTag,
|
|
}: TagInputProps) {
|
|
return (
|
|
<div className="mb-6 flex gap-2 flex-wrap">
|
|
<input
|
|
type="text"
|
|
value={newTagInput}
|
|
onChange={(e) => onNewTagInputChange(e.target.value)}
|
|
onKeyDown={(e) => e.key === 'Enter' && onAddTag()}
|
|
placeholder="添加自定义标签..."
|
|
className="flex-1 bg-[var(--glass-bg)] backdrop-blur-xl border border-[var(--glass-border)] text-[var(--text-color)] px-4 py-2 focus:outline-none focus:border-[var(--accent-color)] transition-colors rounded-[var(--radius-2xl)]"
|
|
/>
|
|
<button
|
|
onClick={onAddTag}
|
|
className="px-6 py-2 bg-[var(--accent-color)] text-white font-semibold hover:opacity-90 transition-opacity rounded-[var(--radius-2xl)] cursor-pointer"
|
|
>
|
|
添加
|
|
</button>
|
|
</div>
|
|
);
|
|
}
|