fuck yeah. daisyui integrated

This commit is contained in:
2025-06-29 08:39:26 -04:00
parent ec6a0861f0
commit 14590afa40
9 changed files with 4767 additions and 145 deletions

View File

@@ -0,0 +1,105 @@
'use client';
import Tooltip from '@/components/Tooltip';
export default function DaisyUIDemo() {
return (
<main className="min-h-screen bg-base-200 py-8">
<div className="max-w-2xl mx-auto space-y-8">
<h1 className="text-3xl font-bold text-base-content mb-2">DaisyUI Component Demo</h1>
<p className="text-base-content/70 mb-6">Test and validate DaisyUI components and theme integration.</p>
{/* Alerts */}
<section>
<h2 className="text-xl font-semibold mb-2">Alerts</h2>
<div className="space-y-2">
<div className="alert alert-info">
<span className="inline-flex items-center justify-center rounded-full bg-info text-info-content w-8 h-8 mr-2">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" className="stroke-current w-5 h-5">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path>
</svg>
</span>
<span>This is a DaisyUI info alert! 🎉</span>
</div>
<div className="alert alert-success">
<span className="inline-flex items-center justify-center rounded-full bg-success text-success-content w-8 h-8 mr-2">
<svg xmlns="http://www.w3.org/2000/svg" className="stroke-current w-5 h-5" fill="none" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
</span>
<span>DaisyUI is working perfectly with your theme!</span>
</div>
<div className="alert alert-warning">
<span className="inline-flex items-center justify-center rounded-full bg-warning text-warning-content w-8 h-8 mr-2">
<svg xmlns="http://www.w3.org/2000/svg" className="stroke-current w-5 h-5" fill="none" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L3.732 16.5c-.77.833.192 2.5 1.732 2.5z" />
</svg>
</span>
<span>This is a warning alert example</span>
</div>
<div className="alert alert-error">
<span className="inline-flex items-center justify-center rounded-full bg-error text-error-content w-8 h-8 mr-2">
<svg xmlns="http://www.w3.org/2000/svg" className="stroke-current w-5 h-5" fill="none" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
</span>
<span>This is an error alert example</span>
</div>
</div>
</section>
{/* Buttons */}
<section>
<h2 className="text-xl font-semibold mb-2">Buttons</h2>
<div className="flex flex-wrap gap-2">
<button className="btn btn-primary">Primary</button>
<button className="btn btn-secondary">Secondary</button>
<button className="btn btn-accent">Accent</button>
<button className="btn btn-info">Info</button>
<button className="btn btn-success">Success</button>
<button className="btn btn-warning">Warning</button>
<button className="btn btn-error">Error</button>
<button className="btn btn-outline">Outline</button>
<button className="btn btn-disabled" disabled>Disabled</button>
</div>
</section>
{/* Cards */}
<section>
<h2 className="text-xl font-semibold mb-2">Cards</h2>
<div className="card w-full bg-base-100 shadow-xl">
<div className="card-body">
<h2 className="card-title">DaisyUI Card</h2>
<p>This is a sample card using DaisyUI's card component.</p>
<div className="card-actions justify-end">
<button className="btn btn-primary">Action</button>
</div>
</div>
</div>
</section>
{/* Badges */}
<section>
<h2 className="text-xl font-semibold mb-2">Badges</h2>
<div className="flex flex-wrap gap-2">
<span className="badge badge-primary">Primary</span>
<span className="badge badge-secondary">Secondary</span>
<span className="badge badge-accent">Accent</span>
<span className="badge badge-info">Info</span>
<span className="badge badge-success">Success</span>
<span className="badge badge-warning">Warning</span>
<span className="badge badge-error">Error</span>
</div>
</section>
{/* Tooltip */}
<section>
<h2 className="text-xl font-semibold mb-2">Tooltip</h2>
<Tooltip content="This is a DaisyUI tooltip!">
<button className="btn btn-outline">Hover me</button>
</Tooltip>
</section>
</div>
</main>
);
}