422 lines
28 KiB
Plaintext
422 lines
28 KiB
Plaintext
component DevelopersMegaMenu {
|
|
props {
|
|
class: string = ""
|
|
}
|
|
view {
|
|
<div
|
|
class="border-t border-slate-200 bg-white shadow-2xl shadow-slate-950/10 dark:border-white/10 dark:bg-slate-950 dark:shadow-black/30 {class}"
|
|
>
|
|
<div class="mx-auto max-w-7xl px-6 py-8 lg:px-10">
|
|
<div class="grid gap-8 lg:grid-cols-[minmax(0,1.55fr)_minmax(18rem,0.8fr)]">
|
|
|
|
<!-- Developer resources -->
|
|
<section>
|
|
<div class="mb-5 flex items-end justify-between gap-6">
|
|
<div>
|
|
<p class="text-xs font-semibold uppercase tracking-[0.16em] text-indigo-600 dark:text-indigo-400">
|
|
Developers
|
|
</p>
|
|
|
|
<h2 class="mt-2 text-lg font-bold tracking-tight text-slate-950 dark:text-white">
|
|
Build secure identity into any application
|
|
</h2>
|
|
|
|
<p class="mt-1 text-sm text-slate-500 dark:text-slate-400">
|
|
Explore documentation, APIs, SDKs, examples, and tools built
|
|
for modern development teams.
|
|
</p>
|
|
</div>
|
|
|
|
<a
|
|
href="/docs"
|
|
class="group hidden items-center gap-2 text-sm font-semibold text-indigo-600 transition hover:text-indigo-800 dark:text-indigo-400 dark:hover:text-indigo-300 xl:inline-flex"
|
|
>
|
|
Open documentation
|
|
|
|
<span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" ></span>
|
|
</a>
|
|
</div>
|
|
|
|
<div class="grid gap-2 md:grid-cols-2">
|
|
|
|
<!-- Documentation -->
|
|
<a
|
|
href="/docs"
|
|
class="group flex items-start gap-4 rounded-2xl border border-transparent p-4 transition hover:border-indigo-200 hover:bg-indigo-50 dark:hover:border-indigo-500/20 dark:hover:bg-indigo-500/10"
|
|
>
|
|
<span
|
|
class="grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-indigo-100 text-indigo-700 transition group-hover:bg-indigo-600 group-hover:text-white dark:bg-indigo-500/15 dark:text-indigo-300 dark:group-hover:bg-indigo-500 dark:group-hover:text-white"
|
|
>
|
|
<span class="icon-[lucide--book-open] h-5 w-5" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="min-w-0">
|
|
<span class="flex items-center gap-2">
|
|
<span class="text-sm font-semibold text-slate-950 dark:text-white">
|
|
Documentation
|
|
</span>
|
|
|
|
<span class="icon-[lucide--arrow-up-right] h-3.5 w-3.5 text-slate-300 opacity-0 transition group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-indigo-600 group-hover:opacity-100 dark:text-slate-600 dark:group-hover:text-indigo-300" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="mt-1 block text-xs leading-5 text-slate-500 dark:text-slate-400">
|
|
Guides for authentication, users, organizations, and
|
|
authorization.
|
|
</span>
|
|
</span>
|
|
</a>
|
|
|
|
<!-- API reference -->
|
|
<a
|
|
href="/docs/api"
|
|
class="group flex items-start gap-4 rounded-2xl border border-transparent p-4 transition hover:border-violet-200 hover:bg-violet-50 dark:hover:border-violet-500/20 dark:hover:bg-violet-500/10"
|
|
>
|
|
<span
|
|
class="grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-violet-100 text-violet-700 transition group-hover:bg-violet-600 group-hover:text-white dark:bg-violet-500/15 dark:text-violet-300 dark:group-hover:bg-violet-500 dark:group-hover:text-white"
|
|
>
|
|
<span class="icon-[lucide--braces] h-5 w-5" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="min-w-0">
|
|
<span class="flex items-center gap-2">
|
|
<span class="text-sm font-semibold text-slate-950 dark:text-white">
|
|
API reference
|
|
</span>
|
|
|
|
<span class="icon-[lucide--arrow-up-right] h-3.5 w-3.5 text-slate-300 opacity-0 transition group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-violet-600 group-hover:opacity-100 dark:text-slate-600 dark:group-hover:text-violet-300" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="mt-1 block text-xs leading-5 text-slate-500 dark:text-slate-400">
|
|
Complete endpoint, request, response, and error
|
|
documentation.
|
|
</span>
|
|
</span>
|
|
</a>
|
|
|
|
<!-- SDKs -->
|
|
<a
|
|
href="/sdks"
|
|
class="group flex items-start gap-4 rounded-2xl border border-transparent p-4 transition hover:border-cyan-200 hover:bg-cyan-50 dark:hover:border-cyan-500/20 dark:hover:bg-cyan-500/10"
|
|
>
|
|
<span
|
|
class="grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-cyan-100 text-cyan-700 transition group-hover:bg-cyan-600 group-hover:text-white dark:bg-cyan-500/15 dark:text-cyan-300 dark:group-hover:bg-cyan-500 dark:group-hover:text-white"
|
|
>
|
|
<span class="icon-[lucide--package] h-5 w-5" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="min-w-0">
|
|
<span class="flex items-center gap-2">
|
|
<span class="text-sm font-semibold text-slate-950 dark:text-white">
|
|
SDKs
|
|
</span>
|
|
|
|
<span class="icon-[lucide--arrow-up-right] h-3.5 w-3.5 text-slate-300 opacity-0 transition group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-cyan-600 group-hover:opacity-100 dark:text-slate-600 dark:group-hover:text-cyan-300" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="mt-1 block text-xs leading-5 text-slate-500 dark:text-slate-400">
|
|
Official libraries for JavaScript, TypeScript, Go, Java,
|
|
Python, and more.
|
|
</span>
|
|
</span>
|
|
</a>
|
|
|
|
<!-- Examples -->
|
|
<a
|
|
href="/examples"
|
|
class="group flex items-start gap-4 rounded-2xl border border-transparent p-4 transition hover:border-emerald-200 hover:bg-emerald-50 dark:hover:border-emerald-500/20 dark:hover:bg-emerald-500/10"
|
|
>
|
|
<span
|
|
class="grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-emerald-100 text-emerald-700 transition group-hover:bg-emerald-600 group-hover:text-white dark:bg-emerald-500/15 dark:text-emerald-300 dark:group-hover:bg-emerald-500 dark:group-hover:text-white"
|
|
>
|
|
<span class="icon-[lucide--flask-conical] h-5 w-5" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="min-w-0">
|
|
<span class="flex items-center gap-2">
|
|
<span class="text-sm font-semibold text-slate-950 dark:text-white">
|
|
Examples
|
|
</span>
|
|
|
|
<span class="icon-[lucide--arrow-up-right] h-3.5 w-3.5 text-slate-300 opacity-0 transition group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-emerald-600 group-hover:opacity-100 dark:text-slate-600 dark:group-hover:text-emerald-300" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="mt-1 block text-xs leading-5 text-slate-500 dark:text-slate-400">
|
|
Ready-to-run projects for common frameworks and identity
|
|
flows.
|
|
</span>
|
|
</span>
|
|
</a>
|
|
|
|
<!-- Webhooks -->
|
|
<a
|
|
href="/docs/webhooks"
|
|
class="group flex items-start gap-4 rounded-2xl border border-transparent p-4 transition hover:border-amber-200 hover:bg-amber-50 dark:hover:border-amber-500/20 dark:hover:bg-amber-500/10"
|
|
>
|
|
<span
|
|
class="grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-amber-100 text-amber-700 transition group-hover:bg-amber-600 group-hover:text-white dark:bg-amber-500/15 dark:text-amber-300 dark:group-hover:bg-amber-500 dark:group-hover:text-white"
|
|
>
|
|
<span class="icon-[lucide--webhook] h-5 w-5" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="min-w-0">
|
|
<span class="flex items-center gap-2">
|
|
<span class="text-sm font-semibold text-slate-950 dark:text-white">
|
|
Webhooks
|
|
</span>
|
|
|
|
<span class="icon-[lucide--arrow-up-right] h-3.5 w-3.5 text-slate-300 opacity-0 transition group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-amber-600 group-hover:opacity-100 dark:text-slate-600 dark:group-hover:text-amber-300" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="mt-1 block text-xs leading-5 text-slate-500 dark:text-slate-400">
|
|
Respond to user, session, organization, and security events.
|
|
</span>
|
|
</span>
|
|
</a>
|
|
|
|
<!-- Changelog -->
|
|
<a
|
|
href="/changelog"
|
|
class="group flex items-start gap-4 rounded-2xl border border-transparent p-4 transition hover:border-rose-200 hover:bg-rose-50 dark:hover:border-rose-500/20 dark:hover:bg-rose-500/10"
|
|
>
|
|
<span
|
|
class="grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-rose-100 text-rose-700 transition group-hover:bg-rose-600 group-hover:text-white dark:bg-rose-500/15 dark:text-rose-300 dark:group-hover:bg-rose-500 dark:group-hover:text-white"
|
|
>
|
|
<span class="icon-[lucide--history] h-5 w-5" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="min-w-0">
|
|
<span class="flex items-center gap-2">
|
|
<span class="text-sm font-semibold text-slate-950 dark:text-white">
|
|
Changelog
|
|
</span>
|
|
|
|
<span class="icon-[lucide--arrow-up-right] h-3.5 w-3.5 text-slate-300 opacity-0 transition group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-rose-600 group-hover:opacity-100 dark:text-slate-600 dark:group-hover:text-rose-300" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span class="mt-1 block text-xs leading-5 text-slate-500 dark:text-slate-400">
|
|
Review platform releases, improvements, and migration notes.
|
|
</span>
|
|
</span>
|
|
</a>
|
|
</div>
|
|
|
|
<a
|
|
href="/docs"
|
|
class="mt-4 flex items-center justify-center gap-2 rounded-xl border border-indigo-200 bg-indigo-50 px-4 py-3 text-sm font-semibold text-indigo-700 transition hover:border-indigo-300 hover:bg-indigo-100 dark:border-indigo-500/20 dark:bg-indigo-500/10 dark:text-indigo-300 dark:hover:border-indigo-500/30 dark:hover:bg-indigo-500/15 xl:hidden"
|
|
>
|
|
Open documentation
|
|
|
|
<span class="icon-[lucide--arrow-right] h-4 w-4" aria-hidden="true" ></span>
|
|
</a>
|
|
</section>
|
|
|
|
<!-- Developer toolkit -->
|
|
<aside
|
|
class="relative overflow-hidden rounded-3xl border border-indigo-200 bg-linear-to-br from-indigo-50 via-white to-violet-50 p-6 shadow-xl shadow-indigo-950/5 dark:border-indigo-500/20 dark:from-indigo-500/10 dark:via-slate-900 dark:to-violet-500/10 dark:shadow-black/20"
|
|
>
|
|
<!-- Decorative glow -->
|
|
<div aria-hidden="true" class="absolute -right-20 -top-20 h-48 w-48 rounded-full bg-indigo-300/30 blur-3xl dark:bg-indigo-500/10" ></div>
|
|
|
|
<div aria-hidden="true" class="absolute -bottom-24 -left-20 h-48 w-48 rounded-full bg-violet-300/30 blur-3xl dark:bg-violet-500/10" ></div>
|
|
|
|
<div class="relative">
|
|
<!-- Header -->
|
|
<div class="flex items-center justify-between gap-4">
|
|
<span
|
|
class="inline-flex items-center gap-2 rounded-full border border-indigo-200 bg-white/80 px-3 py-1.5 text-xs font-semibold text-indigo-700 backdrop-blur-sm dark:border-indigo-500/20 dark:bg-white/5 dark:text-indigo-300"
|
|
>
|
|
<span class="icon-[lucide--code-2] h-3.5 w-3.5" aria-hidden="true" ></span>
|
|
|
|
Developer toolkit
|
|
</span>
|
|
|
|
<span class="inline-flex items-center gap-2 text-xs font-medium text-slate-500 dark:text-slate-400">
|
|
<span class="relative flex h-2 w-2">
|
|
<span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-emerald-400 opacity-60"></span>
|
|
<span class="relative inline-flex h-2 w-2 rounded-full bg-emerald-500"></span>
|
|
</span>
|
|
|
|
APIs operational
|
|
</span>
|
|
</div>
|
|
|
|
<!-- Intro -->
|
|
<div
|
|
class="mt-5 grid h-12 w-12 place-items-center rounded-2xl bg-indigo-600 text-white shadow-lg shadow-indigo-600/20"
|
|
>
|
|
<span class="icon-[lucide--blocks] h-6 w-6" aria-hidden="true" ></span>
|
|
</div>
|
|
|
|
<h3 class="mt-5 text-xl font-bold tracking-tight text-slate-950 dark:text-white">
|
|
Everything developers need
|
|
</h3>
|
|
|
|
<p class="mt-3 text-sm leading-6 text-slate-600 dark:text-slate-400">
|
|
Build, test, and ship secure identity flows with APIs, SDKs,
|
|
examples, webhooks, and complete documentation.
|
|
</p>
|
|
|
|
<!-- Toolkit links -->
|
|
<div class="mt-6 grid gap-3">
|
|
<!-- Documentation -->
|
|
<a
|
|
href="/docs"
|
|
class="group flex items-center justify-between gap-4 rounded-2xl border border-slate-200 bg-white/80 px-4 py-3.5 transition hover:border-indigo-300 hover:bg-white hover:shadow-md dark:border-white/10 dark:bg-white/5 dark:hover:border-indigo-500/30 dark:hover:bg-white/10"
|
|
>
|
|
<span class="flex items-center gap-3">
|
|
<span
|
|
class="grid h-9 w-9 shrink-0 place-items-center rounded-xl bg-indigo-100 text-indigo-700 dark:bg-indigo-500/15 dark:text-indigo-300"
|
|
>
|
|
<span class="icon-[lucide--book-open] h-4.5 w-4.5" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span>
|
|
<span class="block text-sm font-semibold text-slate-950 dark:text-white">
|
|
Documentation
|
|
</span>
|
|
|
|
<span class="mt-0.5 block text-xs text-slate-500 dark:text-slate-400">
|
|
Guides and platform concepts
|
|
</span>
|
|
</span>
|
|
</span>
|
|
|
|
<span class="icon-[lucide--arrow-up-right] h-4 w-4 shrink-0 text-slate-400 transition group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-indigo-600 dark:group-hover:text-indigo-300" aria-hidden="true" ></span>
|
|
</a>
|
|
|
|
<!-- API reference -->
|
|
<a
|
|
href="/docs/api"
|
|
class="group flex items-center justify-between gap-4 rounded-2xl border border-slate-200 bg-white/80 px-4 py-3.5 transition hover:border-violet-300 hover:bg-white hover:shadow-md dark:border-white/10 dark:bg-white/5 dark:hover:border-violet-500/30 dark:hover:bg-white/10"
|
|
>
|
|
<span class="flex items-center gap-3">
|
|
<span
|
|
class="grid h-9 w-9 shrink-0 place-items-center rounded-xl bg-violet-100 text-violet-700 dark:bg-violet-500/15 dark:text-violet-300"
|
|
>
|
|
<span class="icon-[lucide--braces] h-4.5 w-4.5" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span>
|
|
<span class="block text-sm font-semibold text-slate-950 dark:text-white">
|
|
API reference
|
|
</span>
|
|
|
|
<span class="mt-0.5 block text-xs text-slate-500 dark:text-slate-400">
|
|
Endpoints, requests, and responses
|
|
</span>
|
|
</span>
|
|
</span>
|
|
|
|
<span class="icon-[lucide--arrow-up-right] h-4 w-4 shrink-0 text-slate-400 transition group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-violet-600 dark:group-hover:text-violet-300" aria-hidden="true" ></span>
|
|
</a>
|
|
|
|
<!-- SDKs -->
|
|
<a
|
|
href="/sdks"
|
|
class="group flex items-center justify-between gap-4 rounded-2xl border border-slate-200 bg-white/80 px-4 py-3.5 transition hover:border-cyan-300 hover:bg-white hover:shadow-md dark:border-white/10 dark:bg-white/5 dark:hover:border-cyan-500/30 dark:hover:bg-white/10"
|
|
>
|
|
<span class="flex items-center gap-3">
|
|
<span
|
|
class="grid h-9 w-9 shrink-0 place-items-center rounded-xl bg-cyan-100 text-cyan-700 dark:bg-cyan-500/15 dark:text-cyan-300"
|
|
>
|
|
<span class="icon-[lucide--package] h-4.5 w-4.5" aria-hidden="true" ></span>
|
|
</span>
|
|
|
|
<span>
|
|
<span class="block text-sm font-semibold text-slate-950 dark:text-white">
|
|
Official SDKs
|
|
</span>
|
|
|
|
<span class="mt-0.5 block text-xs text-slate-500 dark:text-slate-400">
|
|
Libraries for your preferred stack
|
|
</span>
|
|
</span>
|
|
</span>
|
|
|
|
<span class="icon-[lucide--arrow-up-right] h-4 w-4 shrink-0 text-slate-400 transition group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-cyan-600 dark:group-hover:text-cyan-300" aria-hidden="true" ></span>
|
|
</a>
|
|
</div>
|
|
|
|
<!-- Actions -->
|
|
<div class="mt-6 grid grid-cols-2 gap-3">
|
|
<a
|
|
href="/docs/quickstart"
|
|
class="group flex h-11 items-center justify-center gap-2 rounded-xl bg-indigo-600 px-4 text-sm font-bold text-white shadow-lg shadow-indigo-600/20 transition hover:-translate-y-0.5 hover:bg-indigo-500 hover:shadow-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-slate-900"
|
|
>
|
|
Start building
|
|
|
|
<span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" ></span>
|
|
</a>
|
|
|
|
<a
|
|
href="/examples"
|
|
class="flex h-11 items-center justify-center gap-2 rounded-xl border border-slate-200 bg-white/80 px-4 text-sm font-semibold text-slate-700 transition hover:border-indigo-300 hover:bg-white hover:text-indigo-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-200 dark:hover:border-indigo-500/30 dark:hover:bg-white/10 dark:hover:text-indigo-300"
|
|
>
|
|
<span class="icon-[lucide--flask-conical] h-4 w-4" aria-hidden="true" ></span>
|
|
|
|
Examples
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</aside>
|
|
</div>
|
|
|
|
<!-- Bottom developer links -->
|
|
<div
|
|
class="mt-7 flex flex-wrap items-center justify-between gap-4 border-t border-slate-200 pt-5 dark:border-white/10"
|
|
>
|
|
<div class="flex flex-wrap items-center gap-x-6 gap-y-3">
|
|
<a
|
|
href="/docs/authentication"
|
|
class="inline-flex items-center gap-2 text-sm font-semibold text-slate-600 transition hover:text-indigo-700 dark:text-slate-400 dark:hover:text-indigo-300"
|
|
>
|
|
<span class="icon-[lucide--fingerprint] h-4 w-4" aria-hidden="true" ></span>
|
|
|
|
Authentication guides
|
|
</a>
|
|
|
|
<a
|
|
href="/docs/organizations"
|
|
class="inline-flex items-center gap-2 text-sm font-semibold text-slate-600 transition hover:text-indigo-700 dark:text-slate-400 dark:hover:text-indigo-300"
|
|
>
|
|
<span class="icon-[lucide--building-2] h-4 w-4" aria-hidden="true" ></span>
|
|
|
|
Organizations
|
|
</a>
|
|
|
|
<a
|
|
href="/docs/authorization"
|
|
class="inline-flex items-center gap-2 text-sm font-semibold text-slate-600 transition hover:text-indigo-700 dark:text-slate-400 dark:hover:text-indigo-300"
|
|
>
|
|
<span class="icon-[lucide--shield-keyhole] h-4 w-4" aria-hidden="true" ></span>
|
|
|
|
Authorization
|
|
</a>
|
|
|
|
<a
|
|
href="/status"
|
|
class="inline-flex items-center gap-2 text-sm font-semibold text-slate-600 transition hover:text-indigo-700 dark:text-slate-400 dark:hover:text-indigo-300"
|
|
>
|
|
<span class="relative flex h-2 w-2">
|
|
<span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-emerald-400 opacity-60"></span>
|
|
<span class="relative inline-flex h-2 w-2 rounded-full bg-emerald-500"></span>
|
|
</span>
|
|
|
|
System status
|
|
</a>
|
|
</div>
|
|
|
|
<a
|
|
href="/support/developers"
|
|
class="group inline-flex items-center gap-2 text-sm font-semibold text-indigo-600 transition hover:text-indigo-800 dark:text-indigo-400 dark:hover:text-indigo-300"
|
|
>
|
|
Developer support
|
|
|
|
<span class="icon-[lucide--arrow-up-right] h-4 w-4 transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5" aria-hidden="true" ></span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
}
|
|
}
|