2025-11-09 12:20:42 +01:00
|
|
|
import { FigletConverter } from '@/components/converter/FigletConverter';
|
2025-11-09 12:28:27 +01:00
|
|
|
import { ThemeToggle } from '@/components/layout/ThemeToggle';
|
2025-11-09 12:42:40 +01:00
|
|
|
import { KeyboardShortcutsHelp } from '@/components/ui/KeyboardShortcutsHelp';
|
2025-11-09 12:20:42 +01:00
|
|
|
|
2025-11-09 12:07:23 +01:00
|
|
|
export default function Home() {
|
|
|
|
|
return (
|
2025-11-09 12:20:42 +01:00
|
|
|
<main className="min-h-screen p-4 sm:p-8">
|
2025-11-09 12:07:23 +01:00
|
|
|
<div className="max-w-7xl mx-auto">
|
2025-11-09 12:28:27 +01:00
|
|
|
<header className="mb-8 flex items-start justify-between">
|
|
|
|
|
<div>
|
|
|
|
|
<h1 className="text-3xl sm:text-4xl font-bold mb-2">Figlet UI</h1>
|
|
|
|
|
<p className="text-sm sm:text-base text-muted-foreground">
|
|
|
|
|
ASCII Art Text Generator with 373 Fonts
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
<ThemeToggle />
|
2025-11-09 12:07:23 +01:00
|
|
|
</header>
|
|
|
|
|
|
2025-11-09 12:20:42 +01:00
|
|
|
<FigletConverter />
|
|
|
|
|
|
|
|
|
|
<footer className="mt-12 pt-8 border-t text-center text-sm text-muted-foreground">
|
|
|
|
|
<p>
|
|
|
|
|
Powered by{' '}
|
|
|
|
|
<a
|
|
|
|
|
href="https://github.com/patorjk/figlet.js"
|
|
|
|
|
target="_blank"
|
|
|
|
|
rel="noopener noreferrer"
|
|
|
|
|
className="underline hover:text-foreground"
|
|
|
|
|
>
|
|
|
|
|
figlet.js
|
|
|
|
|
</a>
|
|
|
|
|
{' '}·{' '}
|
|
|
|
|
Fonts from{' '}
|
|
|
|
|
<a
|
|
|
|
|
href="https://github.com/xero/figlet-fonts"
|
|
|
|
|
target="_blank"
|
|
|
|
|
rel="noopener noreferrer"
|
|
|
|
|
className="underline hover:text-foreground"
|
|
|
|
|
>
|
|
|
|
|
xero/figlet-fonts
|
|
|
|
|
</a>
|
2025-11-09 12:07:23 +01:00
|
|
|
</p>
|
2025-11-09 12:20:42 +01:00
|
|
|
</footer>
|
2025-11-09 12:07:23 +01:00
|
|
|
</div>
|
2025-11-09 12:42:40 +01:00
|
|
|
|
|
|
|
|
<KeyboardShortcutsHelp />
|
2025-11-09 12:07:23 +01:00
|
|
|
</main>
|
|
|
|
|
);
|
|
|
|
|
}
|