Loading...
Loading...
Compare original and translation side by side
references/design-system-comparison.mdreferences/design-system-comparison.mdreferences/responsive-design-patterns.mdgrid grid-cols-1 md:grid-cols-2 lg:grid-cols-3flex flex-col md:flex-rowtext-sm md:text-base lg:text-lgreferences/responsive-design-patterns.mdgrid grid-cols-1 md:grid-cols-2 lg:grid-cols-3flex flex-col md:flex-rowtext-sm md:text-base lg:text-lgreferences/tailwind-patterns.mdrounded-lg border bg-card text-card-foreground shadow-sm p-6inline-flex items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90flex h-10 w-full rounded-md border border-input bg-background px-3 py-2bg-white dark:bg-slate-950 text-slate-900 dark:text-slate-50references/tailwind-patterns.mdrounded-lg border bg-card text-card-foreground shadow-sm p-6inline-flex items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90flex h-10 w-full rounded-md border border-input bg-background px-3 py-2bg-white dark:bg-slate-950 text-slate-900 dark:text-slate-50references/shadcn-components.mdnpx shadcn-ui@latest add button card input form dialog badge tabs checkboxassets/todo-card-template.tsxassets/task-form-template.tsximport { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"
import { Button } from "@/components/ui/button"
<Card>
<CardHeader>
<CardTitle>Title</CardTitle>
</CardHeader>
<CardContent>
<p>Content</p>
<Button>Action</Button>
</CardContent>
</Card>references/shadcn-components.mdnpx shadcn-ui@latest add button card input form dialog badge tabs checkboxassets/todo-card-template.tsxassets/task-form-template.tsximport { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"
import { Button } from "@/components/ui/button"
<Card>
<CardHeader>
<CardTitle>Title</CardTitle>
</CardHeader>
<CardContent>
<p>Content</p>
<Button>Action</Button>
</CardContent>
</Card>references/material-ui-patterns.mdimport { ThemeProvider, createTheme } from '@mui/material/styles'
const theme = createTheme({
palette: {
primary: { main: '#1976d2' },
},
})
<ThemeProvider theme={theme}>
<App />
</ThemeProvider><Box sx={{ p: 2, mt: 4, borderRadius: 2 }}>references/material-ui-patterns.mdimport { ThemeProvider, createTheme } from '@mui/material/styles'
const theme = createTheme({
palette: {
primary: { main: '#1976d2' },
},
})
<ThemeProvider theme={theme}>
<App />
</ThemeProvider><Box sx={{ p: 2, mt: 4, borderRadius: 2 }}>references/chakra-ui-patterns.md<Box bg="blue.500" p={4} borderRadius="md">useColorMode()useColorModeValue()<Box w={['100%', '50%', '33%']}><VStack spacing={4} align="stretch">
<Card>Item 1</Card>
<Card>Item 2</Card>
</VStack>references/chakra-ui-patterns.md<Box bg="blue.500" p={4} borderRadius="md">useColorMode()useColorModeValue()<Box w={['100%', '50%', '33%']}><VStack spacing={4} align="stretch">
<Card>Item 1</Card>
<Card>Item 2</Card>
</VStack>assets/task-form-template.tsximport { useForm } from "react-hook-form"
import { zodResolver } from "@hookform/resolvers/zod"
import * as z from "zod"
const schema = z.object({
title: z.string().min(3),
})
const form = useForm({
resolver: zodResolver(schema),
})<FormLabel><FormMessage><FormDescription>assets/task-form-template.tsximport { useForm } from "react-hook-form"
import { zodResolver } from "@hookform/resolvers/zod"
import * as z from "zod"
const schema = z.object({
title: z.string().min(3),
})
const form = useForm({
resolver: zodResolver(schema),
})<FormLabel><FormMessage><FormDescription><button><div onClick>aria-label="Delete task"<span className="sr-only">Hidden</span><button><div onClick>aria-label="Delete task"<span className="sr-only">Hidden</span><div className="bg-white dark:bg-slate-950">
<p className="text-slate-900 dark:text-slate-50">
// Theme toggle
import { useTheme } from "next-themes"
const { theme, setTheme } = useTheme()const { colorMode, toggleColorMode } = useColorMode()
const bg = useColorModeValue('white', 'gray.800')const theme = createTheme({
palette: {
mode: prefersDarkMode ? 'dark' : 'light',
},
})<div className="bg-white dark:bg-slate-950">
<p className="text-slate-900 dark:text-slate-50">
// 主题切换
import { useTheme } from "next-themes"
const { theme, setTheme } = useTheme()const { colorMode, toggleColorMode } = useColorMode()
const bg = useColorModeValue('white', 'gray.800')const theme = createTheme({
palette: {
mode: prefersDarkMode ? 'dark' : 'light',
},
})assets/todo-card-template.tsxassets/task-form-template.tsxundefinedassets/todo-card-template.tsxassets/task-form-template.tsxundefinedundefinedundefinedreferences/design-system-comparison.mdreferences/responsive-design-patterns.mdreferences/design-system-comparison.mdreferences/responsive-design-patterns.mdnpx shadcn-ui@latest add button card input form dialog badge tabs checkboxassets/todo-card-template.tsxassets/task-form-template.tsxreferences/responsive-design-patterns.mdnpx shadcn-ui@latest add button card input form dialog badge tabs checkboxassets/todo-card-template.tsxassets/task-form-template.tsxreferences/responsive-design-patterns.mdreferences/responsive-design-patterns.mddark:useColorMode()references/design-system-comparison.mdassets/task-form-template.tsxassets/todo-card-template.tsxreferences/responsive-design-patterns.mddark:useColorMode()references/design-system-comparison.mdassets/task-form-template.tsxassets/todo-card-template.tsxreferences/tailwind-patterns.mdreferences/shadcn-components.mdreferences/material-ui-patterns.mdreferences/chakra-ui-patterns.mdreferences/design-system-comparison.mdreferences/responsive-design-patterns.mdassets/todo-card-template.tsxassets/task-form-template.tsxreferences/tailwind-patterns.mdreferences/shadcn-components.mdreferences/material-ui-patterns.mdreferences/chakra-ui-patterns.mdreferences/design-system-comparison.mdreferences/responsive-design-patterns.mdassets/todo-card-template.tsxassets/task-form-template.tsx