'use client' import { useState } from 'react' import { motion } from 'framer-motion' import Toast from './Toast' export default function NicknameGenerator() { const [prefix, setPrefix] = useState('爱蜜莉雅') const [suffix, setSuffix] = useState('碳~') const [result, setResult] = useState('') const [result2, setResult2] = useState('') const [showToast, setShowToast] = useState(false) const generateNickname = () => { const wrapped = '\u2067' + suffix.split('').reverse().join('') + '\u2066' setResult(prefix + wrapped) setResult2(prefix + '\u2067' + suffix + '\u2066') } const copyToClipboard = (text: string) => { navigator.clipboard.writeText(text) setShowToast(true) setTimeout(() => setShowToast(false), 3000) } return (

基本生成

setPrefix(e.target.value)} className="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 dark:bg-gray-700 dark:border-gray-600 dark:text-white" />
setSuffix(e.target.value)} className="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 dark:bg-gray-700 dark:border-gray-600 dark:text-white" />
) }