import { Anchor, Badge, Button, Card, Container, Divider, Group, List, Paper, SimpleGrid, Stack, Text, ThemeIcon, Title, } from "@mantine/core"; import "./globals.css"; const HOMEPAGE = "https://github.com/Trapar-waves/react-mantine-tailwind"; const LOGOS_SET_URL = "https://icon-sets.iconify.design/logos/"; /** * 与 README 技术栈及依赖一致;图标来自 Iconify `logos` 集合(Gil Barbara / CC0)。 */ const techStack: Array<{ hint: string; iconClass: string; id: string; label: string; }> = [ { hint: "@mantine/core · @mantine/hooks,组件驱动界面", iconClass: "icon-[logos--react]", id: "react-mantine", label: "React 19 · Mantine 9", }, { hint: "类型安全与可维护性", iconClass: "icon-[logos--typescript-icon]", id: "ts", label: "TypeScript", }, { hint: "@tailwindcss/postcss", iconClass: "icon-[logos--tailwindcss-icon]", id: "tailwind", label: "Tailwind CSS 4", }, { hint: "@rsbuild/core · @rsbuild/plugin-react", iconClass: "icon-[material-icon-theme--rstack]", id: "rsbuild", label: "Rsbuild", }, { hint: "import · preset-mantine · simple-vars · autoprefixer", iconClass: "icon-[logos--postcss]", id: "postcss", label: "PostCSS", }, { hint: "@renton/eslint-config-react", iconClass: "icon-[logos--eslint]", id: "eslint", label: "ESLint", }, { hint: "包管理与 CI 缓存", iconClass: "icon-[logos--pnpm]", id: "pnpm", label: "pnpm", }, { hint: "本地开发 ≥18 推荐", iconClass: "icon-[logos--nodejs-icon]", id: "node", label: "Node.js", }, { hint: "Release 与 Pages 流水线", iconClass: "icon-[logos--github-icon]", id: "github", label: "GitHub Actions", }, ]; const readmeFeatures: string[] = [ "基于 React 19 的现代组件模型。", "Mantine 丰富组件与 Hooks,快速搭建后台与工具界面。", "Tailwind 原子类 + @tailwindcss/postcss,与 Mantine 样式共存。", "PostCSS:postcss-import、autoprefixer、postcss-simple-vars 等与 postcss-preset-mantine 协同。", "TypeScript 贯穿开发与构建。", "Rsbuild 提供极速开发与优化产物。", "@iconify/json + @iconify/tailwind(含 logos 等集合)统一矢量图标。", "tailwind-preset-mantine 与 postcss-preset-mantine 对齐设计变量。", "@renton/eslint-config-react 保障代码风格与质量。", "Husky + lint-staged 提交前自动检查。", "GitHub Actions 发版与变更日志。", ]; const readmeTechNote = "README 中还列举了可搭配的 Zustand、TanStack Router / Query / Table 等方向;当前模板仓库以 Mantine + Tailwind + Rsbuild 为核心依赖,可按业务增量接入。"; export default function App() { return (
跳到主要内容 Trapar-waves react-mantine-tailwind Mantine 与 Tailwind 共存的模板展示 本页结合仓库 README 中的特性说明,概括开箱能力、样式链路与工程化工具;下方技术图标均使用 Iconify {" "} logos {" "} 集合(SVG Logos / CC0),便于在静态站点上展示品牌级矢量标识。
技术栈一览 Rsbuild 基于 Rspack 与 webpack 生态,使用 {" "} material-icon-theme--rstack {" "} 作示意;其余图标与 README、package.json 中依赖一致。 {techStack.map(item => (
{item.label} {item.hint}
))}
产品能力(与 README「Features」对齐) )} size="sm" spacing="xs" > {readmeFeatures.map(line => ( {line} ))} {readmeTechNote} 图标与可访问性 使用矢量图标替代 emoji 作为结构装饰;列表与卡片保持足够对比度与触控高度(主按钮 ≥44px)。若系统开启「减少动态效果」,过渡时间会被压缩。 图标集说明见 {" "} icon-sets.iconify.design/logos
MIT · Trapar-waves · 图标来自 Iconify logos(CC0),与 README 描述一致处已逐项列出。
); }