用 Tailwind CSS 重写 Base64Converter 页面

This commit is contained in:
雨霖铃
2026-05-21 23:40:52 +08:00
parent 4753a7b54d
commit 8902bc0f10
4 changed files with 139 additions and 261 deletions
+10 -13
View File
@@ -1,7 +1,4 @@
import { Box, Container, Stack } from '@mui/material';
import TextFieldsIcon from '@mui/icons-material/TextFields';
import UploadFileIcon from '@mui/icons-material/UploadFile';
import ImageIcon from '@mui/icons-material/Image';
import { Type, Upload, Image } from 'lucide-react';
import { useLazyTranslation } from '@/utils/useLazyTranslation';
import PageHeader from '@/components/PageHeader';
import { base64ConverterPageStyles } from '@/config/pageTheme';
@@ -28,14 +25,14 @@ export default function Index() {
);
const modeIcon: Record<PageMode, React.ReactNode> = {
text: <TextFieldsIcon />,
file: <UploadFileIcon />,
image: <ImageIcon />,
text: <Type />,
file: <Upload />,
image: <Image />,
};
return (
<Box>
<Container sx={{ p: 2 }}>
<div>
<div className="p-2">
<PageHeader
title={t('base64Converter:pageTitle')}
subtitle={t('base64Converter:pageSubtitle')}
@@ -43,7 +40,7 @@ export default function Index() {
iconColor={base64ConverterPageStyles.primaryColor}
/>
<Stack spacing={2.5}>
<div className="flex flex-col gap-6">
<SwitchButtonGroup
value={pageMode}
options={[
@@ -58,8 +55,8 @@ export default function Index() {
{pageMode === 'text' && <TextMode onSwitchToImageMode={() => setPageMode('image')} />}
{pageMode === 'file' && <FileMode />}
{pageMode === 'image' && <ImageMode />}
</Stack>
</Container>
</Box>
</div>
</div>
</div>
);
}