Draft documentation done

This commit is contained in:
Ronan Berder
2025-04-25 23:14:05 +08:00
parent b270d48565
commit af38317316
9 changed files with 224 additions and 114 deletions
+22 -88
View File
@@ -5,43 +5,58 @@ description: Displays a menu to the user — such as a set of actions or functio
---
{% from "macros/code_block.njk" import code_block %}
{% from "macros/code_preview.njk" import code_preview %}
{% from "components/dropdown-menu.njk" import dropdown_menu %}
{% set code %}{% call dropdown_menu(
id="dropdown-menu",
trigger="Open Menu",
trigger="Open",
trigger_attrs={"class": "btn-outline"},
content_attrs={"class": "min-w-56"}
) %}
<div role="group" aria-labelledby="account-options">
<span id="account-options" role="heading">Account Options</span>
<button type="button" role="menuitem">
{% lucide "user" %}
Profile
<span class="text-muted-foreground ml-auto text-xs tracking-widest">⇧⌘P</span>
</button>
<button type="button" role="menuitem">
{% lucide "credit-card" %}
Billing
<span class="text-muted-foreground ml-auto text-xs tracking-widest">⌘B</span>
</button>
<button type="button" role="menuitem">
{% lucide "settings" %}
Settings
<span class="text-muted-foreground ml-auto text-xs tracking-widest">⌘S</span>
</button>
<button type="button" role="menuitem">
{% lucide "keyboard" %}
Keyboard shortcuts
<span class="text-muted-foreground ml-auto text-xs tracking-widest">⌘K</span>
</button>
</div>
<hr role="separator">
<button type="button" role="menuitem">GitHub</button>
<button type="button" role="menuitem">Support</button>
<button type="button" role="menuitem" disabled>API</button>
<button type="button" role="menuitem">
{% lucide "github" %}
GitHub
</button>
<button type="button" role="menuitem">
{% lucide "life-buoy" %}
Support
</button>
<button type="button" role="menuitem" disabled>
{% lucide "cloud" %}
API
</button>
<hr role="separator">
<button type="button" role="menuitem">
{% lucide "log-out" %}
Logout
<span class="text-muted-foreground ml-auto text-xs tracking-widest">⇧⌘P</span>
</button>{% endcall %}{% endset %}
{{ code_block("dropdown-menu", code | prettyHtml) }}
{{ code_preview("dropdown-menu", code | prettyHtml) }}
<h2 id="usage">Usage</h2>
@@ -61,85 +76,4 @@ description: Displays a menu to the user — such as a set of actions or functio
or <code>btn-icon-sm-secondary</code>.
</li>
</ul>
</section>
<h2>Examples</h2>
<h3>Primary</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn">Primary</button>{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
<h3>Secondary</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn-secondary">Button</button>{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
<h3>Destructive</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn-destructive">Destructive</button>{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
<h3>Outline</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn-outline">Outline</button>{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
<h3>Ghost</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn-ghost">Ghost</button>{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
<h3>Link</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn-link">Link</button>{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
<h3>Icon</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn-icon-outline">
{% lucide "chevron-right" %}
</button>{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
<h3>With Icon</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn">
{% lucide "send" %}
Send email
</button>{% endset %}
{{ code_block("accordion", code | prettyHtml) }}
<h3>Loading</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn" disabled>
{% lucide "loader", { "class": "animate-spin" } %}
Loading
</button>{% endset %}
{{ code_block("accordion", code) }}
<h3>Large</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn-lg">
{% lucide "shopping-cart" %}
Buy
</button>{% endset %}
{{ code_block("accordion", code) }}
<h3>Small</h3>
{% from "macros/code_block.njk" import code_block %}
{% set code %}<button class="btn-icon-sm-destructive">
{% lucide "trash" %}
</button>{% endset %}
{{ code_block("accordion", code) }}
</section>