469 lines
37 KiB
Plaintext
469 lines
37 KiB
Plaintext
// Generated by scripts/generate-showcase.mjs. Do not edit directly.
|
|
page AlertDetail {
|
|
layout = "showcase"
|
|
state playground_size = ctx.url.searchParams.get("pg_size") ?? "default"
|
|
state playground_color = ctx.url.searchParams.get("pg_color") ?? "dark"
|
|
state playground_variant = ctx.url.searchParams.get("pg_variant") ?? "solid"
|
|
state playground_class = ctx.url.searchParams.get("pg_class") ?? ""
|
|
state playground_radius = ctx.url.searchParams.get("pg_radius") ?? "lg"
|
|
state playground_shadow = ctx.url.searchParams.get("pg_shadow") ?? "sm"
|
|
state playground_title = ctx.url.searchParams.get("pg_title") ?? "Dark alert!"
|
|
state playground_description = ctx.url.searchParams.get("pg_description") ?? "You should check in on some of those fields below."
|
|
state playground_items = ctx.url.searchParams.get("pg_items") ?? "[]"
|
|
state playground_actions = ctx.url.searchParams.get("pg_actions") ?? "[]"
|
|
state playground_showIcon = ctx.url.searchParams.get("pg_showIcon") ?? "false"
|
|
state playground_icon = ctx.url.searchParams.get("pg_icon") ?? ""
|
|
state playground_dismissible = ctx.url.searchParams.get("pg_dismissible") ?? "false"
|
|
state playground_dismissLabel = ctx.url.searchParams.get("pg_dismissLabel") ?? "Dismiss alert"
|
|
state playground_role = ctx.url.searchParams.get("pg_role") ?? "alert"
|
|
state playground_live = ctx.url.searchParams.get("pg_live") ?? "polite"
|
|
state playground_linkLabel = ctx.url.searchParams.get("pg_linkLabel") ?? ""
|
|
state playground_linkHref = ctx.url.searchParams.get("pg_linkHref") ?? ""
|
|
state playground_actionLabel = ctx.url.searchParams.get("pg_actionLabel") ?? ""
|
|
state playground_actionHref = ctx.url.searchParams.get("pg_actionHref") ?? ""
|
|
state playground_compact = ctx.url.searchParams.get("pg_compact") ?? "true"
|
|
seo {
|
|
title = "Alert"
|
|
description = "Theme-aware, responsive alert component."
|
|
}
|
|
view {
|
|
<nav class="docs-breadcrumbs" aria-label="Breadcrumb">
|
|
<a href="/">Components</a><span aria-hidden="true">/</span><a href="/base">Base</a><span aria-hidden="true">/</span><span>Alert</span>
|
|
</nav>
|
|
<header class="detail-hero">
|
|
<div class="detail-hero-copy">
|
|
<span class="showcase-eyebrow">Base component</span>
|
|
<h1>Alert</h1>
|
|
<p>Theme-aware, responsive alert component.</p>
|
|
<div class="detail-badges"><span>21 props</span><span>0 slots</span><span>2 events</span><span>Theme ready</span><span>Responsive</span></div>
|
|
</div>
|
|
<div class="detail-hero-icon"><span class="icon-[lucide--component] size-10" aria-hidden="true"></span></div>
|
|
</header>
|
|
<section id="playground" class="detail-section playground-section" data-playground data-playground-component="Alert" data-playground-public-tag="true" data-playground-has-slot="false">
|
|
<div class="detail-section-heading"><span>Interactive playground</span><h2>Configure Alert</h2><p>Change any prop and inspect the server-rendered component immediately.</p></div>
|
|
<div class="playground-workbench">
|
|
<div class="playground-preview">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="playground-preview-source" data-playground-preview><div data-component="Alert" size="{playground_size}" color="{playground_color}" variant="{playground_variant}" class="{playground_class}" radius="{playground_radius}" shadow="{playground_shadow}" title="{playground_title}" description="{playground_description}" items="{playground_items}" actions="{playground_actions}" showIcon="{playground_showIcon}" icon="{playground_icon}" dismissible="{playground_dismissible}" dismissLabel="{playground_dismissLabel}" role="{playground_role}" live="{playground_live}" linkLabel="{playground_linkLabel}" linkHref="{playground_linkHref}" actionLabel="{playground_actionLabel}" actionHref="{playground_actionHref}" compact="{playground_compact}"></div></div>
|
|
<section class="playground-code" aria-label="Current component code">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component code</span><button type="button" data-playground-copy><span class="icon-[lucide--copy] size-4" aria-hidden="true"></span>Copy</button></header>
|
|
<pre><code data-playground-code><Alert
|
|
color="dark"
|
|
variant="solid"
|
|
radius="lg"
|
|
title="Dark alert!"
|
|
description="You should check in on some of those fields below."
|
|
items='[]'
|
|
actions='[]'
|
|
compact="true"
|
|
/></code></pre>
|
|
</section>
|
|
<div class="playground-status" data-playground-status aria-live="polite"></div>
|
|
</div>
|
|
<form class="playground-controls" data-playground-form>
|
|
<header><div><span>Component props</span><strong>21 controls</strong></div><button type="reset"><span class="icon-[lucide--rotate-ccw] size-4" aria-hidden="true"></span>Reset</button></header>
|
|
<div class="playground-fields"><label class="playground-field" for="playground-alert-size"><span><strong>size</strong><small>string</small></span><select id="playground-alert-size" name="pg_size"><option value="default" selected>default</option><option value="xs">xs</option><option value="sm">sm</option><option value="md">md</option><option value="lg">lg</option><option value="xl">xl</option><option value="icon">icon</option><option value="icon-xs">icon-xs</option><option value="icon-sm">icon-sm</option><option value="icon-lg">icon-lg</option></select></label><label class="playground-field" for="playground-alert-color"><span><strong>color</strong><small>string</small></span><select id="playground-alert-color" name="pg_color"><option value="dark" selected>dark</option><option value="info">info</option><option value="primary">primary</option><option value="secondary">secondary</option><option value="success">success</option><option value="warning">warning</option><option value="danger">danger</option></select></label><label class="playground-field" for="playground-alert-variant"><span><strong>variant</strong><small>string</small></span><select id="playground-alert-variant" name="pg_variant"><option value="solid" selected>solid</option><option value="soft">soft</option><option value="default">default</option><option value="outline">outline</option><option value="secondary">secondary</option><option value="ghost">ghost</option><option value="destructive">destructive</option><option value="link">link</option></select></label><label class="playground-field" for="playground-alert-class"><span><strong>class</strong><small>string</small></span><input id="playground-alert-class" name="pg_class" type="text" value="" /></label><label class="playground-field" for="playground-alert-radius"><span><strong>radius</strong><small>string</small></span><input id="playground-alert-radius" name="pg_radius" type="text" value="lg" /></label><label class="playground-field" for="playground-alert-shadow"><span><strong>shadow</strong><small>string</small></span><input id="playground-alert-shadow" name="pg_shadow" type="text" value="sm" /></label><label class="playground-field" for="playground-alert-title"><span><strong>title</strong><small>string</small></span><input id="playground-alert-title" name="pg_title" type="text" value="Dark alert!" /></label><label class="playground-field" for="playground-alert-description"><span><strong>description</strong><small>string</small></span><input id="playground-alert-description" name="pg_description" type="text" value="You should check in on some of those fields below." /></label><label class="playground-field" for="playground-alert-items"><span><strong>items</strong><small>string</small></span><textarea id="playground-alert-items" name="pg_items" rows="5" spellcheck="false" data-playground-json>[]</textarea><em data-playground-error></em></label><label class="playground-field" for="playground-alert-actions"><span><strong>actions</strong><small>string</small></span><textarea id="playground-alert-actions" name="pg_actions" rows="5" spellcheck="false" data-playground-json>[]</textarea><em data-playground-error></em></label><label class="playground-toggle" for="playground-alert-showIcon"><span><strong>show Icon</strong><small>boolean</small></span><input id="playground-alert-showIcon" name="pg_showIcon" type="checkbox" value="true" data-playground-boolean /><i aria-hidden="true"></i></label><label class="playground-field" for="playground-alert-icon"><span><strong>icon</strong><small>string</small></span><input id="playground-alert-icon" name="pg_icon" type="text" value="" /></label><label class="playground-toggle" for="playground-alert-dismissible"><span><strong>dismissible</strong><small>boolean</small></span><input id="playground-alert-dismissible" name="pg_dismissible" type="checkbox" value="true" data-playground-boolean /><i aria-hidden="true"></i></label><label class="playground-field" for="playground-alert-dismissLabel"><span><strong>dismiss Label</strong><small>string</small></span><input id="playground-alert-dismissLabel" name="pg_dismissLabel" type="text" value="Dismiss alert" /></label><label class="playground-field" for="playground-alert-role"><span><strong>role</strong><small>string</small></span><input id="playground-alert-role" name="pg_role" type="text" value="alert" /></label><label class="playground-field" for="playground-alert-live"><span><strong>live</strong><small>string</small></span><input id="playground-alert-live" name="pg_live" type="text" value="polite" /></label><label class="playground-field" for="playground-alert-linkLabel"><span><strong>link Label</strong><small>string</small></span><input id="playground-alert-linkLabel" name="pg_linkLabel" type="text" value="" /></label><label class="playground-field" for="playground-alert-linkHref"><span><strong>link Href</strong><small>string</small></span><input id="playground-alert-linkHref" name="pg_linkHref" type="text" value="" /></label><label class="playground-field" for="playground-alert-actionLabel"><span><strong>action Label</strong><small>string</small></span><input id="playground-alert-actionLabel" name="pg_actionLabel" type="text" value="" /></label><label class="playground-field" for="playground-alert-actionHref"><span><strong>action Href</strong><small>string</small></span><input id="playground-alert-actionHref" name="pg_actionHref" type="text" value="" /></label><label class="playground-toggle" for="playground-alert-compact"><span><strong>compact</strong><small>boolean</small></span><input id="playground-alert-compact" name="pg_compact" type="checkbox" value="true" checked data-playground-boolean /><i aria-hidden="true"></i></label></div>
|
|
</form>
|
|
</div>
|
|
</section>
|
|
<div class="detail-layout">
|
|
<main class="detail-content">
|
|
<section class="detail-section"><div class="detail-section-heading"><span>Live examples</span><h2>Designed for real product surfaces</h2><p>Compare configurations and resize the browser to check responsive behavior.</p></div><div class="demo-list">
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Solid colors</span><h2>Dark solid alert</h2><p>Live dark solid alert with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">01</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-1" class="demo-canvas demo-canvas--1">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="dark" variant="solid" radius="lg" shadow="sm" title="Dark alert!" description="You should check in on some of those fields below." items="[]" actions="[]" showIcon="false" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="true"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Dark solid alert usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
color="dark"
|
|
variant="solid"
|
|
radius="lg"
|
|
title="Dark alert!"
|
|
description="You should check in on some of those fields below."
|
|
items='[]'
|
|
actions='[]'
|
|
compact="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Solid colors</span><h2>Secondary solid alert</h2><p>Live secondary solid alert with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">02</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-2" class="demo-canvas demo-canvas--2">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="secondary" variant="solid" radius="lg" shadow="sm" title="Secondary alert!" description="You should check in on some of those fields below." items="[]" actions="[]" showIcon="false" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="true"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Secondary solid alert usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
color="secondary"
|
|
variant="solid"
|
|
radius="lg"
|
|
title="Secondary alert!"
|
|
description="You should check in on some of those fields below."
|
|
items='[]'
|
|
actions='[]'
|
|
compact="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Solid colors</span><h2>Info solid alert</h2><p>Live info solid alert with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">03</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-3" class="demo-canvas demo-canvas--3">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="info" variant="solid" radius="lg" shadow="sm" title="Info alert!" description="You should check in on some of those fields below." items="[]" actions="[]" showIcon="false" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="true"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Info solid alert usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
variant="solid"
|
|
radius="lg"
|
|
title="Info alert!"
|
|
description="You should check in on some of those fields below."
|
|
items='[]'
|
|
actions='[]'
|
|
compact="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Solid colors</span><h2>Success solid alert</h2><p>Live success solid alert with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">04</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-4" class="demo-canvas demo-canvas--4">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="success" variant="solid" radius="lg" shadow="sm" title="Success alert!" description="You should check in on some of those fields below." items="[]" actions="[]" showIcon="false" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="true"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Success solid alert usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
color="success"
|
|
variant="solid"
|
|
radius="lg"
|
|
title="Success alert!"
|
|
description="You should check in on some of those fields below."
|
|
items='[]'
|
|
actions='[]'
|
|
compact="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Solid colors</span><h2>Danger solid alert</h2><p>Live danger solid alert with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">05</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-5" class="demo-canvas demo-canvas--5">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="danger" variant="solid" radius="lg" shadow="sm" title="Danger alert!" description="You should check in on some of those fields below." items="[]" actions="[]" showIcon="false" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="true"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Danger solid alert usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
color="danger"
|
|
variant="solid"
|
|
radius="lg"
|
|
title="Danger alert!"
|
|
description="You should check in on some of those fields below."
|
|
items='[]'
|
|
actions='[]'
|
|
compact="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Solid colors</span><h2>Warning solid alert</h2><p>Live warning solid alert with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">06</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-6" class="demo-canvas demo-canvas--6">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="warning" variant="solid" radius="lg" shadow="sm" title="Warning alert!" description="You should check in on some of those fields below." items="[]" actions="[]" showIcon="false" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="true"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Warning solid alert usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
color="warning"
|
|
variant="solid"
|
|
radius="lg"
|
|
title="Warning alert!"
|
|
description="You should check in on some of those fields below."
|
|
items='[]'
|
|
actions='[]'
|
|
compact="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Solid colors</span><h2>Light solid alert</h2><p>Live light solid alert with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">07</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-7" class="demo-canvas demo-canvas--7">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="light" variant="solid" radius="lg" shadow="sm" title="Light alert!" description="You should check in on some of those fields below." items="[]" actions="[]" showIcon="false" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="true"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Light solid alert usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
color="light"
|
|
variant="solid"
|
|
radius="lg"
|
|
title="Light alert!"
|
|
description="You should check in on some of those fields below."
|
|
items='[]'
|
|
actions='[]'
|
|
compact="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Content</span><h2>Soft color alert</h2><p>Live soft color alert with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">08</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-8" class="demo-canvas demo-canvas--8">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="info" variant="soft" radius="md" shadow="sm" title="A new software update is available." description="See what is new in version 3.0.7." items="[]" actions="[]" showIcon="true" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="false"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Soft color alert usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
title="A new software update is available."
|
|
description="See what is new in version 3.0.7."
|
|
items='[]'
|
|
actions='[]'
|
|
showIcon="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Content</span><h2>With supporting text</h2><p>Live with supporting text with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">09</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-9" class="demo-canvas demo-canvas--9">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="info" variant="accent" radius="md" shadow="sm" title="Successfully updated." description="You have successfully updated your email preferences." items="[]" actions="[]" showIcon="true" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="false"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="With supporting text usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
variant="accent"
|
|
title="Successfully updated."
|
|
description="You have successfully updated your email preferences."
|
|
items='[]'
|
|
actions='[]'
|
|
showIcon="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Content</span><h2>With a list</h2><p>Live with a list with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">010</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-10" class="demo-canvas demo-canvas--10">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="info" variant="soft" radius="md" shadow="sm" title="A problem occurred while submitting your data." description="" items="[{"label":"This username is already in use"},{"label":"Email field cannot be empty"},{"label":"Please enter a valid phone number"}]" actions="[]" showIcon="true" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="false"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="With a list usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
title="A problem occurred while submitting your data."
|
|
items='[
|
|
{
|
|
"label": "This username is already in use"
|
|
},
|
|
{
|
|
"label": "Email field cannot be empty"
|
|
},
|
|
{
|
|
"label": "Please enter a valid phone number"
|
|
}
|
|
]'
|
|
actions='[]'
|
|
showIcon="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Content</span><h2>With actions</h2><p>Live with actions with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">011</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-11" class="demo-canvas demo-canvas--11">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="info" variant="soft" radius="md" shadow="sm" title="YouTube would like to send notifications" description="Notifications may include alerts, sounds, and icon badges. These can be configured in Settings." items="[]" actions="[{"label":"Don't allow","href":"#deny"},{"label":"Allow","href":"#allow"}]" showIcon="true" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="false"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="With actions usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
title="YouTube would like to send notifications"
|
|
description="Notifications may include alerts, sounds, and icon badges. These can be configured in Settings."
|
|
items='[]'
|
|
actions='[
|
|
{
|
|
"label": "Don\'t allow",
|
|
"href": "#deny"
|
|
},
|
|
{
|
|
"label": "Allow",
|
|
"href": "#allow"
|
|
}
|
|
]'
|
|
showIcon="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Actions & states</span><h2>Right-aligned link</h2><p>Live right-aligned link with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">012</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-12" class="demo-canvas demo-canvas--12">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="info" variant="soft" radius="md" shadow="sm" title="A new software update is available." description="See what is new in version 3.0.7." items="[]" actions="[]" showIcon="true" dismissible="false" linkLabel="Details" linkHref="#details" actionLabel="" actionHref="" compact="false"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Right-aligned link usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
title="A new software update is available."
|
|
description="See what is new in version 3.0.7."
|
|
items='[]'
|
|
actions='[]'
|
|
showIcon="true"
|
|
linkLabel="Details"
|
|
linkHref="#details"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Actions & states</span><h2>Discovery notice</h2><p>Live discovery notice with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">013</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-13" class="demo-canvas demo-canvas--13">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="info" variant="soft" radius="xl" shadow="md" title="New version published" description="A new version of this page was published. Refresh to see the changes." items="[]" actions="[]" showIcon="true" dismissible="false" linkLabel="Refresh" linkHref="#refresh" actionLabel="" actionHref="" compact="false"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Discovery notice usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
radius="xl"
|
|
shadow="md"
|
|
title="New version published"
|
|
description="A new version of this page was published. Refresh to see the changes."
|
|
items='[]'
|
|
actions='[]'
|
|
showIcon="true"
|
|
linkLabel="Refresh"
|
|
linkHref="#refresh"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Actions & states</span><h2>Bordered alert</h2><p>Live bordered alert with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">014</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-14" class="demo-canvas demo-canvas--14">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="info" variant="bordered" radius="md" shadow="none" title="A new software update is available." description="See what is new in version 3.0.7." items="[]" actions="[]" showIcon="true" dismissible="false" linkLabel="" linkHref="" actionLabel="" actionHref="" compact="false"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Bordered alert usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
variant="bordered"
|
|
shadow="none"
|
|
title="A new software update is available."
|
|
description="See what is new in version 3.0.7."
|
|
items='[]'
|
|
actions='[]'
|
|
showIcon="true"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article>
|
|
<article class="demo-case">
|
|
<header class="demo-case-header">
|
|
<div><span class="demo-case-eyebrow">Actions & states</span><h2>Dismissible alert</h2><p>Live dismissible alert with accessible semantics and copyable component code.</p></div>
|
|
<span class="demo-case-number">015</span>
|
|
</header>
|
|
<div class="demo-workbench">
|
|
<div id="alert-demo-15" class="demo-canvas demo-canvas--15">
|
|
<div class="demo-browser-chrome"><span></span><span></span><span></span><small>Live preview</small></div>
|
|
<div class="demo-render"><div data-component="Alert" color="info" variant="soft" radius="md" shadow="sm" title="Requires JavaScript" description="This page requires an optional plugin. You can skip this step if it is already installed." items="[]" actions="[]" showIcon="true" dismissible="true" linkLabel="" linkHref="" actionLabel="Learn more" actionHref="#learn-more" compact="false"></div></div>
|
|
</div>
|
|
<section class="demo-code" aria-label="Dismissible alert usage">
|
|
<header><span><span class="icon-[lucide--code-2] size-4" aria-hidden="true"></span>Component usage</span><small>.wrn</small></header>
|
|
<pre><code><Alert
|
|
title="Requires JavaScript"
|
|
description="This page requires an optional plugin. You can skip this step if it is already installed."
|
|
items='[]'
|
|
actions='[]'
|
|
showIcon="true"
|
|
dismissible="true"
|
|
actionLabel="Learn more"
|
|
actionHref="#learn-more"
|
|
/></code></pre>
|
|
</section>
|
|
</div>
|
|
</article></div></section>
|
|
<section id="events" class="detail-section"><div class="detail-section-heading"><span>Component events</span><h2>Events</h2><p>Public events declared by this component. Custom events bubble from the component root and expose state through <code>event.detail</code>.</p></div><div class="detail-events-grid"><div class="detail-events-list"><div><code>@dismiss</code><span>Fires when the component emits the dismiss event.</span></div><div><code>@action</code><span>Fires when the component's action is selected.</span></div></div><section class="demo-code"><header><span><span class="icon-[lucide--radio] size-4" aria-hidden="true"></span>Event listener</span><small>.js</small></header><pre><code>const component = document.querySelector('[data-wrn-events]')
|
|
|
|
component.addEventListener('dismiss', (event) => {
|
|
console.log(event.detail)
|
|
})</code></pre></section></div></section>
|
|
<section id="api" class="detail-section"><div class="detail-section-heading"><span>Component API</span><h2>Props and configuration</h2><p>All content and behavior shown above is supplied through these props and slots.</p></div><div class="docs-table-wrap"><table class="docs-table"><thead><tr><th>Prop</th><th>Type</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>size</code></td><td>string</td><td><code>"default"</code></td><td>No</td></tr><tr><td><code>color</code></td><td>string</td><td><code>"info"</code></td><td>No</td></tr><tr><td><code>variant</code></td><td>string</td><td><code>"soft"</code></td><td>No</td></tr><tr><td><code>class</code></td><td>string</td><td><code>""</code></td><td>No</td></tr><tr><td><code>radius</code></td><td>string</td><td><code>"md"</code></td><td>No</td></tr><tr><td><code>shadow</code></td><td>string</td><td><code>"sm"</code></td><td>No</td></tr><tr><td><code>title</code></td><td>string</td><td><code>"Alert"</code></td><td>No</td></tr><tr><td><code>description</code></td><td>string</td><td><code>""</code></td><td>No</td></tr><tr><td><code>items</code></td><td>string</td><td><code>[]</code></td><td>No</td></tr><tr><td><code>actions</code></td><td>string</td><td><code>[]</code></td><td>No</td></tr><tr><td><code>showIcon</code></td><td>boolean</td><td><code>false</code></td><td>No</td></tr><tr><td><code>icon</code></td><td>string</td><td><code>""</code></td><td>No</td></tr><tr><td><code>dismissible</code></td><td>boolean</td><td><code>false</code></td><td>No</td></tr><tr><td><code>dismissLabel</code></td><td>string</td><td><code>"Dismiss alert"</code></td><td>No</td></tr><tr><td><code>role</code></td><td>string</td><td><code>"alert"</code></td><td>No</td></tr><tr><td><code>live</code></td><td>string</td><td><code>"polite"</code></td><td>No</td></tr><tr><td><code>linkLabel</code></td><td>string</td><td><code>""</code></td><td>No</td></tr><tr><td><code>linkHref</code></td><td>string</td><td><code>""</code></td><td>No</td></tr><tr><td><code>actionLabel</code></td><td>string</td><td><code>""</code></td><td>No</td></tr><tr><td><code>actionHref</code></td><td>string</td><td><code>""</code></td><td>No</td></tr><tr><td><code>compact</code></td><td>boolean</td><td><code>false</code></td><td>No</td></tr></tbody></table></div></section>
|
|
</main>
|
|
<aside class="detail-aside">
|
|
<div class="detail-toc"><strong>On this page</strong><a href="#playground">Playground</a><a href="#alert-demo-1">Dark solid alert</a><a href="#alert-demo-2">Secondary solid alert</a><a href="#alert-demo-3">Info solid alert</a><a href="#alert-demo-4">Success solid alert</a><a href="#alert-demo-5">Danger solid alert</a><a href="#alert-demo-6">Warning solid alert</a><a href="#alert-demo-7">Light solid alert</a><a href="#alert-demo-8">Soft color alert</a><a href="#alert-demo-9">With supporting text</a><a href="#alert-demo-10">With a list</a><a href="#alert-demo-11">With actions</a><a href="#alert-demo-12">Right-aligned link</a><a href="#alert-demo-13">Discovery notice</a><a href="#alert-demo-14">Bordered alert</a><a href="#alert-demo-15">Dismissible alert</a><a href="#events">Events</a><a href="#api">Props API</a></div>
|
|
</aside>
|
|
</div>
|
|
<nav class="detail-pagination">
|
|
<a href="/components/accordion"><small>Previous</small><strong>← Accordion</strong></a>
|
|
<a href="/components/avatar"><small>Next</small><strong>Avatar →</strong></a>
|
|
</nav>
|
|
}
|
|
}
|