feat(ui): add primitive components

This commit is contained in:
2025-11-11 13:50:55 +02:00
parent 8cd5457504
commit 27e791f3b1
33 changed files with 1931 additions and 57 deletions
-26
View File
@@ -1,26 +0,0 @@
@import "tailwindcss";
:root {
--background: #ffffff;
--foreground: #171717;
}
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--font-sans: var(--font-geist-sans);
--font-mono: var(--font-geist-mono);
}
@media (prefers-color-scheme: dark) {
:root {
--background: #0a0a0a;
--foreground: #ededed;
}
}
body {
font-family: Arial, Helvetica, sans-serif;
color: var(--foreground);
background: var(--background);
}
+9 -5
View File
@@ -1,6 +1,8 @@
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";
import "@basango/ui/global.css";
import { Providers } from "@/components/providers";
const geistSans = Geist({
subsets: ["latin"],
@@ -13,8 +15,8 @@ const geistMono = Geist_Mono({
});
export const metadata: Metadata = {
description: "Generated by create next app",
title: "Create Next App",
description: "Basango : The intelligent news curation platform.",
title: "Basango Dashboard",
};
export default function RootLayout({
@@ -23,8 +25,10 @@ export default function RootLayout({
children: React.ReactNode;
}>) {
return (
<html lang="en">
<body className={`${geistSans.variable} ${geistMono.variable} antialiased`}>{children}</body>
<html lang="en" suppressHydrationWarning>
<body className={`${geistSans.variable} ${geistMono.variable} antialiased`}>
<Providers>{children}</Providers>
</body>
</html>
);
}
+2 -8
View File
@@ -1,3 +1,4 @@
import { Button } from "@basango/ui/components/button";
import Image from "next/image";
export default function Home() {
@@ -50,14 +51,7 @@ export default function Home() {
/>
Deploy Now
</a>
<a
className="flex h-12 w-full items-center justify-center rounded-full border border-solid border-black/[.08] px-5 transition-colors hover:border-transparent hover:bg-black/[.04] dark:border-white/[.145] dark:hover:bg-[#1a1a1a] md:w-[158px]"
href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
rel="noopener noreferrer"
target="_blank"
>
Documentation
</a>
<Button variant="secondary">test component</Button>
</div>
</main>
</div>
@@ -0,0 +1,18 @@
"use client";
import { ThemeProvider as NextThemesProvider } from "next-themes";
import * as React from "react";
export function Providers({ children }: { children: React.ReactNode }) {
return (
<NextThemesProvider
attribute="class"
defaultTheme="system"
disableTransitionOnChange
enableColorScheme
enableSystem
>
{children}
</NextThemesProvider>
);
}