originui
1.0.0
Origin UI是用于快速构建应用程序的副本和贴花组件的广泛集合。它包括数百个组件,并不断更新新内容。
演示→https://originui.com
Origin UI通过提供以下方式简化了UI开发:
Origin UI旨在与Next.JS项目无缝集成,但是组件也与任何基于React的项目兼容。组件遵循ShadCN惯例,因此以前使用ShadCN的任何人都会感到熟悉。
1。设置所需的文件:
.tsx文件从Origin UI的components/ui文件夹复制到项目的components/ui文件夹。lib文件夹从项目的lib文件夹中复制utils.ts 。注意:如果您使用的是ShadCN,则可能已经有了这些文件 - 但是,我建议在ShadCN上使用我们的组件以获得一致的样式体验。
2。将以下CSS变量添加到样式表中(如果您已经拥有它们,则无需覆盖它们):
@layer base {
:root {
--background: 0 0% 100%;
--foreground: 240 10% 3.9%;
--card: 0 0% 100%;
--card-foreground: 240 10% 3.9%;
--popover: 0 0% 100%;
--popover-foreground: 240 10% 3.9%;
--primary: 240 5.9% 10%;
--primary-foreground: 0 0% 98%;
--secondary: 240 4.8% 95.9%;
--secondary-foreground: 240 5.9% 10%;
--muted: 240 4.8% 95.9%;
--muted-foreground: 240 3.8% 46.1%;
--accent: 240 4.8% 95.9%;
--accent-foreground: 240 5.9% 10%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 0 0% 100%;
--border: 240 5.9% 90%;
--input: 240 4.9% 83.9%;
--ring: 240 5% 64.9%;
--radius: 0.5rem;
}
.dark {
--background: 240 10% 3.9%;
--foreground: 0 0% 98%;
--card: 240 10% 3.9%;
--card-foreground: 0 0% 98%;
--popover: 240 10% 3.9%;
--popover-foreground: 0 0% 98%;
--primary: 0 0% 98%;
--primary-foreground: 240 5.9% 10%;
--secondary: 240 3.7% 15.9%;
--secondary-foreground: 0 0% 98%;
--muted: 240 5.9% 10%;
--muted-foreground: 240 4.4% 58%;
--accent: 240 5.9% 10%;
--accent-foreground: 0 0% 98%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 0 0% 100%;
--border: 240 3.7% 15.9%;
--input: 240 3.7% 15.9%;
--ring: 240 3.8% 46.1%;
}
}
3。在您的尾风配置文件的扩展部分中包含先前定义的变量:
extend: {
fontFamily: {
sans: ["var(--font-sans)"],
},
borderRadius: {
lg: "var(--radius)",
md: "calc(var(--radius) - 2px)",
sm: "calc(var(--radius) - 4px)",
},
colors: {
background: "hsl(var(--background))",
foreground: "hsl(var(--foreground))",
card: {
DEFAULT: "hsl(var(--card))",
foreground: "hsl(var(--card-foreground))",
},
popover: {
DEFAULT: "hsl(var(--popover))",
foreground: "hsl(var(--popover-foreground))",
},
primary: {
DEFAULT: "hsl(var(--primary))",
foreground: "hsl(var(--primary-foreground))",
},
secondary: {
DEFAULT: "hsl(var(--secondary))",
foreground: "hsl(var(--secondary-foreground))",
},
muted: {
DEFAULT: "hsl(var(--muted))",
foreground: "hsl(var(--muted-foreground))",
},
accent: {
DEFAULT: "hsl(var(--accent))",
foreground: "hsl(var(--accent-foreground))",
},
destructive: {
DEFAULT: "hsl(var(--destructive))",
foreground: "hsl(var(--destructive-foreground))",
},
border: "hsl(var(--border))",
input: "hsl(var(--input))",
ring: "hsl(var(--ring))",
},
},
完成这些步骤后,您可以复制和使用项目中的组件。请注意,某些组件(例如,数字输入,日期选择器,时间选择器,电话号码输入)可能需要其他库 - 请参阅每个文件顶部的代码注释以获取特定要求。
我们欢迎对Origin UI的贡献!请阅读我们有关如何提交改进和新组件的贡献指南。
可以随意在个人和商业项目中使用这些组件。但是,虽然教程和演示可用于您的使用,但不能重新分配或转售。让我们保持公平并尊重彼此的工作。
如果您有任何疑问或只是想打个招呼,请随时在X @pacovitiello&@davidepacacilio上与我们联系。
该项目正在进行中,我们正在不断努力改善和扩展此收藏。随着项目的发展,我们很想听听您的反馈或看到您的贡献!