import { Box, Container, MenuItem, Select, Stack, TextField } from '@mui/material'; import AccessTimeIcon from '@mui/icons-material/AccessTime'; import Button from '@/components/Button'; import PageHeader from '@/components/PageHeader'; import SwitchButtonGroup from '@/components/SwitchButtonGroup'; import { timestampPageStyles, ZONES } from '@/config/pageTheme'; import LiveClock from './LiveClock'; import ResultView from './ResultView'; import { useTimestampConverter } from './useTimestampConverter'; import { useTranslation } from 'react-i18next'; export default function Index() { const { t } = useTranslation(['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)} error={!!error} helperText={error} fullWidth sx={timestampPageStyles.INPUT_STYLE} /> {/* 单位+时区紧凑横排 */} setUnit(v as 'ms' | 's')} sx={{ width: 'auto', mb: 0, flexShrink: 0 }} size="small" /> {/* 立即转换 */} {/* 右栏:结果展示卡片 */} ); }