From bdb40343b1d44df5744c0b2a831b914fc282c2f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E9=9C=96=E9=93=83?= Date: Thu, 21 May 2026 23:13:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=20Tailwind=20CSS=20=E9=87=8D=E5=86=99?= =?UTF-8?q?=20Timestamp=20=E9=A1=B5=E9=9D=A2=E7=9A=84=20MUI=20=E5=9F=BA?= =?UTF-8?q?=E7=A1=80=E6=8E=92=E7=89=88=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/Timestamp/index.tsx | 76 ++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 45 deletions(-) diff --git a/pages/Timestamp/index.tsx b/pages/Timestamp/index.tsx index 66a4e09..9197634 100644 --- a/pages/Timestamp/index.tsx +++ b/pages/Timestamp/index.tsx @@ -1,9 +1,7 @@ -import { Box, Container, MenuItem, Select, Stack, TextField } from '@mui/material'; import { Clock } from 'lucide-react'; -import Button from '@/components/Button'; import PageHeader from '@/components/PageHeader'; import SwitchButtonGroup from '@/components/SwitchButtonGroup'; -import { timestampPageStyles, ZONES } from '@/config/pageTheme'; +import { ZONES } from '@/config/pageTheme'; import LiveClock from './LiveClock'; import ResultView from './ResultView'; import { useTimestampConverter } from './useTimestampConverter'; @@ -28,8 +26,8 @@ export default function Index() { } = useTimestampConverter(); return ( - - +
+
{/* Header */} {/* 桌面端 md+ 左右分栏;移动端单栏堆叠 */} - +
{/* 左栏:转换工作台 */} - +
{/* 模式切换 */} {/* 输入区 */} - - + setInput(e.target.value)} - error={!!error} - helperText={error} - fullWidth - sx={timestampPageStyles.INPUT_STYLE} + className={`w-full px-4 py-2.5 rounded-lg border ${ + error ? 'border-red-500' : 'border-gray-300' + } bg-white text-sm font-mono font-semibold focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all`} /> + {error &&

{error}

} {/* 单位+时区紧凑横排 */} - +
- - - + +
+
{/* 立即转换 */} - -
+ +
{/* 右栏:结果展示卡片 */} - +
- - - - +
+
+
+ ); }