import { Clock } from 'lucide-react'; import PageHeader from '@/components/PageHeader'; import SwitchButtonGroup from '@/components/SwitchButtonGroup'; import { ZONES } from '@/config/pageTheme'; import LiveClock from './LiveClock'; import ResultView from './ResultView'; import { useTimestampConverter } from './useTimestampConverter'; import { useLazyTranslation } from '@/utils/useLazyTranslation'; export default function Index() { const { t } = useLazyTranslation('timestamp'); const { mode, tsInput, dtInput, unit, zone, result, error, setMode, setInput, setUnit, setZone, handleUseNow, convert, } = useTimestampConverter(); return (
{/* Header */} } /> {/* 参考信息:分栏上方全宽单行参考条 */} {/* 桌面端 md+ 左右分栏;移动端单栏堆叠 */}
{/* 左栏:转换工作台 */}
{/* 模式切换 */} setMode(newMode)} size="small" /> {/* 输入区 */}
setInput(e.target.value)} className={`w-full px-4 py-2.5 rounded-lg border ${ error ? 'border-red-500' : 'border-input' } bg-background text-sm font-mono font-semibold focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent transition-all`} /> {error &&

{error}

} {/* 单位+时区紧凑横排 */}
setUnit(v as 'ms' | 's')} size="small" />
{/* 立即转换 */}
{/* 右栏:结果展示卡片 */}
); }