Current section
Files
Jump to
Current section
Files
lib/pyraui_web/live/docs/dock_docs.ex
defmodule PyrauiWeb.DocsLive.DockDocs do
use PyrauiWeb, :html
def render(assigns) do
~H"""
<div class="text-gray-900 dark:text-gray-100">
<h1 class="text-4xl font-bold mb-4 text-gray-900 dark:text-gray-100">Dock</h1>
<div class="mb-8">
<p class="text-gray-700 dark:text-gray-300 text-lg">
Dock / Bottom Navigation component for mobile-style bottom navigation bars.
</p>
</div>
<div class="space-y-8">
<section>
<h2 class="text-2xl font-semibold mb-4 text-gray-900 dark:text-gray-100">Basic Dock</h2>
<div class="bg-white dark:bg-gray-800 p-6 rounded-lg border border-gray-200 dark:border-gray-700 mb-4 shadow-sm">
<Pyraui.Components.Dock.dock id="docs-dock">
<:item icon="hero-home" label="Home" active={true} />
<:item icon="hero-user" label="Profile" />
<:item icon="hero-bell" label="Notifications" />
<:item icon="hero-cog-6-tooth" label="Settings" />
</Pyraui.Components.Dock.dock>
</div>
<div class="bg-gray-100 dark:bg-gray-900 p-4 rounded-lg overflow-x-auto border border-gray-200 dark:border-gray-700">
<pre class="text-gray-800 dark:text-gray-200"><code phx-no-curly-interpolation>
<.dock id="main-dock">
<:item icon="hero-home" label="Home" active={true} />
<:item icon="hero-user" label="Profile" />
</.dock>
</code></pre>
</div>
</section>
<section>
<h2 class="text-2xl font-semibold mb-4 text-gray-900 dark:text-gray-100">Props</h2>
<div class="overflow-x-auto">
<table class="min-w-full divide-y divide-gray-200 dark:divide-gray-700 border border-gray-200 dark:border-gray-700">
<thead class="bg-gray-50 dark:bg-gray-800">
<tr>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-700 dark:text-gray-300 uppercase">
Prop
</th>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-700 dark:text-gray-300 uppercase">
Type
</th>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-700 dark:text-gray-300 uppercase">
Default
</th>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-700 dark:text-gray-300 uppercase">
Description
</th>
</tr>
</thead>
<tbody class="bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700">
<tr>
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900 dark:text-gray-100">
icon
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-700 dark:text-gray-300">
string
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-700 dark:text-gray-300">
-
</td>
<td class="px-6 py-4 text-sm text-gray-700 dark:text-gray-300">
Icon name for dock item
</td>
</tr>
<tr>
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900 dark:text-gray-100">
active
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-700 dark:text-gray-300">
boolean
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-700 dark:text-gray-300">
false
</td>
<td class="px-6 py-4 text-sm text-gray-700 dark:text-gray-300">Active state</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</div>
"""
end
end