Initial commit: silicondeck/shadcn-dashboard-landing-template (nextjs-version) + CLAUDE.md
- Next.js 16.1.1 + React 19.2.3 + Tailwind v4 + shadcn/ui v3 - Template scaffold (App Router with (auth)/(dashboard)/landing route groups) - pnpm v10 lockfile - CLAUDE.md describing multi-tenant Appwrite architecture, 8 modules, Gitea+Coolify deploy
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
export interface ThemePreset {
|
||||
label?: string
|
||||
styles: {
|
||||
light: Record<string, string>
|
||||
dark: Record<string, string>
|
||||
}
|
||||
}
|
||||
|
||||
export interface ColorTheme {
|
||||
name: string
|
||||
value: string
|
||||
preset: ThemePreset
|
||||
}
|
||||
|
||||
export interface SidebarVariant {
|
||||
name: string
|
||||
value: "sidebar" | "floating" | "inset"
|
||||
description: string
|
||||
}
|
||||
|
||||
export interface SidebarCollapsibleOption {
|
||||
name: string
|
||||
value: "offcanvas" | "icon" | "none"
|
||||
description: string
|
||||
}
|
||||
|
||||
export interface SidebarSideOption {
|
||||
name: string
|
||||
value: "left" | "right"
|
||||
}
|
||||
|
||||
export interface RadiusOption {
|
||||
name: string
|
||||
value: string
|
||||
}
|
||||
|
||||
export interface BrandColor {
|
||||
name: string
|
||||
cssVar: string
|
||||
}
|
||||
|
||||
export interface ImportedTheme {
|
||||
light: Record<string, string>
|
||||
dark: Record<string, string>
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
export type ThemeStyleProps = {
|
||||
background: string;
|
||||
foreground: string;
|
||||
card: string;
|
||||
"card-foreground": string;
|
||||
popover: string;
|
||||
"popover-foreground": string;
|
||||
primary: string;
|
||||
"primary-foreground": string;
|
||||
secondary: string;
|
||||
"secondary-foreground": string;
|
||||
muted: string;
|
||||
"muted-foreground": string;
|
||||
accent: string;
|
||||
"accent-foreground": string;
|
||||
destructive: string;
|
||||
"destructive-foreground": string;
|
||||
border: string;
|
||||
input: string;
|
||||
ring: string;
|
||||
"chart-1": string;
|
||||
"chart-2": string;
|
||||
"chart-3": string;
|
||||
"chart-4": string;
|
||||
"chart-5": string;
|
||||
sidebar: string;
|
||||
"sidebar-foreground": string;
|
||||
"sidebar-primary": string;
|
||||
"sidebar-primary-foreground": string;
|
||||
"sidebar-accent": string;
|
||||
"sidebar-accent-foreground": string;
|
||||
"sidebar-border": string;
|
||||
"sidebar-ring": string;
|
||||
"font-sans": string;
|
||||
"font-serif": string;
|
||||
"font-mono": string;
|
||||
radius: string;
|
||||
"shadow-color"?: string;
|
||||
"shadow-opacity"?: string;
|
||||
"shadow-blur"?: string;
|
||||
"shadow-spread"?: string;
|
||||
"shadow-offset-x"?: string;
|
||||
"shadow-offset-y"?: string;
|
||||
"letter-spacing"?: string;
|
||||
spacing?: string;
|
||||
};
|
||||
|
||||
export type ThemeStyles = {
|
||||
light: Partial<ThemeStyleProps>;
|
||||
dark: Partial<ThemeStyleProps>;
|
||||
};
|
||||
|
||||
export type ThemePreset = {
|
||||
source?: "SAVED" | "BUILT_IN";
|
||||
createdAt?: string;
|
||||
label?: string;
|
||||
styles: ThemeStyles;
|
||||
};
|
||||
Reference in New Issue
Block a user