Files
WRNexusJSDoc/app/pages/components/alert.wrn
T

55 lines
5.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
page alertcomponent {
seo {
title = "alert component"
description = "Reusable alert component."
}
view {
<div class="docs-shell">
<SkipLink label="Skip to content" href="#main" class="docs-skip-link" />
<header class="topbar">
<a class="brand" href="/"><span>W</span> WRNexusJS</a>
<nav aria-label="Primary"><a href="/getting-started">Get started</a><a href="/packages">Packages</a><a href="/components">Components</a><a href="/language">Language</a><a href="/architecture">Architecture</a></nav>
<div class="topbar-actions"><a class="preview-pill" href="/access">Private preview · v0.2.76</a><button data-wire-theme-toggle class="theme-button" aria-label="Toggle color theme" title="Toggle color theme">◐</button></div>
</header>
<div class="mobile-doc-nav"><details><summary>Browse documentation</summary><nav><a href="/getting-started">Get started</a><a href="/packages">Packages</a><a href="/components">Components</a><a href="/language">Language</a><a href="/architecture">Architecture</a><a href="/tutorial">Tutorial</a><a href="/guides/project-structure">Guides</a><a href="/examples">Examples</a><a href="/search">Search</a></nav></details></div>
<main class="portal-main docs-layout component-detail-page"><article id="main" class="documentation prose standalone"><nav class="breadcrumbs" aria-label="Breadcrumb"><a href="/">Home</a><span>/</span><a href="/components">Components</a><span>/</span><span aria-current="page">alert</span></nav><section class="doc-intro"><span class="eyebrow">core component</span><h1>alert</h1><p>Reusable alert component.</p><div class="doc-meta"><span>@wrnexus/ui 0.2.76</span><span>5 props</span><span>1 slots</span><span>1 events</span></div></section><section id="usage"><h2>Usage</h2><p>Components are auto-discovered. Use the component directly in any <code>.wrn</code> view:</p><pre data-language="wrn"><code>&lt;alert
title=&quot;Notice&quot;
description=&quot;description&quot;
variant=&quot;info&quot;
dismissible=&quot;false&quot;
/&gt;</code></pre><p>Legacy mount name: <code>data-component=&quot;alert&quot;</code>.</p></section><section id="props"><h2>Props and attributes</h2><div class="table-wrap"><table><thead><tr><th>Prop</th><th>Type</th><th>Requirement</th><th>Default</th></tr></thead><tbody><tr><td><code>class</code></td><td><code>string</code></td><td>Optional</td><td><code>&quot;&quot;</code></td></tr><tr><td><code>title</code></td><td><code>string</code></td><td>Optional</td><td><code>&quot;Notice&quot;</code></td></tr><tr><td><code>description</code></td><td><code>string</code></td><td>Optional</td><td><code>&quot;&quot;</code></td></tr><tr><td><code>variant</code></td><td><code>string</code></td><td>Optional</td><td><code>&quot;info&quot;</code></td></tr><tr><td><code>dismissible</code></td><td><code>boolean</code></td><td>Optional</td><td><code>false</code></td></tr></tbody></table></div></section><section id="slots"><h2>Slots</h2><ul><li><code>default</code></li></ul></section><section id="events"><h2>Events</h2><ul><li><code>click</code></li></ul></section><section id="source"><h2>Source contract</h2><p>Installed source: <code>components/alert.wrn</code></p><pre data-language="wrn"><code>component Alert &#123;
props &#123;
class = &quot;&quot;
title = &quot;Notice&quot;
description = &quot;&quot;
variant = &quot;info&quot;
dismissible = false
&#125;
state visible = true
view &#123;
&lt;aside data-show=&quot;visible&quot; role=&quot;alert&quot; class=&quot;wire-alert wire-alert--&#123;variant&#125; wire-alert--rich &#123;class&#125;&quot;&gt;
&lt;span class=&quot;wire-alert__icon&quot; aria-hidden=&quot;true&quot;&gt;
&lt;svg viewBox=&quot;0 0 24 24&quot;&gt;
&lt;path d=&quot;M12 3 4.5 6v5.4c0 4.6 3.2 8.8 7.5 9.6 4.3-.8 7.5-5 7.5-9.6V6L12 3Z&quot; /&gt;
&lt;path d=&quot;m9 12 2 2 4-4&quot; /&gt;
&lt;/svg&gt;
&lt;/span&gt;
&lt;div class=&quot;wire-alert__content&quot;&gt;
&#123;#if title&#125;&lt;h3 class=&quot;wire-alert__title&quot;&gt;&#123;title&#125;&lt;/h3&gt;&#123;/if&#125;
&#123;#if description&#125;&lt;p class=&quot;wire-alert__body&quot;&gt;&#123;description&#125;&lt;/p&gt;&#123;/if&#125;
&lt;slot /&gt;
&lt;/div&gt;
&#123;#if dismissible&#125;&lt;button type=&quot;button&quot; aria-label=&quot;Dismiss&quot; @click=&quot;visible = false&quot; class=&quot;wire-alert__dismiss&quot;&gt;×&lt;/button&gt;&#123;/if&#125;
&lt;/aside&gt;
&#125;
&#125;
</code></pre></section></article><aside class="on-this-page"><h2>On this page</h2><nav><a href="#usage">Usage</a><a href="#props">Props and attributes</a><a href="#slots">Slots</a><a href="#events">Events</a><a href="#source">Source contract</a></nav></aside></main>
<footer><div class="footer-brand"><span class="footer-mark" aria-hidden="true">W</span><p><strong>WRNexusJS 0.2.76</strong><span>Complete API documentation generated from installed package declarations.</span></p></div><nav aria-label="Footer"><a href="/packages">All packages</a><a href="/getting-started">Get started</a><a href="/security">Security</a><a href="/support">Support</a><a href="/llms.txt">AI guide</a></nav><p class="footer-meta">Private Developer Preview · Bun-native</p></footer>
<BackToTop />
</div>
}
}