'use client'; import { useState } from 'react'; import { Dialog, DialogContent, DialogTitle, DialogFooter, DialogClose } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; import { Field, FieldLabel, FieldContent } from '@/components/ui/field'; import { PlusIcon, CloseIcon } from './Icons'; import { cn } from '@/lib/utils'; export default function GroupModal({ onClose, onConfirm }) { const [name, setName] = useState(''); return ( { if (!open) onClose?.(); }} >
新增分组
分组名称(最多 8 个字) { const v = e.target.value || ''; setName(v.slice(0, 8)); }} onKeyDown={(e) => { if (e.key === 'Enter' && name.trim()) onConfirm(name.trim()); }} />
); }