diff --git a/app/pages/404.wrn b/app/pages/404.wrn index 94b85b61..b93310e5 100644 --- a/app/pages/404.wrn +++ b/app/pages/404.wrn @@ -7,10 +7,10 @@ page Pagenotfound { view {
-
W WRNexusJS
+
W WRNexusJS
- +
} diff --git a/app/pages/access.wrn b/app/pages/access.wrn index 7ec874d2..78c2af4e 100644 --- a/app/pages/access.wrn +++ b/app/pages/access.wrn @@ -7,10 +7,10 @@ page Access { view {
-
W WRNexusJS
+
W WRNexusJS
-

Request preview access

WRNexusJS 0.3.4 packages are not available from the public npm registry. Installation requires approval and private registry credentials supplied by WorkRoot. Never paste registry tokens into source control, issue reports, or support messages.

Request process

  1. Contact WorkRoot through the public contact path at workroot.in.
  2. Describe the application, team, expected deployment, and Bun environment.
  3. After approval, follow the registry instructions supplied privately.
  4. Use the canonical scaffold command below only after authentication.
bunx @wrnexus/cli@0.3.4 create my-app

Access approval, response time, licensing terms, and support level remain owner-controlled. This site does not collect access requests directly.

- +

Request preview access

WRNexusJS 0.3.5 packages are not available from the public npm registry. Installation requires approval and private registry credentials supplied by WorkRoot. Never paste registry tokens into source control, issue reports, or support messages.

Request process

  1. Contact WorkRoot through the public contact path at workroot.in.
  2. Describe the application, team, expected deployment, and Bun environment.
  3. After approval, follow the registry instructions supplied privately.
  4. Use the canonical scaffold command below only after authentication.
bunx @wrnexus/cli@0.3.5 create my-app

Access approval, response time, licensing terms, and support level remain owner-controlled. This site does not collect access requests directly.

+
} diff --git a/app/pages/architecture.wrn b/app/pages/architecture.wrn index d7c80cc2..27900930 100644 --- a/app/pages/architecture.wrn +++ b/app/pages/architecture.wrn @@ -7,10 +7,10 @@ page Architecture { view {
-
W WRNexusJS
+
W WRNexusJS
-
Framework architecture · 0.3.4

Architecture

WRNexusJS is Bun-native and SSR-first. File discovery maps pages and API handlers; middleware enriches or short-circuits a request; the compiler turns .wrn declarations into server render functions and small feature runtimes.

Request and build lifecycle

  1. DiscoverPages, APIs, middleware, components, layouts, schemas, rooms
  2. CompileParse .wrn, validate grammar, generate server code
  3. RequestLimits, security, locale, session, middleware
  4. MatchStatic and dynamic file route
  5. RenderSSR data, escaped interpolation, components, metadata
  6. EnhanceOnly required reactive/directive runtimes

Package boundaries

core owns contexts, middleware, sessions and rooms; router discovers routes; compiler parses .wrn; ssr renders documents; csr supplies browser runtimes; dev-server and cli orchestrate development and builds.

Security and data flow

Validation happens at trust boundaries. Session authentication establishes identity; authorization makes resource decisions. CSP, Trusted Types, CSRF, upload checks, WebSocket origins, request limits, and output escaping are layered controls—not substitutes for application policy.

Realtime and scale

Rooms are process-local unless connected through pub/sub. Redis-backed pub/sub distributes events. Queue durability depends on the selected driver and must be evaluated explicitly.

Workspaces and gateways

The gateway can dispatch multiple applications while preserving route, component, asset, config, and session boundaries. Validate host routing and isolation before production.

Build and deployment

wrnexus build . produces dist/server.js and hashed/static assets. Run the server with Bun, apply migrations before traffic, terminate TLS at a trusted edge, and forward only expected proxy headers.

Mobile

Mobile compatibility bridges SSR-safe Capacitor capabilities; native route generation is experimental and is not general web portability. Test each target platform.

Generated files and limits

app/routes.gen.ts, .wrnexus/, and dist/ are generated. The runtime is Bun-only. Preview packages are private. Historical compatibility and long-term support policy are not yet published.

- +
Framework architecture · 0.3.5

Architecture

WRNexusJS is Bun-native and SSR-first. File discovery maps pages and API handlers; middleware enriches or short-circuits a request; the compiler turns .wrn declarations into server render functions and small feature runtimes.

Request and build lifecycle

  1. DiscoverPages, APIs, middleware, components, layouts, schemas, rooms
  2. CompileParse .wrn, validate grammar, generate server code
  3. RequestLimits, security, locale, session, middleware
  4. MatchStatic and dynamic file route
  5. RenderSSR data, escaped interpolation, components, metadata
  6. EnhanceOnly required reactive/directive runtimes

Package boundaries

core owns contexts, middleware, sessions and rooms; router discovers routes; compiler parses .wrn; ssr renders documents; csr supplies browser runtimes; dev-server and cli orchestrate development and builds.

Security and data flow

Validation happens at trust boundaries. Session authentication establishes identity; authorization makes resource decisions. CSP, Trusted Types, CSRF, upload checks, WebSocket origins, request limits, and output escaping are layered controls—not substitutes for application policy.

Realtime and scale

Rooms are process-local unless connected through pub/sub. Redis-backed pub/sub distributes events. Queue durability depends on the selected driver and must be evaluated explicitly.

Workspaces and gateways

The gateway can dispatch multiple applications while preserving route, component, asset, config, and session boundaries. Validate host routing and isolation before production.

Build and deployment

wrnexus build . produces dist/server.js and hashed/static assets. Run the server with Bun, apply migrations before traffic, terminate TLS at a trusted edge, and forward only expected proxy headers.

Mobile

Mobile compatibility bridges SSR-safe Capacitor capabilities; native route generation is experimental and is not general web portability. Test each target platform.

Generated files and limits

app/routes.gen.ts, .wrnexus/, and dist/ are generated. The runtime is Bun-only. Preview packages are private. Historical compatibility and long-term support policy are not yet published.

+
} diff --git a/app/pages/benchmarks.wrn b/app/pages/benchmarks.wrn index 6d666b32..78c8141e 100644 --- a/app/pages/benchmarks.wrn +++ b/app/pages/benchmarks.wrn @@ -7,10 +7,10 @@ page Benchmarks { view {
-
W WRNexusJS
+
W WRNexusJS

Benchmarks

No publishable benchmark dataset yet

No comparative speed claims are published. A valid baseline must record scripts, commit, Bun/framework versions, hardware, OS, warmup, samples, workload, raw results, median, percentiles, memory, HTML size, browser JavaScript size, and run date.

The roadmap starts with WRNexusJS-only measurements before any maintained equivalent-workload comparison.

- +
} diff --git a/app/pages/changelog.wrn b/app/pages/changelog.wrn index a5bd858d..a9a57904 100644 --- a/app/pages/changelog.wrn +++ b/app/pages/changelog.wrn @@ -7,10 +7,10 @@ page Changelog { view {
-
W WRNexusJS
+
W WRNexusJS
-

Changelog

0.3.4 2026-07-13

Documentation is aligned to all 29 installed packages. This release adds @wrnexus/helpers, original-request URL helpers, safe login redirects, working wrnexus workspace add, and forward-auth redirect propagation.

Migration notes

Run wrnexus update --latest and keep every @wrnexus/* package on 0.3.4. Existing applications must explicitly add @wrnexus/helpers before importing it; newly scaffolded applications include it automatically.

Versioning and support

The packages use semantic-looking versions, but a formal compatibility and old-release support policy has not been approved. Preview consumers should treat minor releases as potentially requiring migration review.

- +

Changelog

0.3.5 2026-07-13

Documentation is aligned to all 29 installed packages. This release adds @wrnexus/helpers, original-request URL helpers, safe login redirects, working wrnexus workspace add, and forward-auth redirect propagation.

Migration notes

Run wrnexus update --latest and keep every @wrnexus/* package on 0.3.5. Existing applications must explicitly add @wrnexus/helpers before importing it; newly scaffolded applications include it automatically.

Versioning and support

The packages use semantic-looking versions, but a formal compatibility and old-release support policy has not been approved. Preview consumers should treat minor releases as potentially requiring migration review.

+
} diff --git a/app/pages/components/accept-all-cookies-button.wrn b/app/pages/components/accept-all-cookies-button.wrn deleted file mode 100644 index b1ff34d6..00000000 --- a/app/pages/components/accept-all-cookies-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AcceptAllCookiesButtoncomponent { - seo { - title = "AcceptAllCookiesButton component" - description = "Reusable accept all cookies button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

AcceptAllCookiesButton

Reusable accept all cookies button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AcceptAllCookiesButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="AcceptAllCookiesButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AcceptAllCookiesButton.wrn

component AcceptAllCookiesButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/accessible-accordion.wrn b/app/pages/components/accessible-accordion.wrn deleted file mode 100644 index 6a1b1835..00000000 --- a/app/pages/components/accessible-accordion.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AccessibleAccordioncomponent { - seo { - title = "AccessibleAccordion component" - description = "Reusable accessible accordion component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AccessibleAccordion

Reusable accessible accordion component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccessibleAccordion
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AccessibleAccordion".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccessibleAccordion.wrn

component AccessibleAccordion {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/accessible-carousel.wrn b/app/pages/components/accessible-carousel.wrn deleted file mode 100644 index 923d69c2..00000000 --- a/app/pages/components/accessible-carousel.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AccessibleCarouselcomponent { - seo { - title = "AccessibleCarousel component" - description = "Reusable accessible carousel component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AccessibleCarousel

Reusable accessible carousel component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccessibleCarousel
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AccessibleCarousel".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccessibleCarousel.wrn

component AccessibleCarousel {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/accessible-chart-summary.wrn b/app/pages/components/accessible-chart-summary.wrn deleted file mode 100644 index 5aebfcf9..00000000 --- a/app/pages/components/accessible-chart-summary.wrn +++ /dev/null @@ -1,61 +0,0 @@ -page AccessibleChartSummarycomponent { - seo { - title = "AccessibleChartSummary component" - description = "Reusable accessible chart summary component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AccessibleChartSummary

Reusable accessible chart summary component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccessibleChartSummary
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AccessibleChartSummary".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccessibleChartSummary.wrn

component AccessibleChartSummary {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">
-        <div class="grid gap-3 rounded-xl border border-slate-200 bg-slate-50 p-4 dark:border-slate-800 dark:bg-slate-950/60">
-        <div class="flex items-center gap-2 text-sm font-bold">
-        <span class="icon-[lucide--chart-no-axes-combined] size-5 text-violet-500" aria-hidden="true">
-        </span>Chart summary</div>
-        <dl class="grid gap-3">
-        <div class="flex items-center justify-between gap-4">
-        <dt class="text-sm text-slate-500">Delivered</dt>
-        <dd class="font-bold">96.8%</dd>
-        </div>
-        <div class="flex items-center justify-between gap-4">
-        <dt class="text-sm text-slate-500">Engaged</dt>
-        <dd class="font-bold">42.1%</dd>
-        </div>
-        <div class="flex items-center justify-between gap-4">
-        <dt class="text-sm text-slate-500">Converted</dt>
-        <dd class="font-bold">8.7%</dd>
-        </div>
-        </dl>
-        </div>{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/accessible-dialog.wrn b/app/pages/components/accessible-dialog.wrn deleted file mode 100644 index 43521417..00000000 --- a/app/pages/components/accessible-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page AccessibleDialogcomponent { - seo { - title = "AccessibleDialog component" - description = "Reusable accessible dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

AccessibleDialog

Reusable accessible dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccessibleDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="AccessibleDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccessibleDialog.wrn

component AccessibleDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/accessible-error-summary.wrn b/app/pages/components/accessible-error-summary.wrn deleted file mode 100644 index decc0a1f..00000000 --- a/app/pages/components/accessible-error-summary.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AccessibleErrorSummarycomponent { - seo { - title = "AccessibleErrorSummary component" - description = "Reusable accessible error summary component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AccessibleErrorSummary

Reusable accessible error summary component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccessibleErrorSummary
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AccessibleErrorSummary".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccessibleErrorSummary.wrn

component AccessibleErrorSummary {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/accessible-icon.wrn b/app/pages/components/accessible-icon.wrn deleted file mode 100644 index b11100f4..00000000 --- a/app/pages/components/accessible-icon.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AccessibleIconcomponent { - seo { - title = "AccessibleIcon component" - description = "Reusable accessible icon component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AccessibleIcon

Reusable accessible icon component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccessibleIcon
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AccessibleIcon".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccessibleIcon.wrn

component AccessibleIcon {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/accessible-menu.wrn b/app/pages/components/accessible-menu.wrn deleted file mode 100644 index e58d912d..00000000 --- a/app/pages/components/accessible-menu.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page AccessibleMenucomponent { - seo { - title = "AccessibleMenu component" - description = "Reusable accessible menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

AccessibleMenu

Reusable accessible menu component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccessibleMenu
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="AccessibleMenu".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccessibleMenu.wrn

component AccessibleMenu {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/accessible-tabs.wrn b/app/pages/components/accessible-tabs.wrn deleted file mode 100644 index 4b8210d3..00000000 --- a/app/pages/components/accessible-tabs.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AccessibleTabscomponent { - seo { - title = "AccessibleTabs component" - description = "Reusable accessible tabs component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AccessibleTabs

Reusable accessible tabs component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccessibleTabs
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AccessibleTabs".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccessibleTabs.wrn

component AccessibleTabs {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/accessible-tooltip.wrn b/app/pages/components/accessible-tooltip.wrn deleted file mode 100644 index 268f50e5..00000000 --- a/app/pages/components/accessible-tooltip.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AccessibleTooltipcomponent { - seo { - title = "AccessibleTooltip component" - description = "Reusable accessible tooltip component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AccessibleTooltip

Reusable accessible tooltip component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccessibleTooltip
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AccessibleTooltip".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccessibleTooltip.wrn

component AccessibleTooltip {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/account-menu.wrn b/app/pages/components/account-menu.wrn deleted file mode 100644 index 0b2a60e0..00000000 --- a/app/pages/components/account-menu.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page AccountMenucomponent { - seo { - title = "AccountMenu component" - description = "Reusable account menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

AccountMenu

Reusable account menu component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccountMenu
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="AccountMenu".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccountMenu.wrn

component AccountMenu {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/account-status-banner.wrn b/app/pages/components/account-status-banner.wrn deleted file mode 100644 index 4d4c392e..00000000 --- a/app/pages/components/account-status-banner.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page AccountStatusBannercomponent { - seo { - title = "AccountStatusBanner component" - description = "Reusable account status banner component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

AccountStatusBanner

Reusable account status banner component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AccountStatusBanner
-  label="AccountStatus"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="AccountStatusBanner".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"AccountStatus"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AccountStatusBanner.wrn

component AccountStatusBanner {
-  props {
-    label = "AccountStatus" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/action-menu.wrn b/app/pages/components/action-menu.wrn deleted file mode 100644 index b96c9253..00000000 --- a/app/pages/components/action-menu.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ActionMenucomponent { - seo { - title = "ActionMenu component" - description = "Reusable action menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

ActionMenu

Reusable action menu component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ActionMenu
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="ActionMenu".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ActionMenu.wrn

component ActionMenu {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/active-filter-list.wrn b/app/pages/components/active-filter-list.wrn deleted file mode 100644 index c134999a..00000000 --- a/app/pages/components/active-filter-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ActiveFilterListcomponent { - seo { - title = "ActiveFilterList component" - description = "Reusable active filter list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ActiveFilterList

Reusable active filter list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ActiveFilterList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ActiveFilterList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ActiveFilterList.wrn

component ActiveFilterList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/activity-list.wrn b/app/pages/components/activity-list.wrn deleted file mode 100644 index 27cd2259..00000000 --- a/app/pages/components/activity-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ActivityListcomponent { - seo { - title = "ActivityList component" - description = "Reusable activity list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ActivityList

Reusable activity list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ActivityList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ActivityList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ActivityList.wrn

component ActivityList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/add-on-card.wrn b/app/pages/components/add-on-card.wrn deleted file mode 100644 index 02714c42..00000000 --- a/app/pages/components/add-on-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AddOnCardcomponent { - seo { - title = "AddOnCard component" - description = "Reusable add on card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AddOnCard

Reusable add on card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AddOnCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AddOnCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AddOnCard.wrn

component AddOnCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/address-input.wrn b/app/pages/components/address-input.wrn deleted file mode 100644 index 75f70a52..00000000 --- a/app/pages/components/address-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page AddressInputcomponent { - seo { - title = "AddressInput component" - description = "Reusable address input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

AddressInput

Reusable address input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AddressInput
-  label="Address"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="AddressInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Address"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AddressInput.wrn

component AddressInput {
-  props {
-    label = "Address" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/address-preview.wrn b/app/pages/components/address-preview.wrn deleted file mode 100644 index 65901e84..00000000 --- a/app/pages/components/address-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AddressPreviewcomponent { - seo { - title = "AddressPreview component" - description = "Reusable address preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AddressPreview

Reusable address preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AddressPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AddressPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AddressPreview.wrn

component AddressPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/advanced-filter-builder.wrn b/app/pages/components/advanced-filter-builder.wrn deleted file mode 100644 index 87af203a..00000000 --- a/app/pages/components/advanced-filter-builder.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AdvancedFilterBuildercomponent { - seo { - title = "AdvancedFilterBuilder component" - description = "Reusable advanced filter builder component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AdvancedFilterBuilder

Reusable advanced filter builder component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AdvancedFilterBuilder
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AdvancedFilterBuilder".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AdvancedFilterBuilder.wrn

component AdvancedFilterBuilder {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/alert-dialog.wrn b/app/pages/components/alert-dialog.wrn deleted file mode 100644 index 9fc03beb..00000000 --- a/app/pages/components/alert-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page AlertDialogcomponent { - seo { - title = "AlertDialog component" - description = "Reusable alert dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

AlertDialog

Reusable alert dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AlertDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="AlertDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AlertDialog.wrn

component AlertDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/amount-input.wrn b/app/pages/components/amount-input.wrn deleted file mode 100644 index 79b6cac5..00000000 --- a/app/pages/components/amount-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page AmountInputcomponent { - seo { - title = "AmountInput component" - description = "Reusable amount input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

AmountInput

Reusable amount input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AmountInput
-  label="Amount"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="AmountInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Amount"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AmountInput.wrn

component AmountInput {
-  props {
-    label = "Amount" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/analytics-dashboard-preview.wrn b/app/pages/components/analytics-dashboard-preview.wrn deleted file mode 100644 index b0c65422..00000000 --- a/app/pages/components/analytics-dashboard-preview.wrn +++ /dev/null @@ -1,120 +0,0 @@ -page AnalyticsDashboardPreviewcomponent { - seo { - title = "AnalyticsDashboardPreview component" - description = "Reusable analytics dashboard preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AnalyticsDashboardPreview

Reusable analytics dashboard preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AnalyticsDashboardPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AnalyticsDashboardPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AnalyticsDashboardPreview.wrn

component AnalyticsDashboardPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-
-  view {
-        <section class="wire-analytics-preview {class}">
-        <div class="wire-analytics-preview__surface">
-        <div class="wire-analytics-preview__visual">
-          {#if image}
-            <img
-              src="{image}"
-              alt="{alt}"
-              class="wire-analytics-preview__image"
-            />
-          {:else}
-            <div
-              class="wire-analytics-preview__chart"
-              role="img"
-              aria-label="Delivery trend rising over seven days"
-            >
-        <div class="wire-analytics-preview__chart-header">
-        <strong>Delivery trend</strong>
-        <span>↗ 18.4%</span>
-        </div>
-        <svg
-                class="wire-analytics-preview__chart-svg"
-                viewBox="0 0 700 250"
-                aria-hidden="true"
-              >
-        <defs>
-        <linearGradient id="wire-analytics-area" x1="0" y1="0" x2="0" y2="1">
-        <stop offset="0%" stop-color="currentColor" stop-opacity=".3">
-        </stop>
-        <stop offset="100%" stop-color="currentColor" stop-opacity="0">
-        </stop>
-        </linearGradient>
-        </defs>
-        <g fill="none" stroke="var(--wire-color-border,#e2e8f0)">
-        <path d="M20 50H680M20 115H680M20 180H680M20 230H680">
-        </path>
-        </g>
-        <path fill="url(#wire-analytics-area)" d="M20 210 C100 195 120 150 190 165 S310 195 370 120 S475 130 525 100 S610 90 680 32 L680 230 L20 230Z">
-        </path>
-        <path fill="none" stroke="currentColor" stroke-width="6" stroke-linecap="round" d="M20 210 C100 195 120 150 190 165 S310 195 370 120 S475 130 525 100 S610 90 680 32">
-        </path>
-        </svg>
-        <div class="wire-analytics-preview__days">
-        <span>Mon</span>
-        <span>Tue</span>
-        <span>Wed</span>
-        <span>Thu</span>
-        <span>Fri</span>
-        <span>Sat</span>
-        <span>Sun</span>
-        </div>
-        </div>
-          {/if}
-        </div>
-        <div class="wire-analytics-preview__content">
-          {#if eyebrow}
-            <p class="wire-analytics-preview__eyebrow">{eyebrow}</p>
-          {/if}
-
-          {#if title}
-            <h2 class="wire-analytics-preview__title">{title}</h2>
-          {/if}
-
-          {#if description}
-            <p class="wire-analytics-preview__description">{description}</p>
-          {/if}
-
-          <div class="wire-analytics-preview__metrics">
-        <slot />
-        </div>
-
-          {#if href}
-            <a href="{href}" class="wire-analytics-preview__action">
-              {actionLabel}<span aria-hidden="true">→</span>
-        </a>
-          {/if}
-        </div>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/anchor-navigation.wrn b/app/pages/components/anchor-navigation.wrn deleted file mode 100644 index e0d81490..00000000 --- a/app/pages/components/anchor-navigation.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page AnchorNavigationcomponent { - seo { - title = "AnchorNavigation component" - description = "Reusable anchor navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

AnchorNavigation

Reusable anchor navigation component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AnchorNavigation
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="AnchorNavigation".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AnchorNavigation.wrn

component AnchorNavigation {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/announcement-bar.wrn b/app/pages/components/announcement-bar.wrn deleted file mode 100644 index c683871f..00000000 --- a/app/pages/components/announcement-bar.wrn +++ /dev/null @@ -1,122 +0,0 @@ -page AnnouncementBarcomponent { - seo { - title = "AnnouncementBar component" - description = "Reusable announcement bar component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

AnnouncementBar

Reusable announcement bar component.

@wrnexus/ui 0.3.414 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AnnouncementBar
-  badge="New"
-  message="WRNexusJS Organizations is now available."
-  description="Build secure multi-tenant applications with teams, roles, domains, and enterprise SSO."
-  href="/organizations"
-  actionLabel="Explore organizations"
-/>

Legacy mount name: data-component="AnnouncementBar".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
badgestringOptional"New"
messagestringOptional"WRNexusJS Organizations is now available."
descriptionstringOptional"Build secure multi-tenant applications with teams, roles, domains, and enterprise SSO."
hrefstringOptional"/organizations"
actionLabelstringOptional"Explore organizations"
ariaLabelstringOptional"Announcement"
badgeIconstringOptional"icon-[lucide--sparkles]"
actionIconstringOptional"icon-[lucide--arrow-right]"
dismissLabelstringOptional"Dismiss announcement"
showBadgebooleanOptionaltrue
showDescriptionbooleanOptionaltrue
showActionbooleanOptionaltrue
dismissiblebooleanOptionaltrue

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/AnnouncementBar.wrn

component AnnouncementBar {
-    props {
-        class: string = ""
-        badge: string = "New"
-        message: string = "WRNexusJS Organizations is now available."
-        description: string = "Build secure multi-tenant applications with teams, roles, domains, and enterprise SSO."
-        href: string = "/organizations"
-        actionLabel: string = "Explore organizations"
-        ariaLabel: string = "Announcement"
-        badgeIcon: string = "icon-[lucide--sparkles]"
-        actionIcon: string = "icon-[lucide--arrow-right]"
-        dismissLabel: string = "Dismiss announcement"
-        showBadge: boolean = true
-        showDescription: boolean = true
-        showAction: boolean = true
-        dismissible: boolean = true
-    }
-
-    state visible = true
-
-    view {
-        <aside
-            role="region"
-            aria-label="{ariaLabel}"
-            class="relative z-[70] overflow-hidden border-b border-indigo-200 bg-indigo-50 text-slate-900 dark:border-indigo-500/20 dark:bg-indigo-500/10 dark:text-white {class}"
-            class:hidden="!visible"
-        >
-        <!-- Decorative background -->
-        <div
-                aria-hidden="true"
-                class="pointer-events-none absolute inset-0 overflow-hidden"
-            >
-        <div class="absolute -left-20 -top-24 h-40 w-40 rounded-full bg-indigo-300/30 blur-3xl dark:bg-indigo-500/10">
-        </div>
-        <div class="absolute -right-20 -bottom-24 h-40 w-40 rounded-full bg-violet-300/30 blur-3xl dark:bg-violet-500/10">
-        </div>
-        </div>
-        <div
-                class="relative flex min-h-11 w-full items-center justify-between gap-4 px-4 py-2.5 sm:px-6 lg:px-10 xl:px-12"
-            >
-        <div class="flex min-w-0 flex-1 items-center justify-center gap-3">
-        <!-- Badge -->
-        <span data-show="showBadge"
-                        class="hidden shrink-0 items-center gap-1.5 rounded-full bg-indigo-600 px-2.5 py-1 text-[10px] font-bold uppercase tracking-[0.12em] text-white shadow-sm sm:inline-flex"
-                    >
-        <span class="{badgeIcon} h-3 w-3" aria-hidden="true" >
-        </span>
-
-                        {badge}
-                    </span>
-        <!-- Message -->
-        <p
-                        class="min-w-0 text-center text-xs font-medium leading-5 text-slate-700 dark:text-slate-300 sm:text-sm"
-                    >
-        <span class="font-semibold text-slate-950 dark:text-white">
-                            {message}
-                        </span>
-        <span data-show="showDescription" class="hidden md:inline">
-                            {description}
-                        </span>
-        </p>
-        <!-- CTA -->
-        <a data-show="showAction"
-                        href="{href}"
-                        class="group hidden shrink-0 items-center gap-1.5 text-xs font-bold text-indigo-700 transition hover:text-indigo-900 dark:text-indigo-300 dark:hover:text-indigo-200 sm:inline-flex"
-                    >
-                        {actionLabel}
-
-                        <span class="{actionIcon} h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5" aria-hidden="true" >
-        </span>
-        </a>
-        </div>
-        <!-- Mobile CTA -->
-        <a data-show="showAction"
-                    href="{href}"
-                    aria-label="{actionLabel}"
-                    class="grid h-8 w-8 shrink-0 place-items-center rounded-lg bg-indigo-100 text-indigo-700 transition hover:bg-indigo-200 dark:bg-indigo-500/15 dark:text-indigo-300 dark:hover:bg-indigo-500/25 sm:hidden"
-                >
-        <span class="icon-[lucide--arrow-up-right] h-4 w-4" aria-hidden="true" >
-        </span>
-        </a>
-        <!-- Close -->
-        <button data-show="dismissible"
-                    type="button"
-                    @click="visible = false"
-                    aria-label="{dismissLabel}"
-                    class="grid h-8 w-8 shrink-0 place-items-center rounded-lg text-slate-500 transition hover:bg-indigo-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:text-slate-400 dark:hover:bg-white/10 dark:hover:text-white"
-                >
-        <span class="icon-[lucide--x] h-4 w-4" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/apartment-input.wrn b/app/pages/components/apartment-input.wrn deleted file mode 100644 index 03d6c794..00000000 --- a/app/pages/components/apartment-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ApartmentInputcomponent { - seo { - title = "ApartmentInput component" - description = "Reusable apartment input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ApartmentInput

Reusable apartment input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApartmentInput
-  label="Apartment"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ApartmentInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Apartment"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApartmentInput.wrn

component ApartmentInput {
-  props {
-    label = "Apartment" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-authentication-notice.wrn b/app/pages/components/api-authentication-notice.wrn deleted file mode 100644 index 907ab124..00000000 --- a/app/pages/components/api-authentication-notice.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ApiAuthenticationNoticecomponent { - seo { - title = "ApiAuthenticationNotice component" - description = "Reusable api authentication notice component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ApiAuthenticationNotice

Reusable api authentication notice component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiAuthenticationNotice
-  label="ApiAuthentication"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="ApiAuthenticationNotice".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ApiAuthentication"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiAuthenticationNotice.wrn

component ApiAuthenticationNotice {
-  props {
-    label = "ApiAuthentication" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-endpoint-card.wrn b/app/pages/components/api-endpoint-card.wrn deleted file mode 100644 index b1f219f8..00000000 --- a/app/pages/components/api-endpoint-card.wrn +++ /dev/null @@ -1,68 +0,0 @@ -page ApiEndpointCardcomponent { - seo { - title = "ApiEndpointCard component" - description = "Reusable api endpoint card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ApiEndpointCard

Reusable api endpoint card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiEndpointCard
-  method="GET"
-  path="/api/example"
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-/>

Legacy mount name: data-component="ApiEndpointCard".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
methodstringOptional"GET"
pathstringOptional"/api/example"
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"View endpoint"

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiEndpointCard.wrn

component ApiEndpointCard {
-    props {
-        class = ""
-        method = "GET"
-        path = "/api/example"
-        eyebrow = ""
-        title = ""
-        description = ""
-        href = ""
-        actionLabel = "View endpoint"
-    }
-
-    view {
-        <article
-            class="rounded-2xl border border-slate-200 bg-white p-5 dark:border-slate-800 dark:bg-slate-900 {class}"
-        >
-        <div class="flex flex-wrap items-center gap-3" >
-        <span
-                    class="rounded-lg px-2.5 py-1 font-mono text-xs font-bold {method === 'GET' ? 'bg-emerald-100 text-emerald-700' : method === 'POST' ? 'bg-blue-100 text-blue-700' : method === 'DELETE' ? 'bg-red-100 text-red-700' : 'bg-amber-100 text-amber-700'}"
-                >
-                    {method}
-                </span>
-        <code class="text-sm font-semibold">
-                    {title || path}
-                </code>
-        </div>
-        <p
-                data-show="description"
-                class="mt-3 text-sm text-slate-500"
-            >
-                {description}
-            </p>
-        <div class="mt-4">
-        <slot />
-        </div>
-            {#if href}<a href="{href}" class="mt-5 inline-flex items-center gap-2 text-sm font-bold text-violet-600 dark:text-violet-300">{actionLabel}<span class="icon-[lucide--arrow-right] size-4" aria-hidden="true">
-        </span>
-        </a>{/if}
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-error-example.wrn b/app/pages/components/api-error-example.wrn deleted file mode 100644 index d3101e6c..00000000 --- a/app/pages/components/api-error-example.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ApiErrorExamplecomponent { - seo { - title = "ApiErrorExample component" - description = "Reusable api error example component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ApiErrorExample

Reusable api error example component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiErrorExample
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ApiErrorExample".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiErrorExample.wrn

component ApiErrorExample {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-header-table.wrn b/app/pages/components/api-header-table.wrn deleted file mode 100644 index be115f1a..00000000 --- a/app/pages/components/api-header-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ApiHeaderTablecomponent { - seo { - title = "ApiHeaderTable component" - description = "Reusable api header table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ApiHeaderTable

Reusable api header table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiHeaderTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ApiHeaderTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiHeaderTable.wrn

component ApiHeaderTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-key-create-dialog.wrn b/app/pages/components/api-key-create-dialog.wrn deleted file mode 100644 index 7ea812e2..00000000 --- a/app/pages/components/api-key-create-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ApiKeyCreateDialogcomponent { - seo { - title = "ApiKeyCreateDialog component" - description = "Reusable api key create dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

ApiKeyCreateDialog

Reusable api key create dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiKeyCreateDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="ApiKeyCreateDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiKeyCreateDialog.wrn

component ApiKeyCreateDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-key-display.wrn b/app/pages/components/api-key-display.wrn deleted file mode 100644 index 904c7f4e..00000000 --- a/app/pages/components/api-key-display.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ApiKeyDisplaycomponent { - seo { - title = "ApiKeyDisplay component" - description = "Reusable api key display component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ApiKeyDisplay

Reusable api key display component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiKeyDisplay
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ApiKeyDisplay".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiKeyDisplay.wrn

component ApiKeyDisplay {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-key-input.wrn b/app/pages/components/api-key-input.wrn deleted file mode 100644 index ce821709..00000000 --- a/app/pages/components/api-key-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ApiKeyInputcomponent { - seo { - title = "ApiKeyInput component" - description = "Reusable api key input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ApiKeyInput

Reusable api key input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiKeyInput
-  label="ApiKey"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ApiKeyInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ApiKey"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiKeyInput.wrn

component ApiKeyInput {
-  props {
-    label = "ApiKey" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-method-badge.wrn b/app/pages/components/api-method-badge.wrn deleted file mode 100644 index 2301a9de..00000000 --- a/app/pages/components/api-method-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ApiMethodBadgecomponent { - seo { - title = "ApiMethodBadge component" - description = "Reusable api method badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ApiMethodBadge

Reusable api method badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiMethodBadge
-  label="ApiMethod"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="ApiMethodBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ApiMethod"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiMethodBadge.wrn

component ApiMethodBadge {
-  props {
-    label = "ApiMethod" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-parameter-table.wrn b/app/pages/components/api-parameter-table.wrn deleted file mode 100644 index bea473a0..00000000 --- a/app/pages/components/api-parameter-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ApiParameterTablecomponent { - seo { - title = "ApiParameterTable component" - description = "Reusable api parameter table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ApiParameterTable

Reusable api parameter table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiParameterTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ApiParameterTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiParameterTable.wrn

component ApiParameterTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-rate-limit-notice.wrn b/app/pages/components/api-rate-limit-notice.wrn deleted file mode 100644 index 5dade4e3..00000000 --- a/app/pages/components/api-rate-limit-notice.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ApiRateLimitNoticecomponent { - seo { - title = "ApiRateLimitNotice component" - description = "Reusable api rate limit notice component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ApiRateLimitNotice

Reusable api rate limit notice component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiRateLimitNotice
-  label="ApiRateLimit"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="ApiRateLimitNotice".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ApiRateLimit"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiRateLimitNotice.wrn

component ApiRateLimitNotice {
-  props {
-    label = "ApiRateLimit" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-request-example.wrn b/app/pages/components/api-request-example.wrn deleted file mode 100644 index b3deb19f..00000000 --- a/app/pages/components/api-request-example.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ApiRequestExamplecomponent { - seo { - title = "ApiRequestExample component" - description = "Reusable api request example component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ApiRequestExample

Reusable api request example component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiRequestExample
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ApiRequestExample".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiRequestExample.wrn

component ApiRequestExample {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-response-example.wrn b/app/pages/components/api-response-example.wrn deleted file mode 100644 index 47cc36f7..00000000 --- a/app/pages/components/api-response-example.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ApiResponseExamplecomponent { - seo { - title = "ApiResponseExample component" - description = "Reusable api response example component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ApiResponseExample

Reusable api response example component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiResponseExample
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ApiResponseExample".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiResponseExample.wrn

component ApiResponseExample {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-schema-table.wrn b/app/pages/components/api-schema-table.wrn deleted file mode 100644 index 645fed00..00000000 --- a/app/pages/components/api-schema-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ApiSchemaTablecomponent { - seo { - title = "ApiSchemaTable component" - description = "Reusable api schema table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ApiSchemaTable

Reusable api schema table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiSchemaTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ApiSchemaTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiSchemaTable.wrn

component ApiSchemaTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-schema-viewer.wrn b/app/pages/components/api-schema-viewer.wrn deleted file mode 100644 index 0b239a38..00000000 --- a/app/pages/components/api-schema-viewer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ApiSchemaViewercomponent { - seo { - title = "ApiSchemaViewer component" - description = "Reusable api schema viewer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ApiSchemaViewer

Reusable api schema viewer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiSchemaViewer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ApiSchemaViewer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiSchemaViewer.wrn

component ApiSchemaViewer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/api-version-badge.wrn b/app/pages/components/api-version-badge.wrn deleted file mode 100644 index bffd0414..00000000 --- a/app/pages/components/api-version-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ApiVersionBadgecomponent { - seo { - title = "ApiVersionBadge component" - description = "Reusable api version badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ApiVersionBadge

Reusable api version badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ApiVersionBadge
-  label="ApiVersion"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="ApiVersionBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ApiVersion"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ApiVersionBadge.wrn

component ApiVersionBadge {
-  props {
-    label = "ApiVersion" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/app-header.wrn b/app/pages/components/app-header.wrn deleted file mode 100644 index f86129ce..00000000 --- a/app/pages/components/app-header.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page AppHeadercomponent { - seo { - title = "AppHeader component" - description = "Reusable app header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

AppHeader

Reusable app header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AppHeader
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="AppHeader".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AppHeader.wrn

component AppHeader {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/architecture-section.wrn b/app/pages/components/architecture-section.wrn deleted file mode 100644 index 3c22f12c..00000000 --- a/app/pages/components/architecture-section.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ArchitectureSectioncomponent { - seo { - title = "ArchitectureSection component" - description = "Reusable architecture section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ArchitectureSection

Reusable architecture section component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ArchitectureSection
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ArchitectureSection".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ArchitectureSection.wrn

component ArchitectureSection {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/area-chart.wrn b/app/pages/components/area-chart.wrn deleted file mode 100644 index b20664a3..00000000 --- a/app/pages/components/area-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page AreaChartcomponent { - seo { - title = "AreaChart component" - description = "Reusable area chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

AreaChart

Reusable area chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AreaChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="AreaChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AreaChart.wrn

component AreaChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/article-hero.wrn b/app/pages/components/article-hero.wrn deleted file mode 100644 index fe79217d..00000000 --- a/app/pages/components/article-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ArticleHerocomponent { - seo { - title = "ArticleHero component" - description = "Reusable article hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ArticleHero

Reusable article hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ArticleHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ArticleHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ArticleHero.wrn

component ArticleHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/article-layout.wrn b/app/pages/components/article-layout.wrn deleted file mode 100644 index 2884141d..00000000 --- a/app/pages/components/article-layout.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ArticleLayoutcomponent { - seo { - title = "ArticleLayout component" - description = "Reusable article layout component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ArticleLayout

Reusable article layout component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ArticleLayout
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ArticleLayout".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ArticleLayout.wrn

component ArticleLayout {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/article-newsletter-cta.wrn b/app/pages/components/article-newsletter-cta.wrn deleted file mode 100644 index d8f5ab94..00000000 --- a/app/pages/components/article-newsletter-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ArticleNewsletterCTAcomponent { - seo { - title = "ArticleNewsletterCTA component" - description = "Reusable article newsletter c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ArticleNewsletterCTA

Reusable article newsletter c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ArticleNewsletterCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ArticleNewsletterCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ArticleNewsletterCTA.wrn

component ArticleNewsletterCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/article-page-shell.wrn b/app/pages/components/article-page-shell.wrn deleted file mode 100644 index 4ce29a2a..00000000 --- a/app/pages/components/article-page-shell.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ArticlePageShellcomponent { - seo { - title = "ArticlePageShell component" - description = "Reusable article page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ArticlePageShell

Reusable article page shell component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ArticlePageShell
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ArticlePageShell".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ArticlePageShell.wrn

component ArticlePageShell {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/article-share-actions.wrn b/app/pages/components/article-share-actions.wrn deleted file mode 100644 index c921dcd5..00000000 --- a/app/pages/components/article-share-actions.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ArticleShareActionscomponent { - seo { - title = "ArticleShareActions component" - description = "Reusable article share actions component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ArticleShareActions

Reusable article share actions component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ArticleShareActions
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ArticleShareActions".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ArticleShareActions.wrn

component ArticleShareActions {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/aspect-ratio.wrn b/app/pages/components/aspect-ratio.wrn deleted file mode 100644 index 618ec136..00000000 --- a/app/pages/components/aspect-ratio.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page AspectRatiocomponent { - seo { - title = "AspectRatio component" - description = "Reusable aspect ratio component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

AspectRatio

Reusable aspect ratio component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AspectRatio />

Legacy mount name: data-component="AspectRatio".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AspectRatio.wrn

component AspectRatio {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-aspect-ratio {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/asset-card.wrn b/app/pages/components/asset-card.wrn deleted file mode 100644 index 81d88143..00000000 --- a/app/pages/components/asset-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page AssetCardcomponent { - seo { - title = "AssetCard component" - description = "Reusable asset card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AssetCard

Reusable asset card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AssetCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="AssetCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AssetCard.wrn

component AssetCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--asset {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/attachment-picker.wrn b/app/pages/components/attachment-picker.wrn deleted file mode 100644 index a6cd9988..00000000 --- a/app/pages/components/attachment-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page AttachmentPickercomponent { - seo { - title = "AttachmentPicker component" - description = "Reusable attachment picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

AttachmentPicker

Reusable attachment picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AttachmentPicker
-  label="Attachment"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="AttachmentPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Attachment"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AttachmentPicker.wrn

component AttachmentPicker {
-  props {
-    label = "Attachment" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/attachment-upload.wrn b/app/pages/components/attachment-upload.wrn deleted file mode 100644 index edbde92c..00000000 --- a/app/pages/components/attachment-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AttachmentUploadcomponent { - seo { - title = "AttachmentUpload component" - description = "Reusable attachment upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AttachmentUpload

Reusable attachment upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AttachmentUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AttachmentUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AttachmentUpload.wrn

component AttachmentUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/audio-upload.wrn b/app/pages/components/audio-upload.wrn deleted file mode 100644 index a6e40015..00000000 --- a/app/pages/components/audio-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AudioUploadcomponent { - seo { - title = "AudioUpload component" - description = "Reusable audio upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AudioUpload

Reusable audio upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AudioUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AudioUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AudioUpload.wrn

component AudioUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/audit-log-preview.wrn b/app/pages/components/audit-log-preview.wrn deleted file mode 100644 index cd4ee656..00000000 --- a/app/pages/components/audit-log-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AuditLogPreviewcomponent { - seo { - title = "AuditLogPreview component" - description = "Reusable audit log preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AuditLogPreview

Reusable audit log preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AuditLogPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AuditLogPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AuditLogPreview.wrn

component AuditLogPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/audit-table.wrn b/app/pages/components/audit-table.wrn deleted file mode 100644 index db64b280..00000000 --- a/app/pages/components/audit-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page AuditTablecomponent { - seo { - title = "AuditTable component" - description = "Reusable audit table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

AuditTable

Reusable audit table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AuditTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="AuditTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AuditTable.wrn

component AuditTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/authenticator-code-input.wrn b/app/pages/components/authenticator-code-input.wrn deleted file mode 100644 index ebc5ac2f..00000000 --- a/app/pages/components/authenticator-code-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page AuthenticatorCodeInputcomponent { - seo { - title = "AuthenticatorCodeInput component" - description = "Reusable authenticator code input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

AuthenticatorCodeInput

Reusable authenticator code input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AuthenticatorCodeInput
-  label="AuthenticatorCode"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="AuthenticatorCodeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"AuthenticatorCode"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AuthenticatorCodeInput.wrn

component AuthenticatorCodeInput {
-  props {
-    label = "AuthenticatorCode" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/author-avatar.wrn b/app/pages/components/author-avatar.wrn deleted file mode 100644 index 3855bf4e..00000000 --- a/app/pages/components/author-avatar.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AuthorAvatarcomponent { - seo { - title = "AuthorAvatar component" - description = "Reusable author avatar component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AuthorAvatar

Reusable author avatar component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AuthorAvatar
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AuthorAvatar".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AuthorAvatar.wrn

component AuthorAvatar {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/author-card.wrn b/app/pages/components/author-card.wrn deleted file mode 100644 index ad18fca7..00000000 --- a/app/pages/components/author-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AuthorCardcomponent { - seo { - title = "AuthorCard component" - description = "Reusable author card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AuthorCard

Reusable author card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AuthorCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AuthorCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AuthorCard.wrn

component AuthorCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/authorized-application-card.wrn b/app/pages/components/authorized-application-card.wrn deleted file mode 100644 index ab73b409..00000000 --- a/app/pages/components/authorized-application-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AuthorizedApplicationCardcomponent { - seo { - title = "AuthorizedApplicationCard component" - description = "Reusable authorized application card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AuthorizedApplicationCard

Reusable authorized application card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AuthorizedApplicationCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AuthorizedApplicationCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AuthorizedApplicationCard.wrn

component AuthorizedApplicationCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/auto-grid.wrn b/app/pages/components/auto-grid.wrn deleted file mode 100644 index 6a39fded..00000000 --- a/app/pages/components/auto-grid.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page AutoGridcomponent { - seo { - title = "AutoGrid component" - description = "Reusable auto grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

AutoGrid

Reusable auto grid component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AutoGrid />

Legacy mount name: data-component="AutoGrid".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AutoGrid.wrn

component AutoGrid {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-auto-grid {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/automation-example-card.wrn b/app/pages/components/automation-example-card.wrn deleted file mode 100644 index 6abe172b..00000000 --- a/app/pages/components/automation-example-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AutomationExampleCardcomponent { - seo { - title = "AutomationExampleCard component" - description = "Reusable automation example card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AutomationExampleCard

Reusable automation example card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AutomationExampleCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AutomationExampleCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AutomationExampleCard.wrn

component AutomationExampleCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/availability-calendar.wrn b/app/pages/components/availability-calendar.wrn deleted file mode 100644 index 8ec5c2ab..00000000 --- a/app/pages/components/availability-calendar.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AvailabilityCalendarcomponent { - seo { - title = "AvailabilityCalendar component" - description = "Reusable availability calendar component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AvailabilityCalendar

Reusable availability calendar component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AvailabilityCalendar
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AvailabilityCalendar".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AvailabilityCalendar.wrn

component AvailabilityCalendar {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/avatar-upload.wrn b/app/pages/components/avatar-upload.wrn deleted file mode 100644 index a8f71b24..00000000 --- a/app/pages/components/avatar-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page AvatarUploadcomponent { - seo { - title = "AvatarUpload component" - description = "Reusable avatar upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

AvatarUpload

Reusable avatar upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<AvatarUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="AvatarUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/AvatarUpload.wrn

component AvatarUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/back-button.wrn b/app/pages/components/back-button.wrn deleted file mode 100644 index ceee56e9..00000000 --- a/app/pages/components/back-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page BackButtoncomponent { - seo { - title = "BackButton component" - description = "Reusable back button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

BackButton

Reusable back button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BackButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="BackButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BackButton.wrn

component BackButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--ghost {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/back-to-top.wrn b/app/pages/components/back-to-top.wrn deleted file mode 100644 index f8876aa6..00000000 --- a/app/pages/components/back-to-top.wrn +++ /dev/null @@ -1,118 +0,0 @@ -page BackToTopcomponent { - seo { - title = "BackToTop component" - description = "Reusable back to top component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

BackToTop

Reusable back to top component.

@wrnexus/ui 0.3.44 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BackToTop
-  label="Back to top"
-  assistiveLabel="Return to the top of the page"
-  threshold="500"
-/>

Legacy mount name: data-component="BackToTop".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
labelstringOptional"Back to top"
assistiveLabelstringOptional"Return to the top of the page"
thresholdnumberOptional500

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/BackToTop.wrn

component BackToTop {
-    props {
-        class = ""
-        label = "Back to top"
-        assistiveLabel = "Return to the top of the page"
-        threshold = 500
-    }
-
-    state visible = false
-
-    functions {
-        function updateBackToTopVisibility() {
-            visible = window.scrollY > threshold
-        }
-
-        function scrollToTop() {
-            window.scrollTo({
-                top: 0,
-                behavior: "smooth"
-            })
-        }
-    }
-
-    lifecycle {
-        mount {
-            updateBackToTopVisibility()
-
-            window.addEventListener(
-            "scroll",
-            updateBackToTopVisibility,
-            { passive: true }
-            )
-        }
-
-        unmount {
-            window.removeEventListener(
-            "scroll",
-            updateBackToTopVisibility
-            )
-        }
-    }
-
-    watch visible {
-        console.debug(
-        "Back-to-top visibility:",
-        value,
-        previous
-        )
-    }
-
-    view {
-        <div
-            class="group fixed bottom-6 right-5 z-[70] flex items-center gap-2 transition-all duration-300 sm:right-6 lg:bottom-8 lg:right-8 {class}"
-            class:pointer-events-none="!visible"
-            class:translate-y-5="!visible"
-            class:scale-90="!visible"
-            class:opacity-0="!visible"
-            class:pointer-events-auto="visible"
-            class:translate-y-0="visible"
-            class:scale-100="visible"
-            class:opacity-100="visible"
-        >
-        <!-- Hover label -->
-        <span
-                class="pointer-events-none hidden translate-x-2 whitespace-nowrap rounded-xl border border-slate-200 bg-white/95 px-3 py-2 text-xs font-semibold text-slate-700 opacity-0 shadow-lg shadow-slate-950/10 backdrop-blur-xl transition-all duration-200 group-hover:translate-x-0 group-hover:opacity-100 dark:border-white/10 dark:bg-slate-900/95 dark:text-slate-200 dark:shadow-black/30 sm:block"
-            >
-                {label}
-            </span>
-        <!-- Gradient border wrapper -->
-        <div
-                class="relative rounded-2xl bg-linear-to-br from-indigo-500 via-violet-500 to-cyan-500 p-px shadow-xl shadow-indigo-600/20 transition duration-300 group-hover:-translate-y-1 group-hover:shadow-2xl group-hover:shadow-indigo-600/30"
-            >
-        <!-- Glow -->
-        <div aria-hidden="true" class="absolute inset-1 rounded-2xl bg-indigo-500/20 opacity-0 blur-xl transition-opacity duration-300 group-hover:opacity-100" >
-        </div>
-        <button
-                    type="button"
-                    @click="scrollToTop()"
-                    aria-label="{label}"
-                    title="{label}"
-                    class="relative grid h-12 w-12 place-items-center rounded-[15px] bg-white/95 text-indigo-700 backdrop-blur-xl transition duration-300 hover:bg-indigo-600 hover:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 focus-visible:ring-offset-2 active:scale-95 dark:bg-slate-900/95 dark:text-indigo-300 dark:hover:bg-indigo-500 dark:hover:text-white dark:focus-visible:ring-offset-slate-950 sm:h-13 sm:w-13"
-                >
-        <!-- Arrow -->
-        <span class="icon-[lucide--arrow-up] h-5 w-5 transition-transform duration-300 group-hover:-translate-y-0.5" aria-hidden="true" >
-        </span>
-        <span class="sr-only">
-                        {assistiveLabel}
-                    </span>
-        </button>
-        </div>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/bank-transfer-details.wrn b/app/pages/components/bank-transfer-details.wrn deleted file mode 100644 index a079b359..00000000 --- a/app/pages/components/bank-transfer-details.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page BankTransferDetailscomponent { - seo { - title = "BankTransferDetails component" - description = "Reusable bank transfer details component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

BankTransferDetails

Reusable bank transfer details component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BankTransferDetails
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="BankTransferDetails".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BankTransferDetails.wrn

component BankTransferDetails {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/banner.wrn b/app/pages/components/banner.wrn deleted file mode 100644 index afd76881..00000000 --- a/app/pages/components/banner.wrn +++ /dev/null @@ -1,41 +0,0 @@ -page Bannercomponent { - seo { - title = "Banner component" - description = "Reusable banner component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

Banner

Reusable banner component.

@wrnexus/ui 0.3.45 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Banner
-  text="Announcement"
-  href="href"
-  actionLabel="Learn more"
-  variant="brand"
-/>

Legacy mount name: data-component="Banner".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
textstringOptional"Announcement"
hrefstringOptional""
actionLabelstringOptional"Learn more"
variantstringOptional"brand"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/Banner.wrn

component Banner {
-  props {
-    class = ""
-    text = "Announcement"
-    href = ""
-    actionLabel = "Learn more"
-    variant = "brand"
-  }
-  view {
-        <aside class="px-4 py-3 text-center text-sm font-medium {variant === 'warning' ? 'bg-amber-400 text-amber-950' : 'bg-violet-600 text-white'} {class}">
-        <span>{text}</span>
-        <a data-show="href" href="{href}" class="ml-2 underline underline-offset-4">{actionLabel} →</a>
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/bar-chart.wrn b/app/pages/components/bar-chart.wrn deleted file mode 100644 index 2aa54f5c..00000000 --- a/app/pages/components/bar-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page BarChartcomponent { - seo { - title = "BarChart component" - description = "Reusable bar chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

BarChart

Reusable bar chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BarChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="BarChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BarChart.wrn

component BarChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/beta-badge.wrn b/app/pages/components/beta-badge.wrn deleted file mode 100644 index fa97d091..00000000 --- a/app/pages/components/beta-badge.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page BetaBadgecomponent { - seo { - title = "BetaBadge component" - description = "Reusable beta badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

BetaBadge

Reusable beta badge component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BetaBadge
-  label="Beta"
-  variant="default"
-/>

Legacy mount name: data-component="BetaBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Beta"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BetaBadge.wrn

component BetaBadge {
-  props {
-    label = "Beta"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--betabadge {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/billing-address-form.wrn b/app/pages/components/billing-address-form.wrn deleted file mode 100644 index 369d722e..00000000 --- a/app/pages/components/billing-address-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page BillingAddressFormcomponent { - seo { - title = "BillingAddressForm component" - description = "Reusable billing address form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

BillingAddressForm

Reusable billing address form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BillingAddressForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="BillingAddressForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BillingAddressForm.wrn

component BillingAddressForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/billing-example.wrn b/app/pages/components/billing-example.wrn deleted file mode 100644 index 51f3cec7..00000000 --- a/app/pages/components/billing-example.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page BillingExamplecomponent { - seo { - title = "BillingExample component" - description = "Reusable billing example component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

BillingExample

Reusable billing example component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BillingExample
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="BillingExample".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BillingExample.wrn

component BillingExample {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/billing-period-toggle.wrn b/app/pages/components/billing-period-toggle.wrn deleted file mode 100644 index 126ff62f..00000000 --- a/app/pages/components/billing-period-toggle.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page BillingPeriodTogglecomponent { - seo { - title = "BillingPeriodToggle component" - description = "Reusable billing period toggle component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

BillingPeriodToggle

Reusable billing period toggle component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BillingPeriodToggle
-  label="BillingPeriod"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="BillingPeriodToggle".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"BillingPeriod"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BillingPeriodToggle.wrn

component BillingPeriodToggle {
-  props {
-    label = "BillingPeriod" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/blackout-date-picker.wrn b/app/pages/components/blackout-date-picker.wrn deleted file mode 100644 index 45c0cb9f..00000000 --- a/app/pages/components/blackout-date-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page BlackoutDatePickercomponent { - seo { - title = "BlackoutDatePicker component" - description = "Reusable blackout date picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

BlackoutDatePicker

Reusable blackout date picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BlackoutDatePicker
-  label="BlackoutDate"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="BlackoutDatePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"BlackoutDate"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BlackoutDatePicker.wrn

component BlackoutDatePicker {
-  props {
-    label = "BlackoutDate" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/blog-card.wrn b/app/pages/components/blog-card.wrn deleted file mode 100644 index 6d4a3c53..00000000 --- a/app/pages/components/blog-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page BlogCardcomponent { - seo { - title = "BlogCard component" - description = "Reusable blog card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

BlogCard

Reusable blog card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BlogCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="BlogCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BlogCard.wrn

component BlogCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/blog-grid.wrn b/app/pages/components/blog-grid.wrn deleted file mode 100644 index 4864fafa..00000000 --- a/app/pages/components/blog-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page BlogGridcomponent { - seo { - title = "BlogGrid component" - description = "Reusable blog grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

BlogGrid

Reusable blog grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BlogGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="BlogGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BlogGrid.wrn

component BlogGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/blog-list.wrn b/app/pages/components/blog-list.wrn deleted file mode 100644 index 72398d13..00000000 --- a/app/pages/components/blog-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page BlogListcomponent { - seo { - title = "BlogList component" - description = "Reusable blog list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

BlogList

Reusable blog list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BlogList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="BlogList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BlogList.wrn

component BlogList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/blog-search.wrn b/app/pages/components/blog-search.wrn deleted file mode 100644 index 96bd37be..00000000 --- a/app/pages/components/blog-search.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page BlogSearchcomponent { - seo { - title = "BlogSearch component" - description = "Reusable blog search component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

BlogSearch

Reusable blog search component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BlogSearch
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="BlogSearch".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BlogSearch.wrn

component BlogSearch {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/body-text.wrn b/app/pages/components/body-text.wrn deleted file mode 100644 index 54f2516a..00000000 --- a/app/pages/components/body-text.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page BodyTextcomponent { - seo { - title = "BodyText component" - description = "Reusable body text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

BodyText

Reusable body text component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BodyText
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="BodyText".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BodyText.wrn

component BodyText {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--body wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/border-radius-picker.wrn b/app/pages/components/border-radius-picker.wrn deleted file mode 100644 index 37c6b1c9..00000000 --- a/app/pages/components/border-radius-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page BorderRadiusPickercomponent { - seo { - title = "BorderRadiusPicker component" - description = "Reusable border radius picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

BorderRadiusPicker

Reusable border radius picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BorderRadiusPicker
-  label="BorderRadius"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="BorderRadiusPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"BorderRadius"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BorderRadiusPicker.wrn

component BorderRadiusPicker {
-  props {
-    label = "BorderRadius" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/bottom-navigation.wrn b/app/pages/components/bottom-navigation.wrn deleted file mode 100644 index cdb51665..00000000 --- a/app/pages/components/bottom-navigation.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page BottomNavigationcomponent { - seo { - title = "BottomNavigation component" - description = "Reusable bottom navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

BottomNavigation

Reusable bottom navigation component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BottomNavigation
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="BottomNavigation".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BottomNavigation.wrn

component BottomNavigation {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/brand-color-picker.wrn b/app/pages/components/brand-color-picker.wrn deleted file mode 100644 index f952d1bd..00000000 --- a/app/pages/components/brand-color-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page BrandColorPickercomponent { - seo { - title = "BrandColorPicker component" - description = "Reusable brand color picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

BrandColorPicker

Reusable brand color picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BrandColorPicker
-  label="BrandColor"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="BrandColorPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"BrandColor"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BrandColorPicker.wrn

component BrandColorPicker {
-  props {
-    label = "BrandColor" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/brand-selector.wrn b/app/pages/components/brand-selector.wrn deleted file mode 100644 index 1c67fa40..00000000 --- a/app/pages/components/brand-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page BrandSelectorcomponent { - seo { - title = "BrandSelector component" - description = "Reusable brand selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

BrandSelector

Reusable brand selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BrandSelector
-  label="Brand"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="BrandSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Brand"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BrandSelector.wrn

component BrandSelector {
-  props {
-    label = "Brand" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/breadcrumbs.wrn b/app/pages/components/breadcrumbs.wrn deleted file mode 100644 index c602c59c..00000000 --- a/app/pages/components/breadcrumbs.wrn +++ /dev/null @@ -1,128 +0,0 @@ -page Breadcrumbscomponent { - seo { - title = "Breadcrumbs component" - description = "Reusable breadcrumbs component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Breadcrumbs

Reusable breadcrumbs component.

@wrnexus/ui 0.3.47 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Breadcrumbs
-  items="[]"
-  centered="false"
-  compact="false"
-  showHome="true"
-  homeLabel="Home"
-/>

Legacy mount name: data-component="Breadcrumbs".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
itemsstringOptional[]
centeredbooleanOptionalfalse
compactbooleanOptionalfalse
showHomebooleanOptionaltrue
homeLabelstringOptional"Home"
homeHrefstringOptional"/"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/Breadcrumbs.wrn

component Breadcrumbs {
-    props {
-        class: string = ""
-        items = []
-        centered = false
-        compact = false
-        showHome = true
-        homeLabel = "Home"
-        homeHref = "/"
-    }
-
-    view {
-        <nav
-            aria-label="Breadcrumb"
-            class="w-full {class}"
-            class:hidden="items.length === 0 && !showHome"
-        >
-        <ol
-                class="flex flex-wrap items-center text-slate-500 dark:text-slate-400"
-                class:justify-center="centered"
-                class:gap-1.5="compact"
-                class:text-xs="compact"
-                class:gap-2="!compact"
-                class:text-sm="!compact"
-            >
-        <!-- Home -->
-        <li
-                    class:hidden="!showHome"
-                    class:inline-flex="showHome"
-                >
-        <a
-                        href="{homeHref}"
-                        class="group inline-flex items-center gap-1.5 rounded-lg transition hover:text-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:hover:text-indigo-300"
-                    >
-        <span class="icon-[lucide--home] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-        <span class:hidden="compact">
-                            {homeLabel}
-                        </span>
-        <span
-                            class="sr-only"
-                            class:hidden="!compact"
-                        >
-                            {homeLabel}
-                        </span>
-        </a>
-        </li>
-        <!-- Separator after home -->
-        <li
-                    aria-hidden="true"
-                    class="text-slate-300 dark:text-slate-700"
-                    class:hidden="!showHome || items.length === 0"
-                    class:inline-flex="showHome && items.length > 0"
-                >
-        <span class="icon-[lucide--chevron-right] h-3.5 w-3.5" >
-        </span>
-        </li>
-        <!-- Dynamic breadcrumb items -->
-                {#each items as item, index}
-                <li class="inline-flex min-w-0 items-center gap-2">
-        <!-- Linked item -->
-        <a
-                        href="{item.href}"
-                        class="max-w-48 truncate rounded-lg transition hover:text-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:hover:text-indigo-300 sm:max-w-64"
-                        class:hidden="item.current || item.href === ''"
-                        class:inline-flex="!item.current && item.href !== ''"
-                    >
-                        {item.label}
-                    </a>
-        <!-- Current item -->
-        <span
-                        aria-current="page"
-                        class="max-w-48 truncate font-semibold text-slate-950 dark:text-white sm:max-w-64"
-                        class:hidden="!item.current"
-                        class:inline-flex="item.current"
-                    >
-                        {item.label}
-                    </span>
-        <!-- Plain unlinked item -->
-        <span
-                        class="max-w-48 truncate text-slate-600 dark:text-slate-300 sm:max-w-64"
-                        class:hidden="item.current || item.href !== ''"
-                        class:inline-flex="!item.current && item.href === ''"
-                    >
-                        {item.label}
-                    </span>
-        <!-- Separator -->
-        <span
-                        aria-hidden="true"
-                        class="inline-flex text-slate-300 dark:text-slate-700"
-                        class:hidden="index === items.length - 1"
-                    >
-        <span class="icon-[lucide--chevron-right] h-3.5 w-3.5" >
-        </span>
-        </span>
-        </li>
-                {/each}
-            </ol>
-        </nav>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/browser-frame.wrn b/app/pages/components/browser-frame.wrn deleted file mode 100644 index 21202e4b..00000000 --- a/app/pages/components/browser-frame.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page BrowserFramecomponent { - seo { - title = "BrowserFrame component" - description = "Reusable browser frame component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

BrowserFrame

Reusable browser frame component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BrowserFrame
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="BrowserFrame".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BrowserFrame.wrn

component BrowserFrame {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/budget-range-slider.wrn b/app/pages/components/budget-range-slider.wrn deleted file mode 100644 index af083d00..00000000 --- a/app/pages/components/budget-range-slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page BudgetRangeSlidercomponent { - seo { - title = "BudgetRangeSlider component" - description = "Reusable budget range slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

BudgetRangeSlider

Reusable budget range slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BudgetRangeSlider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="BudgetRangeSlider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BudgetRangeSlider.wrn

component BudgetRangeSlider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/budget-selector.wrn b/app/pages/components/budget-selector.wrn deleted file mode 100644 index 82eeb527..00000000 --- a/app/pages/components/budget-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page BudgetSelectorcomponent { - seo { - title = "BudgetSelector component" - description = "Reusable budget selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

BudgetSelector

Reusable budget selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BudgetSelector
-  label="Budget"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="BudgetSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Budget"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BudgetSelector.wrn

component BudgetSelector {
-  props {
-    label = "Budget" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/business-hours-picker.wrn b/app/pages/components/business-hours-picker.wrn deleted file mode 100644 index f09e8468..00000000 --- a/app/pages/components/business-hours-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page BusinessHoursPickercomponent { - seo { - title = "BusinessHoursPicker component" - description = "Reusable business hours picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

BusinessHoursPicker

Reusable business hours picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<BusinessHoursPicker
-  label="BusinessHours"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="BusinessHoursPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"BusinessHours"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/BusinessHoursPicker.wrn

component BusinessHoursPicker {
-  props {
-    label = "BusinessHours" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/button-selector.wrn b/app/pages/components/button-selector.wrn deleted file mode 100644 index a5171c12..00000000 --- a/app/pages/components/button-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ButtonSelectorcomponent { - seo { - title = "ButtonSelector component" - description = "Reusable button selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ButtonSelector

Reusable button selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ButtonSelector
-  label="Button"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ButtonSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Button"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ButtonSelector.wrn

component ButtonSelector {
-  props {
-    label = "Button" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/calendar-grid.wrn b/app/pages/components/calendar-grid.wrn deleted file mode 100644 index 132c2b83..00000000 --- a/app/pages/components/calendar-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page CalendarGridcomponent { - seo { - title = "CalendarGrid component" - description = "Reusable calendar grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

CalendarGrid

Reusable calendar grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CalendarGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="CalendarGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CalendarGrid.wrn

component CalendarGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/calendar-header.wrn b/app/pages/components/calendar-header.wrn deleted file mode 100644 index da2bbd82..00000000 --- a/app/pages/components/calendar-header.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CalendarHeadercomponent { - seo { - title = "CalendarHeader component" - description = "Reusable calendar header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

CalendarHeader

Reusable calendar header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CalendarHeader
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="CalendarHeader".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CalendarHeader.wrn

component CalendarHeader {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/calendar-navigation.wrn b/app/pages/components/calendar-navigation.wrn deleted file mode 100644 index bec1d1a0..00000000 --- a/app/pages/components/calendar-navigation.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CalendarNavigationcomponent { - seo { - title = "CalendarNavigation component" - description = "Reusable calendar navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

CalendarNavigation

Reusable calendar navigation component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CalendarNavigation
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="CalendarNavigation".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CalendarNavigation.wrn

component CalendarNavigation {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/calendar.wrn b/app/pages/components/calendar.wrn deleted file mode 100644 index 87d65259..00000000 --- a/app/pages/components/calendar.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page Calendarcomponent { - seo { - title = "Calendar component" - description = "Reusable calendar component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

Calendar

Reusable calendar component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Calendar
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="Calendar".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Calendar.wrn

component Calendar {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/callback-url-input.wrn b/app/pages/components/callback-url-input.wrn deleted file mode 100644 index 75926e97..00000000 --- a/app/pages/components/callback-url-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CallbackUrlInputcomponent { - seo { - title = "CallbackUrlInput component" - description = "Reusable callback url input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CallbackUrlInput

Reusable callback url input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CallbackUrlInput
-  label="CallbackUrl"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CallbackUrlInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CallbackUrl"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CallbackUrlInput.wrn

component CallbackUrlInput {
-  props {
-    label = "CallbackUrl" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/campaign-card.wrn b/app/pages/components/campaign-card.wrn deleted file mode 100644 index c8081c23..00000000 --- a/app/pages/components/campaign-card.wrn +++ /dev/null @@ -1,44 +0,0 @@ -page CampaignCardcomponent { - seo { - title = "CampaignCard component" - description = "Reusable campaign card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CampaignCard

Reusable campaign card component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CampaignCard
-  title="title"
-  description="description"
-  href="href"
-  icon="icon-[lucide--send]"
-/>

Legacy mount name: data-component="CampaignCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
iconstringOptional"icon-[lucide--send]"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CampaignCard.wrn

component CampaignCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    icon = "icon-[lucide--send]"
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--campaign {class}">
-        <span class="wire-catalog-card__icon">
-        <span class="{icon} size-5" aria-hidden="true">
-        </span>
-        </span>{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/campaign-performance-preview.wrn b/app/pages/components/campaign-performance-preview.wrn deleted file mode 100644 index 54873cc9..00000000 --- a/app/pages/components/campaign-performance-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CampaignPerformancePreviewcomponent { - seo { - title = "CampaignPerformancePreview component" - description = "Reusable campaign performance preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CampaignPerformancePreview

Reusable campaign performance preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CampaignPerformancePreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CampaignPerformancePreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CampaignPerformancePreview.wrn

component CampaignPerformancePreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/campaign-progress.wrn b/app/pages/components/campaign-progress.wrn deleted file mode 100644 index 5c2c3205..00000000 --- a/app/pages/components/campaign-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CampaignProgresscomponent { - seo { - title = "CampaignProgress component" - description = "Reusable campaign progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

CampaignProgress

Reusable campaign progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CampaignProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="CampaignProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CampaignProgress.wrn

component CampaignProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/capability-grid.wrn b/app/pages/components/capability-grid.wrn deleted file mode 100644 index 4fac3dfd..00000000 --- a/app/pages/components/capability-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page CapabilityGridcomponent { - seo { - title = "CapabilityGrid component" - description = "Reusable capability grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

CapabilityGrid

Reusable capability grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CapabilityGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="CapabilityGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CapabilityGrid.wrn

component CapabilityGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/captcha-field.wrn b/app/pages/components/captcha-field.wrn deleted file mode 100644 index ebee01b1..00000000 --- a/app/pages/components/captcha-field.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CaptchaFieldcomponent { - seo { - title = "CaptchaField component" - description = "Reusable captcha field component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CaptchaField

Reusable captcha field component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CaptchaField
-  label="Captcha"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CaptchaField".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Captcha"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CaptchaField.wrn

component CaptchaField {
-  props {
-    label = "Captcha" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/card-payment-form.wrn b/app/pages/components/card-payment-form.wrn deleted file mode 100644 index d3d62595..00000000 --- a/app/pages/components/card-payment-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CardPaymentFormcomponent { - seo { - title = "CardPaymentForm component" - description = "Reusable card payment form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CardPaymentForm

Reusable card payment form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CardPaymentForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CardPaymentForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CardPaymentForm.wrn

component CardPaymentForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/card-selector.wrn b/app/pages/components/card-selector.wrn deleted file mode 100644 index b7abf589..00000000 --- a/app/pages/components/card-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CardSelectorcomponent { - seo { - title = "CardSelector component" - description = "Reusable card selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CardSelector

Reusable card selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CardSelector
-  label="Card"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CardSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Card"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CardSelector.wrn

component CardSelector {
-  props {
-    label = "Card" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/card-skeleton.wrn b/app/pages/components/card-skeleton.wrn deleted file mode 100644 index b4f4e115..00000000 --- a/app/pages/components/card-skeleton.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CardSkeletoncomponent { - seo { - title = "CardSkeleton component" - description = "Reusable card skeleton component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

CardSkeleton

Reusable card skeleton component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CardSkeleton
-  label="Card"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="CardSkeleton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Card"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CardSkeleton.wrn

component CardSkeleton {
-  props {
-    label = "Card" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/career-application-form.wrn b/app/pages/components/career-application-form.wrn deleted file mode 100644 index ae010842..00000000 --- a/app/pages/components/career-application-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CareerApplicationFormcomponent { - seo { - title = "CareerApplicationForm component" - description = "Reusable career application form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CareerApplicationForm

Reusable career application form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CareerApplicationForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CareerApplicationForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CareerApplicationForm.wrn

component CareerApplicationForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/career-benefits-grid.wrn b/app/pages/components/career-benefits-grid.wrn deleted file mode 100644 index 692061c1..00000000 --- a/app/pages/components/career-benefits-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page CareerBenefitsGridcomponent { - seo { - title = "CareerBenefitsGrid component" - description = "Reusable career benefits grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

CareerBenefitsGrid

Reusable career benefits grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CareerBenefitsGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="CareerBenefitsGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CareerBenefitsGrid.wrn

component CareerBenefitsGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/case-study-card.wrn b/app/pages/components/case-study-card.wrn deleted file mode 100644 index 4ecf06ab..00000000 --- a/app/pages/components/case-study-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CaseStudyCardcomponent { - seo { - title = "CaseStudyCard component" - description = "Reusable case study card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CaseStudyCard

Reusable case study card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CaseStudyCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CaseStudyCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CaseStudyCard.wrn

component CaseStudyCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/case-study-hero.wrn b/app/pages/components/case-study-hero.wrn deleted file mode 100644 index ae48e6fe..00000000 --- a/app/pages/components/case-study-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CaseStudyHerocomponent { - seo { - title = "CaseStudyHero component" - description = "Reusable case study hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

CaseStudyHero

Reusable case study hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CaseStudyHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="CaseStudyHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CaseStudyHero.wrn

component CaseStudyHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/case-study-preview.wrn b/app/pages/components/case-study-preview.wrn deleted file mode 100644 index 5b0b09f8..00000000 --- a/app/pages/components/case-study-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CaseStudyPreviewcomponent { - seo { - title = "CaseStudyPreview component" - description = "Reusable case study preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CaseStudyPreview

Reusable case study preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CaseStudyPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CaseStudyPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CaseStudyPreview.wrn

component CaseStudyPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/centered-cta.wrn b/app/pages/components/centered-cta.wrn deleted file mode 100644 index 46196aa8..00000000 --- a/app/pages/components/centered-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CenteredCTAcomponent { - seo { - title = "CenteredCTA component" - description = "Reusable centered c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

CenteredCTA

Reusable centered c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CenteredCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="CenteredCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CenteredCTA.wrn

component CenteredCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/centered-hero.wrn b/app/pages/components/centered-hero.wrn deleted file mode 100644 index aba937a2..00000000 --- a/app/pages/components/centered-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CenteredHerocomponent { - seo { - title = "CenteredHero component" - description = "Reusable centered hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

CenteredHero

Reusable centered hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CenteredHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="CenteredHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CenteredHero.wrn

component CenteredHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/centered-section-header.wrn b/app/pages/components/centered-section-header.wrn deleted file mode 100644 index 182b6316..00000000 --- a/app/pages/components/centered-section-header.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CenteredSectionHeadercomponent { - seo { - title = "CenteredSectionHeader component" - description = "Reusable centered section header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

CenteredSectionHeader

Reusable centered section header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CenteredSectionHeader
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="CenteredSectionHeader".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CenteredSectionHeader.wrn

component CenteredSectionHeader {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/certificate-upload.wrn b/app/pages/components/certificate-upload.wrn deleted file mode 100644 index 132436d6..00000000 --- a/app/pages/components/certificate-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CertificateUploadcomponent { - seo { - title = "CertificateUpload component" - description = "Reusable certificate upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CertificateUpload

Reusable certificate upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CertificateUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CertificateUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CertificateUpload.wrn

component CertificateUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/certification-badge.wrn b/app/pages/components/certification-badge.wrn deleted file mode 100644 index 5ad20319..00000000 --- a/app/pages/components/certification-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CertificationBadgecomponent { - seo { - title = "CertificationBadge component" - description = "Reusable certification badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

CertificationBadge

Reusable certification badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CertificationBadge
-  label="Certification"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="CertificationBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Certification"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CertificationBadge.wrn

component CertificationBadge {
-  props {
-    label = "Certification" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/challenge-section.wrn b/app/pages/components/challenge-section.wrn deleted file mode 100644 index 06aa09f9..00000000 --- a/app/pages/components/challenge-section.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ChallengeSectioncomponent { - seo { - title = "ChallengeSection component" - description = "Reusable challenge section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ChallengeSection

Reusable challenge section component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChallengeSection
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ChallengeSection".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChallengeSection.wrn

component ChallengeSection {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/channel-badge.wrn b/app/pages/components/channel-badge.wrn deleted file mode 100644 index c795488d..00000000 --- a/app/pages/components/channel-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ChannelBadgecomponent { - seo { - title = "ChannelBadge component" - description = "Reusable channel badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ChannelBadge

Reusable channel badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChannelBadge
-  label="Channel"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="ChannelBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Channel"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChannelBadge.wrn

component ChannelBadge {
-  props {
-    label = "Channel" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/channel-card.wrn b/app/pages/components/channel-card.wrn deleted file mode 100644 index a24db6cf..00000000 --- a/app/pages/components/channel-card.wrn +++ /dev/null @@ -1,82 +0,0 @@ -page ChannelCardcomponent { - seo { - title = "ChannelCard component" - description = "Reusable channel card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ChannelCard

Reusable channel card component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChannelCard
-  title="title"
-  description="description"
-  href="href"
-  icon="icon"
-  actionLabel="actionLabel"
-/>

Legacy mount name: data-component="ChannelCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
iconstringOptional""
actionLabelstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChannelCard.wrn

component ChannelCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    icon = ""
-    actionLabel = ""
-    class = ""
-  }
-
-  view {
-        <article
-      class="wire-channel-card group flex h-full min-h-72 flex-col rounded-2xl border border-[var(--wire-color-border)] bg-[var(--wire-color-surface)] p-6 text-[var(--wire-color-text)] shadow-[var(--wire-shadow-sm,var(--wire-shadow-1))] transition duration-200 hover:-translate-y-1 hover:border-[var(--wire-color-primary)] hover:shadow-[var(--wire-shadow-md,var(--wire-shadow-1))] sm:p-7 {class}"
-    >
-        <div class="flex min-h-12 items-start justify-between gap-4">
-        {#if icon}
-          <span
-            class="wire-channel-card__icon grid size-12 shrink-0 place-items-center rounded-xl border border-[var(--wire-color-border)]"
-            aria-hidden="true"
-          >
-        <span class="{icon} block size-5">
-        </span>
-        </span>
-        {/if}
-
-        <div class="flex min-w-0 flex-1 justify-end">
-        <slot />
-        </div>
-        </div>
-
-      {#if title}
-        <h3 class="mt-5 text-xl font-semibold tracking-[-0.02em] text-[var(--wire-color-text)]">
-          {title}
-        </h3>
-      {/if}
-
-      {#if description}
-        <p class="mt-3 flex-1 text-sm leading-6 text-[var(--wire-color-text-muted,var(--wire-color-muted))]">
-          {description}
-        </p>
-      {/if}
-
-      {#if href}
-        <a
-          href="{href}"
-          class="mt-6 inline-flex items-center justify-between gap-3 border-t border-[var(--wire-color-border)] pt-5 text-sm font-semibold text-[var(--wire-color-primary)] no-underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--wire-color-primary)] focus-visible:ring-offset-2"
-          aria-label="Explore {title}"
-        >
-        <span>{actionLabel || "Explore " + title}</span>
-        <span class="transition-transform duration-200 group-hover:translate-x-1" aria-hidden="true">→</span>
-        </a>
-      {/if}
-    </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/channel-comparison-chart.wrn b/app/pages/components/channel-comparison-chart.wrn deleted file mode 100644 index e1cf43c4..00000000 --- a/app/pages/components/channel-comparison-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ChannelComparisonChartcomponent { - seo { - title = "ChannelComparisonChart component" - description = "Reusable channel comparison chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ChannelComparisonChart

Reusable channel comparison chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChannelComparisonChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="ChannelComparisonChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChannelComparisonChart.wrn

component ChannelComparisonChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/channel-comparison-table.wrn b/app/pages/components/channel-comparison-table.wrn deleted file mode 100644 index 19604aff..00000000 --- a/app/pages/components/channel-comparison-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ChannelComparisonTablecomponent { - seo { - title = "ChannelComparisonTable component" - description = "Reusable channel comparison table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ChannelComparisonTable

Reusable channel comparison table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChannelComparisonTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ChannelComparisonTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChannelComparisonTable.wrn

component ChannelComparisonTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/channel-fallback-diagram.wrn b/app/pages/components/channel-fallback-diagram.wrn deleted file mode 100644 index 6d561c8d..00000000 --- a/app/pages/components/channel-fallback-diagram.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ChannelFallbackDiagramcomponent { - seo { - title = "ChannelFallbackDiagram component" - description = "Reusable channel fallback diagram component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ChannelFallbackDiagram

Reusable channel fallback diagram component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChannelFallbackDiagram
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="ChannelFallbackDiagram".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChannelFallbackDiagram.wrn

component ChannelFallbackDiagram {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/channel-flow.wrn b/app/pages/components/channel-flow.wrn deleted file mode 100644 index 2a310e89..00000000 --- a/app/pages/components/channel-flow.wrn +++ /dev/null @@ -1,70 +0,0 @@ -page ChannelFlowcomponent { - seo { - title = "ChannelFlow component" - description = "Reusable channel flow component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ChannelFlow

Reusable channel flow component.

@wrnexus/ui 0.3.41 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChannelFlow />

Legacy mount name: data-component="ChannelFlow".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChannelFlow.wrn

component ChannelFlow {
-  props {
-    class = ""
-  }
-
-  view {
-        <div
-      class="grid grid-cols-1 items-center gap-3 lg:grid-cols-[1fr_auto_1fr_auto_1.2fr_auto_1fr] {class}"
-      role="img"
-      aria-label="Customer event flows through profile and consent checks to communication channels, then delivery analytics and webhooks"
-    >
-        <div
-        class="rounded-2xl border border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface,#ffffff)] p-4"
-      >
-        <span class="icon-[lucide--webhook] text-xl text-[var(--wire-color-primary,#059669)]" aria-hidden="true">
-        </span>
-        <strong class="mt-3 block text-sm text-[var(--wire-color-text,#0f172a)]">Customer event</strong>
-        <small class="mt-1 block text-[var(--wire-color-muted,#64748b)]">order.shipped</small>
-        </div>
-        <span class="hidden text-center text-xl text-[var(--wire-color-primary,#059669)] lg:block" aria-hidden="true">→</span>
-        <div
-        class="rounded-2xl border border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface,#ffffff)] p-4"
-      >
-        <span class="icon-[lucide--shield-check] text-xl text-[var(--wire-color-primary,#059669)]" aria-hidden="true">
-        </span>
-        <strong class="mt-3 block text-sm text-[var(--wire-color-text,#0f172a)]">Profile + consent</strong>
-        <small class="mt-1 block text-[var(--wire-color-muted,#64748b)]">Eligibility checked</small>
-        </div>
-        <span class="hidden text-center text-xl text-[var(--wire-color-primary,#059669)] lg:block" aria-hidden="true">→</span>
-        <div
-        class="grid grid-cols-2 gap-2 rounded-2xl border border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface,#ffffff)] p-3"
-      >
-        <span class="rounded-xl bg-[var(--wire-color-primary-soft,#ecfdf5)] px-3 py-2.5 text-center text-xs font-bold text-[var(--wire-color-primary,#059669)]">WhatsApp</span>
-        <span class="rounded-xl bg-[var(--wire-color-primary-soft,#ecfdf5)] px-3 py-2.5 text-center text-xs font-bold text-[var(--wire-color-primary,#059669)]">SMS</span>
-        <span class="rounded-xl bg-[var(--wire-color-primary-soft,#ecfdf5)] px-3 py-2.5 text-center text-xs font-bold text-[var(--wire-color-primary,#059669)]">Email</span>
-        <span class="rounded-xl bg-[var(--wire-color-primary-soft,#ecfdf5)] px-3 py-2.5 text-center text-xs font-bold text-[var(--wire-color-primary,#059669)]">Voice</span>
-        </div>
-        <span class="hidden text-center text-xl text-[var(--wire-color-primary,#059669)] lg:block" aria-hidden="true">→</span>
-        <div
-        class="rounded-2xl border border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface,#ffffff)] p-4"
-      >
-        <span class="icon-[lucide--chart-no-axes-combined] text-xl text-[var(--wire-color-primary,#059669)]" aria-hidden="true">
-        </span>
-        <strong class="mt-3 block text-sm text-[var(--wire-color-text,#0f172a)]">Delivery + analytics</strong>
-        <small class="mt-1 block text-[var(--wire-color-muted,#64748b)]">Webhook emitted</small>
-        </div>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/channel-icon.wrn b/app/pages/components/channel-icon.wrn deleted file mode 100644 index e4faf745..00000000 --- a/app/pages/components/channel-icon.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ChannelIconcomponent { - seo { - title = "ChannelIcon component" - description = "Reusable channel icon component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ChannelIcon

Reusable channel icon component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChannelIcon
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ChannelIcon".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChannelIcon.wrn

component ChannelIcon {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/channel-rate-table.wrn b/app/pages/components/channel-rate-table.wrn deleted file mode 100644 index 8ed04fe8..00000000 --- a/app/pages/components/channel-rate-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ChannelRateTablecomponent { - seo { - title = "ChannelRateTable component" - description = "Reusable channel rate table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ChannelRateTable

Reusable channel rate table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChannelRateTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ChannelRateTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChannelRateTable.wrn

component ChannelRateTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/channel-selector.wrn b/app/pages/components/channel-selector.wrn deleted file mode 100644 index 878eca14..00000000 --- a/app/pages/components/channel-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ChannelSelectorcomponent { - seo { - title = "ChannelSelector component" - description = "Reusable channel selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ChannelSelector

Reusable channel selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChannelSelector
-  label="Channel"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ChannelSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Channel"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChannelSelector.wrn

component ChannelSelector {
-  props {
-    label = "Channel" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/character-counter.wrn b/app/pages/components/character-counter.wrn deleted file mode 100644 index 78dcd561..00000000 --- a/app/pages/components/character-counter.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CharacterCountercomponent { - seo { - title = "CharacterCounter component" - description = "Reusable character counter component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

CharacterCounter

Reusable character counter component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CharacterCounter
-  label="Character"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="CharacterCounter".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Character"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CharacterCounter.wrn

component CharacterCounter {
-  props {
-    label = "Character" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/chart-empty-state.wrn b/app/pages/components/chart-empty-state.wrn deleted file mode 100644 index a63703d9..00000000 --- a/app/pages/components/chart-empty-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ChartEmptyStatecomponent { - seo { - title = "ChartEmptyState component" - description = "Reusable chart empty state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ChartEmptyState

Reusable chart empty state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChartEmptyState
-  label="ChartEmpty"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="ChartEmptyState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ChartEmpty"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChartEmptyState.wrn

component ChartEmptyState {
-  props {
-    label = "ChartEmpty" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/chart-tooltip.wrn b/app/pages/components/chart-tooltip.wrn deleted file mode 100644 index fa5b8b01..00000000 --- a/app/pages/components/chart-tooltip.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ChartTooltipcomponent { - seo { - title = "ChartTooltip component" - description = "Reusable chart tooltip component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ChartTooltip

Reusable chart tooltip component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChartTooltip
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ChartTooltip".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChartTooltip.wrn

component ChartTooltip {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/checkbox-group.wrn b/app/pages/components/checkbox-group.wrn deleted file mode 100644 index 674ab88c..00000000 --- a/app/pages/components/checkbox-group.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CheckboxGroupcomponent { - seo { - title = "CheckboxGroup component" - description = "Reusable checkbox group component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CheckboxGroup

Reusable checkbox group component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CheckboxGroup
-  label="Checkbox"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CheckboxGroup".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Checkbox"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CheckboxGroup.wrn

component CheckboxGroup {
-  props {
-    label = "Checkbox" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/checklist-progress.wrn b/app/pages/components/checklist-progress.wrn deleted file mode 100644 index 41764510..00000000 --- a/app/pages/components/checklist-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ChecklistProgresscomponent { - seo { - title = "ChecklistProgress component" - description = "Reusable checklist progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ChecklistProgress

Reusable checklist progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChecklistProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="ChecklistProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChecklistProgress.wrn

component ChecklistProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/checklist.wrn b/app/pages/components/checklist.wrn deleted file mode 100644 index 4b39a88a..00000000 --- a/app/pages/components/checklist.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page Checklistcomponent { - seo { - title = "Checklist component" - description = "Reusable checklist component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

Checklist

Reusable checklist component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Checklist
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="Checklist".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Checklist.wrn

component Checklist {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/chip-input.wrn b/app/pages/components/chip-input.wrn deleted file mode 100644 index b43c3776..00000000 --- a/app/pages/components/chip-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ChipInputcomponent { - seo { - title = "ChipInput component" - description = "Reusable chip input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ChipInput

Reusable chip input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ChipInput
-  label="Chip"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ChipInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Chip"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ChipInput.wrn

component ChipInput {
-  props {
-    label = "Chip" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/chip.wrn b/app/pages/components/chip.wrn deleted file mode 100644 index 502879bc..00000000 --- a/app/pages/components/chip.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page Chipcomponent { - seo { - title = "Chip component" - description = "Reusable chip component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Chip

Reusable chip component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Chip
-  label="Chip"
-  variant="default"
-/>

Legacy mount name: data-component="Chip".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Chip"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Chip.wrn

component Chip {
-  props {
-    label = "Chip"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--chip {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/circular-progress.wrn b/app/pages/components/circular-progress.wrn deleted file mode 100644 index cd00dacb..00000000 --- a/app/pages/components/circular-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CircularProgresscomponent { - seo { - title = "CircularProgress component" - description = "Reusable circular progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

CircularProgress

Reusable circular progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CircularProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="CircularProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CircularProgress.wrn

component CircularProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/city-selector.wrn b/app/pages/components/city-selector.wrn deleted file mode 100644 index 05302813..00000000 --- a/app/pages/components/city-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CitySelectorcomponent { - seo { - title = "CitySelector component" - description = "Reusable city selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CitySelector

Reusable city selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CitySelector
-  label="City"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CitySelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"City"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CitySelector.wrn

component CitySelector {
-  props {
-    label = "City" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/clear-filters-button.wrn b/app/pages/components/clear-filters-button.wrn deleted file mode 100644 index 6800f97f..00000000 --- a/app/pages/components/clear-filters-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ClearFiltersButtoncomponent { - seo { - title = "ClearFiltersButton component" - description = "Reusable clear filters button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ClearFiltersButton

Reusable clear filters button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ClearFiltersButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ClearFiltersButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ClearFiltersButton.wrn

component ClearFiltersButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/clickable-card.wrn b/app/pages/components/clickable-card.wrn deleted file mode 100644 index b1c526d2..00000000 --- a/app/pages/components/clickable-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page ClickableCardcomponent { - seo { - title = "ClickableCard component" - description = "Reusable clickable card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ClickableCard

Reusable clickable card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ClickableCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="ClickableCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ClickableCard.wrn

component ClickableCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--clickable {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/close-button.wrn b/app/pages/components/close-button.wrn deleted file mode 100644 index 156adf80..00000000 --- a/app/pages/components/close-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page CloseButtoncomponent { - seo { - title = "CloseButton component" - description = "Reusable close button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

CloseButton

Reusable close button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CloseButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="CloseButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CloseButton.wrn

component CloseButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--ghost {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cluster.wrn b/app/pages/components/cluster.wrn deleted file mode 100644 index 9bcee15d..00000000 --- a/app/pages/components/cluster.wrn +++ /dev/null @@ -1,32 +0,0 @@ -page Clustercomponent { - seo { - title = "Cluster component" - description = "Reusable cluster component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Cluster

Reusable cluster component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Cluster />

Legacy mount name: data-component="Cluster".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Cluster.wrn

component Cluster {
-  props {
-    class = ""
-  }
-
-  view {
-        <div class="flex flex-wrap items-center gap-3 {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/code-block.wrn b/app/pages/components/code-block.wrn deleted file mode 100644 index 49fb381d..00000000 --- a/app/pages/components/code-block.wrn +++ /dev/null @@ -1,56 +0,0 @@ -page CodeBlockcomponent { - seo { - title = "CodeBlock component" - description = "Reusable code block component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CodeBlock

Reusable code block component.

@wrnexus/ui 0.3.45 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CodeBlock
-  language="text"
-  title="title"
-  code="code"
-  copyable="true"
-/>

Legacy mount name: data-component="CodeBlock".

Props and attributes

PropTypeRequirementDefault
languagestringOptional"text"
titlestringOptional""
codestringOptional""
copyablebooleanOptionaltrue
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/CodeBlock.wrn

component CodeBlock {
-  props { 
-    language = "text" 
-    title = "" 
-    code = "" 
-    copyable = true 
-    class = "" 
-    }
-
-  view {
-        <section class="overflow-hidden bg-[var(--wire-color-code-background,#020617)] text-[var(--wire-color-code-text,#e2e8f0)] {class}">
-        <header class="flex items-center justify-between gap-4 border-b border-[var(--wire-color-code-border,#1e293b)] px-4 py-3 text-xs text-[var(--wire-color-code-muted,#94a3b8)] sm:px-5">
-        <span class="inline-flex items-center gap-2 font-medium">
-        <span class="icon-[lucide--terminal]" aria-hidden="true">
-        </span>
-          {#if title}{title}{:else}{language}{/if}
-        </span>
-        {#if copyable}
-          <button type="button" data-copy-code="{code}" class="inline-flex items-center gap-2 rounded-lg border border-[var(--wire-color-code-border,#334155)] px-3 py-1.5 font-semibold text-[var(--wire-color-code-text,#e2e8f0)] transition hover:bg-[var(--wire-color-code-surface,#0f172a)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--wire-color-primary,#059669)]">
-        <span class="icon-[lucide--copy]" aria-hidden="true">
-        </span>Copy
-          </button>
-        {/if}
-      </header>
-        <pre class="m-0 max-w-full overflow-x-auto p-5 text-sm leading-7">
-        <code>{code}</code>
-        </pre>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/code-copy-button.wrn b/app/pages/components/code-copy-button.wrn deleted file mode 100644 index f576d4ac..00000000 --- a/app/pages/components/code-copy-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CodeCopyButtoncomponent { - seo { - title = "CodeCopyButton component" - description = "Reusable code copy button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

CodeCopyButton

Reusable code copy button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CodeCopyButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="CodeCopyButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CodeCopyButton.wrn

component CodeCopyButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/code-header.wrn b/app/pages/components/code-header.wrn deleted file mode 100644 index 6b888732..00000000 --- a/app/pages/components/code-header.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CodeHeadercomponent { - seo { - title = "CodeHeader component" - description = "Reusable code header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

CodeHeader

Reusable code header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CodeHeader
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="CodeHeader".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CodeHeader.wrn

component CodeHeader {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/code-input.wrn b/app/pages/components/code-input.wrn deleted file mode 100644 index 6b63f537..00000000 --- a/app/pages/components/code-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CodeInputcomponent { - seo { - title = "CodeInput component" - description = "Reusable code input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CodeInput

Reusable code input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CodeInput
-  label="Code"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CodeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Code"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CodeInput.wrn

component CodeInput {
-  props {
-    label = "Code" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/code-language-badge.wrn b/app/pages/components/code-language-badge.wrn deleted file mode 100644 index 778891b4..00000000 --- a/app/pages/components/code-language-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CodeLanguageBadgecomponent { - seo { - title = "CodeLanguageBadge component" - description = "Reusable code language badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

CodeLanguageBadge

Reusable code language badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CodeLanguageBadge
-  label="CodeLanguage"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="CodeLanguageBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CodeLanguage"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CodeLanguageBadge.wrn

component CodeLanguageBadge {
-  props {
-    label = "CodeLanguage" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/code-tabs.wrn b/app/pages/components/code-tabs.wrn deleted file mode 100644 index d95708cb..00000000 --- a/app/pages/components/code-tabs.wrn +++ /dev/null @@ -1,34 +0,0 @@ -page CodeTabscomponent { - seo { - title = "CodeTabs component" - description = "Reusable code tabs component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CodeTabs

Reusable code tabs component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CodeTabs />

Legacy mount name: data-component="CodeTabs".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CodeTabs.wrn

component CodeTabs {
-  props {
-    class = ""
-  }
-
-  view {
-        <div
-      class="overflow-hidden rounded-2xl border border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface,#ffffff)] shadow-[var(--wire-shadow-1,0_1px_2px_rgb(0_0_0/0.05))] {class}"
-    >
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/code-text.wrn b/app/pages/components/code-text.wrn deleted file mode 100644 index 4d0802a7..00000000 --- a/app/pages/components/code-text.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page CodeTextcomponent { - seo { - title = "CodeText component" - description = "Reusable code text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CodeText

Reusable code text component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CodeText
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="CodeText".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CodeText.wrn

component CodeText {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--body wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/code.wrn b/app/pages/components/code.wrn deleted file mode 100644 index 08e424df..00000000 --- a/app/pages/components/code.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page Codecomponent { - seo { - title = "Code component" - description = "Reusable code component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

Code

Reusable code component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Code
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="Code".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Code.wrn

component Code {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cohort-chart.wrn b/app/pages/components/cohort-chart.wrn deleted file mode 100644 index 8696077c..00000000 --- a/app/pages/components/cohort-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CohortChartcomponent { - seo { - title = "CohortChart component" - description = "Reusable cohort chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

CohortChart

Reusable cohort chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CohortChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="CohortChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CohortChart.wrn

component CohortChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/color-grid.wrn b/app/pages/components/color-grid.wrn deleted file mode 100644 index 9c703015..00000000 --- a/app/pages/components/color-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ColorGridcomponent { - seo { - title = "ColorGrid component" - description = "Reusable color grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ColorGrid

Reusable color grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ColorGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ColorGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ColorGrid.wrn

component ColorGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/color-hex-input.wrn b/app/pages/components/color-hex-input.wrn deleted file mode 100644 index 6306712b..00000000 --- a/app/pages/components/color-hex-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ColorHexInputcomponent { - seo { - title = "ColorHexInput component" - description = "Reusable color hex input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ColorHexInput

Reusable color hex input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ColorHexInput
-  label="ColorHex"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ColorHexInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ColorHex"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ColorHexInput.wrn

component ColorHexInput {
-  props {
-    label = "ColorHex" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/color-selector.wrn b/app/pages/components/color-selector.wrn deleted file mode 100644 index d38cad31..00000000 --- a/app/pages/components/color-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ColorSelectorcomponent { - seo { - title = "ColorSelector component" - description = "Reusable color selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ColorSelector

Reusable color selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ColorSelector
-  label="Color"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ColorSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Color"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ColorSelector.wrn

component ColorSelector {
-  props {
-    label = "Color" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/color-swatch.wrn b/app/pages/components/color-swatch.wrn deleted file mode 100644 index c6019985..00000000 --- a/app/pages/components/color-swatch.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ColorSwatchcomponent { - seo { - title = "ColorSwatch component" - description = "Reusable color swatch component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ColorSwatch

Reusable color swatch component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ColorSwatch
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ColorSwatch".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ColorSwatch.wrn

component ColorSwatch {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/combobox.wrn b/app/pages/components/combobox.wrn deleted file mode 100644 index 95644b8c..00000000 --- a/app/pages/components/combobox.wrn +++ /dev/null @@ -1,46 +0,0 @@ -page Comboboxcomponent { - seo { - title = "Combobox component" - description = "Reusable combobox component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Combobox

Reusable combobox component.

@wrnexus/ui 0.3.48 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Combobox
-  id="combobox"
-  name="name"
-  label="Choose an option"
-  placeholder="Search options"
-  options="[]"
-/>

Legacy mount name: data-component="Combobox".

Props and attributes

PropTypeRequirementDefault
idstringOptional"combobox"
namestringOptional""
labelstringOptional"Choose an option"
placeholderstringOptional"Search options"
optionsstringOptional[]
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/Combobox.wrn

component Combobox {
-  props {
-    id = "combobox"
-    name = ""
-    label = "Choose an option"
-    placeholder = "Search options"
-    options = []
-    required = false
-    disabled = false
-    class = ""
-  }
-  view {
-        <div class="wire-field {class}">
-        <label for="{id}" class="wire-label">{label}</label>
-        <input id="{id}" name="{name}" list="{id}-options" placeholder="{placeholder}" required="{required}" disabled="{disabled}" role="combobox" aria-autocomplete="list" class="wire-input" />
-        <datalist id="{id}-options">{#each options as option}<option value="{option.value}">{option.label}</option>{/each}</datalist>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/coming-soon-badge.wrn b/app/pages/components/coming-soon-badge.wrn deleted file mode 100644 index 22a6027e..00000000 --- a/app/pages/components/coming-soon-badge.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page ComingSoonBadgecomponent { - seo { - title = "ComingSoonBadge component" - description = "Reusable coming soon badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ComingSoonBadge

Reusable coming soon badge component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ComingSoonBadge
-  label="ComingSoon"
-  variant="default"
-/>

Legacy mount name: data-component="ComingSoonBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ComingSoon"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ComingSoonBadge.wrn

component ComingSoonBadge {
-  props {
-    label = "ComingSoon"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--comingsoonbadge {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/coming-soon-state.wrn b/app/pages/components/coming-soon-state.wrn deleted file mode 100644 index 221e0797..00000000 --- a/app/pages/components/coming-soon-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ComingSoonStatecomponent { - seo { - title = "ComingSoonState component" - description = "Reusable coming soon state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ComingSoonState

Reusable coming soon state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ComingSoonState
-  label="ComingSoon"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="ComingSoonState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ComingSoon"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ComingSoonState.wrn

component ComingSoonState {
-  props {
-    label = "ComingSoon" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/command-block.wrn b/app/pages/components/command-block.wrn deleted file mode 100644 index e7cd6268..00000000 --- a/app/pages/components/command-block.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CommandBlockcomponent { - seo { - title = "CommandBlock component" - description = "Reusable command block component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CommandBlock

Reusable command block component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CommandBlock
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CommandBlock".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CommandBlock.wrn

component CommandBlock {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/command-menu.wrn b/app/pages/components/command-menu.wrn deleted file mode 100644 index 1117d17e..00000000 --- a/app/pages/components/command-menu.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page CommandMenucomponent { - seo { - title = "CommandMenu component" - description = "Reusable command menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

CommandMenu

Reusable command menu component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CommandMenu
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="CommandMenu".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CommandMenu.wrn

component CommandMenu {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/command-search-input.wrn b/app/pages/components/command-search-input.wrn deleted file mode 100644 index 8b228fbb..00000000 --- a/app/pages/components/command-search-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CommandSearchInputcomponent { - seo { - title = "CommandSearchInput component" - description = "Reusable command search input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CommandSearchInput

Reusable command search input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CommandSearchInput
-  label="CommandSearch"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CommandSearchInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CommandSearch"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CommandSearchInput.wrn

component CommandSearchInput {
-  props {
-    label = "CommandSearch" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/company-hero.wrn b/app/pages/components/company-hero.wrn deleted file mode 100644 index 7c42b3b4..00000000 --- a/app/pages/components/company-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CompanyHerocomponent { - seo { - title = "CompanyHero component" - description = "Reusable company hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

CompanyHero

Reusable company hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CompanyHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="CompanyHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CompanyHero.wrn

component CompanyHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/company-name-input.wrn b/app/pages/components/company-name-input.wrn deleted file mode 100644 index 1014a012..00000000 --- a/app/pages/components/company-name-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CompanyNameInputcomponent { - seo { - title = "CompanyNameInput component" - description = "Reusable company name input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CompanyNameInput

Reusable company name input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CompanyNameInput
-  label="CompanyName"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CompanyNameInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CompanyName"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CompanyNameInput.wrn

component CompanyNameInput {
-  props {
-    label = "CompanyName" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/company-page-shell.wrn b/app/pages/components/company-page-shell.wrn deleted file mode 100644 index 698ad42a..00000000 --- a/app/pages/components/company-page-shell.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page CompanyPageShellcomponent { - seo { - title = "CompanyPageShell component" - description = "Reusable company page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

CompanyPageShell

Reusable company page shell component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CompanyPageShell
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="CompanyPageShell".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CompanyPageShell.wrn

component CompanyPageShell {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/company-size-selector.wrn b/app/pages/components/company-size-selector.wrn deleted file mode 100644 index 5dffae16..00000000 --- a/app/pages/components/company-size-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CompanySizeSelectorcomponent { - seo { - title = "CompanySizeSelector component" - description = "Reusable company size selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CompanySizeSelector

Reusable company size selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CompanySizeSelector
-  label="CompanySize"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CompanySizeSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CompanySize"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CompanySizeSelector.wrn

component CompanySizeSelector {
-  props {
-    label = "CompanySize" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/comparison-date-range-picker.wrn b/app/pages/components/comparison-date-range-picker.wrn deleted file mode 100644 index 5041a4e5..00000000 --- a/app/pages/components/comparison-date-range-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ComparisonDateRangePickercomponent { - seo { - title = "ComparisonDateRangePicker component" - description = "Reusable comparison date range picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ComparisonDateRangePicker

Reusable comparison date range picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ComparisonDateRangePicker
-  label="ComparisonDateRange"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ComparisonDateRangePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ComparisonDateRange"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ComparisonDateRangePicker.wrn

component ComparisonDateRangePicker {
-  props {
-    label = "ComparisonDateRange" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/comparison-table.wrn b/app/pages/components/comparison-table.wrn deleted file mode 100644 index f2bbe8df..00000000 --- a/app/pages/components/comparison-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ComparisonTablecomponent { - seo { - title = "ComparisonTable component" - description = "Reusable comparison table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ComparisonTable

Reusable comparison table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ComparisonTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ComparisonTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ComparisonTable.wrn

component ComparisonTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/completion-meter.wrn b/app/pages/components/completion-meter.wrn deleted file mode 100644 index fc9e78a2..00000000 --- a/app/pages/components/completion-meter.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CompletionMetercomponent { - seo { - title = "CompletionMeter component" - description = "Reusable completion meter component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

CompletionMeter

Reusable completion meter component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CompletionMeter
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="CompletionMeter".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CompletionMeter.wrn

component CompletionMeter {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/compliance-badge-list.wrn b/app/pages/components/compliance-badge-list.wrn deleted file mode 100644 index 1481b142..00000000 --- a/app/pages/components/compliance-badge-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ComplianceBadgeListcomponent { - seo { - title = "ComplianceBadgeList component" - description = "Reusable compliance badge list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ComplianceBadgeList

Reusable compliance badge list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ComplianceBadgeList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ComplianceBadgeList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ComplianceBadgeList.wrn

component ComplianceBadgeList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/compliance-program-card.wrn b/app/pages/components/compliance-program-card.wrn deleted file mode 100644 index 08e60ae7..00000000 --- a/app/pages/components/compliance-program-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ComplianceProgramCardcomponent { - seo { - title = "ComplianceProgramCard component" - description = "Reusable compliance program card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ComplianceProgramCard

Reusable compliance program card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ComplianceProgramCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ComplianceProgramCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ComplianceProgramCard.wrn

component ComplianceProgramCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/confirm-password-input.wrn b/app/pages/components/confirm-password-input.wrn deleted file mode 100644 index 15c04b5d..00000000 --- a/app/pages/components/confirm-password-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ConfirmPasswordInputcomponent { - seo { - title = "ConfirmPasswordInput component" - description = "Reusable confirm password input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ConfirmPasswordInput

Reusable confirm password input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ConfirmPasswordInput
-  label="ConfirmPassword"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ConfirmPasswordInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ConfirmPassword"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ConfirmPasswordInput.wrn

component ConfirmPasswordInput {
-  props {
-    label = "ConfirmPassword" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/confirmation-dialog.wrn b/app/pages/components/confirmation-dialog.wrn deleted file mode 100644 index 1cbbe957..00000000 --- a/app/pages/components/confirmation-dialog.wrn +++ /dev/null @@ -1,53 +0,0 @@ -page ConfirmationDialogcomponent { - seo { - title = "ConfirmationDialog component" - description = "Reusable confirmation dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

ConfirmationDialog

Reusable confirmation dialog component.

@wrnexus/ui 0.3.47 props1 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ConfirmationDialog
-  title="Confirm action"
-  description="Are you sure you want to continue?"
-  confirmLabel="Confirm"
-  cancelLabel="Cancel"
-  danger="false"
-/>

Legacy mount name: data-component="ConfirmationDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional"Confirm action"
descriptionstringOptional"Are you sure you want to continue?"
confirmLabelstringOptional"Confirm"
cancelLabelstringOptional"Cancel"
dangerbooleanOptionalfalse
openbooleanOptionalfalse
classstringOptional""

Slots

  • confirm

Events

  • click

Source contract

Installed source: components/ConfirmationDialog.wrn

component ConfirmationDialog {
-  props {
-    title = "Confirm action"
-    description = "Are you sure you want to continue?"
-    confirmLabel = "Confirm"
-    cancelLabel = "Cancel"
-    danger = false
-    open = false
-    class = ""
-  }
-  state visible = open
-  view {
-        <div data-show="visible" class="wire-overlay {class}" role="presentation">
-        <section role="alertdialog" aria-modal="true" aria-labelledby="confirmation-title" aria-describedby="confirmation-description" class="wire-dialog">
-        <h2 id="confirmation-title" class="wire-dialog__title">{title}</h2>
-        <p id="confirmation-description" class="wire-dialog__description">{description}</p>
-        <div class="wire-dialog__actions">
-        <button type="button" class="wire-btn wire-btn--ghost" @click="visible = false">{cancelLabel}</button>
-        <button type="button" class="wire-btn {danger ? 'wire-btn--danger' : 'wire-btn--primary'}">
-        <slot name="confirm">{confirmLabel}</slot>
-        </button>
-        </div>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/connected-account-card.wrn b/app/pages/components/connected-account-card.wrn deleted file mode 100644 index f9327803..00000000 --- a/app/pages/components/connected-account-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ConnectedAccountCardcomponent { - seo { - title = "ConnectedAccountCard component" - description = "Reusable connected account card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ConnectedAccountCard

Reusable connected account card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ConnectedAccountCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ConnectedAccountCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ConnectedAccountCard.wrn

component ConnectedAccountCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/connection-card.wrn b/app/pages/components/connection-card.wrn deleted file mode 100644 index 6a190275..00000000 --- a/app/pages/components/connection-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page ConnectionCardcomponent { - seo { - title = "ConnectionCard component" - description = "Reusable connection card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ConnectionCard

Reusable connection card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ConnectionCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="ConnectionCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ConnectionCard.wrn

component ConnectionCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--connection {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/consent-timeline-preview.wrn b/app/pages/components/consent-timeline-preview.wrn deleted file mode 100644 index 58b94f0a..00000000 --- a/app/pages/components/consent-timeline-preview.wrn +++ /dev/null @@ -1,70 +0,0 @@ -page ConsentTimelinePreviewcomponent { - seo { - title = "ConsentTimelinePreview component" - description = "Reusable consent timeline preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ConsentTimelinePreview

Reusable consent timeline preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ConsentTimelinePreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ConsentTimelinePreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ConsentTimelinePreview.wrn

component ConsentTimelinePreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{:else}<div role="img" aria-label="Consent history showing allowed and suppressed customer channels" class="grid min-h-52 gap-3 rounded-xl border border-slate-200 bg-slate-50 p-5 dark:border-slate-800 dark:bg-slate-950/60">
-        <div class="flex items-center gap-3 rounded-xl border border-emerald-500/20 bg-emerald-500/10 p-3">
-        <span class="icon-[lucide--message-circle-check] size-5 text-emerald-500" aria-hidden="true">
-        </span>
-        <span class="grid text-sm">
-        <strong>WhatsApp allowed</strong>
-        <span class="text-xs text-slate-500">Web form · 12 Jul, 10:24</span>
-        </span>
-        <span class="ml-auto text-xs font-bold text-emerald-600">Active</span>
-        </div>
-        <div class="flex items-center gap-3 rounded-xl border border-slate-200 bg-white p-3 dark:border-slate-700 dark:bg-slate-900">
-        <span class="icon-[lucide--mail-check] size-5 text-violet-500" aria-hidden="true">
-        </span>
-        <span class="grid text-sm">
-        <strong>Email allowed</strong>
-        <span class="text-xs text-slate-500">Preference centre · 08 Jul</span>
-        </span>
-        <span class="ml-auto text-xs font-bold text-emerald-600">Active</span>
-        </div>
-        <div class="flex items-center gap-3 rounded-xl border border-rose-500/20 bg-rose-500/5 p-3">
-        <span class="icon-[lucide--phone-off] size-5 text-rose-500" aria-hidden="true">
-        </span>
-        <span class="grid text-sm">
-        <strong>Voice suppressed</strong>
-        <span class="text-xs text-slate-500">Customer request · 02 Jul</span>
-        </span>
-        <span class="ml-auto text-xs font-bold text-rose-500">Blocked</span>
-        </div>
-        </div>{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/contact-card.wrn b/app/pages/components/contact-card.wrn deleted file mode 100644 index 4f6ebe5b..00000000 --- a/app/pages/components/contact-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page ContactCardcomponent { - seo { - title = "ContactCard component" - description = "Reusable contact card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ContactCard

Reusable contact card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ContactCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="ContactCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ContactCard.wrn

component ContactCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--contact {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/contact-cta.wrn b/app/pages/components/contact-cta.wrn deleted file mode 100644 index 62d312ea..00000000 --- a/app/pages/components/contact-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ContactCTAcomponent { - seo { - title = "ContactCTA component" - description = "Reusable contact c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ContactCTA

Reusable contact c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ContactCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ContactCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ContactCTA.wrn

component ContactCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/contact-form.wrn b/app/pages/components/contact-form.wrn deleted file mode 100644 index c78b6a1b..00000000 --- a/app/pages/components/contact-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ContactFormcomponent { - seo { - title = "ContactForm component" - description = "Reusable contact form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ContactForm

Reusable contact form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ContactForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ContactForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ContactForm.wrn

component ContactForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/contact-hero.wrn b/app/pages/components/contact-hero.wrn deleted file mode 100644 index c49d7bea..00000000 --- a/app/pages/components/contact-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ContactHerocomponent { - seo { - title = "ContactHero component" - description = "Reusable contact hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ContactHero

Reusable contact hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ContactHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ContactHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ContactHero.wrn

component ContactHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/contact-page-shell.wrn b/app/pages/components/contact-page-shell.wrn deleted file mode 100644 index 36aede09..00000000 --- a/app/pages/components/contact-page-shell.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ContactPageShellcomponent { - seo { - title = "ContactPageShell component" - description = "Reusable contact page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ContactPageShell

Reusable contact page shell component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ContactPageShell
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ContactPageShell".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ContactPageShell.wrn

component ContactPageShell {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/contact-sales-banner.wrn b/app/pages/components/contact-sales-banner.wrn deleted file mode 100644 index 60cc1d23..00000000 --- a/app/pages/components/contact-sales-banner.wrn +++ /dev/null @@ -1,220 +0,0 @@ -page ContactSalesBannercomponent { - seo { - title = "ContactSalesBanner component" - description = "Reusable contact sales banner component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

ContactSalesBanner

Reusable contact sales banner component.

@wrnexus/ui 0.3.413 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ContactSalesBanner
-  eyebrow="Enterprise identity"
-  title="Ready to secure your next application?"
-  description="description"
-  primaryLabel="Contact sales"
-  primaryHref="/contact"
-/>

Legacy mount name: data-component="ContactSalesBanner".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
eyebrowstringOptional"Enterprise identity"
titlestringOptional"Ready to secure your next application?"
descriptionstringOptional""
primaryLabelstringOptional"Contact sales"
primaryHrefstringOptional"/contact"
secondaryLabelstringOptional"Start free"
secondaryHrefstringOptional"/sign-up"
iconClassstringOptional"icon-[lucide--messages-square]"
centeredbooleanOptionalfalse
compactbooleanOptionalfalse
pointsstringOptional[]
trustPointsstringOptional[]

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/ContactSalesBanner.wrn

component ContactSalesBanner {
-    props {
-        class: string = ""
-        eyebrow = "Enterprise identity"
-        title = "Ready to secure your next application?"
-        description = ""
-
-        primaryLabel = "Contact sales"
-        primaryHref = "/contact"
-
-        secondaryLabel = "Start free"
-        secondaryHref = "/sign-up"
-
-        iconClass = "icon-[lucide--messages-square]"
-
-        centered = false
-        compact = false
-
-        points = []
-        trustPoints = []
-    }
-
-    view {
-        <section
-            aria-labelledby="contact-sales-banner-title"
-            class="px-5 sm:px-8 lg:px-10 xl:px-12 {class}"
-            class:py-10="compact"
-            class:sm:py-12="compact"
-            class:py-14="!compact"
-            class:sm:py-16="!compact"
-            class:lg:py-20="!compact"
-        >
-        <div
-                class="relative mx-auto w-full max-w-7xl overflow-hidden rounded-3xl border border-indigo-200/80 bg-linear-to-br from-indigo-50 via-white to-violet-50 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"
-            >
-        <!-- Background decoration -->
-        <div
-                    aria-hidden="true"
-                    class="pointer-events-none absolute inset-0 overflow-hidden"
-                >
-        <div class="absolute -right-24 -top-24 h-64 w-64 rounded-full bg-indigo-300/20 blur-3xl dark:bg-indigo-500/10">
-        </div>
-        <div class="absolute -bottom-28 -left-20 h-64 w-64 rounded-full bg-violet-300/20 blur-3xl dark:bg-violet-500/10">
-        </div>
-        <div class="absolute inset-x-0 top-0 h-px bg-linear-to-r from-transparent via-indigo-400/50 to-transparent dark:via-indigo-400/20">
-        </div>
-        </div>
-        <div
-                    class="relative"
-                    class:px-6="compact"
-                    class:py-7="compact"
-                    class:sm:px-8="compact"
-                    class:px-6="!compact"
-                    class:py-8="!compact"
-                    class:sm:px-9="!compact"
-                    class:sm:py-10="!compact"
-                    class:lg:px-12="!compact"
-                    class:lg:py-12="!compact"
-                >
-        <!-- Main content -->
-        <div
-                        class="gap-8"
-                        class:flex="centered"
-                        class:flex-col="centered"
-                        class:items-center="centered"
-                        class:text-center="centered"
-                        class:mx-auto="centered"
-                        class:max-w-4xl="centered"
-                        class:grid="!centered"
-                        class:lg:grid-cols-[minmax(0,1fr)_auto]="!centered"
-                        class:lg:items-center="!centered"
-                        class:lg:gap-12="!centered"
-                    >
-        <!-- Copy -->
-        <div
-                            class="min-w-0"
-                            class:max-w-3xl="centered"
-                            class:max-w-4xl="!centered"
-                        >
-        <!-- Eyebrow -->
-        <div
-                                class="flex"
-                                class:hidden="eyebrow === ''"
-                                class:justify-center="centered"
-                                class:justify-start="!centered"
-                            >
-        <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 shadow-sm backdrop-blur-sm dark:border-indigo-500/20 dark:bg-white/5 dark:text-indigo-300"
-                                >
-        <span class="{iconClass} h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-
-                                    {eyebrow}
-                                </span>
-        </div>
-        <!-- Title -->
-        <h2
-                                id="contact-sales-banner-title"
-                                class="font-bold tracking-tight text-slate-950 dark:text-white"
-                                class:mt-5="eyebrow !== ''"
-                                class:text-2xl="compact"
-                                class:leading-tight="compact"
-                                class:sm:text-3xl="compact"
-                                class:text-3xl="!compact"
-                                class:leading-tight="!compact"
-                                class:sm:text-4xl="!compact"
-                            >
-                                {title}
-                            </h2>
-        <!-- Description -->
-        <p
-                                class="mt-4 text-sm leading-7 text-slate-600 dark:text-slate-400 sm:text-base"
-                                class:hidden="description === ''"
-                                class:mx-auto="centered"
-                                class:max-w-2xl="centered"
-                                class:max-w-3xl="!centered"
-                            >
-                                {description}
-                            </p>
-        <!-- Dynamic points -->
-        <div
-                                class="mt-6 flex flex-wrap gap-x-5 gap-y-3"
-                                class:hidden="points.length === 0"
-                                class:justify-center="centered"
-                                class:justify-start="!centered"
-                            >
-                                {#each points.slice(0, 4) as point}
-                                <div class="inline-flex items-center gap-2 text-sm font-medium text-slate-700 dark:text-slate-300">
-        <span
-                                        class="grid h-6 w-6 shrink-0 place-items-center rounded-full bg-emerald-100 text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-300"
-                                    >
-        <span class="icon-[lucide--check] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-        </span>
-
-                                    {point}
-                                </div>
-                                {/each}
-                            </div>
-        </div>
-        <!-- Actions -->
-        <div
-                            class="flex shrink-0 flex-col gap-3 sm:flex-row"
-                            class:hidden="primaryLabel === '' && secondaryLabel === ''"
-                            class:mt-1="centered"
-                            class:justify-center="centered"
-                        >
-        <a
-                                href="{secondaryHref}"
-                                class="h-12 items-center justify-center rounded-xl border border-slate-200 bg-white/90 px-5 text-sm font-semibold text-slate-700 shadow-sm backdrop-blur-sm transition hover:-translate-y-0.5 hover:border-indigo-300 hover:bg-white hover:text-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 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"
-                                class:hidden="secondaryLabel === ''"
-                                class:inline-flex="secondaryLabel !== ''"
-                            >
-                                {secondaryLabel}
-                            </a>
-        <a
-                                href="{primaryHref}"
-                                class="group h-12 items-center justify-center gap-2 rounded-xl bg-indigo-600 px-5 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"
-                                class:hidden="primaryLabel === ''"
-                                class:inline-flex="primaryLabel !== ''"
-                            >
-                                {primaryLabel}
-
-                                <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" >
-        </span>
-        </a>
-        </div>
-        </div>
-        <!-- Dynamic trust strip -->
-        <div
-                        class="mt-8 border-t border-indigo-200/70 pt-5 dark:border-indigo-500/15"
-                        class:hidden="compact || trustPoints.length === 0"
-                    >
-        <div
-                            class="flex flex-wrap items-center gap-x-6 gap-y-3"
-                            class:justify-center="centered"
-                            class:justify-start="!centered"
-                        >
-                            {#each trustPoints.slice(0, 4) as trustPoint}
-                            <span class="inline-flex items-center gap-2 text-xs font-medium text-slate-500 dark:text-slate-400">
-        <span class="{trustPoint.iconClass} h-4 w-4 {trustPoint.iconColorClass}" aria-hidden="true" >
-        </span>
-
-                                {trustPoint.label}
-                            </span>
-                            {/each}
-                        </div>
-        </div>
-        </div>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/contact-sales-button.wrn b/app/pages/components/contact-sales-button.wrn deleted file mode 100644 index 57ce1a47..00000000 --- a/app/pages/components/contact-sales-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ContactSalesButtoncomponent { - seo { - title = "ContactSalesButton component" - description = "Reusable contact sales button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ContactSalesButton

Reusable contact sales button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ContactSalesButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ContactSalesButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ContactSalesButton.wrn

component ContactSalesButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/contact-sales-form.wrn b/app/pages/components/contact-sales-form.wrn deleted file mode 100644 index b8c42145..00000000 --- a/app/pages/components/contact-sales-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ContactSalesFormcomponent { - seo { - title = "ContactSalesForm component" - description = "Reusable contact sales form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ContactSalesForm

Reusable contact sales form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ContactSalesForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ContactSalesForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ContactSalesForm.wrn

component ContactSalesForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/context-switcher.wrn b/app/pages/components/context-switcher.wrn deleted file mode 100644 index fb40dd8e..00000000 --- a/app/pages/components/context-switcher.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ContextSwitchercomponent { - seo { - title = "ContextSwitcher component" - description = "Reusable context switcher component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ContextSwitcher

Reusable context switcher component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ContextSwitcher
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ContextSwitcher".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ContextSwitcher.wrn

component ContextSwitcher {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/conversation-list.wrn b/app/pages/components/conversation-list.wrn deleted file mode 100644 index 942b0850..00000000 --- a/app/pages/components/conversation-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ConversationListcomponent { - seo { - title = "ConversationList component" - description = "Reusable conversation list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ConversationList

Reusable conversation list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ConversationList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ConversationList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ConversationList.wrn

component ConversationList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/conversation-preview.wrn b/app/pages/components/conversation-preview.wrn deleted file mode 100644 index 7a30c01b..00000000 --- a/app/pages/components/conversation-preview.wrn +++ /dev/null @@ -1,60 +0,0 @@ -page ConversationPreviewcomponent { - seo { - title = "ConversationPreview component" - description = "Reusable conversation preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ConversationPreview

Reusable conversation preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ConversationPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ConversationPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ConversationPreview.wrn

component ConversationPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{:else}<div role="img" aria-label="Shared inbox conversation moving from automation to a human teammate" class="grid min-h-52 gap-3 rounded-xl border border-slate-200 bg-slate-50 p-4 dark:border-slate-800 dark:bg-slate-950/60">
-        <div class="flex items-center gap-3 border-b border-slate-200 pb-3 dark:border-slate-800">
-        <span class="grid size-9 place-items-center rounded-full bg-violet-500/10 text-violet-500">
-        <span class="icon-[lucide--message-circle] size-4" aria-hidden="true">
-        </span>
-        </span>
-        <span class="grid text-sm">
-        <strong>Order support</strong>
-        <span class="text-xs text-slate-500">Customer context attached</span>
-        </span>
-        <span class="ml-auto size-2 rounded-full bg-emerald-500">
-        </span>
-        </div>
-        <div class="max-w-[82%] rounded-2xl rounded-tl-sm bg-white p-3 text-sm shadow-sm dark:bg-slate-900">Can I change the delivery address?</div>
-        <div class="ml-auto max-w-[82%] rounded-2xl rounded-tr-sm bg-violet-600 p-3 text-sm text-white">Absolutely — I’ll help with that now.</div>
-        <div class="inline-flex items-center gap-2 text-xs text-slate-500">
-        <span class="icon-[lucide--bot] size-4" aria-hidden="true">
-        </span>Automation handed off to Maya</div>
-        </div>{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/conversion-chart.wrn b/app/pages/components/conversion-chart.wrn deleted file mode 100644 index 7b6af875..00000000 --- a/app/pages/components/conversion-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ConversionChartcomponent { - seo { - title = "ConversionChart component" - description = "Reusable conversion chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ConversionChart

Reusable conversion chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ConversionChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="ConversionChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ConversionChart.wrn

component ConversionChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cookie-banner.wrn b/app/pages/components/cookie-banner.wrn deleted file mode 100644 index 447ab9cf..00000000 --- a/app/pages/components/cookie-banner.wrn +++ /dev/null @@ -1,49 +0,0 @@ -page CookieBannercomponent { - seo { - title = "CookieBanner component" - description = "Reusable cookie banner component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

CookieBanner

Reusable cookie banner component.

@wrnexus/ui 0.3.44 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CookieBanner
-  title="We use cookies"
-  description="We use essential cookies and optional analytics to improve your experience."
-  privacyHref="/privacy"
-/>

Legacy mount name: data-component="CookieBanner".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
titlestringOptional"We use cookies"
descriptionstringOptional"We use essential cookies and optional analytics to improve your experience."
privacyHrefstringOptional"/privacy"

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/CookieBanner.wrn

component CookieBanner {
-  props {
-    class = ""
-    title = "We use cookies"
-    description = "We use essential cookies and optional analytics to improve your experience."
-    privacyHref = "/privacy"
-  }
-  state visible = true
-  view {
-        <aside data-show="visible" class="fixed inset-x-4 bottom-4 z-50 max-w-4xl rounded-3xl border border-slate-200 bg-white/95 p-5 shadow-2xl backdrop-blur-xl dark:border-slate-800 dark:bg-slate-900/95 {class}" role="dialog" aria-label="Cookie preferences">
-        <div class="flex flex-col gap-5 md:flex-row md:items-center">
-        <div class="min-w-0 flex-1">
-        <h2 class="font-bold">{title}</h2>
-        <p class="mt-1 text-sm text-slate-500">{description} <a href="{privacyHref}" class="text-violet-600 underline">Privacy policy</a>
-        </p>
-        </div>
-        <div class="flex flex-wrap gap-2">
-        <button @click="visible = false" class="min-h-11 rounded-xl border border-slate-300 px-4 text-sm font-semibold dark:border-slate-700">Reject optional</button>
-        <button @click="visible = false" class="min-h-11 rounded-xl bg-violet-600 px-4 text-sm font-semibold text-white">Accept all</button>
-        </div>
-        </div>
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cookie-category-list.wrn b/app/pages/components/cookie-category-list.wrn deleted file mode 100644 index 0d4df999..00000000 --- a/app/pages/components/cookie-category-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page CookieCategoryListcomponent { - seo { - title = "CookieCategoryList component" - description = "Reusable cookie category list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

CookieCategoryList

Reusable cookie category list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CookieCategoryList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="CookieCategoryList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CookieCategoryList.wrn

component CookieCategoryList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cookie-category-toggle.wrn b/app/pages/components/cookie-category-toggle.wrn deleted file mode 100644 index ac5dabb0..00000000 --- a/app/pages/components/cookie-category-toggle.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CookieCategoryTogglecomponent { - seo { - title = "CookieCategoryToggle component" - description = "Reusable cookie category toggle component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CookieCategoryToggle

Reusable cookie category toggle component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CookieCategoryToggle
-  label="CookieCategory"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CookieCategoryToggle".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CookieCategory"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CookieCategoryToggle.wrn

component CookieCategoryToggle {
-  props {
-    label = "CookieCategory" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cookie-consent.wrn b/app/pages/components/cookie-consent.wrn deleted file mode 100644 index 4ff74496..00000000 --- a/app/pages/components/cookie-consent.wrn +++ /dev/null @@ -1,371 +0,0 @@ -page CookieConsentcomponent { - seo { - title = "CookieConsent component" - description = "Reusable cookie consent component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

CookieConsent

Reusable cookie consent component.

@wrnexus/ui 0.3.41 props0 slots2 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CookieConsent />

Legacy mount name: data-component="CookieConsent".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

This component does not declare a slot.

Events

  • click
  • change

Source contract

Installed source: components/CookieConsent.wrn

component CookieConsent {
-    props {
-        class: string = ""
-    }
-    state bannerOpen = false
-    state preferencesOpen = false
-
-    state analyticsCookies = false
-    state personalizationCookies = false
-    state marketingCookies = false
-
-    view {
-        <div class="{class}" class:hidden="!bannerOpen">
-        <!-- Cookie consent banner -->
-        <section
-                role="dialog"
-                aria-modal="false"
-                aria-labelledby="cookie-consent-title"
-                aria-describedby="cookie-consent-description"
-                class="fixed inset-x-0 bottom-0 z-[80] p-4 sm:p-5 lg:p-6 {class}"
-                class:hidden="!bannerOpen || preferencesOpen"
-                class:block="bannerOpen && !preferencesOpen"
-            >
-        <div
-                    class="mx-auto w-full max-w-7xl overflow-hidden rounded-3xl border border-slate-200 bg-white/95 shadow-2xl shadow-slate-950/20 backdrop-blur-xl dark:border-white/10 dark:bg-slate-900/95 dark:shadow-black/40"
-                >
-        <div class="grid items-center gap-6 p-5 sm:p-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:p-7">
-        <!-- Message -->
-        <div class="flex items-start gap-4">
-        <span
-                                class="grid h-11 w-11 shrink-0 place-items-center rounded-2xl bg-indigo-100 text-indigo-700 dark:bg-indigo-500/15 dark:text-indigo-300"
-                            >
-        <span class="icon-[lucide--cookie] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <div class="min-w-0">
-        <div class="flex flex-wrap items-center gap-2">
-        <h2
-                                        id="cookie-consent-title"
-                                        class="text-base font-bold text-slate-950 dark:text-white"
-                                    >
-                                        Your privacy matters
-                                    </h2>
-        <span
-                                        class="inline-flex items-center rounded-full bg-emerald-100 px-2.5 py-1 text-[10px] font-bold uppercase tracking-wide text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-300"
-                                    >
-                                        Privacy first
-                                    </span>
-        </div>
-        <p
-                                    id="cookie-consent-description"
-                                    class="mt-2 max-w-3xl text-sm leading-6 text-slate-600 dark:text-slate-400"
-                                >
-                                    We use essential cookies to operate WRNexusJS. With your
-                                    permission, we also use analytics and personalization cookies
-                                    to improve your experience.
-                                </p>
-        <div class="mt-3 flex flex-wrap items-center gap-x-4 gap-y-2">
-        <a
-                                        href="/cookies"
-                                        class="inline-flex items-center gap-1.5 text-xs font-semibold text-indigo-600 transition hover:text-indigo-800 dark:text-indigo-400 dark:hover:text-indigo-300"
-                                    >
-                                        Cookie policy
-
-                                        <span class="icon-[lucide--arrow-up-right] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-        </a>
-        <a
-                                        href="/privacy"
-                                        class="inline-flex items-center gap-1.5 text-xs font-semibold text-slate-500 transition hover:text-indigo-700 dark:text-slate-400 dark:hover:text-indigo-300"
-                                    >
-                                        Privacy policy
-                                    </a>
-        </div>
-        </div>
-        </div>
-        <!-- Actions -->
-        <div class="grid gap-2 sm:grid-cols-3 lg:flex lg:items-center">
-        <button
-                                type="button"
-                                @click=" analyticsCookies = false; personalizationCookies = false; marketingCookies = false; bannerOpen = false "
-                                data-cookie-action="essential"
-                                class="inline-flex h-11 items-center justify-center rounded-xl border border-slate-200 bg-white px-4 text-sm font-semibold text-slate-700 transition hover:border-slate-300 hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:border-white/10 dark:bg-white/5 dark:text-slate-200 dark:hover:border-white/20 dark:hover:bg-white/10 dark:hover:text-white"
-                            >
-                                Essential only
-                            </button>
-        <button
-                                type="button"
-                                @click="preferencesOpen = true"
-                                class="inline-flex h-11 items-center justify-center gap-2 rounded-xl border border-indigo-200 bg-indigo-50 px-4 text-sm font-semibold text-indigo-700 transition hover:border-indigo-300 hover:bg-indigo-100 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 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"
-                            >
-        <span class="icon-[lucide--settings-2] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                                Preferences
-                            </button>
-        <button
-                                type="button"
-                                @click=" analyticsCookies = true; personalizationCookies = true; marketingCookies = true; bannerOpen = false "
-                                data-cookie-action="accept-all"
-                                class="inline-flex h-11 items-center justify-center gap-2 rounded-xl bg-indigo-600 px-5 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"
-                            >
-                                Accept all
-
-                                <span class="icon-[lucide--check] h-4 w-4" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        </div>
-        </div>
-        </section>
-        <!-- Preferences backdrop -->
-        <button type="button" @click="preferencesOpen = false" aria-label="Close cookie preferences" class="fixed inset-0 z-[90] bg-slate-950/50 backdrop-blur-sm" class:hidden="!preferencesOpen" class:block="preferencesOpen" >
-        </button>
-        <!-- Preferences modal -->
-        <section
-                role="dialog"
-                aria-modal="true"
-                aria-labelledby="cookie-preferences-title"
-                aria-describedby="cookie-preferences-description"
-                class="fixed inset-0 z-[100] overflow-y-auto p-4 sm:p-6"
-                class:hidden="!preferencesOpen"
-                class:block="preferencesOpen"
-            >
-        <div class="flex min-h-full items-end justify-center sm:items-center">
-        <div
-                        class="relative w-full max-w-2xl overflow-hidden rounded-t-3xl border border-slate-200 bg-white shadow-2xl shadow-slate-950/30 dark:border-white/10 dark:bg-slate-900 dark:shadow-black/50 sm:rounded-3xl"
-                    >
-        <!-- Modal header -->
-        <header class="border-b border-slate-200 px-5 py-5 dark:border-white/10 sm:px-6">
-        <div class="flex items-start justify-between gap-4">
-        <div class="flex items-start gap-4">
-        <span
-                                        class="grid h-11 w-11 shrink-0 place-items-center rounded-2xl bg-indigo-100 text-indigo-700 dark:bg-indigo-500/15 dark:text-indigo-300"
-                                    >
-        <span class="icon-[lucide--sliders-horizontal] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <div>
-        <h2
-                                            id="cookie-preferences-title"
-                                            class="text-lg font-bold tracking-tight text-slate-950 dark:text-white"
-                                        >
-                                            Cookie preferences
-                                        </h2>
-        <p
-                                            id="cookie-preferences-description"
-                                            class="mt-1 text-sm leading-6 text-slate-500 dark:text-slate-400"
-                                        >
-                                            Choose which optional cookies WRNexusJS may use.
-                                        </p>
-        </div>
-        </div>
-        <button
-                                    type="button"
-                                    @click="preferencesOpen = false"
-                                    aria-label="Close cookie preferences"
-                                    class="grid h-10 w-10 shrink-0 place-items-center rounded-xl border border-slate-200 bg-white text-slate-500 transition hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:border-white/10 dark:bg-white/5 dark:text-slate-400 dark:hover:bg-white/10 dark:hover:text-white"
-                                >
-        <span class="icon-[lucide--x] h-4.5 w-4.5" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        </header>
-        <!-- Preference groups -->
-        <div class="max-h-[60dvh] space-y-3 overflow-y-auto p-5 sm:p-6">
-        <!-- Essential -->
-        <article
-                                class="rounded-2xl bg-emerald-500/10 p-4 ring-1 ring-inset ring-emerald-500/15 transition dark:bg-emerald-500/10 dark:ring-emerald-400/10"
-                            >
-        <div class="flex items-start justify-between gap-4">
-        <div class="flex items-start gap-3">
-        <span
-                                            class="grid h-10 w-10 shrink-0 place-items-center rounded-xl bg-emerald-500/15 text-emerald-700 dark:bg-emerald-400/10 dark:text-emerald-300"
-                                        >
-        <span class="icon-[lucide--shield-check] h-4.5 w-4.5" aria-hidden="true" >
-        </span>
-        </span>
-        <div>
-        <div class="flex flex-wrap items-center gap-2">
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">
-                                                    Essential cookies
-                                                </h3>
-        <span
-                                                    class="rounded-full bg-emerald-500/15 px-2 py-0.5 text-[10px] font-bold uppercase tracking-wide text-emerald-700 dark:bg-emerald-400/10 dark:text-emerald-300"
-                                                >
-                                                    Always active
-                                                </span>
-        </div>
-        <p class="mt-1.5 text-xs leading-5 text-slate-600 dark:text-slate-400">
-                                                Required for authentication, security, sessions, preferences, and core website functionality.
-                                            </p>
-        </div>
-        </div>
-        <span
-                                        class="relative inline-flex h-6 w-11 shrink-0 cursor-not-allowed rounded-full bg-emerald-500"
-                                        aria-hidden="true"
-                                    >
-        <span class="absolute right-1 top-1 h-4 w-4 rounded-full bg-white shadow-sm" >
-        </span>
-        </span>
-        </div>
-        </article>
-        <!-- Analytics -->
-        <article
-                                class="rounded-2xl p-4 transition-all duration-200 {analyticsCookies ? 'bg-indigo-50 ring-1 ring-inset ring-indigo-200 dark:bg-indigo-500/10 dark:ring-indigo-500/20' : 'bg-slate-50 ring-1 ring-inset ring-slate-200 dark:bg-white/5 dark:ring-white/10' }"
-                            >
-        <label class="flex cursor-pointer items-start justify-between gap-4">
-        <span class="flex min-w-0 items-start gap-3">
-        <span
-                                            class="grid h-10 w-10 shrink-0 place-items-center rounded-xl transition-all duration-200 {analyticsCookies ? 'bg-indigo-100 text-indigo-700 dark:bg-indigo-500/15 dark:text-indigo-300' : 'bg-slate-200 text-slate-500 dark:bg-white/10 dark:text-slate-400' }"
-                                        >
-        <span class="icon-[lucide--chart-no-axes-combined] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <span class="min-w-0">
-        <span class="block text-sm font-bold text-slate-950 dark:text-white">
-                                                Analytics cookies
-                                            </span>
-        <span class="mt-1 block text-xs leading-5 text-slate-600 dark:text-slate-400">
-                                                Help us understand website usage, performance, and navigation patterns.
-                                            </span>
-        </span>
-        </span>
-        <span class="relative mt-0.5 shrink-0">
-        <input
-                                            type="checkbox"
-                                            name="analytics"
-                                            checked="{analyticsCookies}"
-                                            @change="analyticsCookies = event.target.checked"
-                                            class="peer sr-only"
-                                        />
-        <span class="block h-6 w-11 rounded-full bg-slate-300 transition-colors duration-200 peer-checked:bg-indigo-600 peer-focus-visible:ring-4 peer-focus-visible:ring-indigo-500/20 dark:bg-slate-700" >
-        </span>
-        <span class="absolute left-1 top-1 h-4 w-4 rounded-full bg-white shadow-sm transition-transform duration-200 peer-checked:translate-x-5" >
-        </span>
-        </span>
-        </label>
-        </article>
-        <!-- Personalization -->
-        <article
-                                class="rounded-2xl p-4 transition-all duration-200 {personalizationCookies ? 'bg-violet-50 ring-1 ring-inset ring-violet-200 dark:bg-violet-500/10 dark:ring-violet-500/20' : 'bg-slate-50 ring-1 ring-inset ring-slate-200 dark:bg-white/5 dark:ring-white/10' }"
-                            >
-        <label class="flex cursor-pointer items-start justify-between gap-4">
-        <span class="flex min-w-0 items-start gap-3">
-        <span
-                                            class="grid h-10 w-10 shrink-0 place-items-center rounded-xl transition-all duration-200 {personalizationCookies ? 'bg-violet-100 text-violet-700 dark:bg-violet-500/15 dark:text-violet-300' : 'bg-slate-200 text-slate-500 dark:bg-white/10 dark:text-slate-400' }"
-                                        >
-        <span class="icon-[lucide--sparkles] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <span class="min-w-0">
-        <span class="block text-sm font-bold text-slate-950 dark:text-white">
-                                                Personalization cookies
-                                            </span>
-        <span class="mt-1 block text-xs leading-5 text-slate-600 dark:text-slate-400">
-                                                Remember your choices and provide a more relevant website experience.
-                                            </span>
-        </span>
-        </span>
-        <span class="relative mt-0.5 shrink-0">
-        <input
-                                            type="checkbox"
-                                            name="personalization"
-                                            checked="{personalizationCookies}"
-                                            @change="personalizationCookies = event.target.checked"
-                                            class="peer sr-only"
-                                        />
-        <span class="block h-6 w-11 rounded-full bg-slate-300 transition-colors duration-200 peer-checked:bg-violet-600 peer-focus-visible:ring-4 peer-focus-visible:ring-violet-500/20 dark:bg-slate-700" >
-        </span>
-        <span class="absolute left-1 top-1 h-4 w-4 rounded-full bg-white shadow-sm transition-transform duration-200 peer-checked:translate-x-5" >
-        </span>
-        </span>
-        </label>
-        </article>
-        <!-- Marketing -->
-        <article
-                                class="rounded-2xl p-4 transition-all duration-200 {marketingCookies ? 'bg-rose-50 ring-1 ring-inset ring-rose-200 dark:bg-rose-500/10 dark:ring-rose-500/20' : 'bg-slate-50 ring-1 ring-inset ring-slate-200 dark:bg-white/5 dark:ring-white/10' }"
-                            >
-        <label class="flex cursor-pointer items-start justify-between gap-4">
-        <span class="flex min-w-0 items-start gap-3">
-        <span
-                                            class="grid h-10 w-10 shrink-0 place-items-center rounded-xl transition-all duration-200 {marketingCookies ? 'bg-rose-100 text-rose-700 dark:bg-rose-500/15 dark:text-rose-300' : 'bg-slate-200 text-slate-500 dark:bg-white/10 dark:text-slate-400' }"
-                                        >
-        <span class="icon-[lucide--megaphone] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <span class="min-w-0">
-        <span class="block text-sm font-bold text-slate-950 dark:text-white">
-                                                Marketing cookies
-                                            </span>
-        <span class="mt-1 block text-xs leading-5 text-slate-600 dark:text-slate-400">
-                                                Measure campaigns and show relevant WRNexusJS content across supported services.
-                                            </span>
-        </span>
-        </span>
-        <span class="relative mt-0.5 shrink-0">
-        <input
-                                            type="checkbox"
-                                            name="marketing"
-                                            checked="{marketingCookies}"
-                                            @change="marketingCookies = event.target.checked"
-                                            class="peer sr-only"
-                                        />
-        <span class="block h-6 w-11 rounded-full bg-slate-300 transition-colors duration-200 peer-checked:bg-rose-600 peer-focus-visible:ring-4 peer-focus-visible:ring-rose-500/20 dark:bg-slate-700" >
-        </span>
-        <span class="absolute left-1 top-1 h-4 w-4 rounded-full bg-white shadow-sm transition-transform duration-200 peer-checked:translate-x-5" >
-        </span>
-        </span>
-        </label>
-        </article>
-        </div>
-        <!-- Modal footer -->
-        <footer
-                            class="border-t border-slate-200 bg-slate-50 px-5 py-4 dark:border-white/10 dark:bg-white/[0.02] sm:px-6"
-                        >
-        <div class="grid gap-2 sm:grid-cols-3">
-        <button
-                                    type="button"
-                                    @click=" analyticsCookies = false; personalizationCookies = false; marketingCookies = false "
-                                    class="inline-flex h-11 items-center justify-center rounded-xl border border-slate-200 bg-white px-4 text-sm font-semibold text-slate-700 transition hover:border-slate-300 hover:bg-slate-100 hover:text-slate-950 dark:border-white/10 dark:bg-white/5 dark:text-slate-200 dark:hover:bg-white/10 dark:hover:text-white"
-                                >
-                                    Reject optional
-                                </button>
-        <button
-                                    type="button"
-                                    @click=" analyticsCookies = true; personalizationCookies = true; marketingCookies = true "
-                                    class="inline-flex h-11 items-center justify-center rounded-xl border border-indigo-200 bg-indigo-50 px-4 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:bg-indigo-500/15"
-                                >
-                                    Enable all
-                                </button>
-        <button
-                                    type="button"
-                                    @click=" preferencesOpen = false; bannerOpen = false "
-                                    data-cookie-action="save-preferences"
-                                    class="inline-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"
-                                >
-        <span class="icon-[lucide--save] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                                    Save preferences
-                                </button>
-        </div>
-        </footer>
-        </div>
-        </div>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cookie-details-table.wrn b/app/pages/components/cookie-details-table.wrn deleted file mode 100644 index 28b661cd..00000000 --- a/app/pages/components/cookie-details-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page CookieDetailsTablecomponent { - seo { - title = "CookieDetailsTable component" - description = "Reusable cookie details table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

CookieDetailsTable

Reusable cookie details table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CookieDetailsTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="CookieDetailsTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CookieDetailsTable.wrn

component CookieDetailsTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cookie-preferences-dialog.wrn b/app/pages/components/cookie-preferences-dialog.wrn deleted file mode 100644 index 650c9172..00000000 --- a/app/pages/components/cookie-preferences-dialog.wrn +++ /dev/null @@ -1,77 +0,0 @@ -page CookiePreferencesDialogcomponent { - seo { - title = "CookiePreferencesDialog component" - description = "Reusable cookie preferences dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

CookiePreferencesDialog

Reusable cookie preferences dialog component.

@wrnexus/ui 0.3.47 props0 slots2 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CookiePreferencesDialog
-  title="Cookie preferences"
-  description="Choose which optional cookies you allow. Essential cookies are always enabled."
-  saveLabel="Save preferences"
-  acceptLabel="Accept all"
-  rejectLabel="Reject optional"
-/>

Legacy mount name: data-component="CookiePreferencesDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional"Cookie preferences"
descriptionstringOptional"Choose which optional cookies you allow. Essential cookies are always enabled."
saveLabelstringOptional"Save preferences"
acceptLabelstringOptional"Accept all"
rejectLabelstringOptional"Reject optional"
openbooleanOptionalfalse
classstringOptional""

Slots

This component does not declare a slot.

Events

  • change
  • click

Source contract

Installed source: components/CookiePreferencesDialog.wrn

component CookiePreferencesDialog {
-  props {
-    title = "Cookie preferences"
-    description = "Choose which optional cookies you allow. Essential cookies are always enabled."
-    saveLabel = "Save preferences"
-    acceptLabel = "Accept all"
-    rejectLabel = "Reject optional"
-    open = false
-    class = ""
-  }
-  state visible = open
-  state analytics = false
-  state marketing = false
-  view {
-        <div data-show="visible" class="wire-overlay {class}" role="presentation">
-        <section role="dialog" aria-modal="true" aria-labelledby="cookie-preferences-title" class="wire-dialog wire-cookie-dialog">
-        <h2 id="cookie-preferences-title" class="wire-dialog__title">{title}</h2>
-        <p class="wire-dialog__description">{description}</p>
-        <div class="wire-cookie-list">
-        <label class="wire-cookie-option">
-        <span>
-        <strong>Essential</strong>
-        <small>Required for security and core functionality.</small>
-        </span>
-        <input type="checkbox" checked disabled />
-        </label>
-        <label class="wire-cookie-option">
-        <span>
-        <strong>Analytics</strong>
-        <small>Helps improve product performance.</small>
-        </span>
-        <input type="checkbox" checked="{analytics}" @change="analytics = event.target.checked" />
-        </label>
-        <label class="wire-cookie-option">
-        <span>
-        <strong>Marketing</strong>
-        <small>Supports relevant campaigns and measurement.</small>
-        </span>
-        <input type="checkbox" checked="{marketing}" @change="marketing = event.target.checked" />
-        </label>
-        </div>
-        <div class="wire-dialog__actions wire-dialog__actions--wrap">
-        <button type="button" class="wire-btn wire-btn--ghost" @click="analytics = false; marketing = false">{rejectLabel}</button>
-        <button type="button" class="wire-btn wire-btn--default" @click="analytics = true; marketing = true">{acceptLabel}</button>
-        <button type="button" class="wire-btn wire-btn--primary" @click="visible = false">{saveLabel}</button>
-        </div>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cookie-table.wrn b/app/pages/components/cookie-table.wrn deleted file mode 100644 index 012425e7..00000000 --- a/app/pages/components/cookie-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page CookieTablecomponent { - seo { - title = "CookieTable component" - description = "Reusable cookie table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

CookieTable

Reusable cookie table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CookieTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="CookieTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CookieTable.wrn

component CookieTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/coordinates-input.wrn b/app/pages/components/coordinates-input.wrn deleted file mode 100644 index fc8d3244..00000000 --- a/app/pages/components/coordinates-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CoordinatesInputcomponent { - seo { - title = "CoordinatesInput component" - description = "Reusable coordinates input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CoordinatesInput

Reusable coordinates input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CoordinatesInput
-  label="Coordinates"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CoordinatesInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Coordinates"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CoordinatesInput.wrn

component CoordinatesInput {
-  props {
-    label = "Coordinates" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/coordinates-picker.wrn b/app/pages/components/coordinates-picker.wrn deleted file mode 100644 index 304c63d2..00000000 --- a/app/pages/components/coordinates-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CoordinatesPickercomponent { - seo { - title = "CoordinatesPicker component" - description = "Reusable coordinates picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CoordinatesPicker

Reusable coordinates picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CoordinatesPicker
-  label="Coordinates"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CoordinatesPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Coordinates"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CoordinatesPicker.wrn

component CoordinatesPicker {
-  props {
-    label = "Coordinates" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/copy-button.wrn b/app/pages/components/copy-button.wrn deleted file mode 100644 index ec3385ab..00000000 --- a/app/pages/components/copy-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page CopyButtoncomponent { - seo { - title = "CopyButton component" - description = "Reusable copy button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

CopyButton

Reusable copy button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CopyButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="CopyButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CopyButton.wrn

component CopyButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--default {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/copy-code-button.wrn b/app/pages/components/copy-code-button.wrn deleted file mode 100644 index 8aa62310..00000000 --- a/app/pages/components/copy-code-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CopyCodeButtoncomponent { - seo { - title = "CopyCodeButton component" - description = "Reusable copy code button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

CopyCodeButton

Reusable copy code button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CopyCodeButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="CopyCodeButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CopyCodeButton.wrn

component CopyCodeButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/copy-secret-field.wrn b/app/pages/components/copy-secret-field.wrn deleted file mode 100644 index 1e6bf3d6..00000000 --- a/app/pages/components/copy-secret-field.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CopySecretFieldcomponent { - seo { - title = "CopySecretField component" - description = "Reusable copy secret field component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CopySecretField

Reusable copy secret field component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CopySecretField
-  label="CopySecret"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CopySecretField".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CopySecret"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CopySecretField.wrn

component CopySecretField {
-  props {
-    label = "CopySecret" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cost-breakdown-chart.wrn b/app/pages/components/cost-breakdown-chart.wrn deleted file mode 100644 index 007c062c..00000000 --- a/app/pages/components/cost-breakdown-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CostBreakdownChartcomponent { - seo { - title = "CostBreakdownChart component" - description = "Reusable cost breakdown chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

CostBreakdownChart

Reusable cost breakdown chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CostBreakdownChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="CostBreakdownChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CostBreakdownChart.wrn

component CostBreakdownChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cost-summary.wrn b/app/pages/components/cost-summary.wrn deleted file mode 100644 index 298152fd..00000000 --- a/app/pages/components/cost-summary.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CostSummarycomponent { - seo { - title = "CostSummary component" - description = "Reusable cost summary component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CostSummary

Reusable cost summary component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CostSummary
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CostSummary".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CostSummary.wrn

component CostSummary {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/counter.wrn b/app/pages/components/counter.wrn deleted file mode 100644 index 7f1faac4..00000000 --- a/app/pages/components/counter.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page Countercomponent { - seo { - title = "Counter component" - description = "Reusable counter component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

Counter

Reusable counter component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Counter
-  label="Status"
-  variant="default"
-/>

Legacy mount name: data-component="Counter".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Status"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Counter.wrn

component Counter {
-  props {
-    label = "Status"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--counter {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/country-calling-code-input.wrn b/app/pages/components/country-calling-code-input.wrn deleted file mode 100644 index b7a2f4d1..00000000 --- a/app/pages/components/country-calling-code-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CountryCallingCodeInputcomponent { - seo { - title = "CountryCallingCodeInput component" - description = "Reusable country calling code input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CountryCallingCodeInput

Reusable country calling code input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CountryCallingCodeInput
-  label="CountryCallingCode"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CountryCallingCodeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CountryCallingCode"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CountryCallingCodeInput.wrn

component CountryCallingCodeInput {
-  props {
-    label = "CountryCallingCode" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/country-calling-code-selector.wrn b/app/pages/components/country-calling-code-selector.wrn deleted file mode 100644 index 6e6dfff1..00000000 --- a/app/pages/components/country-calling-code-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CountryCallingCodeSelectorcomponent { - seo { - title = "CountryCallingCodeSelector component" - description = "Reusable country calling code selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CountryCallingCodeSelector

Reusable country calling code selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CountryCallingCodeSelector
-  label="CountryCallingCode"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CountryCallingCodeSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CountryCallingCode"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CountryCallingCodeSelector.wrn

component CountryCallingCodeSelector {
-  props {
-    label = "CountryCallingCode" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/country-selector.wrn b/app/pages/components/country-selector.wrn deleted file mode 100644 index deb2a561..00000000 --- a/app/pages/components/country-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CountrySelectorcomponent { - seo { - title = "CountrySelector component" - description = "Reusable country selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CountrySelector

Reusable country selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CountrySelector
-  label="Country"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CountrySelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Country"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CountrySelector.wrn

component CountrySelector {
-  props {
-    label = "Country" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/coupon-input.wrn b/app/pages/components/coupon-input.wrn deleted file mode 100644 index 5c93dc98..00000000 --- a/app/pages/components/coupon-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CouponInputcomponent { - seo { - title = "CouponInput component" - description = "Reusable coupon input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CouponInput

Reusable coupon input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CouponInput
-  label="Coupon"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CouponInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Coupon"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CouponInput.wrn

component CouponInput {
-  props {
-    label = "Coupon" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/credit-amount-input.wrn b/app/pages/components/credit-amount-input.wrn deleted file mode 100644 index ef3bad6a..00000000 --- a/app/pages/components/credit-amount-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CreditAmountInputcomponent { - seo { - title = "CreditAmountInput component" - description = "Reusable credit amount input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CreditAmountInput

Reusable credit amount input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CreditAmountInput
-  label="CreditAmount"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CreditAmountInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CreditAmount"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CreditAmountInput.wrn

component CreditAmountInput {
-  props {
-    label = "CreditAmount" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cron-builder.wrn b/app/pages/components/cron-builder.wrn deleted file mode 100644 index 13ef6f7e..00000000 --- a/app/pages/components/cron-builder.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CronBuildercomponent { - seo { - title = "CronBuilder component" - description = "Reusable cron builder component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CronBuilder

Reusable cron builder component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CronBuilder
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CronBuilder".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CronBuilder.wrn

component CronBuilder {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/cron-input.wrn b/app/pages/components/cron-input.wrn deleted file mode 100644 index 716d08e9..00000000 --- a/app/pages/components/cron-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CronInputcomponent { - seo { - title = "CronInput component" - description = "Reusable cron input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CronInput

Reusable cron input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CronInput
-  label="Cron"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CronInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Cron"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CronInput.wrn

component CronInput {
-  props {
-    label = "Cron" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/csv-upload.wrn b/app/pages/components/csv-upload.wrn deleted file mode 100644 index f8a14c97..00000000 --- a/app/pages/components/csv-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CsvUploadcomponent { - seo { - title = "CsvUpload component" - description = "Reusable csv upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CsvUpload

Reusable csv upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CsvUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CsvUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CsvUpload.wrn

component CsvUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/ctasection.wrn b/app/pages/components/ctasection.wrn deleted file mode 100644 index f2d3d5ef..00000000 --- a/app/pages/components/ctasection.wrn +++ /dev/null @@ -1,50 +0,0 @@ -page CTASectioncomponent { - seo { - title = "CTASection component" - description = "Reusable c t a section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

CTASection

Reusable c t a section component.

@wrnexus/ui 0.3.48 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CTASection
-  eyebrow="Ready?"
-  title="Start building today"
-  description="description"
-  primaryLabel="Get started"
-  primaryHref="#"
-/>

Legacy mount name: data-component="CTASection".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
eyebrowstringOptional"Ready?"
titlestringOptional"Start building today"
descriptionstringOptional""
primaryLabelstringOptional"Get started"
primaryHrefstringOptional"#"
secondaryLabelstringOptional"Contact sales"
secondaryHrefstringOptional"#"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/CTASection.wrn

component CTASection {
-  props {
-    class = ""
-    eyebrow = "Ready?"
-    title = "Start building today"
-    description = ""
-    primaryLabel = "Get started"
-    primaryHref = "#"
-    secondaryLabel = "Contact sales"
-    secondaryHref = "#"
-  }
-  view {
-        <section class="overflow-hidden rounded-3xl bg-gradient-to-br from-violet-600 via-violet-700 to-fuchsia-700 text-center text-white shadow-2xl {class}">
-        <p class="text-sm font-bold uppercase tracking-[0.18em] text-violet-100">{eyebrow}</p>
-        <h2 class="mx-auto mt-3 max-w-3xl text-3xl font-black sm:text-4xl">{title}</h2>
-        <p data-show="description" class="mx-auto mt-4 max-w-2xl text-violet-100">{description}</p>
-        <div class="mt-8 flex flex-wrap justify-center gap-3">
-        <a href="{primaryHref}" class="inline-flex min-h-12 items-center rounded-xl bg-white px-5 font-semibold text-violet-700 shadow-lg transition hover:-translate-y-0.5">{primaryLabel}</a>
-        <a data-show="secondaryLabel" href="{secondaryHref}" class="inline-flex min-h-12 items-center rounded-xl border border-white/30 px-5 font-semibold text-white transition hover:bg-white/10">{secondaryLabel}</a>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/currency-input.wrn b/app/pages/components/currency-input.wrn deleted file mode 100644 index 9f2b0e88..00000000 --- a/app/pages/components/currency-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CurrencyInputcomponent { - seo { - title = "CurrencyInput component" - description = "Reusable currency input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CurrencyInput

Reusable currency input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CurrencyInput
-  label="Currency"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CurrencyInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Currency"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CurrencyInput.wrn

component CurrencyInput {
-  props {
-    label = "Currency" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/currency-selector.wrn b/app/pages/components/currency-selector.wrn deleted file mode 100644 index 7c3e5f9f..00000000 --- a/app/pages/components/currency-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CurrencySelectorcomponent { - seo { - title = "CurrencySelector component" - description = "Reusable currency selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CurrencySelector

Reusable currency selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CurrencySelector
-  label="Currency"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CurrencySelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Currency"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CurrencySelector.wrn

component CurrencySelector {
-  props {
-    label = "Currency" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/current-password-input.wrn b/app/pages/components/current-password-input.wrn deleted file mode 100644 index 6946c241..00000000 --- a/app/pages/components/current-password-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page CurrentPasswordInputcomponent { - seo { - title = "CurrentPasswordInput component" - description = "Reusable current password input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

CurrentPasswordInput

Reusable current password input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CurrentPasswordInput
-  label="CurrentPassword"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="CurrentPasswordInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"CurrentPassword"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CurrentPasswordInput.wrn

component CurrentPasswordInput {
-  props {
-    label = "CurrentPassword" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/customer-logo.wrn b/app/pages/components/customer-logo.wrn deleted file mode 100644 index eb53277e..00000000 --- a/app/pages/components/customer-logo.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CustomerLogocomponent { - seo { - title = "CustomerLogo component" - description = "Reusable customer logo component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CustomerLogo

Reusable customer logo component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CustomerLogo
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CustomerLogo".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CustomerLogo.wrn

component CustomerLogo {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/customer-story-card.wrn b/app/pages/components/customer-story-card.wrn deleted file mode 100644 index 10a5e97a..00000000 --- a/app/pages/components/customer-story-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page CustomerStoryCardcomponent { - seo { - title = "CustomerStoryCard component" - description = "Reusable customer story card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

CustomerStoryCard

Reusable customer story card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<CustomerStoryCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="CustomerStoryCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/CustomerStoryCard.wrn

component CustomerStoryCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/danger-button.wrn b/app/pages/components/danger-button.wrn deleted file mode 100644 index 026287c0..00000000 --- a/app/pages/components/danger-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page DangerButtoncomponent { - seo { - title = "DangerButton component" - description = "Reusable danger button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

DangerButton

Reusable danger button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DangerButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="DangerButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DangerButton.wrn

component DangerButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--danger {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/data-protection-card.wrn b/app/pages/components/data-protection-card.wrn deleted file mode 100644 index 0beb578d..00000000 --- a/app/pages/components/data-protection-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DataProtectionCardcomponent { - seo { - title = "DataProtectionCard component" - description = "Reusable data protection card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DataProtectionCard

Reusable data protection card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DataProtectionCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DataProtectionCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DataProtectionCard.wrn

component DataProtectionCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/data-retention-table.wrn b/app/pages/components/data-retention-table.wrn deleted file mode 100644 index 2f3e3375..00000000 --- a/app/pages/components/data-retention-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page DataRetentionTablecomponent { - seo { - title = "DataRetentionTable component" - description = "Reusable data retention table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

DataRetentionTable

Reusable data retention table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DataRetentionTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="DataRetentionTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DataRetentionTable.wrn

component DataRetentionTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/date-input.wrn b/app/pages/components/date-input.wrn deleted file mode 100644 index e56aa4f7..00000000 --- a/app/pages/components/date-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DateInputcomponent { - seo { - title = "DateInput component" - description = "Reusable date input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DateInput

Reusable date input component.

@wrnexus/ui 0.3.412 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DateInput
-  id="id"
-  name="name"
-  label="Date"
-  value="value"
-  placeholder="placeholder"
-/>

Legacy mount name: data-component="DateInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional""
namestringOptional""
labelstringOptional"Date"
valuestringOptional""
placeholderstringOptional""
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/DateInput.wrn

component DateInput {
-  props {
-    class = ""
-    id: string = ""
-    name: string = ""
-    label: string = "Date"
-    value: string = ""
-    placeholder: string = ""
-    help: string = ""
-    error: string = ""
-    required: boolean = false
-    disabled: boolean = false
-    readonly: boolean = false
-    autocomplete: string = ""
-  }
-  view {
-        <div class="space-y-2 {class}">
-        <label for="{id}" class="block text-sm font-semibold text-slate-800 dark:text-slate-200">{label}<span data-show="required" class="ml-1 text-red-500">*</span>
-        </label>
-        <input id="{id}" name="{name}" type="date" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{!!error}" aria-describedby="{id}-help {id}-error" class="min-h-11 w-full rounded-xl border bg-white px-3.5 py-2.5 text-slate-950 shadow-sm outline-none transition duration-200 placeholder:text-slate-400 focus:border-violet-500 focus:ring-4 focus:ring-violet-500/10 disabled:cursor-not-allowed disabled:bg-slate-100 disabled:opacity-70 dark:bg-slate-950 dark:text-white {error ? 'border-red-500 focus:border-red-500 focus:ring-red-500/10' : 'border-slate-300 dark:border-slate-700'}" />
-        <p id="{id}-help" data-show="help && !error" class="text-sm text-slate-500 dark:text-slate-400">{help}</p>
-        <p id="{id}-error" data-show="error" role="alert" class="text-sm font-medium text-red-600 dark:text-red-400">{error}</p>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/date-range-calendar.wrn b/app/pages/components/date-range-calendar.wrn deleted file mode 100644 index d4cd53c3..00000000 --- a/app/pages/components/date-range-calendar.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DateRangeCalendarcomponent { - seo { - title = "DateRangeCalendar component" - description = "Reusable date range calendar component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DateRangeCalendar

Reusable date range calendar component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DateRangeCalendar
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DateRangeCalendar".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DateRangeCalendar.wrn

component DateRangeCalendar {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/date-range-picker.wrn b/app/pages/components/date-range-picker.wrn deleted file mode 100644 index 0005b78d..00000000 --- a/app/pages/components/date-range-picker.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DateRangePickercomponent { - seo { - title = "DateRangePicker component" - description = "Reusable date range picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DateRangePicker

Reusable date range picker component.

@wrnexus/ui 0.3.44 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DateRangePicker
-  label="Date range"
-  startName="startDate"
-  endName="endDate"
-/>

Legacy mount name: data-component="DateRangePicker".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
labelstringOptional"Date range"
startNamestringOptional"startDate"
endNamestringOptional"endDate"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/DateRangePicker.wrn

component DateRangePicker {
-  props {
-    class = ""
-    label = "Date range"
-    startName = "startDate"
-    endName = "endDate"
-  }
-  view {
-        <fieldset class="{class}">
-        <legend class="mb-2 text-sm font-semibold">{label}</legend>
-        <div class="grid gap-3 sm:grid-cols-2">
-        <DateInput id="{startName}" name="{startName}" label="Start date" />
-        <DateInput id="{endName}" name="{endName}" label="End date" />
-        </div>
-        </fieldset>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/date-range-slider.wrn b/app/pages/components/date-range-slider.wrn deleted file mode 100644 index d847f29e..00000000 --- a/app/pages/components/date-range-slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DateRangeSlidercomponent { - seo { - title = "DateRangeSlider component" - description = "Reusable date range slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DateRangeSlider

Reusable date range slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DateRangeSlider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DateRangeSlider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DateRangeSlider.wrn

component DateRangeSlider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/date-time-input.wrn b/app/pages/components/date-time-input.wrn deleted file mode 100644 index ab1d85f5..00000000 --- a/app/pages/components/date-time-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DateTimeInputcomponent { - seo { - title = "DateTimeInput component" - description = "Reusable date time input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DateTimeInput

Reusable date time input component.

@wrnexus/ui 0.3.412 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DateTimeInput
-  id="id"
-  name="name"
-  label="DateTime"
-  value="value"
-  placeholder="placeholder"
-/>

Legacy mount name: data-component="DateTimeInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional""
namestringOptional""
labelstringOptional"DateTime"
valuestringOptional""
placeholderstringOptional""
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/DateTimeInput.wrn

component DateTimeInput {
-  props {
-    class = ""
-    id = ""
-    name = ""
-    label = "DateTime"
-    value = ""
-    placeholder = ""
-    help = ""
-    error = ""
-    required = false
-    disabled = false
-    readonly = false
-    autocomplete = ""
-  }
-  view {
-        <div class="space-y-2 {class}">
-        <label for="{id}" class="block text-sm font-semibold text-slate-800 dark:text-slate-200">{label}<span data-show="required" class="ml-1 text-red-500">*</span>
-        </label>
-        <input id="{id}" name="{name}" type="datetime-local" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{!!error}" aria-describedby="{id}-help {id}-error" class="min-h-11 w-full rounded-xl border bg-white px-3.5 py-2.5 text-slate-950 shadow-sm outline-none transition duration-200 placeholder:text-slate-400 focus:border-violet-500 focus:ring-4 focus:ring-violet-500/10 disabled:cursor-not-allowed disabled:bg-slate-100 disabled:opacity-70 dark:bg-slate-950 dark:text-white {error ? 'border-red-500 focus:border-red-500 focus:ring-red-500/10' : 'border-slate-300 dark:border-slate-700'}" />
-        <p id="{id}-help" data-show="help && !error" class="text-sm text-slate-500 dark:text-slate-400">{help}</p>
-        <p id="{id}-error" data-show="error" role="alert" class="text-sm font-medium text-red-600 dark:text-red-400">{error}</p>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/date-time-picker.wrn b/app/pages/components/date-time-picker.wrn deleted file mode 100644 index 52fe567c..00000000 --- a/app/pages/components/date-time-picker.wrn +++ /dev/null @@ -1,46 +0,0 @@ -page DateTimePickercomponent { - seo { - title = "DateTimePicker component" - description = "Reusable date time picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DateTimePicker

Reusable date time picker component.

@wrnexus/ui 0.3.49 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DateTimePicker
-  id="datetime-picker"
-  name="datetime"
-  label="Date and time"
-  value="value"
-  min="min"
-/>

Legacy mount name: data-component="DateTimePicker".

Props and attributes

PropTypeRequirementDefault
idstringOptional"datetime-picker"
namestringOptional"datetime"
labelstringOptional"Date and time"
valuestringOptional""
minstringOptional""
maxstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/DateTimePicker.wrn

component DateTimePicker {
-  props {
-    id = "datetime-picker"
-    name = "datetime"
-    label = "Date and time"
-    value = ""
-    min = ""
-    max = ""
-    required = false
-    disabled = false
-    class = ""
-  }
-  view {
-        <div class="wire-field {class}">
-        <label for="{id}" class="wire-label">{label}</label>
-        <input id="{id}" name="{name}" type="datetime-local" value="{value}" min="{min}" max="{max}" required="{required}" disabled="{disabled}" class="wire-input" />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/date-time-range-picker.wrn b/app/pages/components/date-time-range-picker.wrn deleted file mode 100644 index a52866d0..00000000 --- a/app/pages/components/date-time-range-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DateTimeRangePickercomponent { - seo { - title = "DateTimeRangePicker component" - description = "Reusable date time range picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DateTimeRangePicker

Reusable date time range picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DateTimeRangePicker
-  label="DateTimeRange"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="DateTimeRangePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"DateTimeRange"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DateTimeRangePicker.wrn

component DateTimeRangePicker {
-  props {
-    label = "DateTimeRange" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/decimal-input.wrn b/app/pages/components/decimal-input.wrn deleted file mode 100644 index b278b77e..00000000 --- a/app/pages/components/decimal-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DecimalInputcomponent { - seo { - title = "DecimalInput component" - description = "Reusable decimal input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DecimalInput

Reusable decimal input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DecimalInput
-  label="Decimal"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="DecimalInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Decimal"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DecimalInput.wrn

component DecimalInput {
-  props {
-    label = "Decimal" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/definition-list.wrn b/app/pages/components/definition-list.wrn deleted file mode 100644 index 174bf451..00000000 --- a/app/pages/components/definition-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page DefinitionListcomponent { - seo { - title = "DefinitionList component" - description = "Reusable definition list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

DefinitionList

Reusable definition list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DefinitionList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="DefinitionList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DefinitionList.wrn

component DefinitionList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/delete-confirmation-dialog.wrn b/app/pages/components/delete-confirmation-dialog.wrn deleted file mode 100644 index cfc2342b..00000000 --- a/app/pages/components/delete-confirmation-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page DeleteConfirmationDialogcomponent { - seo { - title = "DeleteConfirmationDialog component" - description = "Reusable delete confirmation dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

DeleteConfirmationDialog

Reusable delete confirmation dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DeleteConfirmationDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="DeleteConfirmationDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DeleteConfirmationDialog.wrn

component DeleteConfirmationDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/delivery-preview.wrn b/app/pages/components/delivery-preview.wrn deleted file mode 100644 index 850e2f05..00000000 --- a/app/pages/components/delivery-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DeliveryPreviewcomponent { - seo { - title = "DeliveryPreview component" - description = "Reusable delivery preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DeliveryPreview

Reusable delivery preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DeliveryPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DeliveryPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DeliveryPreview.wrn

component DeliveryPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/delivery-status-chart.wrn b/app/pages/components/delivery-status-chart.wrn deleted file mode 100644 index 6641919b..00000000 --- a/app/pages/components/delivery-status-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DeliveryStatusChartcomponent { - seo { - title = "DeliveryStatusChart component" - description = "Reusable delivery status chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

DeliveryStatusChart

Reusable delivery status chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DeliveryStatusChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="DeliveryStatusChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DeliveryStatusChart.wrn

component DeliveryStatusChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/delivery-status-timeline.wrn b/app/pages/components/delivery-status-timeline.wrn deleted file mode 100644 index 142ba582..00000000 --- a/app/pages/components/delivery-status-timeline.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DeliveryStatusTimelinecomponent { - seo { - title = "DeliveryStatusTimeline component" - description = "Reusable delivery status timeline component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

DeliveryStatusTimeline

Reusable delivery status timeline component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DeliveryStatusTimeline
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="DeliveryStatusTimeline".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DeliveryStatusTimeline.wrn

component DeliveryStatusTimeline {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/demo-request-form.wrn b/app/pages/components/demo-request-form.wrn deleted file mode 100644 index d8bb708d..00000000 --- a/app/pages/components/demo-request-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DemoRequestFormcomponent { - seo { - title = "DemoRequestForm component" - description = "Reusable demo request form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DemoRequestForm

Reusable demo request form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DemoRequestForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DemoRequestForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DemoRequestForm.wrn

component DemoRequestForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/department-input.wrn b/app/pages/components/department-input.wrn deleted file mode 100644 index 714be698..00000000 --- a/app/pages/components/department-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DepartmentInputcomponent { - seo { - title = "DepartmentInput component" - description = "Reusable department input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DepartmentInput

Reusable department input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DepartmentInput
-  label="Department"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="DepartmentInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Department"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DepartmentInput.wrn

component DepartmentInput {
-  props {
-    label = "Department" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/deprecated-feature-alert.wrn b/app/pages/components/deprecated-feature-alert.wrn deleted file mode 100644 index a7528421..00000000 --- a/app/pages/components/deprecated-feature-alert.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page DeprecatedFeatureAlertcomponent { - seo { - title = "DeprecatedFeatureAlert component" - description = "Reusable deprecated feature alert component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

DeprecatedFeatureAlert

Reusable deprecated feature alert component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DeprecatedFeatureAlert
-  label="DeprecatedFeature"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="DeprecatedFeatureAlert".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"DeprecatedFeature"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DeprecatedFeatureAlert.wrn

component DeprecatedFeatureAlert {
-  props {
-    label = "DeprecatedFeature" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/description-list.wrn b/app/pages/components/description-list.wrn deleted file mode 100644 index 154f515d..00000000 --- a/app/pages/components/description-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page DescriptionListcomponent { - seo { - title = "DescriptionList component" - description = "Reusable description list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

DescriptionList

Reusable description list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DescriptionList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="DescriptionList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DescriptionList.wrn

component DescriptionList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/desktop-navigation.wrn b/app/pages/components/desktop-navigation.wrn deleted file mode 100644 index b0f50da1..00000000 --- a/app/pages/components/desktop-navigation.wrn +++ /dev/null @@ -1,38 +0,0 @@ -page DesktopNavigationcomponent { - seo { - title = "DesktopNavigation component" - description = "Reusable desktop navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

DesktopNavigation

Reusable desktop navigation component.

@wrnexus/ui 0.3.43 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DesktopNavigation
-  label="Primary navigation"
-  items="[]"
-/>

Legacy mount name: data-component="DesktopNavigation".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Primary navigation"
itemsstringOptional[]
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/DesktopNavigation.wrn

component DesktopNavigation {
-  props {
-    label = "Primary navigation"
-    items = []
-    class = ""
-  }
-  view {
-        <nav aria-label="{label}" class="wire-desktop-nav {class}">
-        <ul>{#each items as item}<li>
-        <a href="{item.href}" aria-current="{item.current ? 'page' : 'false'}">{item.label}</a>
-        </li>{/each}</ul>
-        </nav>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/developer-cta.wrn b/app/pages/components/developer-cta.wrn deleted file mode 100644 index 284e3c1c..00000000 --- a/app/pages/components/developer-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DeveloperCTAcomponent { - seo { - title = "DeveloperCTA component" - description = "Reusable developer c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

DeveloperCTA

Reusable developer c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DeveloperCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="DeveloperCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DeveloperCTA.wrn

component DeveloperCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/developer-hero.wrn b/app/pages/components/developer-hero.wrn deleted file mode 100644 index c9bccdaf..00000000 --- a/app/pages/components/developer-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page DeveloperHerocomponent { - seo { - title = "DeveloperHero component" - description = "Reusable developer hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

DeveloperHero

Reusable developer hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DeveloperHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="DeveloperHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DeveloperHero.wrn

component DeveloperHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/developer-page-shell.wrn b/app/pages/components/developer-page-shell.wrn deleted file mode 100644 index 2176ac68..00000000 --- a/app/pages/components/developer-page-shell.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page DeveloperPageShellcomponent { - seo { - title = "DeveloperPageShell component" - description = "Reusable developer page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

DeveloperPageShell

Reusable developer page shell component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DeveloperPageShell
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="DeveloperPageShell".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DeveloperPageShell.wrn

component DeveloperPageShell {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/developer-search.wrn b/app/pages/components/developer-search.wrn deleted file mode 100644 index 7eee4145..00000000 --- a/app/pages/components/developer-search.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DeveloperSearchcomponent { - seo { - title = "DeveloperSearch component" - description = "Reusable developer search component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DeveloperSearch

Reusable developer search component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DeveloperSearch
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DeveloperSearch".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DeveloperSearch.wrn

component DeveloperSearch {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/developers-mega-menu.wrn b/app/pages/components/developers-mega-menu.wrn deleted file mode 100644 index c52c6dde..00000000 --- a/app/pages/components/developers-mega-menu.wrn +++ /dev/null @@ -1,420 +0,0 @@ -page DevelopersMegaMenucomponent { - seo { - title = "DevelopersMegaMenu component" - description = "Reusable developers mega menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

DevelopersMegaMenu

Reusable developers mega menu component.

@wrnexus/ui 0.3.41 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DevelopersMegaMenu />

Legacy mount name: data-component="DevelopersMegaMenu".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/DevelopersMegaMenu.wrn

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>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/developers-menu.wrn b/app/pages/components/developers-menu.wrn deleted file mode 100644 index 74556897..00000000 --- a/app/pages/components/developers-menu.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page DevelopersMenucomponent { - seo { - title = "DevelopersMenu component" - description = "Reusable developers menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

DevelopersMenu

Reusable developers menu component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DevelopersMenu
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="DevelopersMenu".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DevelopersMenu.wrn

component DevelopersMenu {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/device-card.wrn b/app/pages/components/device-card.wrn deleted file mode 100644 index e0595235..00000000 --- a/app/pages/components/device-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DeviceCardcomponent { - seo { - title = "DeviceCard component" - description = "Reusable device card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DeviceCard

Reusable device card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DeviceCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DeviceCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DeviceCard.wrn

component DeviceCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/disclosure.wrn b/app/pages/components/disclosure.wrn deleted file mode 100644 index ac653aa9..00000000 --- a/app/pages/components/disclosure.wrn +++ /dev/null @@ -1,39 +0,0 @@ -page disclosurecomponent { - seo { - title = "disclosure component" - description = "Reusable disclosure component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

disclosure

Reusable disclosure component.

@wrnexus/ui 0.3.42 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<disclosure
-  summary="Details"
-/>

Legacy mount name: data-component="disclosure".

Props and attributes

PropTypeRequirementDefault
summarystringOptional"Details"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/disclosure.wrn

// Expand/collapse section using native <details> (no JS).
-component Disclosure {
-  props {
-    summary = "Details"
-    class = ""
-  }
-  view {
-        <details class="wire-disclosure {class}">
-        <summary class="wire-disclosure__summary">{summary}</summary>
-        <div class="wire-disclosure__body">
-        <slot>
-        </slot>
-        </div>
-        </details>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/discount-input.wrn b/app/pages/components/discount-input.wrn deleted file mode 100644 index 1406ffc3..00000000 --- a/app/pages/components/discount-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DiscountInputcomponent { - seo { - title = "DiscountInput component" - description = "Reusable discount input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DiscountInput

Reusable discount input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DiscountInput
-  label="Discount"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="DiscountInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Discount"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DiscountInput.wrn

component DiscountInput {
-  props {
-    label = "Discount" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/display-heading.wrn b/app/pages/components/display-heading.wrn deleted file mode 100644 index c8928781..00000000 --- a/app/pages/components/display-heading.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page DisplayHeadingcomponent { - seo { - title = "DisplayHeading component" - description = "Reusable display heading component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

DisplayHeading

Reusable display heading component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DisplayHeading
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="DisplayHeading".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DisplayHeading.wrn

component DisplayHeading {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--display wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/display-name-input.wrn b/app/pages/components/display-name-input.wrn deleted file mode 100644 index 1110ebd2..00000000 --- a/app/pages/components/display-name-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DisplayNameInputcomponent { - seo { - title = "DisplayNameInput component" - description = "Reusable display name input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DisplayNameInput

Reusable display name input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DisplayNameInput
-  label="DisplayName"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="DisplayNameInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"DisplayName"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DisplayNameInput.wrn

component DisplayNameInput {
-  props {
-    label = "DisplayName" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/do-not-sell-link.wrn b/app/pages/components/do-not-sell-link.wrn deleted file mode 100644 index 715ab99b..00000000 --- a/app/pages/components/do-not-sell-link.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DoNotSellLinkcomponent { - seo { - title = "DoNotSellLink component" - description = "Reusable do not sell link component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

DoNotSellLink

Reusable do not sell link component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DoNotSellLink
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="DoNotSellLink".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DoNotSellLink.wrn

component DoNotSellLink {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/document-preview.wrn b/app/pages/components/document-preview.wrn deleted file mode 100644 index b5ae97aa..00000000 --- a/app/pages/components/document-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DocumentPreviewcomponent { - seo { - title = "DocumentPreview component" - description = "Reusable document preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DocumentPreview

Reusable document preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DocumentPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DocumentPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DocumentPreview.wrn

component DocumentPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/document-upload.wrn b/app/pages/components/document-upload.wrn deleted file mode 100644 index bcb055df..00000000 --- a/app/pages/components/document-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DocumentUploadcomponent { - seo { - title = "DocumentUpload component" - description = "Reusable document upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DocumentUpload

Reusable document upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DocumentUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DocumentUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DocumentUpload.wrn

component DocumentUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/domain-input.wrn b/app/pages/components/domain-input.wrn deleted file mode 100644 index 4f3de184..00000000 --- a/app/pages/components/domain-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DomainInputcomponent { - seo { - title = "DomainInput component" - description = "Reusable domain input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DomainInput

Reusable domain input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DomainInput
-  label="Domain"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="DomainInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Domain"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DomainInput.wrn

component DomainInput {
-  props {
-    label = "Domain" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/donut-chart.wrn b/app/pages/components/donut-chart.wrn deleted file mode 100644 index f73186c7..00000000 --- a/app/pages/components/donut-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DonutChartcomponent { - seo { - title = "DonutChart component" - description = "Reusable donut chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

DonutChart

Reusable donut chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DonutChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="DonutChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DonutChart.wrn

component DonutChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/download-action.wrn b/app/pages/components/download-action.wrn deleted file mode 100644 index 56f1ec7f..00000000 --- a/app/pages/components/download-action.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DownloadActioncomponent { - seo { - title = "DownloadAction component" - description = "Reusable download action component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

DownloadAction

Reusable download action component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DownloadAction
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="DownloadAction".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DownloadAction.wrn

component DownloadAction {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/download-button.wrn b/app/pages/components/download-button.wrn deleted file mode 100644 index 63a73189..00000000 --- a/app/pages/components/download-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page DownloadButtoncomponent { - seo { - title = "DownloadButton component" - description = "Reusable download button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

DownloadButton

Reusable download button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DownloadButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="DownloadButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DownloadButton.wrn

component DownloadButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--default {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/download-gate-form.wrn b/app/pages/components/download-gate-form.wrn deleted file mode 100644 index 54b60fd1..00000000 --- a/app/pages/components/download-gate-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DownloadGateFormcomponent { - seo { - title = "DownloadGateForm component" - description = "Reusable download gate form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DownloadGateForm

Reusable download gate form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DownloadGateForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DownloadGateForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DownloadGateForm.wrn

component DownloadGateForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/download-policy-button.wrn b/app/pages/components/download-policy-button.wrn deleted file mode 100644 index aeb30f10..00000000 --- a/app/pages/components/download-policy-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DownloadPolicyButtoncomponent { - seo { - title = "DownloadPolicyButton component" - description = "Reusable download policy button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

DownloadPolicyButton

Reusable download policy button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DownloadPolicyButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="DownloadPolicyButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DownloadPolicyButton.wrn

component DownloadPolicyButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/download-resource-form.wrn b/app/pages/components/download-resource-form.wrn deleted file mode 100644 index bda3d248..00000000 --- a/app/pages/components/download-resource-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DownloadResourceFormcomponent { - seo { - title = "DownloadResourceForm component" - description = "Reusable download resource form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DownloadResourceForm

Reusable download resource form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DownloadResourceForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DownloadResourceForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DownloadResourceForm.wrn

component DownloadResourceForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/dropdown-menu.wrn b/app/pages/components/dropdown-menu.wrn deleted file mode 100644 index 4948088a..00000000 --- a/app/pages/components/dropdown-menu.wrn +++ /dev/null @@ -1,39 +0,0 @@ -page DropdownMenucomponent { - seo { - title = "DropdownMenu component" - description = "Reusable dropdown menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

DropdownMenu

Reusable dropdown menu component.

@wrnexus/ui 0.3.42 props1 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DropdownMenu
-  label="Menu"
-/>

Legacy mount name: data-component="DropdownMenu".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
labelstringOptional"Menu"

Slots

  • default

Events

  • click

Source contract

Installed source: components/DropdownMenu.wrn

component DropdownMenu {
-  props {
-    class = ""
-    label = "Menu"
-  }
-  state open = false
-  view {
-        <div class="relative inline-block {class}">
-        <button type="button" aria-haspopup="menu" aria-expanded="{open}" @click="open = !open" class="inline-flex min-h-11 items-center gap-2 rounded-xl border border-slate-300 px-4 text-sm font-semibold dark:border-slate-700">{label}<span aria-hidden="true">⌄</span>
-        </button>
-        <div data-show="open" role="menu" class="absolute right-0 z-30 mt-2 min-w-48 rounded-xl border border-slate-200 bg-white p-1.5 shadow-xl dark:border-slate-800 dark:bg-slate-900">
-        <slot />
-        </div>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/dropdown-navigation.wrn b/app/pages/components/dropdown-navigation.wrn deleted file mode 100644 index 8fdf3217..00000000 --- a/app/pages/components/dropdown-navigation.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page DropdownNavigationcomponent { - seo { - title = "DropdownNavigation component" - description = "Reusable dropdown navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

DropdownNavigation

Reusable dropdown navigation component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DropdownNavigation
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="DropdownNavigation".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DropdownNavigation.wrn

component DropdownNavigation {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/duration-input.wrn b/app/pages/components/duration-input.wrn deleted file mode 100644 index ee1c7a91..00000000 --- a/app/pages/components/duration-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DurationInputcomponent { - seo { - title = "DurationInput component" - description = "Reusable duration input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DurationInput

Reusable duration input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DurationInput
-  label="Duration"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="DurationInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Duration"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DurationInput.wrn

component DurationInput {
-  props {
-    label = "Duration" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/duration-picker.wrn b/app/pages/components/duration-picker.wrn deleted file mode 100644 index 95e75097..00000000 --- a/app/pages/components/duration-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page DurationPickercomponent { - seo { - title = "DurationPicker component" - description = "Reusable duration picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

DurationPicker

Reusable duration picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DurationPicker
-  label="Duration"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="DurationPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Duration"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DurationPicker.wrn

component DurationPicker {
-  props {
-    label = "Duration" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/duration-slider.wrn b/app/pages/components/duration-slider.wrn deleted file mode 100644 index 40760894..00000000 --- a/app/pages/components/duration-slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page DurationSlidercomponent { - seo { - title = "DurationSlider component" - description = "Reusable duration slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

DurationSlider

Reusable duration slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<DurationSlider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="DurationSlider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/DurationSlider.wrn

component DurationSlider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/elevated-card.wrn b/app/pages/components/elevated-card.wrn deleted file mode 100644 index a1f76ad9..00000000 --- a/app/pages/components/elevated-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page ElevatedCardcomponent { - seo { - title = "ElevatedCard component" - description = "Reusable elevated card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ElevatedCard

Reusable elevated card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ElevatedCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="ElevatedCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ElevatedCard.wrn

component ElevatedCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--elevated {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/email-body-editor.wrn b/app/pages/components/email-body-editor.wrn deleted file mode 100644 index 29d31a4e..00000000 --- a/app/pages/components/email-body-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page EmailBodyEditorcomponent { - seo { - title = "EmailBodyEditor component" - description = "Reusable email body editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

EmailBodyEditor

Reusable email body editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EmailBodyEditor
-  label="EmailBody"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="EmailBodyEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"EmailBody"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EmailBodyEditor.wrn

component EmailBodyEditor {
-  props {
-    label = "EmailBody" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/email-composer.wrn b/app/pages/components/email-composer.wrn deleted file mode 100644 index 010f73b1..00000000 --- a/app/pages/components/email-composer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page EmailComposercomponent { - seo { - title = "EmailComposer component" - description = "Reusable email composer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

EmailComposer

Reusable email composer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EmailComposer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="EmailComposer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EmailComposer.wrn

component EmailComposer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/email-input.wrn b/app/pages/components/email-input.wrn deleted file mode 100644 index 0602adaf..00000000 --- a/app/pages/components/email-input.wrn +++ /dev/null @@ -1,55 +0,0 @@ -page EmailInputcomponent { - seo { - title = "EmailInput component" - description = "Reusable email input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

EmailInput

Reusable email input component.

@wrnexus/ui 0.3.412 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EmailInput
-  id="email"
-  name="email"
-  label="Email"
-  value="value"
-  placeholder="you@company.com"
-/>

Legacy mount name: data-component="EmailInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional"email"
namestringOptional"email"
labelstringOptional"Email"
valuestringOptional""
placeholderstringOptional"you@company.com"
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional"email"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/EmailInput.wrn

component EmailInput {
-  props {
-    class = ""
-    id = "email"
-    name = "email"
-    label = "Email"
-    value = ""
-    placeholder = "you@company.com"
-    help = ""
-    error = ""
-    required = false
-    disabled = false
-    readonly = false
-    autocomplete = "email"
-  }
-  view {
-        <div class="wire-auth-field {class}">
-        <label for="{id}" class="wire-label">{label}{#if required}<span class="wire-required"> *</span>{/if}</label>
-        <div class="wire-auth-field__control">
-        <span class="wire-auth-field__icon icon-[lucide--mail]" aria-hidden="true">
-        </span>
-        <input id="{id}" name="{name}" type="email" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{error ? 'true' : 'false'}" aria-describedby="{id}-help {id}-error" class="wire-input wire-auth-field__input" />
-        </div>
-      {#if help && !error}<p id="{id}-help" class="wire-field-message wire-field-message--help">{help}</p>{/if}
-      {#if error}<p id="{id}-error" role="alert" class="wire-field-message wire-field-message--error">{error}</p>{/if}
-    </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/emoji-picker.wrn b/app/pages/components/emoji-picker.wrn deleted file mode 100644 index c40d4f6c..00000000 --- a/app/pages/components/emoji-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page EmojiPickercomponent { - seo { - title = "EmojiPicker component" - description = "Reusable emoji picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

EmojiPicker

Reusable emoji picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EmojiPicker
-  label="Emoji"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="EmojiPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Emoji"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EmojiPicker.wrn

component EmojiPicker {
-  props {
-    label = "Emoji" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/empty-state.wrn b/app/pages/components/empty-state.wrn deleted file mode 100644 index 72d26ea0..00000000 --- a/app/pages/components/empty-state.wrn +++ /dev/null @@ -1,191 +0,0 @@ -page EmptyStatecomponent { - seo { - title = "EmptyState component" - description = "Reusable empty state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

EmptyState

Reusable empty state component.

@wrnexus/ui 0.3.412 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EmptyState
-  eyebrow="eyebrow"
-  title="Nothing found"
-  description="description"
-  iconClass="icon-[lucide--inbox]"
-  primaryLabel="primaryLabel"
-/>

Legacy mount name: data-component="EmptyState".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
eyebrowstringOptional""
titlestringOptional"Nothing found"
descriptionstringOptional""
iconClassstringOptional"icon-[lucide--inbox]"
primaryLabelstringOptional""
primaryHrefstringOptional""
secondaryLabelstringOptional""
secondaryHrefstringOptional""
compactbooleanOptionalfalse
centeredbooleanOptionaltrue
suggestionsstringOptional[]

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/EmptyState.wrn

component EmptyState {
-    props {
-        class: string = ""
-        eyebrow = ""
-        title = "Nothing found"
-        description = ""
-
-        iconClass = "icon-[lucide--inbox]"
-
-        primaryLabel = ""
-        primaryHref = ""
-
-        secondaryLabel = ""
-        secondaryHref = ""
-
-        compact = false
-        centered = true
-
-        suggestions = []
-    }
-
-    view {
-        <section
-            aria-labelledby="empty-state-title"
-            class="w-full {class}"
-            class:py-6="compact"
-            class:sm:py-8="compact"
-            class:py-8="!compact"
-            class:sm:py-10="!compact"
-        >
-        <div
-                class=" relative mx-auto w-full overflow-hidden rounded-3xl border border-indigo-200/80 bg-linear-to-br from-indigo-50/90 via-white to-violet-50/80 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 "
-                class:max-w-3xl="centered"
-            >
-        <!-- Background decoration -->
-        <div
-                    aria-hidden="true"
-                    class="pointer-events-none absolute inset-0 overflow-hidden"
-                >
-        <div class="absolute -right-20 -top-24 h-56 w-56 rounded-full bg-indigo-200/30 blur-3xl dark:bg-indigo-500/10">
-        </div>
-        <div class="absolute -bottom-24 -left-20 h-56 w-56 rounded-full bg-violet-200/20 blur-3xl dark:bg-violet-500/5">
-        </div>
-        <div class="absolute inset-x-0 top-0 h-px bg-linear-to-r from-transparent via-indigo-300/70 to-transparent dark:via-indigo-500/20">
-        </div>
-        </div>
-        <div
-                    class="relative"
-                    class:px-6="compact"
-                    class:py-8="compact"
-                    class:sm:px-8="compact"
-                    class:sm:py-9="compact"
-                    class:px-6="!compact"
-                    class:py-10="!compact"
-                    class:sm:px-10="!compact"
-                    class:sm:py-12="!compact"
-                    class:lg:px-12="!compact"
-                    class:text-center="centered"
-                >
-        <div
-                        class=" {compact ? 'max-w-xl' : 'max-w-2xl'} {centered ? 'mx-auto' : 'mr-auto'} "
-                        class:max-w-xl="compact"
-                        class:max-w-2xl="!compact"
-                    >
-        <!-- Icon -->
-        <div
-                            class="flex"
-                            class:justify-center="centered"
-                        >
-        <span
-                                class="grid place-items-center rounded-2xl bg-indigo-50 text-indigo-600 ring-1 ring-inset ring-indigo-200 dark:bg-indigo-500/10 dark:text-indigo-300 dark:ring-indigo-500/20"
-                                class:h-12="compact"
-                                class:w-12="compact"
-                                class:h-14="!compact"
-                                class:w-14="!compact"
-                            >
-        <span class="{iconClass}" class:h-5="compact" class:w-5="compact" class:h-6="!compact" class:w-6="!compact" aria-hidden="true" >
-        </span>
-        </span>
-        </div>
-        <!-- Eyebrow -->
-        <p
-                            class="mt-5 text-xs font-bold uppercase tracking-[0.18em] text-indigo-600 dark:text-indigo-400"
-                            class:hidden="eyebrow === ''"
-                        >
-                            {eyebrow}
-                        </p>
-        <!-- Title -->
-        <h2
-                            id="empty-state-title"
-                            class="font-bold tracking-tight text-slate-950 dark:text-white"
-                            class:mt-5="eyebrow === ''"
-                            class:mt-3="eyebrow !== ''"
-                            class:text-xl="compact"
-                            class:leading-tight="compact"
-                            class:sm:text-2xl="compact"
-                            class:text-2xl="!compact"
-                            class:leading-tight="!compact"
-                            class:sm:text-3xl="!compact"
-                            class:lg:text-[2rem]="!compact"
-                        >
-                            {title}
-                        </h2>
-        <!-- Description -->
-        <p
-                            class="mx-auto mt-3 max-w-xl text-sm leading-6 text-slate-600 dark:text-slate-400"
-                            class:hidden="description === ''"
-                            class:sm:text-base="!compact"
-                            class:sm:leading-7="!compact"
-                        >
-                            {description}
-                        </p>
-        <!-- Suggestions -->
-        <div
-                            class="mt-6 flex flex-wrap gap-2"
-                            class:hidden="suggestions.length === 0"
-                            class:justify-center="centered"
-                        >
-                            {#each suggestions.slice(0, 4) as suggestion}
-                            <a
-                                href="{suggestion.href}"
-                                class="inline-flex items-center gap-2 rounded-full border border-slate-200 bg-white px-3 py-2 text-xs font-semibold text-slate-600 shadow-sm transition hover:-translate-y-0.5 hover:border-indigo-300 hover:bg-indigo-50 hover:text-indigo-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-300 dark:hover:border-indigo-500/30 dark:hover:bg-indigo-500/10 dark:hover:text-indigo-300"
-                            >
-        <span class="{suggestion.iconClass} h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-
-                                {suggestion.label}
-                            </a>
-                            {/each}
-                        </div>
-        <!-- Actions -->
-        <div
-                            class="flex flex-col gap-3 sm:flex-row"
-                            class:mt-7="suggestions.length === 0"
-                            class:mt-6="suggestions.length > 0"
-                            class:hidden="primaryLabel === '' && secondaryLabel === ''"
-                            class:justify-center="centered"
-                        >
-        <a
-                                href="{secondaryHref}"
-                                class="h-11 items-center justify-center rounded-xl border border-slate-200 bg-white px-4 text-sm font-semibold text-slate-700 shadow-sm transition hover:-translate-y-0.5 hover:border-indigo-300 hover:bg-slate-50 hover:text-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 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"
-                                class:hidden="secondaryLabel === ''"
-                                class:inline-flex="secondaryLabel !== ''"
-                            >
-                                {secondaryLabel}
-                            </a>
-        <a
-                                href="{primaryHref}"
-                                class="group 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"
-                                class:hidden="primaryLabel === ''"
-                                class:inline-flex="primaryLabel !== ''"
-                            >
-                                {primaryLabel}
-
-                                <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" >
-        </span>
-        </a>
-        </div>
-        </div>
-        </div>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/encryption-diagram.wrn b/app/pages/components/encryption-diagram.wrn deleted file mode 100644 index 76b4a244..00000000 --- a/app/pages/components/encryption-diagram.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page EncryptionDiagramcomponent { - seo { - title = "EncryptionDiagram component" - description = "Reusable encryption diagram component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

EncryptionDiagram

Reusable encryption diagram component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EncryptionDiagram
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="EncryptionDiagram".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EncryptionDiagram.wrn

component EncryptionDiagram {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/enterprise-cta.wrn b/app/pages/components/enterprise-cta.wrn deleted file mode 100644 index c92aaa0d..00000000 --- a/app/pages/components/enterprise-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page EnterpriseCTAcomponent { - seo { - title = "EnterpriseCTA component" - description = "Reusable enterprise c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

EnterpriseCTA

Reusable enterprise c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EnterpriseCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="EnterpriseCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EnterpriseCTA.wrn

component EnterpriseCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/enterprise-hero.wrn b/app/pages/components/enterprise-hero.wrn deleted file mode 100644 index 754b3b34..00000000 --- a/app/pages/components/enterprise-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page EnterpriseHerocomponent { - seo { - title = "EnterpriseHero component" - description = "Reusable enterprise hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

EnterpriseHero

Reusable enterprise hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EnterpriseHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="EnterpriseHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EnterpriseHero.wrn

component EnterpriseHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/enterprise-pricing-card.wrn b/app/pages/components/enterprise-pricing-card.wrn deleted file mode 100644 index 9f5d1264..00000000 --- a/app/pages/components/enterprise-pricing-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page EnterprisePricingCardcomponent { - seo { - title = "EnterprisePricingCard component" - description = "Reusable enterprise pricing card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

EnterprisePricingCard

Reusable enterprise pricing card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EnterprisePricingCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="EnterprisePricingCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EnterprisePricingCard.wrn

component EnterprisePricingCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/environment-selector.wrn b/app/pages/components/environment-selector.wrn deleted file mode 100644 index 06b674e6..00000000 --- a/app/pages/components/environment-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page EnvironmentSelectorcomponent { - seo { - title = "EnvironmentSelector component" - description = "Reusable environment selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

EnvironmentSelector

Reusable environment selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EnvironmentSelector
-  label="Environment"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="EnvironmentSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Environment"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EnvironmentSelector.wrn

component EnvironmentSelector {
-  props {
-    label = "Environment" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/environment-switcher.wrn b/app/pages/components/environment-switcher.wrn deleted file mode 100644 index 4bc9d648..00000000 --- a/app/pages/components/environment-switcher.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page EnvironmentSwitchercomponent { - seo { - title = "EnvironmentSwitcher component" - description = "Reusable environment switcher component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

EnvironmentSwitcher

Reusable environment switcher component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EnvironmentSwitcher
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="EnvironmentSwitcher".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EnvironmentSwitcher.wrn

component EnvironmentSwitcher {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/error-actions.wrn b/app/pages/components/error-actions.wrn deleted file mode 100644 index 6e6d9712..00000000 --- a/app/pages/components/error-actions.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ErrorActionscomponent { - seo { - title = "ErrorActions component" - description = "Reusable error actions component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ErrorActions

Reusable error actions component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ErrorActions
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ErrorActions".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ErrorActions.wrn

component ErrorActions {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/error-card.wrn b/app/pages/components/error-card.wrn deleted file mode 100644 index 41f72f2b..00000000 --- a/app/pages/components/error-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page ErrorCardcomponent { - seo { - title = "ErrorCard component" - description = "Reusable error card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ErrorCard

Reusable error card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ErrorCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="ErrorCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ErrorCard.wrn

component ErrorCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--error {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/error-code.wrn b/app/pages/components/error-code.wrn deleted file mode 100644 index 38f066c6..00000000 --- a/app/pages/components/error-code.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ErrorCodecomponent { - seo { - title = "ErrorCode component" - description = "Reusable error code component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ErrorCode

Reusable error code component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ErrorCode
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ErrorCode".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ErrorCode.wrn

component ErrorCode {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/error-hero.wrn b/app/pages/components/error-hero.wrn deleted file mode 100644 index 92c73ba2..00000000 --- a/app/pages/components/error-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ErrorHerocomponent { - seo { - title = "ErrorHero component" - description = "Reusable error hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ErrorHero

Reusable error hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ErrorHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ErrorHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ErrorHero.wrn

component ErrorHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/error-illustration.wrn b/app/pages/components/error-illustration.wrn deleted file mode 100644 index 5e0fd247..00000000 --- a/app/pages/components/error-illustration.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ErrorIllustrationcomponent { - seo { - title = "ErrorIllustration component" - description = "Reusable error illustration component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ErrorIllustration

Reusable error illustration component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ErrorIllustration
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ErrorIllustration".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ErrorIllustration.wrn

component ErrorIllustration {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/error-page-shell.wrn b/app/pages/components/error-page-shell.wrn deleted file mode 100644 index 78c7dfb3..00000000 --- a/app/pages/components/error-page-shell.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ErrorPageShellcomponent { - seo { - title = "ErrorPageShell component" - description = "Reusable error page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ErrorPageShell

Reusable error page shell component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ErrorPageShell
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ErrorPageShell".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ErrorPageShell.wrn

component ErrorPageShell {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/error-page.wrn b/app/pages/components/error-page.wrn deleted file mode 100644 index 9e4da693..00000000 --- a/app/pages/components/error-page.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ErrorPagecomponent { - seo { - title = "ErrorPage component" - description = "Reusable error page component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ErrorPage

Reusable error page component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ErrorPage
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ErrorPage".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ErrorPage.wrn

component ErrorPage {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/error-state.wrn b/app/pages/components/error-state.wrn deleted file mode 100644 index d6c7d787..00000000 --- a/app/pages/components/error-state.wrn +++ /dev/null @@ -1,216 +0,0 @@ -page ErrorStatecomponent { - seo { - title = "ErrorState component" - description = "Reusable error state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ErrorState

Reusable error state component.

@wrnexus/ui 0.3.416 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ErrorState
-  type="error"
-  eyebrow="eyebrow"
-  title="Something went wrong"
-  description="description"
-  errorCode="errorCode"
-/>

Legacy mount name: data-component="ErrorState".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
typestringOptional"error"
eyebrowstringOptional""
titlestringOptional"Something went wrong"
descriptionstringOptional""
errorCodestringOptional""
iconClassstringOptional""
primaryLabelstringOptional""
primaryHrefstringOptional""
secondaryLabelstringOptional""
secondaryHrefstringOptional""
retryLabelstringOptional""
retryActionstringOptional""
centeredbooleanOptionaltrue
compactbooleanOptionalfalse
detailsstringOptional[]

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/ErrorState.wrn

component ErrorState {
-    props {
-        class: string = ""
-        type = "error"
-
-        eyebrow = ""
-        title = "Something went wrong"
-        description = ""
-
-        errorCode = ""
-
-        iconClass = ""
-
-        primaryLabel = ""
-        primaryHref = ""
-
-        secondaryLabel = ""
-        secondaryHref = ""
-
-        retryLabel = ""
-        retryAction = ""
-
-        centered = true
-        compact = false
-
-        details = []
-    }
-
-    view {
-        <section
-            aria-labelledby="error-state-title"
-            role="{type === 'error' ? 'alert' : 'status'}"
-            class="w-full {class}"
-            class:py-6="compact"
-            class:sm:py-8="compact"
-            class:py-8="!compact"
-            class:sm:py-10="!compact"
-        >
-        <div
-                class=" relative w-full overflow-hidden rounded-3xl border shadow-xl {type === 'warning' ? 'border-amber-200/80 bg-linear-to-br from-amber-50 via-white to-orange-50 shadow-amber-950/5 dark:border-amber-500/20 dark:from-amber-500/10 dark:via-slate-900 dark:to-orange-500/10' : type === 'forbidden' ? 'border-violet-200/80 bg-linear-to-br from-violet-50 via-white to-indigo-50 shadow-violet-950/5 dark:border-violet-500/20 dark:from-violet-500/10 dark:via-slate-900 dark:to-indigo-500/10' : type === 'offline' ? 'border-slate-200 bg-linear-to-br from-slate-100 via-white to-indigo-50 shadow-slate-950/5 dark:border-white/10 dark:from-white/5 dark:via-slate-900 dark:to-indigo-500/10' : 'border-rose-200/80 bg-linear-to-br from-rose-50 via-white to-orange-50 shadow-rose-950/5 dark:border-rose-500/20 dark:from-rose-500/10 dark:via-slate-900 dark:to-orange-500/10' } "
-                class:mx-auto="centered"
-                class:max-w-3xl="centered"
-            >
-        <!-- Decorative background -->
-        <div
-                    aria-hidden="true"
-                    class="pointer-events-none absolute inset-0 overflow-hidden"
-                >
-        <div class=" absolute -right-20 -top-24 h-64 w-64 rounded-full blur-3xl {type === 'warning' ? 'bg-amber-300/25 dark:bg-amber-500/10' : type === 'forbidden' ? 'bg-violet-300/25 dark:bg-violet-500/10' : type === 'offline' ? 'bg-slate-300/25 dark:bg-slate-500/10' : 'bg-rose-300/25 dark:bg-rose-500/10' } " >
-        </div>
-        <div class=" absolute -bottom-28 -left-20 h-64 w-64 rounded-full blur-3xl {type === 'warning' ? 'bg-orange-300/20 dark:bg-orange-500/10' : type === 'forbidden' ? 'bg-indigo-300/20 dark:bg-indigo-500/10' : type === 'offline' ? 'bg-indigo-300/15 dark:bg-indigo-500/5' : 'bg-orange-300/20 dark:bg-orange-500/10' } " >
-        </div>
-        <div class=" absolute left-1/2 top-0 h-px w-2/3 -translate-x-1/2 bg-linear-to-r from-transparent to-transparent {type === 'warning' ? 'via-amber-400/60 dark:via-amber-400/20' : type === 'forbidden' ? 'via-violet-400/60 dark:via-violet-400/20' : type === 'offline' ? 'via-slate-400/50 dark:via-slate-400/20' : 'via-rose-400/60 dark:via-rose-400/20' } " >
-        </div>
-        </div>
-        <div
-                    class="relative"
-                    class:px-6="compact"
-                    class:py-8="compact"
-                    class:sm:px-8="compact"
-                    class:sm:py-9="compact"
-                    class:px-6="!compact"
-                    class:py-10="!compact"
-                    class:sm:px-10="!compact"
-                    class:sm:py-12="!compact"
-                    class:lg:px-12="!compact"
-                    class:text-center="centered"
-                    class:text-left="!centered"
-                >
-        <div class="{compact ? 'max-w-xl' : 'max-w-2xl'} {centered ? 'mx-auto' : 'mr-auto'}" >
-        <!-- Icon -->
-        <div
-                            class="flex"
-                            class:justify-center="centered"
-                            class:justify-start="!centered"
-                        >
-        <div class="relative">
-        <div aria-hidden="true" class=" absolute inset-1 rounded-2xl blur-xl {type === 'warning' ? 'bg-amber-500/25' : type === 'forbidden' ? 'bg-violet-500/25' : type === 'offline' ? 'bg-slate-500/20' : 'bg-rose-500/25' } " >
-        </div>
-        <span
-                                    class=" relative grid place-items-center rounded-2xl border bg-white/90 shadow-lg backdrop-blur-sm {compact ? 'h-12 w-12' : 'h-14 w-14'} {type === 'warning' ? 'border-amber-200 text-amber-700 shadow-amber-950/10 dark:border-amber-500/20 dark:bg-amber-500/10 dark:text-amber-300' : type === 'forbidden' ? 'border-violet-200 text-violet-700 shadow-violet-950/10 dark:border-violet-500/20 dark:bg-violet-500/10 dark:text-violet-300' : type === 'offline' ? 'border-slate-200 text-slate-700 shadow-slate-950/10 dark:border-white/10 dark:bg-white/5 dark:text-slate-300' : 'border-rose-200 text-rose-700 shadow-rose-950/10 dark:border-rose-500/20 dark:bg-rose-500/10 dark:text-rose-300' } "
-                                >
-        <span class=" {compact ? 'h-5 w-5' : 'h-6 w-6'} {iconClass !== '' ? iconClass : type === 'warning' ? 'icon-[lucide--triangle-alert]' : type === 'forbidden' ? 'icon-[lucide--shield-alert]' : type === 'offline' ? 'icon-[lucide--wifi-off]' : 'icon-[lucide--circle-x]' } " aria-hidden="true" >
-        </span>
-        </span>
-        </div>
-        </div>
-        <!-- Error code -->
-        <div
-                            class="mt-5 flex"
-                            class:hidden="errorCode === ''"
-                            class:justify-center="centered"
-                            class:justify-start="!centered"
-                        >
-        <span
-                                class=" rounded-full px-3 py-1 text-xs font-bold tracking-[0.14em] {type === 'warning' ? 'bg-amber-100 text-amber-700 dark:bg-amber-500/15 dark:text-amber-300' : type === 'forbidden' ? 'bg-violet-100 text-violet-700 dark:bg-violet-500/15 dark:text-violet-300' : type === 'offline' ? 'bg-slate-200 text-slate-700 dark:bg-white/10 dark:text-slate-300' : 'bg-rose-100 text-rose-700 dark:bg-rose-500/15 dark:text-rose-300' } "
-                            >
-                                {errorCode}
-                            </span>
-        </div>
-        <!-- Eyebrow -->
-        <p
-                            class=" text-xs font-bold uppercase tracking-[0.18em] {errorCode !== '' ? 'mt-4' : 'mt-5'} {type === 'warning' ? 'text-amber-700 dark:text-amber-400' : type === 'forbidden' ? 'text-violet-700 dark:text-violet-400' : type === 'offline' ? 'text-slate-600 dark:text-slate-400' : 'text-rose-700 dark:text-rose-400' } "
-                            class:hidden="eyebrow === ''"
-                        >
-                            {eyebrow}
-                        </p>
-        <!-- Title -->
-        <h2
-                            id="error-state-title"
-                            class=" font-bold leading-tight tracking-tight text-slate-950 dark:text-white {eyebrow !== '' || errorCode !== '' ? 'mt-3' : 'mt-5'} {compact ? 'text-xl sm:text-2xl' : 'text-2xl sm:text-3xl lg:text-[2rem]'} "
-                        >
-                            {title}
-                        </h2>
-        <!-- Description -->
-        <p
-                            class=" mt-3 max-w-xl text-sm leading-6 text-slate-600 dark:text-slate-400 {!compact ? 'sm:text-base sm:leading-7' : ''} {centered ? 'mx-auto' : 'mr-auto'} "
-                            class:hidden="description === ''"
-                        >
-                            {description}
-                        </p>
-        <!-- Details -->
-        <div
-                            class="mt-6 flex flex-wrap gap-x-5 gap-y-3"
-                            class:hidden="details.length === 0"
-                            class:justify-center="centered"
-                            class:justify-start="!centered"
-                        >
-                            {#each details.slice(0, 4) as detail}
-                            <div class="inline-flex items-center gap-2 text-sm font-medium text-slate-600 dark:text-slate-300">
-        <span
-                                    class=" grid h-6 w-6 shrink-0 place-items-center rounded-full {type === 'warning' ? 'bg-amber-100 text-amber-700 dark:bg-amber-500/15 dark:text-amber-300' : type === 'forbidden' ? 'bg-violet-100 text-violet-700 dark:bg-violet-500/15 dark:text-violet-300' : type === 'offline' ? 'bg-slate-200 text-slate-700 dark:bg-white/10 dark:text-slate-300' : 'bg-rose-100 text-rose-700 dark:bg-rose-500/15 dark:text-rose-300' } "
-                                >
-        <span class="{detail.iconClass} h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-        </span>
-
-                                {detail.label}
-                            </div>
-                            {/each}
-                        </div>
-        <!-- Actions -->
-        <div
-                            class="mt-7 flex flex-col gap-3 sm:flex-row"
-                            class:hidden="primaryLabel === '' && secondaryLabel === '' && retryLabel === ''"
-                            class:justify-center="centered"
-                            class:justify-start="!centered"
-                        >
-        <!-- Secondary -->
-        <a
-                                href="{secondaryHref}"
-                                class="h-11 items-center justify-center rounded-xl border border-slate-200 bg-white/90 px-4 text-sm font-semibold text-slate-700 shadow-sm backdrop-blur-sm transition hover:-translate-y-0.5 hover:border-indigo-300 hover:bg-white hover:text-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 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"
-                                class:hidden="secondaryLabel === ''"
-                                class:inline-flex="secondaryLabel !== ''"
-                            >
-                                {secondaryLabel}
-                            </a>
-        <!-- Retry -->
-        <button
-                                type="button"
-                                @click="{retryAction}"
-                                class=" group h-11 items-center justify-center gap-2 rounded-xl px-4 text-sm font-bold text-white shadow-lg transition hover:-translate-y-0.5 hover:shadow-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 {type === 'warning' ? 'bg-amber-600 shadow-amber-600/20 hover:bg-amber-500 focus-visible:ring-amber-500' : type === 'forbidden' ? 'bg-violet-600 shadow-violet-600/20 hover:bg-violet-500 focus-visible:ring-violet-500' : type === 'offline' ? 'bg-slate-800 shadow-slate-900/20 hover:bg-slate-700 focus-visible:ring-slate-500 dark:bg-slate-200 dark:text-slate-950 dark:hover:bg-white' : 'bg-rose-600 shadow-rose-600/20 hover:bg-rose-500 focus-visible:ring-rose-500' } "
-                                class:hidden="retryLabel === ''"
-                                class:inline-flex="retryLabel !== ''"
-                            >
-        <span class="icon-[lucide--rotate-cw] h-4 w-4 transition-transform group-hover:rotate-45" aria-hidden="true" >
-        </span>
-
-                                {retryLabel}
-                            </button>
-        <!-- Primary link -->
-        <a
-                                href="{primaryHref}"
-                                class=" group h-11 items-center justify-center gap-2 rounded-xl px-4 text-sm font-bold text-white shadow-lg transition hover:-translate-y-0.5 hover:shadow-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 {type === 'warning' ? 'bg-amber-600 shadow-amber-600/20 hover:bg-amber-500 focus-visible:ring-amber-500' : type === 'forbidden' ? 'bg-violet-600 shadow-violet-600/20 hover:bg-violet-500 focus-visible:ring-violet-500' : type === 'offline' ? 'bg-slate-800 shadow-slate-900/20 hover:bg-slate-700 focus-visible:ring-slate-500 dark:bg-slate-200 dark:text-slate-950 dark:hover:bg-white' : 'bg-rose-600 shadow-rose-600/20 hover:bg-rose-500 focus-visible:ring-rose-500' } "
-                                class:hidden="primaryLabel === ''"
-                                class:inline-flex="primaryLabel !== ''"
-                            >
-                                {primaryLabel}
-
-                                <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" >
-        </span>
-        </a>
-        </div>
-        </div>
-        </div>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/error-support-link.wrn b/app/pages/components/error-support-link.wrn deleted file mode 100644 index 1159651a..00000000 --- a/app/pages/components/error-support-link.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ErrorSupportLinkcomponent { - seo { - title = "ErrorSupportLink component" - description = "Reusable error support link component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ErrorSupportLink

Reusable error support link component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ErrorSupportLink
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ErrorSupportLink".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ErrorSupportLink.wrn

component ErrorSupportLink {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/estimated-cost-summary.wrn b/app/pages/components/estimated-cost-summary.wrn deleted file mode 100644 index c316be02..00000000 --- a/app/pages/components/estimated-cost-summary.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page EstimatedCostSummarycomponent { - seo { - title = "EstimatedCostSummary component" - description = "Reusable estimated cost summary component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

EstimatedCostSummary

Reusable estimated cost summary component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EstimatedCostSummary
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="EstimatedCostSummary".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EstimatedCostSummary.wrn

component EstimatedCostSummary {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/event-table.wrn b/app/pages/components/event-table.wrn deleted file mode 100644 index f3197522..00000000 --- a/app/pages/components/event-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page EventTablecomponent { - seo { - title = "EventTable component" - description = "Reusable event table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

EventTable

Reusable event table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EventTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="EventTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EventTable.wrn

component EventTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/expandable-text.wrn b/app/pages/components/expandable-text.wrn deleted file mode 100644 index 3d9e1be2..00000000 --- a/app/pages/components/expandable-text.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ExpandableTextcomponent { - seo { - title = "ExpandableText component" - description = "Reusable expandable text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ExpandableText

Reusable expandable text component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ExpandableText
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ExpandableText".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ExpandableText.wrn

component ExpandableText {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/expiry-date-time-picker.wrn b/app/pages/components/expiry-date-time-picker.wrn deleted file mode 100644 index 0036183d..00000000 --- a/app/pages/components/expiry-date-time-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ExpiryDateTimePickercomponent { - seo { - title = "ExpiryDateTimePicker component" - description = "Reusable expiry date time picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ExpiryDateTimePicker

Reusable expiry date time picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ExpiryDateTimePicker
-  label="ExpiryDateTime"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ExpiryDateTimePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ExpiryDateTime"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ExpiryDateTimePicker.wrn

component ExpiryDateTimePicker {
-  props {
-    label = "ExpiryDateTime" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/export-progress.wrn b/app/pages/components/export-progress.wrn deleted file mode 100644 index 9666c455..00000000 --- a/app/pages/components/export-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ExportProgresscomponent { - seo { - title = "ExportProgress component" - description = "Reusable export progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ExportProgress

Reusable export progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ExportProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="ExportProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ExportProgress.wrn

component ExportProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/external-link.wrn b/app/pages/components/external-link.wrn deleted file mode 100644 index cae5e875..00000000 --- a/app/pages/components/external-link.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ExternalLinkcomponent { - seo { - title = "ExternalLink component" - description = "Reusable external link component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ExternalLink

Reusable external link component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ExternalLink
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ExternalLink".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ExternalLink.wrn

component ExternalLink {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/eyebrow-text.wrn b/app/pages/components/eyebrow-text.wrn deleted file mode 100644 index da66de58..00000000 --- a/app/pages/components/eyebrow-text.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page EyebrowTextcomponent { - seo { - title = "EyebrowText component" - description = "Reusable eyebrow text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

EyebrowText

Reusable eyebrow text component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<EyebrowText
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="EyebrowText".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/EyebrowText.wrn

component EyebrowText {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--small wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/factor-card.wrn b/app/pages/components/factor-card.wrn deleted file mode 100644 index 9c092ae6..00000000 --- a/app/pages/components/factor-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page FactorCardcomponent { - seo { - title = "FactorCard component" - description = "Reusable factor card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FactorCard

Reusable factor card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FactorCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="FactorCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FactorCard.wrn

component FactorCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/fallback-route-builder.wrn b/app/pages/components/fallback-route-builder.wrn deleted file mode 100644 index c0355e4c..00000000 --- a/app/pages/components/fallback-route-builder.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page FallbackRouteBuildercomponent { - seo { - title = "FallbackRouteBuilder component" - description = "Reusable fallback route builder component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FallbackRouteBuilder

Reusable fallback route builder component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FallbackRouteBuilder
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="FallbackRouteBuilder".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FallbackRouteBuilder.wrn

component FallbackRouteBuilder {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/fallback-route-diagram.wrn b/app/pages/components/fallback-route-diagram.wrn deleted file mode 100644 index 3200d2e0..00000000 --- a/app/pages/components/fallback-route-diagram.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FallbackRouteDiagramcomponent { - seo { - title = "FallbackRouteDiagram component" - description = "Reusable fallback route diagram component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

FallbackRouteDiagram

Reusable fallback route diagram component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FallbackRouteDiagram
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="FallbackRouteDiagram".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FallbackRouteDiagram.wrn

component FallbackRouteDiagram {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/faq.wrn b/app/pages/components/faq.wrn deleted file mode 100644 index a8fe4587..00000000 --- a/app/pages/components/faq.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page FAQcomponent { - seo { - title = "FAQ component" - description = "Reusable faq component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

FAQ

Reusable faq component.

@wrnexus/ui 0.3.48 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FAQ
-  eyebrow="eyebrow"
-  title="Frequently asked questions"
-  description="description"
-  items="[]"
-  centered="true"
-/>

Legacy mount name: data-component="FAQ".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
eyebrowstringOptional""
titlestringOptional"Frequently asked questions"
descriptionstringOptional""
itemsstringOptional[]
centeredbooleanOptionaltrue
allowMultiplebooleanOptionalfalse
defaultOpenIndexnumberOptional0

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/FAQ.wrn

component FAQ {
-  props {
-    class = ""
-    eyebrow = ""
-    title = "Frequently asked questions"
-    description = ""
-    items = []
-    centered = true
-    allowMultiple = false
-    defaultOpenIndex = 0
-  }
-  view {
-        <FAQAccordion class="{class}" eyebrow="{eyebrow}" title="{title}" description="{description}" items="{items}" centered="{centered}" allowMultiple="{allowMultiple}" defaultOpenIndex="{defaultOpenIndex}" />
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/faqaccordion.wrn b/app/pages/components/faqaccordion.wrn deleted file mode 100644 index c2264a4c..00000000 --- a/app/pages/components/faqaccordion.wrn +++ /dev/null @@ -1,258 +0,0 @@ -page FAQAccordioncomponent { - seo { - title = "FAQAccordion component" - description = "Reusable faqaccordion component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

FAQAccordion

Reusable faqaccordion component.

@wrnexus/ui 0.3.413 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FAQAccordion
-  eyebrow="eyebrow"
-  title="Frequently asked questions"
-  description="description"
-  items="[]"
-  centered="true"
-/>

Legacy mount name: data-component="FAQAccordion".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
eyebrowstringOptional""
titlestringOptional"Frequently asked questions"
descriptionstringOptional""
itemsstringOptional[]
centeredbooleanOptionaltrue
compactbooleanOptionalfalse
allowMultiplebooleanOptionalfalse
defaultOpenIndexnumberOptional0
showContactbooleanOptionalfalse
contactTextstringOptional"Still have questions?"
contactLabelstringOptional"Contact support"
contactHrefstringOptional"/support"

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/FAQAccordion.wrn

component FAQAccordion {
-    props {
-        class = ""
-        eyebrow = ""
-        title = "Frequently asked questions"
-        description = ""
-
-        items = []
-
-        centered = true
-        compact = false
-
-        allowMultiple = false
-        defaultOpenIndex = 0
-
-        showContact = false
-        contactText = "Still have questions?"
-        contactLabel = "Contact support"
-        contactHref = "/support"
-    }
-
-    state openIndexes = defaultOpenIndex >= 0 ? [defaultOpenIndex] : []
-
-    functions {
-        function isOpen(index) {
-            return openIndexes.includes(index)
-        }
-
-        function toggleItem(index) {
-            if (isOpen(index)) {
-                openIndexes = openIndexes.filter(
-                (itemIndex) => itemIndex !== index
-                )
-            } else if (allowMultiple) {
-                openIndexes = [...openIndexes, index]
-            } else {
-                openIndexes = [index]
-            }
-        }
-    }
-
-    view {
-        <section
-            aria-labelledby="faq-accordion-title"
-            class="w-full px-5 sm:px-8 lg:px-10 xl:px-12 {class}"
-            class:py-10="compact"
-            class:sm:py-12="compact"
-            class:py-14="!compact"
-            class:sm:py-16="!compact"
-            class:lg:py-20="!compact"
-            class:hidden="items.length === 0"
-        >
-        <div
-                class="mx-auto w-full"
-                class:max-w-5xl="centered"
-                class:max-w-7xl="!centered"
-            >
-        <div
-                    class="gap-10"
-                    class:flex="centered"
-                    class:flex-col="centered"
-                    class:grid="!centered"
-                    class:lg:grid-cols-[minmax(260px,0.7fr)_minmax(0,1.3fr)]="!centered"
-                    class:lg:items-start="!centered"
-                    class:lg:gap-14="!centered"
-                >
-        <!-- Heading -->
-        <div
-                        class="min-w-0"
-                        class:mx-auto="centered"
-                        class:max-w-3xl="centered"
-                        class:text-center="centered"
-                        class:max-w-xl="!centered"
-                        class:lg:sticky="!centered"
-                        class:lg:top-24="!centered"
-                    >
-        <!-- Eyebrow -->
-        <p
-                            class="text-xs font-bold uppercase tracking-[0.18em] text-indigo-600 dark:text-indigo-400"
-                            class:hidden="eyebrow === ''"
-                        >
-                            {eyebrow}
-                        </p>
-        <!-- Title -->
-        <h2
-                            id="faq-accordion-title"
-                            class="font-bold leading-tight tracking-tight text-slate-950 dark:text-white"
-                            class:mt-3="eyebrow !== ''"
-                            class:text-2xl="compact"
-                            class:sm:text-3xl="compact"
-                            class:text-3xl="!compact"
-                            class:sm:text-4xl="!compact"
-                        >
-                            {title}
-                        </h2>
-        <!-- Description -->
-        <p
-                            class="mt-4 text-sm leading-7 text-slate-600 dark:text-slate-400"
-                            class:hidden="description === ''"
-                            class:sm:text-base="!compact"
-                            class:mx-auto="centered"
-                            class:max-w-2xl="centered"
-                            class:max-w-xl="!centered"
-                        >
-                            {description}
-                        </p>
-        <!-- Contact card -->
-        <div
-                            class="mt-7 rounded-2xl border border-indigo-200/80 bg-linear-to-br from-indigo-50 via-white to-violet-50 p-5 shadow-sm dark:border-indigo-500/20 dark:from-indigo-500/10 dark:via-white/[0.03] dark:to-violet-500/10"
-                            class:hidden="!showContact"
-                        >
-        <div
-                                class="flex items-center gap-4"
-                                class:justify-center="centered"
-                            >
-        <span
-                                    class="grid h-11 w-11 shrink-0 place-items-center rounded-xl bg-white text-indigo-600 shadow-sm ring-1 ring-inset ring-indigo-200 dark:bg-white/5 dark:text-indigo-300 dark:ring-indigo-500/20"
-                                >
-        <span class="icon-[lucide--messages-square] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <div
-                                    class="min-w-0"
-                                    class:text-left="centered"
-                                >
-        <p class="text-sm font-semibold text-slate-950 dark:text-white">
-                                        {contactText}
-                                    </p>
-
-                                    {#if contactLabel !== '' && contactHref !== ''}
-                                    <a
-                                        href="{contactHref}"
-                                        class="mt-1 inline-flex items-center gap-1.5 text-sm font-bold text-indigo-600 transition-colors duration-200 hover:text-indigo-500 dark:text-indigo-400 dark:hover:text-indigo-300"
-                                    >
-                                        {contactLabel}
-
-                                        <span class="icon-[lucide--arrow-right] h-4 w-4" aria-hidden="true" >
-        </span>
-        </a>
-                                    {/if}
-                                </div>
-        </div>
-        </div>
-        </div>
-        <!-- Accordion -->
-        <div class="min-w-0">
-        <div class="space-y-3">
-                            {#each items as item, index}
-                            <article
-                                class=" overflow-hidden rounded-2xl border transition-[border-color,background-color,box-shadow,transform] duration-300 ease-out {isOpen(index) ? 'border-indigo-200 bg-indigo-50/60 shadow-md shadow-indigo-950/5 dark:border-indigo-500/20 dark:bg-indigo-500/10' : 'border-slate-200 bg-white shadow-sm hover:-translate-y-0.5 hover:border-indigo-200 hover:bg-slate-50 dark:border-white/10 dark:bg-white/[0.03] dark:hover:border-indigo-500/20 dark:hover:bg-white/5' } "
-                            >
-        <h3>
-        <button
-                                        type="button"
-                                        @click="toggleItem(index)"
-                                        aria-expanded="{isOpen(index)}"
-                                        aria-controls="faq-answer-{index}"
-                                        class="flex w-full items-center justify-between gap-5 text-left focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-indigo-500"
-                                        class:px-4="compact"
-                                        class:py-4="compact"
-                                        class:px-5="!compact"
-                                        class:py-5="!compact"
-                                        class:sm:px-6="!compact"
-                                    >
-        <span class="flex min-w-0 items-start gap-3">
-        <!-- Number -->
-        <span
-                                                class=" mt-0.5 grid h-7 w-7 shrink-0 place-items-center rounded-lg text-xs font-bold transition-[background-color,color,transform] duration-300 ease-out {isOpen(index) ? 'bg-indigo-600 text-white' : 'bg-slate-100 text-slate-500 dark:bg-white/5 dark:text-slate-400' } "
-                                            >
-                                                {index + 1}
-                                            </span>
-        <!-- Question -->
-        <span
-                                                class="font-semibold leading-6 text-slate-950 dark:text-white"
-                                                class:text-sm="compact"
-                                                class:text-base="!compact"
-                                            >
-                                                {item.question}
-                                            </span>
-        </span>
-        <!-- Toggle icon -->
-        <span
-                                            class=" grid h-8 w-8 shrink-0 place-items-center rounded-lg transition-[background-color,color,transform] duration-300 ease-out {isOpen(index) ? 'bg-indigo-100 text-indigo-700 dark:bg-indigo-500/15 dark:text-indigo-300' : 'bg-slate-100 text-slate-500 dark:bg-white/5 dark:text-slate-400' } "
-                                        >
-        <span class=" icon-[lucide--chevron-down] h-4 w-4 transition-transform duration-300 ease-out {isOpen(index) ? 'rotate-180' : 'rotate-0'} " aria-hidden="true" >
-        </span>
-        </span>
-        </button>
-        </h3>
-        <div
-                                    id="faq-answer-{index}"
-                                    role="region"
-                                    aria-hidden="{!isOpen(index)}"
-                                    class=" grid overflow-hidden transition-[grid-template-rows,opacity] duration-300 ease-out {isOpen(index) ? 'grid-rows-[1fr] opacity-100' : 'grid-rows-[0fr] opacity-0' } "
-                                >
-        <div class="min-h-0 overflow-hidden">
-        <div class="border-t border-indigo-200/60 dark:border-indigo-500/15">
-        <div
-                                                class=" text-sm leading-7 text-slate-600 transition-[transform,opacity] duration-300 ease-out dark:text-slate-400  {compact ? 'px-4 pb-4 pt-3' : 'px-5 pb-5 pt-4 sm:px-6 sm:pb-6 sm:pt-5' }  {isOpen(index) ? 'translate-y-0 opacity-100' : '-translate-y-2 opacity-0' } "
-                                            >
-        <p class="m-0">
-                                                    {item.answer}
-                                                </p>
-
-                                                {#if item.linkLabel !== '' && item.href !== ''}
-                                                <a
-                                                    href="{item.href}"
-                                                    class=" group inline-flex items-center gap-2 text-sm font-bold text-indigo-600 transition-colors duration-200 hover:text-indigo-500 dark:text-indigo-400 dark:hover:text-indigo-300 "
-                                                >
-                                                    {item.linkLabel}
-
-                                                    <span class=" icon-[lucide--arrow-up-right] h-4 w-4 transition-transform duration-200 group-hover:translate-x-0.5 group-hover:-translate-y-0.5 " aria-hidden="true" >
-        </span>
-        </a>
-                                                {/if}
-                                            </div>
-        </div>
-        </div>
-        </div>
-        </article>
-                            {/each}
-                        </div>
-        </div>
-        </div>
-        </div>
-        <!-- Tailwind safelist for utilities used by reactive class directives -->
-        <span class=" hidden flex flex-col grid justify-center lg:gap-14 lg:grid-cols-[minmax(260px,0.7fr)_minmax(0,1.3fr)] lg:items-start lg:py-20 lg:sticky lg:top-24 max-w-2xl max-w-3xl max-w-5xl max-w-7xl max-w-xl mt-3 mx-auto px-4 px-5 py-4 py-5 py-10 py-14 sm:px-6 sm:py-12 sm:py-16 sm:text-base sm:text-3xl sm:text-4xl text-base text-center text-left text-sm text-2xl text-3xl grid-rows-[0fr] grid-rows-[1fr] opacity-0 opacity-100 -translate-y-2 translate-y-0 rotate-0 rotate-180 " >
-        </span>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/favicon-upload.wrn b/app/pages/components/favicon-upload.wrn deleted file mode 100644 index c4bd54a3..00000000 --- a/app/pages/components/favicon-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page FaviconUploadcomponent { - seo { - title = "FaviconUpload component" - description = "Reusable favicon upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FaviconUpload

Reusable favicon upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FaviconUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="FaviconUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FaviconUpload.wrn

component FaviconUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/fax-input.wrn b/app/pages/components/fax-input.wrn deleted file mode 100644 index a5a5b2e5..00000000 --- a/app/pages/components/fax-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FaxInputcomponent { - seo { - title = "FaxInput component" - description = "Reusable fax input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

FaxInput

Reusable fax input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FaxInput
-  label="Fax"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="FaxInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Fax"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FaxInput.wrn

component FaxInput {
-  props {
-    label = "Fax" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/feature-card.wrn b/app/pages/components/feature-card.wrn deleted file mode 100644 index 9fc62572..00000000 --- a/app/pages/components/feature-card.wrn +++ /dev/null @@ -1,46 +0,0 @@ -page FeatureCardcomponent { - seo { - title = "FeatureCard component" - description = "Reusable feature card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FeatureCard

Reusable feature card component.

@wrnexus/ui 0.3.45 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeatureCard
-  icon="icon-[lucide--sparkles]"
-  title="Feature"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="FeatureCard".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
iconstringOptional"icon-[lucide--sparkles]"
titlestringOptional"Feature"
descriptionstringOptional""
hrefstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeatureCard.wrn

component FeatureCard {
-  props {
-    class = ""
-    icon = "icon-[lucide--sparkles]"
-    title = "Feature"
-    description = ""
-    href = ""
-  }
-  view {
-        <article class="group rounded-2xl border border-slate-200 bg-white p-6 transition duration-300 hover:-translate-y-1 hover:border-violet-300 hover:shadow-xl dark:border-slate-800 dark:bg-slate-900 {class}">
-        <div class="flex size-11 items-center justify-center rounded-xl border border-violet-500/20 bg-violet-500/10 text-violet-700 transition group-hover:scale-105 dark:text-violet-300">
-        <span class="{icon} size-5" aria-hidden="true">
-        </span>
-        </div>
-        <h3 class="mt-5 text-lg font-bold">{title}</h3>
-        <p class="mt-2 leading-7 text-slate-600 dark:text-slate-300">{description}</p>{#if href}<a href="{href}" class="mt-4 inline-flex items-center gap-2 font-semibold text-violet-600">Learn more<span class="icon-[lucide--arrow-right] size-4" aria-hidden="true">
-        </span>
-        </a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/feature-checklist.wrn b/app/pages/components/feature-checklist.wrn deleted file mode 100644 index 0b6d3047..00000000 --- a/app/pages/components/feature-checklist.wrn +++ /dev/null @@ -1,55 +0,0 @@ -page FeatureChecklistcomponent { - seo { - title = "FeatureChecklist component" - description = "Reusable feature checklist component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FeatureChecklist

Reusable feature checklist component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeatureChecklist
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="FeatureChecklist".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeatureChecklist.wrn

component FeatureChecklist {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{:else}<div role="presentation" class="grid grid-cols-[auto_1fr] gap-4 rounded-xl border border-slate-200 bg-slate-50 p-4 dark:border-slate-800 dark:bg-slate-950/60">
-        <span class="grid size-10 place-items-center rounded-xl bg-violet-500/10 text-violet-500">
-        <span class="icon-[lucide--list-checks] size-5" aria-hidden="true">
-        </span>
-        </span>
-        <div class="grid gap-2">
-        <span class="h-2 w-4/5 rounded-full bg-slate-200 dark:bg-slate-800">
-        </span>
-        <span class="h-2 w-3/5 rounded-full bg-slate-200 dark:bg-slate-800">
-        </span>
-        <span class="h-2 w-2/3 rounded-full bg-slate-200 dark:bg-slate-800">
-        </span>
-        </div>
-        </div>{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/feature-comparison-table.wrn b/app/pages/components/feature-comparison-table.wrn deleted file mode 100644 index 893ba966..00000000 --- a/app/pages/components/feature-comparison-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page FeatureComparisonTablecomponent { - seo { - title = "FeatureComparisonTable component" - description = "Reusable feature comparison table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

FeatureComparisonTable

Reusable feature comparison table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeatureComparisonTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="FeatureComparisonTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeatureComparisonTable.wrn

component FeatureComparisonTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/feature-details-panel.wrn b/app/pages/components/feature-details-panel.wrn deleted file mode 100644 index 766029f3..00000000 --- a/app/pages/components/feature-details-panel.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page FeatureDetailsPanelcomponent { - seo { - title = "FeatureDetailsPanel component" - description = "Reusable feature details panel component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

FeatureDetailsPanel

Reusable feature details panel component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeatureDetailsPanel
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="FeatureDetailsPanel".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeatureDetailsPanel.wrn

component FeatureDetailsPanel {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/feature-grid.wrn b/app/pages/components/feature-grid.wrn deleted file mode 100644 index 01e3c217..00000000 --- a/app/pages/components/feature-grid.wrn +++ /dev/null @@ -1,34 +0,0 @@ -page FeatureGridcomponent { - seo { - title = "FeatureGrid component" - description = "Reusable feature grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

FeatureGrid

Reusable feature grid component.

@wrnexus/ui 0.3.42 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeatureGrid
-  columns="3"
-/>

Legacy mount name: data-component="FeatureGrid".

Props and attributes

PropTypeRequirementDefault
columnsnumberOptional3
classNamestringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeatureGrid.wrn

component FeatureGrid {
-  props {
-    columns = 3
-    className = ""
-  }
-  view {
-        <div class="grid gap-5 {columns === 2 ? 'md:grid-cols-2' : columns === 4 ? 'sm:grid-cols-2 xl:grid-cols-4' : 'md:grid-cols-2 lg:grid-cols-3'} {className}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/feature-icon-card.wrn b/app/pages/components/feature-icon-card.wrn deleted file mode 100644 index 8c752824..00000000 --- a/app/pages/components/feature-icon-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page FeatureIconCardcomponent { - seo { - title = "FeatureIconCard component" - description = "Reusable feature icon card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FeatureIconCard

Reusable feature icon card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeatureIconCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="FeatureIconCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeatureIconCard.wrn

component FeatureIconCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/feature-list.wrn b/app/pages/components/feature-list.wrn deleted file mode 100644 index dff4d919..00000000 --- a/app/pages/components/feature-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page FeatureListcomponent { - seo { - title = "FeatureList component" - description = "Reusable feature list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

FeatureList

Reusable feature list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeatureList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="FeatureList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeatureList.wrn

component FeatureList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/feature-tabs.wrn b/app/pages/components/feature-tabs.wrn deleted file mode 100644 index aadd04fb..00000000 --- a/app/pages/components/feature-tabs.wrn +++ /dev/null @@ -1,62 +0,0 @@ -page FeatureTabscomponent { - seo { - title = "FeatureTabs component" - description = "Reusable feature tabs component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FeatureTabs

Reusable feature tabs component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeatureTabs
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="FeatureTabs".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeatureTabs.wrn

component FeatureTabs {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-
-  view {
-        <article class="group flex h-full min-h-72 flex-col overflow-hidden rounded-2xl border border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface,#ffffff)] shadow-[var(--wire-shadow-1,0_1px_2px_rgb(0_0_0/0.05))] transition duration-200 hover:-translate-y-1 hover:border-[var(--wire-color-primary,#059669)] hover:shadow-[var(--wire-shadow-1,0_12px_30px_rgb(0_0_0/0.10))] {class}">
-      {#if image}
-        <img src="{image}" alt="{alt}" class="aspect-[16/9] w-full border-b border-[var(--wire-color-border,#e2e8f0)] object-cover" />
-      {/if}
-
-      <div class="flex flex-1 flex-col p-6">
-        {#if eyebrow}<p class="m-0 text-xs font-bold uppercase tracking-[0.14em] text-[var(--wire-color-primary,#059669)]">{eyebrow}</p>{/if}
-        {#if title}<h3 class="mt-4 text-xl font-semibold leading-snug tracking-[-0.02em] text-[var(--wire-color-text,#0f172a)]">{title}</h3>{/if}
-        {#if description}<p class="mt-3 flex-1 leading-7 text-[var(--wire-color-muted,#64748b)]">{description}</p>{/if}
-        <div class="mt-5">
-        <slot />
-        </div>
-        {#if href}
-          <a href="{href}" class="mt-6 inline-flex items-center gap-2 font-semibold text-[var(--wire-color-primary,#059669)] no-underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--wire-color-primary,#059669)]">
-        <span>{actionLabel}</span>
-        <span class="transition-transform group-hover:translate-x-0.5" aria-hidden="true">→</span>
-        </a>
-        {/if}
-      </div>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/feature-timeline.wrn b/app/pages/components/feature-timeline.wrn deleted file mode 100644 index 18151820..00000000 --- a/app/pages/components/feature-timeline.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FeatureTimelinecomponent { - seo { - title = "FeatureTimeline component" - description = "Reusable feature timeline component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

FeatureTimeline

Reusable feature timeline component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeatureTimeline
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="FeatureTimeline".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeatureTimeline.wrn

component FeatureTimeline {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/feature-unavailable-state.wrn b/app/pages/components/feature-unavailable-state.wrn deleted file mode 100644 index 82ff2c28..00000000 --- a/app/pages/components/feature-unavailable-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page FeatureUnavailableStatecomponent { - seo { - title = "FeatureUnavailableState component" - description = "Reusable feature unavailable state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

FeatureUnavailableState

Reusable feature unavailable state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeatureUnavailableState
-  label="FeatureUnavailable"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="FeatureUnavailableState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"FeatureUnavailable"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeatureUnavailableState.wrn

component FeatureUnavailableState {
-  props {
-    label = "FeatureUnavailable" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/featured-blog-card.wrn b/app/pages/components/featured-blog-card.wrn deleted file mode 100644 index d11dc746..00000000 --- a/app/pages/components/featured-blog-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page FeaturedBlogCardcomponent { - seo { - title = "FeaturedBlogCard component" - description = "Reusable featured blog card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FeaturedBlogCard

Reusable featured blog card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FeaturedBlogCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="FeaturedBlogCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FeaturedBlogCard.wrn

component FeaturedBlogCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/field-actions.wrn b/app/pages/components/field-actions.wrn deleted file mode 100644 index 1512cf09..00000000 --- a/app/pages/components/field-actions.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page FieldActionscomponent { - seo { - title = "FieldActions component" - description = "Reusable field actions component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

FieldActions

Reusable field actions component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FieldActions
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="FieldActions".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FieldActions.wrn

component FieldActions {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/file-list.wrn b/app/pages/components/file-list.wrn deleted file mode 100644 index 5c3230a7..00000000 --- a/app/pages/components/file-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page FileListcomponent { - seo { - title = "FileList component" - description = "Reusable file list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

FileList

Reusable file list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FileList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="FileList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FileList.wrn

component FileList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/file-size-input.wrn b/app/pages/components/file-size-input.wrn deleted file mode 100644 index ad1726e1..00000000 --- a/app/pages/components/file-size-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FileSizeInputcomponent { - seo { - title = "FileSizeInput component" - description = "Reusable file size input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

FileSizeInput

Reusable file size input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FileSizeInput
-  label="FileSize"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="FileSizeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"FileSize"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FileSizeInput.wrn

component FileSizeInput {
-  props {
-    label = "FileSize" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/file-size-label.wrn b/app/pages/components/file-size-label.wrn deleted file mode 100644 index 5a0d153b..00000000 --- a/app/pages/components/file-size-label.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page FileSizeLabelcomponent { - seo { - title = "FileSizeLabel component" - description = "Reusable file size label component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FileSizeLabel

Reusable file size label component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FileSizeLabel
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="FileSizeLabel".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FileSizeLabel.wrn

component FileSizeLabel {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/file-type-badge.wrn b/app/pages/components/file-type-badge.wrn deleted file mode 100644 index a20ec0cd..00000000 --- a/app/pages/components/file-type-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page FileTypeBadgecomponent { - seo { - title = "FileTypeBadge component" - description = "Reusable file type badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

FileTypeBadge

Reusable file type badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FileTypeBadge
-  label="FileType"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="FileTypeBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"FileType"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FileTypeBadge.wrn

component FileTypeBadge {
-  props {
-    label = "FileType" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/file-upload-primitive.wrn b/app/pages/components/file-upload-primitive.wrn deleted file mode 100644 index a783cf09..00000000 --- a/app/pages/components/file-upload-primitive.wrn +++ /dev/null @@ -1,50 +0,0 @@ -page fileuploadcomponent { - seo { - title = "file-upload component" - description = "Reusable file-upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

file-upload

Reusable file-upload component.

@wrnexus/ui 0.3.47 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<file-upload
-  store="public"
-  endpoint="/api/upload"
-  accept="accept"
-  multiple="false"
-  max="0"
-/>

Legacy mount name: data-component="file-upload".

Props and attributes

PropTypeRequirementDefault
storestringOptional"public"
endpointstringOptional"/api/upload"
acceptstringOptional""
multiplebooleanOptionalfalse
maxnumberOptional0
labelstringOptional"Drag files here or click to browse"
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/file-upload.wrn

// Drag-and-drop file uploader with per-file progress. Progressive enhancement:
-// the markup is inert until /__wrnexus/uploader.js loads (auto-injected when a
-// page contains `data-uploader`). Pairs with `handleUpload` on the server —
-// files POST to `endpoint`, which returns `{ ok, files:[{ key, url, … }] }`.
-//
-//   <div data-component="file-upload" store="public" endpoint="/api/upload"
-//        accept="image/*" max="10000000" multiple="true">
-        </div>
-component FileUpload {
-  props {
-    store = "public"
-    endpoint = "/api/upload"
-    accept = ""
-    multiple = false
-    max = 0
-    label = "Drag files here or click to browse"
-    class = ""
-  }
-  view {
-        <div class="wire-fileupload {class}" data-uploader="{store}" data-endpoint="{endpoint}" data-accept="{accept}" data-multiple="{multiple}" data-max="{max}" data-label="{label}">
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/filter-bar.wrn b/app/pages/components/filter-bar.wrn deleted file mode 100644 index 6f75ce61..00000000 --- a/app/pages/components/filter-bar.wrn +++ /dev/null @@ -1,41 +0,0 @@ -page FilterBarcomponent { - seo { - title = "FilterBar component" - description = "Reusable filter bar component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

FilterBar

Reusable filter bar component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FilterBar
-  label="Filters"
-  clearLabel="Clear filters"
-  showClear="true"
-/>

Legacy mount name: data-component="FilterBar".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Filters"
clearLabelstringOptional"Clear filters"
showClearbooleanOptionaltrue
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FilterBar.wrn

component FilterBar {
-  props {
-    label = "Filters"
-    clearLabel = "Clear filters"
-    showClear = true
-    class = ""
-  }
-  view {
-        <section aria-label="{label}" class="wire-filter-bar {class}">
-        <div class="wire-filter-bar__controls">
-        <slot />
-        </div>
-        <button data-show="showClear" type="reset" class="wire-btn wire-btn--ghost wire-btn--sm">{clearLabel}</button>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/filter-menu.wrn b/app/pages/components/filter-menu.wrn deleted file mode 100644 index fec3900f..00000000 --- a/app/pages/components/filter-menu.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page FilterMenucomponent { - seo { - title = "FilterMenu component" - description = "Reusable filter menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

FilterMenu

Reusable filter menu component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FilterMenu
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="FilterMenu".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FilterMenu.wrn

component FilterMenu {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/filter-search-input.wrn b/app/pages/components/filter-search-input.wrn deleted file mode 100644 index d301b7f3..00000000 --- a/app/pages/components/filter-search-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FilterSearchInputcomponent { - seo { - title = "FilterSearchInput component" - description = "Reusable filter search input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

FilterSearchInput

Reusable filter search input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FilterSearchInput
-  label="FilterSearch"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="FilterSearchInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"FilterSearch"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FilterSearchInput.wrn

component FilterSearchInput {
-  props {
-    label = "FilterSearch" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/filterable-table.wrn b/app/pages/components/filterable-table.wrn deleted file mode 100644 index 3adffe45..00000000 --- a/app/pages/components/filterable-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page FilterableTablecomponent { - seo { - title = "FilterableTable component" - description = "Reusable filterable table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

FilterableTable

Reusable filterable table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FilterableTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="FilterableTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FilterableTable.wrn

component FilterableTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/final-cta.wrn b/app/pages/components/final-cta.wrn deleted file mode 100644 index 2af24a93..00000000 --- a/app/pages/components/final-cta.wrn +++ /dev/null @@ -1,95 +0,0 @@ -page FinalCTAcomponent { - seo { - title = "FinalCTA component" - description = "Reusable final c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

FinalCTA

Reusable final c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FinalCTA
-  label="Get started"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="FinalCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Get started"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FinalCTA.wrn

component FinalCTA {
-  props {
-    label = "Get started"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-
-  view {
-        <span class="contents {class}">
-      {#if href}
-      {#if variant === "primary"}
-      <a
-        href="{href}"
-        class="group inline-flex min-h-11 items-center justify-center gap-2 rounded-xl bg-[var(--wire-color-primary,#059669)] px-5 py-2.5 text-sm font-semibold text-[var(--wire-color-primary-contrast,#ffffff)] no-underline transition duration-200 hover:bg-[var(--wire-color-primary-hover,#047857)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--wire-color-primary,#059669)] focus-visible:ring-offset-2"
-        aria-disabled="{disabled}"
-      >
-        <span>{label}</span>
-        <span
-          class="transition-transform duration-200 group-hover:translate-x-0.5"
-          aria-hidden="true"
-        >
-          →
-        </span>
-        <slot />
-        </a>
-      {:else}
-      <a
-        href="{href}"
-        class="group inline-flex min-h-11 items-center justify-center gap-2 rounded-xl border border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface,#ffffff)] px-5 py-2.5 text-sm font-semibold text-[var(--wire-color-text,#0f172a)] no-underline transition duration-200 hover:border-[var(--wire-color-primary,#059669)] hover:text-[var(--wire-color-primary,#059669)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--wire-color-primary,#059669)] focus-visible:ring-offset-2"
-        aria-disabled="{disabled}"
-      >
-        <span>{label}</span>
-        <span
-          class="transition-transform duration-200 group-hover:translate-x-0.5"
-          aria-hidden="true"
-        >
-          →
-        </span>
-        <slot />
-        </a>
-      {/if}
-      {:else}
-      {#if variant === "primary"}
-      <button
-        type="{type}"
-        disabled="{disabled}"
-        class="group inline-flex min-h-11 items-center justify-center gap-2 rounded-xl bg-[var(--wire-color-primary,#059669)] px-5 py-2.5 text-sm font-semibold text-[var(--wire-color-primary-contrast,#ffffff)] transition duration-200 hover:bg-[var(--wire-color-primary-hover,#047857)] disabled:cursor-not-allowed disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--wire-color-primary,#059669)] focus-visible:ring-offset-2"
-      >
-        <span>{label}</span>
-        <slot />
-        </button>
-      {:else}
-      <button
-        type="{type}"
-        disabled="{disabled}"
-        class="group inline-flex min-h-11 items-center justify-center gap-2 rounded-xl border border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface,#ffffff)] px-5 py-2.5 text-sm font-semibold text-[var(--wire-color-text,#0f172a)] transition duration-200 hover:border-[var(--wire-color-primary,#059669)] hover:text-[var(--wire-color-primary,#059669)] disabled:cursor-not-allowed disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--wire-color-primary,#059669)] focus-visible:ring-offset-2"
-      >
-        <span>{label}</span>
-        <slot />
-        </button>
-      {/if}
-      {/if}
-    </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/first-name-input.wrn b/app/pages/components/first-name-input.wrn deleted file mode 100644 index 848a51fb..00000000 --- a/app/pages/components/first-name-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FirstNameInputcomponent { - seo { - title = "FirstNameInput component" - description = "Reusable first name input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

FirstNameInput

Reusable first name input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FirstNameInput
-  label="FirstName"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="FirstNameInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"FirstName"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FirstNameInput.wrn

component FirstNameInput {
-  props {
-    label = "FirstName" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/flex.wrn b/app/pages/components/flex.wrn deleted file mode 100644 index 7c9be17d..00000000 --- a/app/pages/components/flex.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page Flexcomponent { - seo { - title = "Flex component" - description = "Reusable flex component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Flex

Reusable flex component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Flex />

Legacy mount name: data-component="Flex".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Flex.wrn

component Flex {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-flex {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/font-picker.wrn b/app/pages/components/font-picker.wrn deleted file mode 100644 index ec45a305..00000000 --- a/app/pages/components/font-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FontPickercomponent { - seo { - title = "FontPicker component" - description = "Reusable font picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

FontPicker

Reusable font picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FontPicker
-  label="Font"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="FontPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Font"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FontPicker.wrn

component FontPicker {
-  props {
-    label = "Font" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/font-size-picker.wrn b/app/pages/components/font-size-picker.wrn deleted file mode 100644 index baf13359..00000000 --- a/app/pages/components/font-size-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FontSizePickercomponent { - seo { - title = "FontSizePicker component" - description = "Reusable font size picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

FontSizePicker

Reusable font size picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FontSizePicker
-  label="FontSize"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="FontSizePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"FontSize"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FontSizePicker.wrn

component FontSizePicker {
-  props {
-    label = "FontSize" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/font-weight-picker.wrn b/app/pages/components/font-weight-picker.wrn deleted file mode 100644 index 16ff3cd1..00000000 --- a/app/pages/components/font-weight-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FontWeightPickercomponent { - seo { - title = "FontWeightPicker component" - description = "Reusable font weight picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

FontWeightPicker

Reusable font weight picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FontWeightPicker
-  label="FontWeight"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="FontWeightPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"FontWeight"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FontWeightPicker.wrn

component FontWeightPicker {
-  props {
-    label = "FontWeight" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/footer-language-switcher.wrn b/app/pages/components/footer-language-switcher.wrn deleted file mode 100644 index 036aebd5..00000000 --- a/app/pages/components/footer-language-switcher.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page FooterLanguageSwitchercomponent { - seo { - title = "FooterLanguageSwitcher component" - description = "Reusable footer language switcher component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FooterLanguageSwitcher

Reusable footer language switcher component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FooterLanguageSwitcher
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="FooterLanguageSwitcher".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FooterLanguageSwitcher.wrn

component FooterLanguageSwitcher {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/footer-status-indicator.wrn b/app/pages/components/footer-status-indicator.wrn deleted file mode 100644 index 843b7bf6..00000000 --- a/app/pages/components/footer-status-indicator.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page FooterStatusIndicatorcomponent { - seo { - title = "FooterStatusIndicator component" - description = "Reusable footer status indicator component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

FooterStatusIndicator

Reusable footer status indicator component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FooterStatusIndicator
-  label="FooterStatus"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="FooterStatusIndicator".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"FooterStatus"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FooterStatusIndicator.wrn

component FooterStatusIndicator {
-  props {
-    label = "FooterStatus" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/forbidden-page.wrn b/app/pages/components/forbidden-page.wrn deleted file mode 100644 index d8c7ac10..00000000 --- a/app/pages/components/forbidden-page.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ForbiddenPagecomponent { - seo { - title = "ForbiddenPage component" - description = "Reusable forbidden page component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ForbiddenPage

Reusable forbidden page component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ForbiddenPage
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ForbiddenPage".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ForbiddenPage.wrn

component ForbiddenPage {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/forbidden-state.wrn b/app/pages/components/forbidden-state.wrn deleted file mode 100644 index 4ff38b45..00000000 --- a/app/pages/components/forbidden-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ForbiddenStatecomponent { - seo { - title = "ForbiddenState component" - description = "Reusable forbidden state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ForbiddenState

Reusable forbidden state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ForbiddenState
-  label="Forbidden"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="ForbiddenState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Forbidden"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ForbiddenState.wrn

component ForbiddenState {
-  props {
-    label = "Forbidden" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/forgot-password-form.wrn b/app/pages/components/forgot-password-form.wrn deleted file mode 100644 index 9b805456..00000000 --- a/app/pages/components/forgot-password-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ForgotPasswordFormcomponent { - seo { - title = "ForgotPasswordForm component" - description = "Reusable forgot password form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ForgotPasswordForm

Reusable forgot password form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ForgotPasswordForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ForgotPasswordForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ForgotPasswordForm.wrn

component ForgotPasswordForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-auth-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-actions.wrn b/app/pages/components/form-actions.wrn deleted file mode 100644 index bcb34575..00000000 --- a/app/pages/components/form-actions.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page FormActionscomponent { - seo { - title = "FormActions component" - description = "Reusable form actions component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

FormActions

Reusable form actions component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormActions
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="FormActions".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormActions.wrn

component FormActions {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-alert.wrn b/app/pages/components/form-alert.wrn deleted file mode 100644 index 95d2cf55..00000000 --- a/app/pages/components/form-alert.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page FormAlertcomponent { - seo { - title = "FormAlert component" - description = "Reusable form alert component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

FormAlert

Reusable form alert component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormAlert
-  label="Form"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="FormAlert".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Form"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormAlert.wrn

component FormAlert {
-  props {
-    label = "Form" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-dialog.wrn b/app/pages/components/form-dialog.wrn deleted file mode 100644 index e3a77220..00000000 --- a/app/pages/components/form-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page FormDialogcomponent { - seo { - title = "FormDialog component" - description = "Reusable form dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

FormDialog

Reusable form dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="FormDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormDialog.wrn

component FormDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-error-summary.wrn b/app/pages/components/form-error-summary.wrn deleted file mode 100644 index 326ca6cd..00000000 --- a/app/pages/components/form-error-summary.wrn +++ /dev/null @@ -1,39 +0,0 @@ -page FormErrorSummarycomponent { - seo { - title = "FormErrorSummary component" - description = "Reusable form error summary component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FormErrorSummary

Reusable form error summary component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormErrorSummary
-  title="Please fix the following"
-  visible="true"
-/>

Legacy mount name: data-component="FormErrorSummary".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
titlestringOptional"Please fix the following"
visiblebooleanOptionaltrue

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormErrorSummary.wrn

component FormErrorSummary {
-  props {
-    class = ""
-    title = "Please fix the following"
-    visible = true
-  }
-  view {
-        <section data-show="visible" role="alert" aria-live="polite" class="rounded-2xl border border-red-200 bg-red-50 p-4 text-red-900 dark:border-red-900/60 dark:bg-red-950/40 dark:text-red-200 {class}">
-        <h3 class="font-semibold">{title}</h3>
-        <div class="mt-2 text-sm">
-        <slot />
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-error.wrn b/app/pages/components/form-error.wrn deleted file mode 100644 index ef2152e1..00000000 --- a/app/pages/components/form-error.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page FormErrorcomponent { - seo { - title = "FormError component" - description = "Reusable form error component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

FormError

Reusable form error component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormError
-  id="id"
-  message="message"
-/>

Legacy mount name: data-component="FormError".

Props and attributes

PropTypeRequirementDefault
idstringOptional""
messagestringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormError.wrn

component FormError {
-  props {
-    id = ""
-    message = ""
-    class = ""
-  }
-  view {
-        <p id="{id}" role="alert" aria-live="polite" class="wire-field-message wire-field-message--error {class}">{message}<slot />
-        </p>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-field.wrn b/app/pages/components/form-field.wrn deleted file mode 100644 index 76d6bde1..00000000 --- a/app/pages/components/form-field.wrn +++ /dev/null @@ -1,44 +0,0 @@ -page FormFieldcomponent { - seo { - title = "FormField component" - description = "Reusable form field component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

FormField

Reusable form field component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormField
-  label="Field"
-  help="help"
-  error="error"
-  required="false"
-/>

Legacy mount name: data-component="FormField".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
labelstringOptional"Field"
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormField.wrn

component FormField {
-  props {
-    class = ""
-    label = "Field"
-    help = ""
-    error = ""
-    required = false
-  }
-  view {
-        <div class="space-y-2 {class}">
-        <div class="text-sm font-semibold">{label}<span data-show="required" class="ml-1 text-red-500">*</span>
-        </div>
-        <slot />
-        <p data-show="help && !error" class="text-sm text-slate-500">{help}</p>
-        <p data-show="error" role="alert" class="text-sm font-medium text-red-600">{error}</p>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-grid.wrn b/app/pages/components/form-grid.wrn deleted file mode 100644 index fba8ba4f..00000000 --- a/app/pages/components/form-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page FormGridcomponent { - seo { - title = "FormGrid component" - description = "Reusable form grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

FormGrid

Reusable form grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="FormGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormGrid.wrn

component FormGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-group.wrn b/app/pages/components/form-group.wrn deleted file mode 100644 index 29a6a288..00000000 --- a/app/pages/components/form-group.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FormGroupcomponent { - seo { - title = "FormGroup component" - description = "Reusable form group component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

FormGroup

Reusable form group component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormGroup
-  label="Form"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="FormGroup".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Form"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormGroup.wrn

component FormGroup {
-  props {
-    label = "Form" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-help-text.wrn b/app/pages/components/form-help-text.wrn deleted file mode 100644 index 34cba85d..00000000 --- a/app/pages/components/form-help-text.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page FormHelpTextcomponent { - seo { - title = "FormHelpText component" - description = "Reusable form help text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FormHelpText

Reusable form help text component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormHelpText
-  id="id"
-  text="text"
-/>

Legacy mount name: data-component="FormHelpText".

Props and attributes

PropTypeRequirementDefault
idstringOptional""
textstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormHelpText.wrn

component FormHelpText {
-  props {
-    id = ""
-    text = ""
-    class = ""
-  }
-  view {
-        <p id="{id}" class="wire-field-message wire-field-message--help {class}">{text}<slot />
-        </p>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-label.wrn b/app/pages/components/form-label.wrn deleted file mode 100644 index ea727ad1..00000000 --- a/app/pages/components/form-label.wrn +++ /dev/null @@ -1,40 +0,0 @@ -page FormLabelcomponent { - seo { - title = "FormLabel component" - description = "Reusable form label component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

FormLabel

Reusable form label component.

@wrnexus/ui 0.3.45 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormLabel
-  for="for"
-  label="Label"
-  required="false"
-  optional="false"
-/>

Legacy mount name: data-component="FormLabel".

Props and attributes

PropTypeRequirementDefault
forstringOptional""
labelstringOptional"Label"
requiredbooleanOptionalfalse
optionalbooleanOptionalfalse
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormLabel.wrn

component FormLabel {
-  props {
-    for = ""
-    label = "Label"
-    required = false
-    optional = false
-    class = ""
-  }
-  view {
-        <label for="{for}" class="wire-label {class}">{label}<span data-show="required" class="wire-required" aria-hidden="true"> *</span>
-        <span data-show="optional && !required" class="wire-optional"> (optional)</span>
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-progress.wrn b/app/pages/components/form-progress.wrn deleted file mode 100644 index ef28b061..00000000 --- a/app/pages/components/form-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FormProgresscomponent { - seo { - title = "FormProgress component" - description = "Reusable form progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

FormProgress

Reusable form progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="FormProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormProgress.wrn

component FormProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-row.wrn b/app/pages/components/form-row.wrn deleted file mode 100644 index 4046f30f..00000000 --- a/app/pages/components/form-row.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page FormRowcomponent { - seo { - title = "FormRow component" - description = "Reusable form row component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

FormRow

Reusable form row component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormRow
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="FormRow".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormRow.wrn

component FormRow {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form-section.wrn b/app/pages/components/form-section.wrn deleted file mode 100644 index 5999f72d..00000000 --- a/app/pages/components/form-section.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page FormSectioncomponent { - seo { - title = "FormSection component" - description = "Reusable form section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

FormSection

Reusable form section component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FormSection
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="FormSection".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FormSection.wrn

component FormSection {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/form.wrn b/app/pages/components/form.wrn deleted file mode 100644 index 591e4e5d..00000000 --- a/app/pages/components/form.wrn +++ /dev/null @@ -1,40 +0,0 @@ -page Formcomponent { - seo { - title = "Form component" - description = "Reusable form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

Form

Reusable form component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Form
-  action="action"
-  method="post"
-  name="name"
-  loading="false"
-/>

Legacy mount name: data-component="Form".

Props and attributes

PropTypeRequirementDefault
actionstringOptional""
methodstringOptional"post"
namestringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Form.wrn

component Form {
-  props {
-    action = ""
-    method = "post"
-    name = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <form action="{action}" method="{method}" name="{name}" aria-busy="{loading}" class="wire-form {class}">
-        <slot />
-        </form>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/full-bleed.wrn b/app/pages/components/full-bleed.wrn deleted file mode 100644 index 36b153ec..00000000 --- a/app/pages/components/full-bleed.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page FullBleedcomponent { - seo { - title = "FullBleed component" - description = "Reusable full bleed component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

FullBleed

Reusable full bleed component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FullBleed />

Legacy mount name: data-component="FullBleed".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FullBleed.wrn

component FullBleed {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-full-bleed {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/fullscreen-dialog.wrn b/app/pages/components/fullscreen-dialog.wrn deleted file mode 100644 index ad875aae..00000000 --- a/app/pages/components/fullscreen-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page FullscreenDialogcomponent { - seo { - title = "FullscreenDialog component" - description = "Reusable fullscreen dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

FullscreenDialog

Reusable fullscreen dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FullscreenDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="FullscreenDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FullscreenDialog.wrn

component FullscreenDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/funnel-chart.wrn b/app/pages/components/funnel-chart.wrn deleted file mode 100644 index 4e33d545..00000000 --- a/app/pages/components/funnel-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page FunnelChartcomponent { - seo { - title = "FunnelChart component" - description = "Reusable funnel chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

FunnelChart

Reusable funnel chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<FunnelChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="FunnelChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/FunnelChart.wrn

component FunnelChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/geo-chart.wrn b/app/pages/components/geo-chart.wrn deleted file mode 100644 index 5e8dd9f5..00000000 --- a/app/pages/components/geo-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page GeoChartcomponent { - seo { - title = "GeoChart component" - description = "Reusable geo chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

GeoChart

Reusable geo chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GeoChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="GeoChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GeoChart.wrn

component GeoChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/geofence-editor.wrn b/app/pages/components/geofence-editor.wrn deleted file mode 100644 index 8f4ba017..00000000 --- a/app/pages/components/geofence-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page GeofenceEditorcomponent { - seo { - title = "GeofenceEditor component" - description = "Reusable geofence editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

GeofenceEditor

Reusable geofence editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GeofenceEditor
-  label="Geofence"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="GeofenceEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Geofence"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GeofenceEditor.wrn

component GeofenceEditor {
-  props {
-    label = "Geofence" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/ghost-button.wrn b/app/pages/components/ghost-button.wrn deleted file mode 100644 index 9ba864ba..00000000 --- a/app/pages/components/ghost-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page GhostButtoncomponent { - seo { - title = "GhostButton component" - description = "Reusable ghost button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

GhostButton

Reusable ghost button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GhostButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="GhostButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GhostButton.wrn

component GhostButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--ghost {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/glass-card.wrn b/app/pages/components/glass-card.wrn deleted file mode 100644 index edcfa501..00000000 --- a/app/pages/components/glass-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page GlassCardcomponent { - seo { - title = "GlassCard component" - description = "Reusable glass card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

GlassCard

Reusable glass card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GlassCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="GlassCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GlassCard.wrn

component GlassCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--glass {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/global-search.wrn b/app/pages/components/global-search.wrn deleted file mode 100644 index 4b286d76..00000000 --- a/app/pages/components/global-search.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page GlobalSearchcomponent { - seo { - title = "GlobalSearch component" - description = "Reusable global search component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

GlobalSearch

Reusable global search component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GlobalSearch
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="GlobalSearch".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GlobalSearch.wrn

component GlobalSearch {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/gradient-cta.wrn b/app/pages/components/gradient-cta.wrn deleted file mode 100644 index d42deb0a..00000000 --- a/app/pages/components/gradient-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page GradientCTAcomponent { - seo { - title = "GradientCTA component" - description = "Reusable gradient c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

GradientCTA

Reusable gradient c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GradientCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="GradientCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GradientCTA.wrn

component GradientCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/gradient-picker.wrn b/app/pages/components/gradient-picker.wrn deleted file mode 100644 index 78047a60..00000000 --- a/app/pages/components/gradient-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page GradientPickercomponent { - seo { - title = "GradientPicker component" - description = "Reusable gradient picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

GradientPicker

Reusable gradient picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GradientPicker
-  label="Gradient"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="GradientPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Gradient"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GradientPicker.wrn

component GradientPicker {
-  props {
-    label = "Gradient" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/gradient-stop-editor.wrn b/app/pages/components/gradient-stop-editor.wrn deleted file mode 100644 index c9cf8c14..00000000 --- a/app/pages/components/gradient-stop-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page GradientStopEditorcomponent { - seo { - title = "GradientStopEditor component" - description = "Reusable gradient stop editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

GradientStopEditor

Reusable gradient stop editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GradientStopEditor
-  label="GradientStop"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="GradientStopEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"GradientStop"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GradientStopEditor.wrn

component GradientStopEditor {
-  props {
-    label = "GradientStop" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/guide-card.wrn b/app/pages/components/guide-card.wrn deleted file mode 100644 index 61629e9e..00000000 --- a/app/pages/components/guide-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page GuideCardcomponent { - seo { - title = "GuideCard component" - description = "Reusable guide card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

GuideCard

Reusable guide card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GuideCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="GuideCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GuideCard.wrn

component GuideCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/guide-checklist.wrn b/app/pages/components/guide-checklist.wrn deleted file mode 100644 index 13fdb87b..00000000 --- a/app/pages/components/guide-checklist.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page GuideChecklistcomponent { - seo { - title = "GuideChecklist component" - description = "Reusable guide checklist component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

GuideChecklist

Reusable guide checklist component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GuideChecklist
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="GuideChecklist".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GuideChecklist.wrn

component GuideChecklist {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/guide-difficulty-badge.wrn b/app/pages/components/guide-difficulty-badge.wrn deleted file mode 100644 index 8cf9ca35..00000000 --- a/app/pages/components/guide-difficulty-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page GuideDifficultyBadgecomponent { - seo { - title = "GuideDifficultyBadge component" - description = "Reusable guide difficulty badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

GuideDifficultyBadge

Reusable guide difficulty badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GuideDifficultyBadge
-  label="GuideDifficulty"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="GuideDifficultyBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"GuideDifficulty"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GuideDifficultyBadge.wrn

component GuideDifficultyBadge {
-  props {
-    label = "GuideDifficulty" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/guide-grid.wrn b/app/pages/components/guide-grid.wrn deleted file mode 100644 index 71e9cb27..00000000 --- a/app/pages/components/guide-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page GuideGridcomponent { - seo { - title = "GuideGrid component" - description = "Reusable guide grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

GuideGrid

Reusable guide grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GuideGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="GuideGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GuideGrid.wrn

component GuideGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/guide-step.wrn b/app/pages/components/guide-step.wrn deleted file mode 100644 index 79ee79b7..00000000 --- a/app/pages/components/guide-step.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page GuideStepcomponent { - seo { - title = "GuideStep component" - description = "Reusable guide step component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

GuideStep

Reusable guide step component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<GuideStep
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="GuideStep".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/GuideStep.wrn

component GuideStep {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/header-actions.wrn b/app/pages/components/header-actions.wrn deleted file mode 100644 index dac32a8d..00000000 --- a/app/pages/components/header-actions.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page HeaderActionscomponent { - seo { - title = "HeaderActions component" - description = "Reusable header actions component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

HeaderActions

Reusable header actions component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HeaderActions
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="HeaderActions".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HeaderActions.wrn

component HeaderActions {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/header.wrn b/app/pages/components/header.wrn deleted file mode 100644 index 86e056c3..00000000 --- a/app/pages/components/header.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page Headercomponent { - seo { - title = "Header component" - description = "Reusable header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

Header

Reusable header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Header
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="Header".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Header.wrn

component Header {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/health-indicator.wrn b/app/pages/components/health-indicator.wrn deleted file mode 100644 index c75f00ea..00000000 --- a/app/pages/components/health-indicator.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page HealthIndicatorcomponent { - seo { - title = "HealthIndicator component" - description = "Reusable health indicator component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

HealthIndicator

Reusable health indicator component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HealthIndicator
-  label="Health"
-  variant="default"
-/>

Legacy mount name: data-component="HealthIndicator".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Health"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HealthIndicator.wrn

component HealthIndicator {
-  props {
-    label = "Health"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--healthindicator {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hero-actions.wrn b/app/pages/components/hero-actions.wrn deleted file mode 100644 index 5965d989..00000000 --- a/app/pages/components/hero-actions.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page HeroActionscomponent { - seo { - title = "HeroActions component" - description = "Reusable hero actions component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

HeroActions

Reusable hero actions component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HeroActions
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="HeroActions".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HeroActions.wrn

component HeroActions {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hero-code-panel.wrn b/app/pages/components/hero-code-panel.wrn deleted file mode 100644 index 18f4e4ce..00000000 --- a/app/pages/components/hero-code-panel.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page HeroCodePanelcomponent { - seo { - title = "HeroCodePanel component" - description = "Reusable hero code panel component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

HeroCodePanel

Reusable hero code panel component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HeroCodePanel
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="HeroCodePanel".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HeroCodePanel.wrn

component HeroCodePanel {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hero-gradient-text.wrn b/app/pages/components/hero-gradient-text.wrn deleted file mode 100644 index 5d70b7bc..00000000 --- a/app/pages/components/hero-gradient-text.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page HeroGradientTextcomponent { - seo { - title = "HeroGradientText component" - description = "Reusable hero gradient text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

HeroGradientText

Reusable hero gradient text component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HeroGradientText
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="HeroGradientText".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HeroGradientText.wrn

component HeroGradientText {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hero-primary-action.wrn b/app/pages/components/hero-primary-action.wrn deleted file mode 100644 index 3687bd4e..00000000 --- a/app/pages/components/hero-primary-action.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page HeroPrimaryActioncomponent { - seo { - title = "HeroPrimaryAction component" - description = "Reusable hero primary action component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

HeroPrimaryAction

Reusable hero primary action component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HeroPrimaryAction
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="HeroPrimaryAction".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HeroPrimaryAction.wrn

component HeroPrimaryAction {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hero-product-preview.wrn b/app/pages/components/hero-product-preview.wrn deleted file mode 100644 index 0f04729c..00000000 --- a/app/pages/components/hero-product-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page HeroProductPreviewcomponent { - seo { - title = "HeroProductPreview component" - description = "Reusable hero product preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

HeroProductPreview

Reusable hero product preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HeroProductPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="HeroProductPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HeroProductPreview.wrn

component HeroProductPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hero-secondary-action.wrn b/app/pages/components/hero-secondary-action.wrn deleted file mode 100644 index c43cff6a..00000000 --- a/app/pages/components/hero-secondary-action.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page HeroSecondaryActioncomponent { - seo { - title = "HeroSecondaryAction component" - description = "Reusable hero secondary action component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

HeroSecondaryAction

Reusable hero secondary action component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HeroSecondaryAction
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="HeroSecondaryAction".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HeroSecondaryAction.wrn

component HeroSecondaryAction {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hero-trust-text.wrn b/app/pages/components/hero-trust-text.wrn deleted file mode 100644 index 239a9ead..00000000 --- a/app/pages/components/hero-trust-text.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page HeroTrustTextcomponent { - seo { - title = "HeroTrustText component" - description = "Reusable hero trust text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

HeroTrustText

Reusable hero trust text component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HeroTrustText
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="HeroTrustText".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HeroTrustText.wrn

component HeroTrustText {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hero.wrn b/app/pages/components/hero.wrn deleted file mode 100644 index 0254f24c..00000000 --- a/app/pages/components/hero.wrn +++ /dev/null @@ -1,62 +0,0 @@ -page Herocomponent { - seo { - title = "Hero component" - description = "Reusable hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

Hero

Reusable hero component.

@wrnexus/ui 0.3.410 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Hero
-  eyebrow="eyebrow"
-  title="Build faster with WRNexusJS"
-  highlight="highlight"
-  description="description"
-  primaryLabel="Get started"
-/>

Legacy mount name: data-component="Hero".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
eyebrowstringOptional""
titlestringOptional"Build faster with WRNexusJS"
highlightstringOptional""
descriptionstringOptional""
primaryLabelstringOptional"Get started"
primaryHrefstringOptional"#"
secondaryLabelstringOptional"Learn more"
secondaryHrefstringOptional"#"
alignstringOptional"center"

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Hero.wrn

component Hero {
-  props {
-    class = ""
-    eyebrow = ""
-    title = "Build faster with WRNexusJS"
-    highlight = ""
-    description = ""
-    primaryLabel = "Get started"
-    primaryHref = "#"
-    secondaryLabel = "Learn more"
-    secondaryHref = "#"
-    align = "center"
-  }
-  view {
-        <section class="relative isolate overflow-hidden {class}">
-        <div class="absolute inset-0 -z-10 bg-[radial-gradient(circle_at_top,rgba(124,58,237,.18),transparent_45%)]">
-        </div>
-        <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
-        <div class="max-w-4xl {align === 'center' ? 'mx-auto text-center' : ''}">
-        <Badge data-show="eyebrow" label="{eyebrow}" variant="brand" />
-        <h1 class="mt-6 text-4xl font-black tracking-tight text-slate-950 sm:text-6xl dark:text-white">{title} <span data-show="highlight" class="bg-gradient-to-r from-violet-600 to-fuchsia-500 bg-clip-text text-transparent">{highlight}</span>
-        </h1>
-        <p data-show="description" class="mt-6 text-lg leading-8 text-slate-600 sm:text-xl dark:text-slate-300">{description}</p>
-        <div class="mt-8 flex flex-wrap gap-3 {align === 'center' ? 'justify-center' : ''}">
-        <a href="{primaryHref}" class="inline-flex min-h-12 items-center rounded-xl bg-violet-600 px-5 font-semibold text-white shadow-lg shadow-violet-600/20 transition hover:-translate-y-0.5 hover:bg-violet-700">{primaryLabel}</a>
-        <a data-show="secondaryLabel" href="{secondaryHref}" class="inline-flex min-h-12 items-center rounded-xl border border-slate-300 bg-white px-5 font-semibold text-slate-900 transition hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-900 dark:text-white">{secondaryLabel}</a>
-        </div>
-        <div class="mt-10">
-        <slot />
-        </div>
-        </div>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hex-color-input.wrn b/app/pages/components/hex-color-input.wrn deleted file mode 100644 index 6a282e33..00000000 --- a/app/pages/components/hex-color-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page HexColorInputcomponent { - seo { - title = "HexColorInput component" - description = "Reusable hex color input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

HexColorInput

Reusable hex color input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HexColorInput
-  label="HexColor"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="HexColorInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"HexColor"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HexColorInput.wrn

component HexColorInput {
-  props {
-    label = "HexColor" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hidden-field.wrn b/app/pages/components/hidden-field.wrn deleted file mode 100644 index 6a691fa3..00000000 --- a/app/pages/components/hidden-field.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page HiddenFieldcomponent { - seo { - title = "HiddenField component" - description = "Reusable hidden field component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

HiddenField

Reusable hidden field component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HiddenField
-  label="Hidden"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="HiddenField".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Hidden"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HiddenField.wrn

component HiddenField {
-  props {
-    label = "Hidden" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/highlight-text.wrn b/app/pages/components/highlight-text.wrn deleted file mode 100644 index b98f04c9..00000000 --- a/app/pages/components/highlight-text.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page HighlightTextcomponent { - seo { - title = "HighlightText component" - description = "Reusable highlight text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

HighlightText

Reusable highlight text component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HighlightText
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="HighlightText".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HighlightText.wrn

component HighlightText {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/holiday-calendar.wrn b/app/pages/components/holiday-calendar.wrn deleted file mode 100644 index 2c8e1685..00000000 --- a/app/pages/components/holiday-calendar.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page HolidayCalendarcomponent { - seo { - title = "HolidayCalendar component" - description = "Reusable holiday calendar component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

HolidayCalendar

Reusable holiday calendar component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HolidayCalendar
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="HolidayCalendar".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HolidayCalendar.wrn

component HolidayCalendar {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hostname-input.wrn b/app/pages/components/hostname-input.wrn deleted file mode 100644 index dd0e8647..00000000 --- a/app/pages/components/hostname-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page HostnameInputcomponent { - seo { - title = "HostnameInput component" - description = "Reusable hostname input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

HostnameInput

Reusable hostname input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HostnameInput
-  label="Hostname"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="HostnameInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Hostname"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HostnameInput.wrn

component HostnameInput {
-  props {
-    label = "Hostname" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hour-picker.wrn b/app/pages/components/hour-picker.wrn deleted file mode 100644 index 9b2291ec..00000000 --- a/app/pages/components/hour-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page HourPickercomponent { - seo { - title = "HourPicker component" - description = "Reusable hour picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

HourPicker

Reusable hour picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HourPicker
-  label="Hour"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="HourPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Hour"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HourPicker.wrn

component HourPicker {
-  props {
-    label = "Hour" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hsl-color-input.wrn b/app/pages/components/hsl-color-input.wrn deleted file mode 100644 index b5b84e4c..00000000 --- a/app/pages/components/hsl-color-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page HslColorInputcomponent { - seo { - title = "HslColorInput component" - description = "Reusable hsl color input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

HslColorInput

Reusable hsl color input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HslColorInput
-  label="HslColor"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="HslColorInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"HslColor"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HslColorInput.wrn

component HslColorInput {
-  props {
-    label = "HslColor" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/hstack.wrn b/app/pages/components/hstack.wrn deleted file mode 100644 index f5c9edcb..00000000 --- a/app/pages/components/hstack.wrn +++ /dev/null @@ -1,39 +0,0 @@ -page hstackcomponent { - seo { - title = "hstack component" - description = "Reusable hstack component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

hstack

Reusable hstack component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<hstack
-  gap="4"
-  align="center"
-/>

Legacy mount name: data-component="hstack".

Props and attributes

PropTypeRequirementDefault
gapstringOptional"4"
alignstringOptional"center"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/hstack.wrn

// Horizontal stack: row layout with a gap and cross-axis alignment.
-// align: start | center | end | stretch
-component HStack {
-  props {
-    gap = "4"
-    align = "center"
-    class = ""
-  }
-  view {
-        <div class="wire-hstack wire-gap-{gap} wire-items-{align} {class}">
-        <slot>
-        </slot>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/html-editor.wrn b/app/pages/components/html-editor.wrn deleted file mode 100644 index d4b94cf3..00000000 --- a/app/pages/components/html-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page HtmlEditorcomponent { - seo { - title = "HtmlEditor component" - description = "Reusable html editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

HtmlEditor

Reusable html editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HtmlEditor
-  label="Html"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="HtmlEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Html"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HtmlEditor.wrn

component HtmlEditor {
-  props {
-    label = "Html" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/human-approval-step.wrn b/app/pages/components/human-approval-step.wrn deleted file mode 100644 index 09e1032c..00000000 --- a/app/pages/components/human-approval-step.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page HumanApprovalStepcomponent { - seo { - title = "HumanApprovalStep component" - description = "Reusable human approval step component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

HumanApprovalStep

Reusable human approval step component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<HumanApprovalStep
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="HumanApprovalStep".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/HumanApprovalStep.wrn

component HumanApprovalStep {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/icon-button.wrn b/app/pages/components/icon-button.wrn deleted file mode 100644 index cb7000f2..00000000 --- a/app/pages/components/icon-button.wrn +++ /dev/null @@ -1,40 +0,0 @@ -page IconButtoncomponent { - seo { - title = "IconButton component" - description = "Reusable icon button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

IconButton

Reusable icon button component.

@wrnexus/ui 0.3.45 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IconButton
-  label="Action"
-  icon="•"
-  variant="ghost"
-  disabled="false"
-/>

Legacy mount name: data-component="IconButton".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
labelstringOptional"Action"
iconstringOptional"•"
variantstringOptional"ghost"
disabledbooleanOptionalfalse

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/IconButton.wrn

component IconButton {
-  props {
-    class = ""
-    label = "Action"
-    icon = "•"
-    variant = "ghost"
-    disabled = false
-  }
-  view {
-        <button type="button" aria-label="{label}" title="{label}" disabled="{disabled}" class="inline-flex size-11 items-center justify-center rounded-xl transition duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-violet-500 disabled:opacity-50 {variant === 'primary' ? 'bg-violet-600 text-white hover:bg-violet-700' : 'text-slate-600 hover:bg-slate-100 dark:text-slate-300 dark:hover:bg-slate-800'} {class}">
-        <span aria-hidden="true">{icon}</span>
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/icon-picker.wrn b/app/pages/components/icon-picker.wrn deleted file mode 100644 index 1756b430..00000000 --- a/app/pages/components/icon-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page IconPickercomponent { - seo { - title = "IconPicker component" - description = "Reusable icon picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

IconPicker

Reusable icon picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IconPicker
-  label="Icon"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="IconPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Icon"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IconPicker.wrn

component IconPicker {
-  props {
-    label = "Icon" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/icon-selector.wrn b/app/pages/components/icon-selector.wrn deleted file mode 100644 index 7ede4945..00000000 --- a/app/pages/components/icon-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page IconSelectorcomponent { - seo { - title = "IconSelector component" - description = "Reusable icon selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

IconSelector

Reusable icon selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IconSelector
-  label="Icon"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="IconSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Icon"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IconSelector.wrn

component IconSelector {
-  props {
-    label = "Icon" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/icon.wrn b/app/pages/components/icon.wrn deleted file mode 100644 index e767538c..00000000 --- a/app/pages/components/icon.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page Iconcomponent { - seo { - title = "Icon component" - description = "Reusable icon component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

Icon

Reusable icon component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Icon
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="Icon".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Icon.wrn

component Icon {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/identifier-input.wrn b/app/pages/components/identifier-input.wrn deleted file mode 100644 index 5d99d86e..00000000 --- a/app/pages/components/identifier-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page IdentifierInputcomponent { - seo { - title = "IdentifierInput component" - description = "Reusable identifier input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

IdentifierInput

Reusable identifier input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IdentifierInput
-  label="Identifier"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="IdentifierInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Identifier"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IdentifierInput.wrn

component IdentifierInput {
-  props {
-    label = "Identifier" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/illustration.wrn b/app/pages/components/illustration.wrn deleted file mode 100644 index 68035b11..00000000 --- a/app/pages/components/illustration.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page Illustrationcomponent { - seo { - title = "Illustration component" - description = "Reusable illustration component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

Illustration

Reusable illustration component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Illustration
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="Illustration".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Illustration.wrn

component Illustration {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/image-compression-preview.wrn b/app/pages/components/image-compression-preview.wrn deleted file mode 100644 index 364b3269..00000000 --- a/app/pages/components/image-compression-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ImageCompressionPreviewcomponent { - seo { - title = "ImageCompressionPreview component" - description = "Reusable image compression preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ImageCompressionPreview

Reusable image compression preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ImageCompressionPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ImageCompressionPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ImageCompressionPreview.wrn

component ImageCompressionPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/image-editor.wrn b/app/pages/components/image-editor.wrn deleted file mode 100644 index 4ec23593..00000000 --- a/app/pages/components/image-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ImageEditorcomponent { - seo { - title = "ImageEditor component" - description = "Reusable image editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ImageEditor

Reusable image editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ImageEditor
-  label="Image"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ImageEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Image"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ImageEditor.wrn

component ImageEditor {
-  props {
-    label = "Image" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/image-preview-dialog.wrn b/app/pages/components/image-preview-dialog.wrn deleted file mode 100644 index 43e6665f..00000000 --- a/app/pages/components/image-preview-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ImagePreviewDialogcomponent { - seo { - title = "ImagePreviewDialog component" - description = "Reusable image preview dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

ImagePreviewDialog

Reusable image preview dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ImagePreviewDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="ImagePreviewDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ImagePreviewDialog.wrn

component ImagePreviewDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/image-selector.wrn b/app/pages/components/image-selector.wrn deleted file mode 100644 index 34b6d3ad..00000000 --- a/app/pages/components/image-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ImageSelectorcomponent { - seo { - title = "ImageSelector component" - description = "Reusable image selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ImageSelector

Reusable image selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ImageSelector
-  label="Image"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ImageSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Image"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ImageSelector.wrn

component ImageSelector {
-  props {
-    label = "Image" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/image-upload.wrn b/app/pages/components/image-upload.wrn deleted file mode 100644 index 8a59b5c6..00000000 --- a/app/pages/components/image-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ImageUploadcomponent { - seo { - title = "ImageUpload component" - description = "Reusable image upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ImageUpload

Reusable image upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ImageUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ImageUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ImageUpload.wrn

component ImageUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/import-progress.wrn b/app/pages/components/import-progress.wrn deleted file mode 100644 index 449f9c9f..00000000 --- a/app/pages/components/import-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ImportProgresscomponent { - seo { - title = "ImportProgress component" - description = "Reusable import progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ImportProgress

Reusable import progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ImportProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="ImportProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ImportProgress.wrn

component ImportProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/incident-alert.wrn b/app/pages/components/incident-alert.wrn deleted file mode 100644 index 0459ef9e..00000000 --- a/app/pages/components/incident-alert.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page IncidentAlertcomponent { - seo { - title = "IncidentAlert component" - description = "Reusable incident alert component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

IncidentAlert

Reusable incident alert component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IncidentAlert
-  label="Incident"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="IncidentAlert".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Incident"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IncidentAlert.wrn

component IncidentAlert {
-  props {
-    label = "Incident" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/incident-banner.wrn b/app/pages/components/incident-banner.wrn deleted file mode 100644 index 53b2e098..00000000 --- a/app/pages/components/incident-banner.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page IncidentBannercomponent { - seo { - title = "IncidentBanner component" - description = "Reusable incident banner component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

IncidentBanner

Reusable incident banner component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IncidentBanner
-  label="Incident"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="IncidentBanner".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Incident"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IncidentBanner.wrn

component IncidentBanner {
-  props {
-    label = "Incident" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/incident-card.wrn b/app/pages/components/incident-card.wrn deleted file mode 100644 index 58a413c5..00000000 --- a/app/pages/components/incident-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page IncidentCardcomponent { - seo { - title = "IncidentCard component" - description = "Reusable incident card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

IncidentCard

Reusable incident card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IncidentCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="IncidentCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IncidentCard.wrn

component IncidentCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/incident-list.wrn b/app/pages/components/incident-list.wrn deleted file mode 100644 index b3c26bf1..00000000 --- a/app/pages/components/incident-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page IncidentListcomponent { - seo { - title = "IncidentList component" - description = "Reusable incident list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

IncidentList

Reusable incident list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IncidentList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="IncidentList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IncidentList.wrn

component IncidentList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/incident-response-flow.wrn b/app/pages/components/incident-response-flow.wrn deleted file mode 100644 index d1e3af29..00000000 --- a/app/pages/components/incident-response-flow.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page IncidentResponseFlowcomponent { - seo { - title = "IncidentResponseFlow component" - description = "Reusable incident response flow component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

IncidentResponseFlow

Reusable incident response flow component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IncidentResponseFlow
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="IncidentResponseFlow".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IncidentResponseFlow.wrn

component IncidentResponseFlow {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/incident-severity-badge.wrn b/app/pages/components/incident-severity-badge.wrn deleted file mode 100644 index 43360de9..00000000 --- a/app/pages/components/incident-severity-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page IncidentSeverityBadgecomponent { - seo { - title = "IncidentSeverityBadge component" - description = "Reusable incident severity badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

IncidentSeverityBadge

Reusable incident severity badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IncidentSeverityBadge
-  label="IncidentSeverity"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="IncidentSeverityBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"IncidentSeverity"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IncidentSeverityBadge.wrn

component IncidentSeverityBadge {
-  props {
-    label = "IncidentSeverity" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/incident-timeline.wrn b/app/pages/components/incident-timeline.wrn deleted file mode 100644 index afd94f08..00000000 --- a/app/pages/components/incident-timeline.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page IncidentTimelinecomponent { - seo { - title = "IncidentTimeline component" - description = "Reusable incident timeline component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

IncidentTimeline

Reusable incident timeline component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IncidentTimeline
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="IncidentTimeline".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IncidentTimeline.wrn

component IncidentTimeline {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/industry-badge.wrn b/app/pages/components/industry-badge.wrn deleted file mode 100644 index aa967ee4..00000000 --- a/app/pages/components/industry-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page IndustryBadgecomponent { - seo { - title = "IndustryBadge component" - description = "Reusable industry badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

IndustryBadge

Reusable industry badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IndustryBadge
-  label="Industry"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="IndustryBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Industry"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IndustryBadge.wrn

component IndustryBadge {
-  props {
-    label = "Industry" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/industry-selector.wrn b/app/pages/components/industry-selector.wrn deleted file mode 100644 index 527192a3..00000000 --- a/app/pages/components/industry-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page IndustrySelectorcomponent { - seo { - title = "IndustrySelector component" - description = "Reusable industry selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

IndustrySelector

Reusable industry selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IndustrySelector
-  label="Industry"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="IndustrySelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Industry"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IndustrySelector.wrn

component IndustrySelector {
-  props {
-    label = "Industry" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/info-card.wrn b/app/pages/components/info-card.wrn deleted file mode 100644 index 57ceaaa2..00000000 --- a/app/pages/components/info-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page InfoCardcomponent { - seo { - title = "InfoCard component" - description = "Reusable info card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

InfoCard

Reusable info card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<InfoCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="InfoCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/InfoCard.wrn

component InfoCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--info {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/inline-alert.wrn b/app/pages/components/inline-alert.wrn deleted file mode 100644 index 01e63f47..00000000 --- a/app/pages/components/inline-alert.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page InlineAlertcomponent { - seo { - title = "InlineAlert component" - description = "Reusable inline alert component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

InlineAlert

Reusable inline alert component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<InlineAlert
-  label="Inline"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="InlineAlert".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Inline"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/InlineAlert.wrn

component InlineAlert {
-  props {
-    label = "Inline" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/inline-code.wrn b/app/pages/components/inline-code.wrn deleted file mode 100644 index 43137b17..00000000 --- a/app/pages/components/inline-code.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page InlineCodecomponent { - seo { - title = "InlineCode component" - description = "Reusable inline code component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

InlineCode

Reusable inline code component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<InlineCode
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="InlineCode".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/InlineCode.wrn

component InlineCode {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--small wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/inline.wrn b/app/pages/components/inline.wrn deleted file mode 100644 index 9ace07ea..00000000 --- a/app/pages/components/inline.wrn +++ /dev/null @@ -1,34 +0,0 @@ -page Inlinecomponent { - seo { - title = "Inline component" - description = "Reusable inline component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Inline

Reusable inline component.

@wrnexus/ui 0.3.42 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Inline
-  gap="4"
-/>

Legacy mount name: data-component="Inline".

Props and attributes

PropTypeRequirementDefault
gapstringOptional"4"
classNamestringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Inline.wrn

component Inline {
-  props {
-    gap = "4"
-    className = ""
-  }
-  view {
-        <div class="flex flex-wrap items-center gap-{gap} {className}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/inset-panel.wrn b/app/pages/components/inset-panel.wrn deleted file mode 100644 index 870b8f28..00000000 --- a/app/pages/components/inset-panel.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page InsetPanelcomponent { - seo { - title = "InsetPanel component" - description = "Reusable inset panel component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

InsetPanel

Reusable inset panel component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<InsetPanel />

Legacy mount name: data-component="InsetPanel".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/InsetPanel.wrn

component InsetPanel {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-inset-panel {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/integer-input.wrn b/app/pages/components/integer-input.wrn deleted file mode 100644 index 529ccd16..00000000 --- a/app/pages/components/integer-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page IntegerInputcomponent { - seo { - title = "IntegerInput component" - description = "Reusable integer input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

IntegerInput

Reusable integer input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IntegerInput
-  label="Integer"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="IntegerInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Integer"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IntegerInput.wrn

component IntegerInput {
-  props {
-    label = "Integer" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/integration-card.wrn b/app/pages/components/integration-card.wrn deleted file mode 100644 index 9a6392bf..00000000 --- a/app/pages/components/integration-card.wrn +++ /dev/null @@ -1,44 +0,0 @@ -page IntegrationCardcomponent { - seo { - title = "IntegrationCard component" - description = "Reusable integration card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

IntegrationCard

Reusable integration card component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IntegrationCard
-  title="title"
-  description="description"
-  href="href"
-  icon="icon-[lucide--plug-zap]"
-/>

Legacy mount name: data-component="IntegrationCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
iconstringOptional"icon-[lucide--plug-zap]"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IntegrationCard.wrn

component IntegrationCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    icon = "icon-[lucide--plug-zap]"
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--integration {class}">
-        <span class="wire-catalog-card__icon">
-        <span class="{icon} size-5" aria-hidden="true">
-        </span>
-        </span>{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/invoice-line-item.wrn b/app/pages/components/invoice-line-item.wrn deleted file mode 100644 index 08a88472..00000000 --- a/app/pages/components/invoice-line-item.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page InvoiceLineItemcomponent { - seo { - title = "InvoiceLineItem component" - description = "Reusable invoice line item component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

InvoiceLineItem

Reusable invoice line item component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<InvoiceLineItem
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="InvoiceLineItem".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/InvoiceLineItem.wrn

component InvoiceLineItem {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/invoice-summary.wrn b/app/pages/components/invoice-summary.wrn deleted file mode 100644 index 18d8a529..00000000 --- a/app/pages/components/invoice-summary.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page InvoiceSummarycomponent { - seo { - title = "InvoiceSummary component" - description = "Reusable invoice summary component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

InvoiceSummary

Reusable invoice summary component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<InvoiceSummary
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="InvoiceSummary".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/InvoiceSummary.wrn

component InvoiceSummary {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/ip-address-input.wrn b/app/pages/components/ip-address-input.wrn deleted file mode 100644 index 32730137..00000000 --- a/app/pages/components/ip-address-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page IpAddressInputcomponent { - seo { - title = "IpAddressInput component" - description = "Reusable ip address input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

IpAddressInput

Reusable ip address input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<IpAddressInput
-  label="IpAddress"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="IpAddressInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"IpAddress"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/IpAddressInput.wrn

component IpAddressInput {
-  props {
-    label = "IpAddress" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/job-card.wrn b/app/pages/components/job-card.wrn deleted file mode 100644 index e0f35638..00000000 --- a/app/pages/components/job-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page JobCardcomponent { - seo { - title = "JobCard component" - description = "Reusable job card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

JobCard

Reusable job card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<JobCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="JobCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/JobCard.wrn

component JobCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/job-progress.wrn b/app/pages/components/job-progress.wrn deleted file mode 100644 index cc0facd7..00000000 --- a/app/pages/components/job-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page JobProgresscomponent { - seo { - title = "JobProgress component" - description = "Reusable job progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

JobProgress

Reusable job progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<JobProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="JobProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/JobProgress.wrn

component JobProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/job-title-input.wrn b/app/pages/components/job-title-input.wrn deleted file mode 100644 index 6d0e3fdb..00000000 --- a/app/pages/components/job-title-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page JobTitleInputcomponent { - seo { - title = "JobTitleInput component" - description = "Reusable job title input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

JobTitleInput

Reusable job title input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<JobTitleInput
-  label="JobTitle"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="JobTitleInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"JobTitle"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/JobTitleInput.wrn

component JobTitleInput {
-  props {
-    label = "JobTitle" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/json-input.wrn b/app/pages/components/json-input.wrn deleted file mode 100644 index 93cdd24a..00000000 --- a/app/pages/components/json-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page JsonInputcomponent { - seo { - title = "JsonInput component" - description = "Reusable json input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

JsonInput

Reusable json input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<JsonInput
-  label="Json"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="JsonInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Json"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/JsonInput.wrn

component JsonInput {
-  props {
-    label = "Json" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/json-viewer.wrn b/app/pages/components/json-viewer.wrn deleted file mode 100644 index 7c43ca08..00000000 --- a/app/pages/components/json-viewer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page JsonViewercomponent { - seo { - title = "JsonViewer component" - description = "Reusable json viewer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

JsonViewer

Reusable json viewer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<JsonViewer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="JsonViewer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/JsonViewer.wrn

component JsonViewer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/key-value-table.wrn b/app/pages/components/key-value-table.wrn deleted file mode 100644 index 1576b8a5..00000000 --- a/app/pages/components/key-value-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page KeyValueTablecomponent { - seo { - title = "KeyValueTable component" - description = "Reusable key value table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

KeyValueTable

Reusable key value table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<KeyValueTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="KeyValueTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/KeyValueTable.wrn

component KeyValueTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/kyc-document-upload.wrn b/app/pages/components/kyc-document-upload.wrn deleted file mode 100644 index 473e2ab5..00000000 --- a/app/pages/components/kyc-document-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page KycDocumentUploadcomponent { - seo { - title = "KycDocumentUpload component" - description = "Reusable kyc document upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

KycDocumentUpload

Reusable kyc document upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<KycDocumentUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="KycDocumentUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/KycDocumentUpload.wrn

component KycDocumentUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/language-selector.wrn b/app/pages/components/language-selector.wrn deleted file mode 100644 index 757db26e..00000000 --- a/app/pages/components/language-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LanguageSelectorcomponent { - seo { - title = "LanguageSelector component" - description = "Reusable language selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LanguageSelector

Reusable language selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LanguageSelector
-  label="Language"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LanguageSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Language"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LanguageSelector.wrn

component LanguageSelector {
-  props {
-    label = "Language" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/language-switcher.wrn b/app/pages/components/language-switcher.wrn deleted file mode 100644 index 573e47f9..00000000 --- a/app/pages/components/language-switcher.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page LanguageSwitchercomponent { - seo { - title = "LanguageSwitcher component" - description = "Reusable language switcher component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

LanguageSwitcher

Reusable language switcher component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LanguageSwitcher
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="LanguageSwitcher".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LanguageSwitcher.wrn

component LanguageSwitcher {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/last-name-input.wrn b/app/pages/components/last-name-input.wrn deleted file mode 100644 index 9c2b4246..00000000 --- a/app/pages/components/last-name-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LastNameInputcomponent { - seo { - title = "LastNameInput component" - description = "Reusable last name input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LastNameInput

Reusable last name input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LastNameInput
-  label="LastName"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LastNameInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"LastName"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LastNameInput.wrn

component LastNameInput {
-  props {
-    label = "LastName" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/latency-metric.wrn b/app/pages/components/latency-metric.wrn deleted file mode 100644 index ca696b29..00000000 --- a/app/pages/components/latency-metric.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LatencyMetriccomponent { - seo { - title = "LatencyMetric component" - description = "Reusable latency metric component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

LatencyMetric

Reusable latency metric component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LatencyMetric
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="LatencyMetric".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LatencyMetric.wrn

component LatencyMetric {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/latitude-input.wrn b/app/pages/components/latitude-input.wrn deleted file mode 100644 index 9b16c79d..00000000 --- a/app/pages/components/latitude-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LatitudeInputcomponent { - seo { - title = "LatitudeInput component" - description = "Reusable latitude input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LatitudeInput

Reusable latitude input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LatitudeInput
-  label="Latitude"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LatitudeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Latitude"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LatitudeInput.wrn

component LatitudeInput {
-  props {
-    label = "Latitude" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/lead-text.wrn b/app/pages/components/lead-text.wrn deleted file mode 100644 index ac2571bb..00000000 --- a/app/pages/components/lead-text.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page LeadTextcomponent { - seo { - title = "LeadText component" - description = "Reusable lead text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

LeadText

Reusable lead text component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LeadText
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="LeadText".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LeadText.wrn

component LeadText {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--lead wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/leadership-grid.wrn b/app/pages/components/leadership-grid.wrn deleted file mode 100644 index d4386b06..00000000 --- a/app/pages/components/leadership-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page LeadershipGridcomponent { - seo { - title = "LeadershipGrid component" - description = "Reusable leadership grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

LeadershipGrid

Reusable leadership grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LeadershipGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="LeadershipGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LeadershipGrid.wrn

component LeadershipGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-acceptance-notice.wrn b/app/pages/components/legal-acceptance-notice.wrn deleted file mode 100644 index 1deac8ab..00000000 --- a/app/pages/components/legal-acceptance-notice.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page LegalAcceptanceNoticecomponent { - seo { - title = "LegalAcceptanceNotice component" - description = "Reusable legal acceptance notice component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

LegalAcceptanceNotice

Reusable legal acceptance notice component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalAcceptanceNotice
-  label="LegalAcceptance"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="LegalAcceptanceNotice".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"LegalAcceptance"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalAcceptanceNotice.wrn

component LegalAcceptanceNotice {
-  props {
-    label = "LegalAcceptance" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-bullet-list.wrn b/app/pages/components/legal-bullet-list.wrn deleted file mode 100644 index 2fa3fac3..00000000 --- a/app/pages/components/legal-bullet-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page LegalBulletListcomponent { - seo { - title = "LegalBulletList component" - description = "Reusable legal bullet list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

LegalBulletList

Reusable legal bullet list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalBulletList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="LegalBulletList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalBulletList.wrn

component LegalBulletList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-contact-block.wrn b/app/pages/components/legal-contact-block.wrn deleted file mode 100644 index 21cb8559..00000000 --- a/app/pages/components/legal-contact-block.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page LegalContactBlockcomponent { - seo { - title = "LegalContactBlock component" - description = "Reusable legal contact block component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

LegalContactBlock

Reusable legal contact block component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalContactBlock
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="LegalContactBlock".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalContactBlock.wrn

component LegalContactBlock {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-definition-list.wrn b/app/pages/components/legal-definition-list.wrn deleted file mode 100644 index d27cef78..00000000 --- a/app/pages/components/legal-definition-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page LegalDefinitionListcomponent { - seo { - title = "LegalDefinitionList component" - description = "Reusable legal definition list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

LegalDefinitionList

Reusable legal definition list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalDefinitionList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="LegalDefinitionList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalDefinitionList.wrn

component LegalDefinitionList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-document-header.wrn b/app/pages/components/legal-document-header.wrn deleted file mode 100644 index e1610f0e..00000000 --- a/app/pages/components/legal-document-header.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page LegalDocumentHeadercomponent { - seo { - title = "LegalDocumentHeader component" - description = "Reusable legal document header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

LegalDocumentHeader

Reusable legal document header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalDocumentHeader
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="LegalDocumentHeader".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalDocumentHeader.wrn

component LegalDocumentHeader {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-document-layout.wrn b/app/pages/components/legal-document-layout.wrn deleted file mode 100644 index c47094be..00000000 --- a/app/pages/components/legal-document-layout.wrn +++ /dev/null @@ -1,55 +0,0 @@ -page LegalDocumentLayoutcomponent { - seo { - title = "LegalDocumentLayout component" - description = "Reusable legal document layout component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

LegalDocumentLayout

Reusable legal document layout component.

@wrnexus/ui 0.3.44 props2 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalDocumentLayout
-  title="Legal document"
-  effectiveDate="effectiveDate"
-  updatedDate="updatedDate"
-/>

Legacy mount name: data-component="LegalDocumentLayout".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
titlestringOptional"Legal document"
effectiveDatestringOptional""
updatedDatestringOptional""

Slots

  • toc
  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalDocumentLayout.wrn

component LegalDocumentLayout {
-  props {
-    class = ""
-    title = "Legal document"
-    effectiveDate = ""
-    updatedDate = ""
-  }
-  view {
-        <article class="grid max-w-7xl gap-10 lg:grid-cols-[16rem_minmax(0,1fr)] {class}">
-        <aside class="lg:sticky lg:top-24 lg:self-start">
-        <div class="text-sm font-semibold">On this page</div>
-        <nav class="mt-4 text-sm text-slate-500">
-        <slot name="toc" />
-        </nav>
-        </aside>
-        <main class="min-w-0 max-w-3xl">
-        <header class="border-b border-slate-200 pb-8 dark:border-slate-800">
-        <h1 class="text-4xl font-black tracking-tight">{title}</h1>
-        <div class="mt-4 flex flex-wrap gap-4 text-sm text-slate-500">
-        <span data-show="effectiveDate">Effective: {effectiveDate}</span>
-        <span data-show="updatedDate">Updated: {updatedDate}</span>
-        </div>
-        </header>
-        <div class="prose prose-slate mt-8 max-w-none dark:prose-invert">
-        <slot />
-        </div>
-        </main>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-hero.wrn b/app/pages/components/legal-hero.wrn deleted file mode 100644 index add472ee..00000000 --- a/app/pages/components/legal-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page LegalHerocomponent { - seo { - title = "LegalHero component" - description = "Reusable legal hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

LegalHero

Reusable legal hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="LegalHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalHero.wrn

component LegalHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-language-selector.wrn b/app/pages/components/legal-language-selector.wrn deleted file mode 100644 index cdf32335..00000000 --- a/app/pages/components/legal-language-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LegalLanguageSelectorcomponent { - seo { - title = "LegalLanguageSelector component" - description = "Reusable legal language selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LegalLanguageSelector

Reusable legal language selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalLanguageSelector
-  label="LegalLanguage"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LegalLanguageSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"LegalLanguage"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalLanguageSelector.wrn

component LegalLanguageSelector {
-  props {
-    label = "LegalLanguage" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-notice.wrn b/app/pages/components/legal-notice.wrn deleted file mode 100644 index 9a35e978..00000000 --- a/app/pages/components/legal-notice.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page LegalNoticecomponent { - seo { - title = "LegalNotice component" - description = "Reusable legal notice component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

LegalNotice

Reusable legal notice component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalNotice
-  label="Legal"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="LegalNotice".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Legal"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalNotice.wrn

component LegalNotice {
-  props {
-    label = "Legal" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-page-shell.wrn b/app/pages/components/legal-page-shell.wrn deleted file mode 100644 index 816ae05a..00000000 --- a/app/pages/components/legal-page-shell.wrn +++ /dev/null @@ -1,36 +0,0 @@ -page LegalPageShellcomponent { - seo { - title = "LegalPageShell component" - description = "Reusable legal page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

LegalPageShell

Reusable legal page shell component.

@wrnexus/ui 0.3.41 props2 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalPageShell />

Legacy mount name: data-component="LegalPageShell".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • navigation
  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalPageShell.wrn

component LegalPageShell {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-page-shell wire-page-shell--legal {class}">
-        <aside class="wire-page-shell__aside">
-        <slot name="navigation" />
-        </aside>
-        <main class="wire-page-shell__main">
-        <slot />
-        </main>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-print-button.wrn b/app/pages/components/legal-print-button.wrn deleted file mode 100644 index 1df28e6a..00000000 --- a/app/pages/components/legal-print-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page LegalPrintButtoncomponent { - seo { - title = "LegalPrintButton component" - description = "Reusable legal print button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

LegalPrintButton

Reusable legal print button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalPrintButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="LegalPrintButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalPrintButton.wrn

component LegalPrintButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-region-selector.wrn b/app/pages/components/legal-region-selector.wrn deleted file mode 100644 index 1b60f352..00000000 --- a/app/pages/components/legal-region-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LegalRegionSelectorcomponent { - seo { - title = "LegalRegionSelector component" - description = "Reusable legal region selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LegalRegionSelector

Reusable legal region selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalRegionSelector
-  label="LegalRegion"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LegalRegionSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"LegalRegion"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalRegionSelector.wrn

component LegalRegionSelector {
-  props {
-    label = "LegalRegion" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-section.wrn b/app/pages/components/legal-section.wrn deleted file mode 100644 index a5184d16..00000000 --- a/app/pages/components/legal-section.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page LegalSectioncomponent { - seo { - title = "LegalSection component" - description = "Reusable legal section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

LegalSection

Reusable legal section component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalSection
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="LegalSection".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalSection.wrn

component LegalSection {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-summary.wrn b/app/pages/components/legal-summary.wrn deleted file mode 100644 index 60d0d5da..00000000 --- a/app/pages/components/legal-summary.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page LegalSummarycomponent { - seo { - title = "LegalSummary component" - description = "Reusable legal summary component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

LegalSummary

Reusable legal summary component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalSummary
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="LegalSummary".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalSummary.wrn

component LegalSummary {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-table-of-contents.wrn b/app/pages/components/legal-table-of-contents.wrn deleted file mode 100644 index 49a8b64c..00000000 --- a/app/pages/components/legal-table-of-contents.wrn +++ /dev/null @@ -1,39 +0,0 @@ -page LegalTableOfContentscomponent { - seo { - title = "LegalTableOfContents component" - description = "Reusable legal table of contents component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

LegalTableOfContents

Reusable legal table of contents component.

@wrnexus/ui 0.3.43 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalTableOfContents
-  title="On this page"
-  items="[]"
-/>

Legacy mount name: data-component="LegalTableOfContents".

Props and attributes

PropTypeRequirementDefault
titlestringOptional"On this page"
itemsstringOptional[]
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalTableOfContents.wrn

component LegalTableOfContents {
-  props {
-    title = "On this page"
-    items = []
-    class = ""
-  }
-  view {
-        <nav aria-label="{title}" class="wire-legal-toc {class}">
-        <h2>{title}</h2>
-        <ol>{#each items as item}<li>
-        <a href="{item.href}">{item.label}</a>
-        </li>{/each}</ol>
-        </nav>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-table.wrn b/app/pages/components/legal-table.wrn deleted file mode 100644 index 9b4d73fb..00000000 --- a/app/pages/components/legal-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page LegalTablecomponent { - seo { - title = "LegalTable component" - description = "Reusable legal table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

LegalTable

Reusable legal table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="LegalTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalTable.wrn

component LegalTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/legal-version-badge.wrn b/app/pages/components/legal-version-badge.wrn deleted file mode 100644 index ce444c57..00000000 --- a/app/pages/components/legal-version-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page LegalVersionBadgecomponent { - seo { - title = "LegalVersionBadge component" - description = "Reusable legal version badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

LegalVersionBadge

Reusable legal version badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LegalVersionBadge
-  label="LegalVersion"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="LegalVersionBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"LegalVersion"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LegalVersionBadge.wrn

component LegalVersionBadge {
-  props {
-    label = "LegalVersion" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/letter-spacing-picker.wrn b/app/pages/components/letter-spacing-picker.wrn deleted file mode 100644 index 026cf0db..00000000 --- a/app/pages/components/letter-spacing-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LetterSpacingPickercomponent { - seo { - title = "LetterSpacingPicker component" - description = "Reusable letter spacing picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LetterSpacingPicker

Reusable letter spacing picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LetterSpacingPicker
-  label="LetterSpacing"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LetterSpacingPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"LetterSpacing"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LetterSpacingPicker.wrn

component LetterSpacingPicker {
-  props {
-    label = "LetterSpacing" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/license-key-input.wrn b/app/pages/components/license-key-input.wrn deleted file mode 100644 index aebb2d38..00000000 --- a/app/pages/components/license-key-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LicenseKeyInputcomponent { - seo { - title = "LicenseKeyInput component" - description = "Reusable license key input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LicenseKeyInput

Reusable license key input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LicenseKeyInput
-  label="LicenseKey"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LicenseKeyInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"LicenseKey"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LicenseKeyInput.wrn

component LicenseKeyInput {
-  props {
-    label = "LicenseKey" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/lightbox.wrn b/app/pages/components/lightbox.wrn deleted file mode 100644 index 880bf6ab..00000000 --- a/app/pages/components/lightbox.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page Lightboxcomponent { - seo { - title = "Lightbox component" - description = "Reusable lightbox component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

Lightbox

Reusable lightbox component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Lightbox
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="Lightbox".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Lightbox.wrn

component Lightbox {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/line-chart.wrn b/app/pages/components/line-chart.wrn deleted file mode 100644 index a4fae032..00000000 --- a/app/pages/components/line-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LineChartcomponent { - seo { - title = "LineChart component" - description = "Reusable line chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

LineChart

Reusable line chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LineChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="LineChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LineChart.wrn

component LineChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/line-height-picker.wrn b/app/pages/components/line-height-picker.wrn deleted file mode 100644 index 301f8127..00000000 --- a/app/pages/components/line-height-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LineHeightPickercomponent { - seo { - title = "LineHeightPicker component" - description = "Reusable line height picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LineHeightPicker

Reusable line height picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LineHeightPicker
-  label="LineHeight"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LineHeightPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"LineHeight"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LineHeightPicker.wrn

component LineHeightPicker {
-  props {
-    label = "LineHeight" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/link-button.wrn b/app/pages/components/link-button.wrn deleted file mode 100644 index c5e6fbc7..00000000 --- a/app/pages/components/link-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page LinkButtoncomponent { - seo { - title = "LinkButton component" - description = "Reusable link button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

LinkButton

Reusable link button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LinkButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="LinkButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LinkButton.wrn

component LinkButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--ghost {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/loading-button.wrn b/app/pages/components/loading-button.wrn deleted file mode 100644 index 6037962e..00000000 --- a/app/pages/components/loading-button.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page LoadingButtoncomponent { - seo { - title = "LoadingButton component" - description = "Reusable loading button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

LoadingButton

Reusable loading button component.

@wrnexus/ui 0.3.47 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LoadingButton
-  label="Continue"
-  loadingLabel="Loading…"
-  loading="false"
-  disabled="false"
-  type="button"
-/>

Legacy mount name: data-component="LoadingButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Continue"
loadingLabelstringOptional"Loading…"
loadingbooleanOptionalfalse
disabledbooleanOptionalfalse
typestringOptional"button"
variantstringOptional"primary"
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/LoadingButton.wrn

component LoadingButton {
-  props {
-    label = "Continue"
-    loadingLabel = "Loading…"
-    loading = false
-    disabled = false
-    type = "button"
-    variant = "primary"
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled || loading}" aria-disabled="{disabled || loading}" aria-busy="{loading}" class="wire-btn wire-btn--{variant} wire-loading-button {class}">
-        <span data-show="loading" class="wire-spinner wire-spinner--inline" aria-hidden="true">
-        </span>
-        <span>{loading ? loadingLabel : label}</span>
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/locale-selector.wrn b/app/pages/components/locale-selector.wrn deleted file mode 100644 index bb535dbd..00000000 --- a/app/pages/components/locale-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LocaleSelectorcomponent { - seo { - title = "LocaleSelector component" - description = "Reusable locale selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LocaleSelector

Reusable locale selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LocaleSelector
-  label="Locale"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LocaleSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Locale"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LocaleSelector.wrn

component LocaleSelector {
-  props {
-    label = "Locale" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/localized-route-link.wrn b/app/pages/components/localized-route-link.wrn deleted file mode 100644 index 44aaac62..00000000 --- a/app/pages/components/localized-route-link.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page LocalizedRouteLinkcomponent { - seo { - title = "LocalizedRouteLink component" - description = "Reusable localized route link component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

LocalizedRouteLink

Reusable localized route link component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LocalizedRouteLink
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="LocalizedRouteLink".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LocalizedRouteLink.wrn

component LocalizedRouteLink {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/location-picker.wrn b/app/pages/components/location-picker.wrn deleted file mode 100644 index f43994dc..00000000 --- a/app/pages/components/location-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LocationPickercomponent { - seo { - title = "LocationPicker component" - description = "Reusable location picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LocationPicker

Reusable location picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LocationPicker
-  label="Location"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LocationPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Location"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LocationPicker.wrn

component LocationPicker {
-  props {
-    label = "Location" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/log-table.wrn b/app/pages/components/log-table.wrn deleted file mode 100644 index 54b3d40f..00000000 --- a/app/pages/components/log-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page LogTablecomponent { - seo { - title = "LogTable component" - description = "Reusable log table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

LogTable

Reusable log table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LogTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="LogTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LogTable.wrn

component LogTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/logo-cloud.wrn b/app/pages/components/logo-cloud.wrn deleted file mode 100644 index 3c7e4ebc..00000000 --- a/app/pages/components/logo-cloud.wrn +++ /dev/null @@ -1,170 +0,0 @@ -page LogoCloudcomponent { - seo { - title = "LogoCloud component" - description = "Reusable logo cloud component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

LogoCloud

Reusable logo cloud component.

@wrnexus/ui 0.3.411 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LogoCloud
-  eyebrow="eyebrow"
-  title="Trusted by teams building modern products"
-  description="description"
-  logos="[]"
-  centered="true"
-/>

Legacy mount name: data-component="LogoCloud".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
eyebrowstringOptional""
titlestringOptional"Trusted by teams building modern products"
descriptionstringOptional""
logosstringOptional[]
centeredbooleanOptionaltrue
compactbooleanOptionalfalse
variantstringOptional"strip"
grayscalebooleanOptionaltrue
showNamesbooleanOptionalfalse
maxItemsnumberOptional8

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/LogoCloud.wrn

component LogoCloud {
-    props {
-        class: string = ""
-        eyebrow = ""
-        title = "Trusted by teams building modern products"
-        description = ""
-
-        logos = []
-
-        centered = true
-        compact = false
-
-        variant = "strip"
-        grayscale = true
-        showNames = false
-        maxItems = 8
-    }
-
-    view {
-        <section
-            aria-labelledby="logo-cloud-title"
-            class="w-full px-5 sm:px-8 lg:px-10 xl:px-12 {class}"
-            class:py-10="compact"
-            class:sm:py-12="compact"
-            class:py-14="!compact"
-            class:sm:py-16="!compact"
-            class:lg:py-20="!compact"
-            class:hidden="logos.length === 0"
-        >
-        <div
-                class=" relative mx-auto w-full max-w-7xl overflow-hidden {variant === 'card' ? 'rounded-3xl border border-indigo-200/80 bg-linear-to-br from-indigo-50/80 via-white to-violet-50/70 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 background -->
-        <div
-                    aria-hidden="true"
-                    class="pointer-events-none absolute inset-0 overflow-hidden"
-                    class:hidden="variant !== 'card'"
-                >
-        <div class="absolute -right-24 -top-28 h-64 w-64 rounded-full bg-indigo-300/20 blur-3xl dark:bg-indigo-500/10">
-        </div>
-        <div class="absolute -bottom-28 -left-24 h-64 w-64 rounded-full bg-violet-300/15 blur-3xl dark:bg-violet-500/5">
-        </div>
-        <div class="absolute left-1/2 top-0 h-px w-2/3 -translate-x-1/2 bg-linear-to-r from-transparent via-indigo-400/60 to-transparent dark:via-indigo-400/20">
-        </div>
-        </div>
-        <div
-                    class="relative"
-                    class:px-6="compact"
-                    class:py-8="compact"
-                    class:sm:px-8="compact"
-                    class:sm:py-10="compact"
-                    class:px-7="!compact"
-                    class:py-10="!compact"
-                    class:sm:px-10="!compact"
-                    class:sm:py-12="!compact"
-                    class:lg:px-12="!compact"
-                    class:lg:py-14="!compact"
-                >
-        <!-- Heading -->
-        <div
-                        class="max-w-3xl"
-                        class:mx-auto="centered"
-                        class:text-center="centered"
-                    >
-        <p
-                            class="text-xs font-bold uppercase tracking-[0.18em] text-indigo-600 dark:text-indigo-400"
-                            class:hidden="eyebrow === ''"
-                        >
-                            {eyebrow}
-                        </p>
-        <h2
-                            id="logo-cloud-title"
-                            class=" font-bold leading-tight tracking-tight text-slate-950 dark:text-white {eyebrow !== '' ? 'mt-3' : ''} {compact ? 'text-2xl sm:text-3xl' : 'text-3xl sm:text-4xl' } "
-                        >
-                            {title}
-                        </h2>
-        <p
-                            class=" mt-4 text-sm leading-7 text-slate-600 dark:text-slate-400 {centered ? 'mx-auto max-w-2xl' : 'max-w-2xl'} {!compact ? 'sm:text-base' : ''} "
-                            class:hidden="description === ''"
-                        >
-                            {description}
-                        </p>
-        </div>
-        <!-- Dynamic logo list -->
-        <div
-                        class=" mt-8 flex flex-wrap justify-center {variant === 'cards' ? 'gap-4 sm:mt-10' : 'items-center gap-x-10 gap-y-7 sm:mt-10 lg:gap-x-14' } "
-                    >
-                        {#each logos.slice(0, maxItems) as logo}
-                        <a
-                            href="{logo.href}"
-                            target="{logo.external ? '_blank' : '_self'}"
-                            rel="{logo.external ? 'noopener noreferrer' : ''}"
-                            aria-label="{logo.name}"
-                            class=" group min-w-0 transition duration-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 {variant === 'cards' ? 'flex w-full items-center gap-4 rounded-2xl border border-slate-200/80 bg-white/80 p-4 shadow-sm backdrop-blur-sm hover:-translate-y-1 hover:border-indigo-300 hover:bg-white hover:shadow-lg dark:border-white/10 dark:bg-white/5 dark:hover:border-indigo-500/30 dark:hover:bg-white/10 sm:w-[calc(50%-0.5rem)] lg:w-[calc(25%-0.75rem)]' : 'flex h-12 items-center justify-center px-2 opacity-70 hover:opacity-100' } "
-                        >
-        <!-- Logo mark -->
-        <div
-                                class=" flex shrink-0 items-center justify-center {variant === 'cards' ? 'h-12 w-12 rounded-xl bg-slate-50 ring-1 ring-inset ring-slate-200 dark:bg-white/5 dark:ring-white/10' : '' } "
-                            >
-        <img
-                                    src="{logo.src}"
-                                    alt="{logo.alt !== '' ? logo.alt : logo.name}"
-                                    loading="lazy"
-                                    class=" block object-contain transition duration-200 {variant === 'cards' ? 'max-h-7 max-w-9' : 'max-h-8 max-w-36' } {grayscale ? 'grayscale group-hover:grayscale-0' : '' } "
-                                />
-        <!-- Fallback mark -->
-        <span
-                                    class=" hidden h-8 w-8 items-center justify-center rounded-lg bg-indigo-50 text-sm font-bold text-indigo-700 dark:bg-indigo-500/10 dark:text-indigo-300 "
-                                >
-                                    {logo.name.slice(0, 1)}
-                                </span>
-        </div>
-        <!-- Partner text -->
-        <div
-                                class="min-w-0"
-                                class:hidden="variant !== 'cards' && !showNames"
-                            >
-        <p class="truncate text-sm font-semibold text-slate-800 dark:text-slate-200">
-                                    {logo.name}
-                                </p>
-        <p
-                                    class="mt-0.5 truncate text-xs text-slate-500 dark:text-slate-400"
-                                    class:hidden="logo.description === ''"
-                                >
-                                    {logo.description}
-                                </p>
-        </div>
-        </a>
-                        {/each}
-                    </div>
-        <!-- Optional count -->
-        <p
-                        class="mt-6 text-sm text-slate-500 dark:text-slate-400"
-                        class:hidden="logos.length <= maxItems"
-                        class:text-center="centered"
-                    >
-                        And {logos.length - maxItems} more teams using WRNexusJS.
-                    </p>
-        </div>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/logo-upload.wrn b/app/pages/components/logo-upload.wrn deleted file mode 100644 index 9e0cd32b..00000000 --- a/app/pages/components/logo-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page LogoUploadcomponent { - seo { - title = "LogoUpload component" - description = "Reusable logo upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

LogoUpload

Reusable logo upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LogoUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="LogoUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LogoUpload.wrn

component LogoUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/logo.wrn b/app/pages/components/logo.wrn deleted file mode 100644 index 63f351d2..00000000 --- a/app/pages/components/logo.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page Logocomponent { - seo { - title = "Logo component" - description = "Reusable logo component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

Logo

Reusable logo component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Logo
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="Logo".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Logo.wrn

component Logo {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/logout-dialog.wrn b/app/pages/components/logout-dialog.wrn deleted file mode 100644 index 6768351e..00000000 --- a/app/pages/components/logout-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page LogoutDialogcomponent { - seo { - title = "LogoutDialog component" - description = "Reusable logout dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

LogoutDialog

Reusable logout dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LogoutDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="LogoutDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LogoutDialog.wrn

component LogoutDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/longitude-input.wrn b/app/pages/components/longitude-input.wrn deleted file mode 100644 index 913bd1ef..00000000 --- a/app/pages/components/longitude-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page LongitudeInputcomponent { - seo { - title = "LongitudeInput component" - description = "Reusable longitude input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

LongitudeInput

Reusable longitude input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<LongitudeInput
-  label="Longitude"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="LongitudeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Longitude"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/LongitudeInput.wrn

component LongitudeInput {
-  props {
-    label = "Longitude" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/maintenance-alert.wrn b/app/pages/components/maintenance-alert.wrn deleted file mode 100644 index a8415d64..00000000 --- a/app/pages/components/maintenance-alert.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page MaintenanceAlertcomponent { - seo { - title = "MaintenanceAlert component" - description = "Reusable maintenance alert component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

MaintenanceAlert

Reusable maintenance alert component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MaintenanceAlert
-  label="Maintenance"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="MaintenanceAlert".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Maintenance"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MaintenanceAlert.wrn

component MaintenanceAlert {
-  props {
-    label = "Maintenance" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/maintenance-banner.wrn b/app/pages/components/maintenance-banner.wrn deleted file mode 100644 index d3758931..00000000 --- a/app/pages/components/maintenance-banner.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page MaintenanceBannercomponent { - seo { - title = "MaintenanceBanner component" - description = "Reusable maintenance banner component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

MaintenanceBanner

Reusable maintenance banner component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MaintenanceBanner
-  label="Maintenance"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="MaintenanceBanner".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Maintenance"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MaintenanceBanner.wrn

component MaintenanceBanner {
-  props {
-    label = "Maintenance" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/maintenance-card.wrn b/app/pages/components/maintenance-card.wrn deleted file mode 100644 index 912d4d49..00000000 --- a/app/pages/components/maintenance-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page MaintenanceCardcomponent { - seo { - title = "MaintenanceCard component" - description = "Reusable maintenance card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MaintenanceCard

Reusable maintenance card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MaintenanceCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="MaintenanceCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MaintenanceCard.wrn

component MaintenanceCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/maintenance-page.wrn b/app/pages/components/maintenance-page.wrn deleted file mode 100644 index 1ffabf99..00000000 --- a/app/pages/components/maintenance-page.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page MaintenancePagecomponent { - seo { - title = "MaintenancePage component" - description = "Reusable maintenance page component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MaintenancePage

Reusable maintenance page component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MaintenancePage
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="MaintenancePage".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MaintenancePage.wrn

component MaintenancePage {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/maintenance-state.wrn b/app/pages/components/maintenance-state.wrn deleted file mode 100644 index 96fd3141..00000000 --- a/app/pages/components/maintenance-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page MaintenanceStatecomponent { - seo { - title = "MaintenanceState component" - description = "Reusable maintenance state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

MaintenanceState

Reusable maintenance state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MaintenanceState
-  label="Maintenance"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="MaintenanceState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Maintenance"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MaintenanceState.wrn

component MaintenanceState {
-  props {
-    label = "Maintenance" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/maintenance-window-picker.wrn b/app/pages/components/maintenance-window-picker.wrn deleted file mode 100644 index a6615fda..00000000 --- a/app/pages/components/maintenance-window-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MaintenanceWindowPickercomponent { - seo { - title = "MaintenanceWindowPicker component" - description = "Reusable maintenance window picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MaintenanceWindowPicker

Reusable maintenance window picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MaintenanceWindowPicker
-  label="MaintenanceWindow"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MaintenanceWindowPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"MaintenanceWindow"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MaintenanceWindowPicker.wrn

component MaintenanceWindowPicker {
-  props {
-    label = "MaintenanceWindow" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/map-picker.wrn b/app/pages/components/map-picker.wrn deleted file mode 100644 index 5138e9d5..00000000 --- a/app/pages/components/map-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MapPickercomponent { - seo { - title = "MapPicker component" - description = "Reusable map picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MapPicker

Reusable map picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MapPicker
-  label="Map"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MapPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Map"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MapPicker.wrn

component MapPicker {
-  props {
-    label = "Map" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/markdown-editor.wrn b/app/pages/components/markdown-editor.wrn deleted file mode 100644 index da040a84..00000000 --- a/app/pages/components/markdown-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MarkdownEditorcomponent { - seo { - title = "MarkdownEditor component" - description = "Reusable markdown editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MarkdownEditor

Reusable markdown editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MarkdownEditor
-  label="Markdown"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MarkdownEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Markdown"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MarkdownEditor.wrn

component MarkdownEditor {
-  props {
-    label = "Markdown" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/marketing-page-shell.wrn b/app/pages/components/marketing-page-shell.wrn deleted file mode 100644 index 5f983e2f..00000000 --- a/app/pages/components/marketing-page-shell.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page MarketingPageShellcomponent { - seo { - title = "MarketingPageShell component" - description = "Reusable marketing page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

MarketingPageShell

Reusable marketing page shell component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MarketingPageShell />

Legacy mount name: data-component="MarketingPageShell".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MarketingPageShell.wrn

component MarketingPageShell {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-page-shell wire-page-shell--marketing {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/marketing-section-header.wrn b/app/pages/components/marketing-section-header.wrn deleted file mode 100644 index c06daee9..00000000 --- a/app/pages/components/marketing-section-header.wrn +++ /dev/null @@ -1,60 +0,0 @@ -page MarketingSectionHeadercomponent { - seo { - title = "MarketingSectionHeader component" - description = "Reusable marketing section header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

MarketingSectionHeader

Reusable marketing section header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MarketingSectionHeader
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="MarketingSectionHeader".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MarketingSectionHeader.wrn

component MarketingSectionHeader {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-
-  view {
-        <section class="px-4 py-12 sm:px-6 sm:py-16 lg:px-8 lg:py-20 {class}">
-        <div class="mx-auto w-full max-w-7xl">
-        <header
-          class="max-w-3xl"
-          class:mx-auto='{align === "center"}'
-          class:text-center='{align === "center"}'
-        >
-          {#if eyebrow}
-            <p class="mb-3 text-xs font-bold uppercase tracking-[0.16em] text-[var(--wire-color-primary,#059669)] sm:text-sm">{eyebrow}</p>
-          {/if}
-          {#if title}
-            <h2 class="m-0 text-3xl font-semibold tracking-[-0.035em] text-[var(--wire-color-text,#0f172a)] sm:text-4xl">{title}</h2>
-          {/if}
-          {#if description}
-            <p class="mt-5 text-base leading-8 text-[var(--wire-color-muted,#64748b)] sm:text-lg">{description}</p>
-          {/if}
-        </header>
-        <div class="mt-10">
-        <slot />
-        </div>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/masked-secret-field.wrn b/app/pages/components/masked-secret-field.wrn deleted file mode 100644 index 593b2e44..00000000 --- a/app/pages/components/masked-secret-field.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MaskedSecretFieldcomponent { - seo { - title = "MaskedSecretField component" - description = "Reusable masked secret field component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MaskedSecretField

Reusable masked secret field component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MaskedSecretField
-  label="MaskedSecret"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MaskedSecretField".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"MaskedSecret"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MaskedSecretField.wrn

component MaskedSecretField {
-  props {
-    label = "MaskedSecret" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/member-list.wrn b/app/pages/components/member-list.wrn deleted file mode 100644 index bdfdea12..00000000 --- a/app/pages/components/member-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page MemberListcomponent { - seo { - title = "MemberList component" - description = "Reusable member list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

MemberList

Reusable member list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MemberList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="MemberList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MemberList.wrn

component MemberList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/mention-input.wrn b/app/pages/components/mention-input.wrn deleted file mode 100644 index 0d68e247..00000000 --- a/app/pages/components/mention-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MentionInputcomponent { - seo { - title = "MentionInput component" - description = "Reusable mention input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MentionInput

Reusable mention input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MentionInput
-  label="Mention"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MentionInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Mention"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MentionInput.wrn

component MentionInput {
-  props {
-    label = "Mention" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/message-character-counter.wrn b/app/pages/components/message-character-counter.wrn deleted file mode 100644 index 1306fd68..00000000 --- a/app/pages/components/message-character-counter.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page MessageCharacterCountercomponent { - seo { - title = "MessageCharacterCounter component" - description = "Reusable message character counter component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

MessageCharacterCounter

Reusable message character counter component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MessageCharacterCounter
-  label="MessageCharacter"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="MessageCharacterCounter".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"MessageCharacter"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MessageCharacterCounter.wrn

component MessageCharacterCounter {
-  props {
-    label = "MessageCharacter" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/message-composer-preview.wrn b/app/pages/components/message-composer-preview.wrn deleted file mode 100644 index 5e7e6bb7..00000000 --- a/app/pages/components/message-composer-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page MessageComposerPreviewcomponent { - seo { - title = "MessageComposerPreview component" - description = "Reusable message composer preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MessageComposerPreview

Reusable message composer preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MessageComposerPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="MessageComposerPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MessageComposerPreview.wrn

component MessageComposerPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/message-composer.wrn b/app/pages/components/message-composer.wrn deleted file mode 100644 index 542abc76..00000000 --- a/app/pages/components/message-composer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page MessageComposercomponent { - seo { - title = "MessageComposer component" - description = "Reusable message composer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MessageComposer

Reusable message composer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MessageComposer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="MessageComposer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MessageComposer.wrn

component MessageComposer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/message-limit-input.wrn b/app/pages/components/message-limit-input.wrn deleted file mode 100644 index b0078164..00000000 --- a/app/pages/components/message-limit-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MessageLimitInputcomponent { - seo { - title = "MessageLimitInput component" - description = "Reusable message limit input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MessageLimitInput

Reusable message limit input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MessageLimitInput
-  label="MessageLimit"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MessageLimitInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"MessageLimit"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MessageLimitInput.wrn

component MessageLimitInput {
-  props {
-    label = "MessageLimit" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/message-preview.wrn b/app/pages/components/message-preview.wrn deleted file mode 100644 index a2a5ced7..00000000 --- a/app/pages/components/message-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page MessagePreviewcomponent { - seo { - title = "MessagePreview component" - description = "Reusable message preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MessagePreview

Reusable message preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MessagePreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="MessagePreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MessagePreview.wrn

component MessagePreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/message-volume-slider.wrn b/app/pages/components/message-volume-slider.wrn deleted file mode 100644 index beddb11d..00000000 --- a/app/pages/components/message-volume-slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page MessageVolumeSlidercomponent { - seo { - title = "MessageVolumeSlider component" - description = "Reusable message volume slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MessageVolumeSlider

Reusable message volume slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MessageVolumeSlider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="MessageVolumeSlider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MessageVolumeSlider.wrn

component MessageVolumeSlider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/metric-card.wrn b/app/pages/components/metric-card.wrn deleted file mode 100644 index 34204101..00000000 --- a/app/pages/components/metric-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page MetricCardcomponent { - seo { - title = "MetricCard component" - description = "Reusable metric card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MetricCard

Reusable metric card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MetricCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="MetricCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MetricCard.wrn

component MetricCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/metric-grid.wrn b/app/pages/components/metric-grid.wrn deleted file mode 100644 index a4eb71ab..00000000 --- a/app/pages/components/metric-grid.wrn +++ /dev/null @@ -1,61 +0,0 @@ -page MetricGridcomponent { - seo { - title = "MetricGrid component" - description = "Reusable metric grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

MetricGrid

Reusable metric grid component.

@wrnexus/ui 0.3.45 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MetricGrid
-  label="Platform metrics"
-  metrics="[]"
-  compact="false"
-  columns="4"
-/>

Legacy mount name: data-component="MetricGrid".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Platform metrics"
metricsstringOptional[]
compactbooleanOptionalfalse
columnsnumberOptional4
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/MetricGrid.wrn

component MetricGrid {
-  props {
-    label = "Platform metrics"
-    metrics = []
-    compact = false
-    columns = 4
-    class = ""
-  }
-
-  view {
-        <section
-      class="wire-metric-grid-shell {compact ? 'wire-metric-grid-shell--compact' : ''} {class}"
-      aria-label="{label}"
-    >
-        <div
-        class="wire-metric-grid"
-        class:wire-metric-grid--compact='{compact}'
-        data-columns="{columns}"
-      >
-        {#each metrics as metric}
-          <article class="wire-metric-card" class:wire-metric-card--compact='{compact}'>
-        <strong class="wire-metric-card__value">{metric.value}</strong>
-        <span class="wire-metric-card__label">{metric.label}</span>
-
-            {#if metric.description}
-              <p class="wire-metric-card__description">{metric.description}</p>
-            {/if}
-          </article>
-        {:empty}
-          <p class="wire-metric-grid__empty">No metrics available.</p>
-        {/each}
-      </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/metric-text.wrn b/app/pages/components/metric-text.wrn deleted file mode 100644 index 16f28f49..00000000 --- a/app/pages/components/metric-text.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page MetricTextcomponent { - seo { - title = "MetricText component" - description = "Reusable metric text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MetricText

Reusable metric text component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MetricText
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="MetricText".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MetricText.wrn

component MetricText {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--display wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/metric.wrn b/app/pages/components/metric.wrn deleted file mode 100644 index 69ff38ac..00000000 --- a/app/pages/components/metric.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page Metriccomponent { - seo { - title = "Metric component" - description = "Reusable metric component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

Metric

Reusable metric component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Metric
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="Metric".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Metric.wrn

component Metric {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/minute-picker.wrn b/app/pages/components/minute-picker.wrn deleted file mode 100644 index b3c0b07a..00000000 --- a/app/pages/components/minute-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MinutePickercomponent { - seo { - title = "MinutePicker component" - description = "Reusable minute picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MinutePicker

Reusable minute picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MinutePicker
-  label="Minute"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MinutePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Minute"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MinutePicker.wrn

component MinutePicker {
-  props {
-    label = "Minute" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/mission-section.wrn b/app/pages/components/mission-section.wrn deleted file mode 100644 index a0c88865..00000000 --- a/app/pages/components/mission-section.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page MissionSectioncomponent { - seo { - title = "MissionSection component" - description = "Reusable mission section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

MissionSection

Reusable mission section component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MissionSection
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="MissionSection".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MissionSection.wrn

component MissionSection {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/mobile-device-frame.wrn b/app/pages/components/mobile-device-frame.wrn deleted file mode 100644 index dd0baa4e..00000000 --- a/app/pages/components/mobile-device-frame.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page MobileDeviceFramecomponent { - seo { - title = "MobileDeviceFrame component" - description = "Reusable mobile device frame component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

MobileDeviceFrame

Reusable mobile device frame component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MobileDeviceFrame
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="MobileDeviceFrame".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MobileDeviceFrame.wrn

component MobileDeviceFrame {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/mobile-input.wrn b/app/pages/components/mobile-input.wrn deleted file mode 100644 index 92382602..00000000 --- a/app/pages/components/mobile-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MobileInputcomponent { - seo { - title = "MobileInput component" - description = "Reusable mobile input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MobileInput

Reusable mobile input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MobileInput
-  label="Mobile"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MobileInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Mobile"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MobileInput.wrn

component MobileInput {
-  props {
-    label = "Mobile" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/mobile-menu-button.wrn b/app/pages/components/mobile-menu-button.wrn deleted file mode 100644 index 5a826fcb..00000000 --- a/app/pages/components/mobile-menu-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page MobileMenuButtoncomponent { - seo { - title = "MobileMenuButton component" - description = "Reusable mobile menu button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

MobileMenuButton

Reusable mobile menu button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MobileMenuButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="MobileMenuButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MobileMenuButton.wrn

component MobileMenuButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/mobile-navigation.wrn b/app/pages/components/mobile-navigation.wrn deleted file mode 100644 index 30740c27..00000000 --- a/app/pages/components/mobile-navigation.wrn +++ /dev/null @@ -1,44 +0,0 @@ -page MobileNavigationcomponent { - seo { - title = "MobileNavigation component" - description = "Reusable mobile navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

MobileNavigation

Reusable mobile navigation component.

@wrnexus/ui 0.3.44 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MobileNavigation
-  label="Menu"
-  closeLabel="Close menu"
-  items="[]"
-/>

Legacy mount name: data-component="MobileNavigation".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Menu"
closeLabelstringOptional"Close menu"
itemsstringOptional[]
classstringOptional""

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/MobileNavigation.wrn

component MobileNavigation {
-  props {
-    label = "Menu"
-    closeLabel = "Close menu"
-    items = []
-    class = ""
-  }
-  state open = false
-  view {
-        <div class="wire-mobile-nav {class}">
-        <button type="button" class="wire-btn wire-btn--ghost" aria-expanded="{open}" aria-controls="wire-mobile-navigation" @click="open = !open">{open ? closeLabel : label}</button>
-        <nav id="wire-mobile-navigation" data-show="open" aria-label="Mobile navigation" class="wire-mobile-nav__panel">
-        <ul>{#each items as item}<li>
-        <a href="{item.href}">{item.label}</a>
-        </li>{/each}</ul>
-        </nav>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/mobile-table-card.wrn b/app/pages/components/mobile-table-card.wrn deleted file mode 100644 index 10dd1637..00000000 --- a/app/pages/components/mobile-table-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page MobileTableCardcomponent { - seo { - title = "MobileTableCard component" - description = "Reusable mobile table card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MobileTableCard

Reusable mobile table card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MobileTableCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="MobileTableCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MobileTableCard.wrn

component MobileTableCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/month-picker.wrn b/app/pages/components/month-picker.wrn deleted file mode 100644 index 0e035806..00000000 --- a/app/pages/components/month-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MonthPickercomponent { - seo { - title = "MonthPicker component" - description = "Reusable month picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MonthPicker

Reusable month picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MonthPicker
-  label="Month"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MonthPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Month"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MonthPicker.wrn

component MonthPicker {
-  props {
-    label = "Month" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/month-year-picker.wrn b/app/pages/components/month-year-picker.wrn deleted file mode 100644 index 679e42a1..00000000 --- a/app/pages/components/month-year-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MonthYearPickercomponent { - seo { - title = "MonthYearPicker component" - description = "Reusable month year picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MonthYearPicker

Reusable month year picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MonthYearPicker
-  label="MonthYear"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MonthYearPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"MonthYear"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MonthYearPicker.wrn

component MonthYearPicker {
-  props {
-    label = "MonthYear" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/monthly-volume-selector.wrn b/app/pages/components/monthly-volume-selector.wrn deleted file mode 100644 index 29a7f3ea..00000000 --- a/app/pages/components/monthly-volume-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MonthlyVolumeSelectorcomponent { - seo { - title = "MonthlyVolumeSelector component" - description = "Reusable monthly volume selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MonthlyVolumeSelector

Reusable monthly volume selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MonthlyVolumeSelector
-  label="MonthlyVolume"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MonthlyVolumeSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"MonthlyVolume"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MonthlyVolumeSelector.wrn

component MonthlyVolumeSelector {
-  props {
-    label = "MonthlyVolume" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/multi-file-upload.wrn b/app/pages/components/multi-file-upload.wrn deleted file mode 100644 index 48673403..00000000 --- a/app/pages/components/multi-file-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page MultiFileUploadcomponent { - seo { - title = "MultiFileUpload component" - description = "Reusable multi file upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MultiFileUpload

Reusable multi file upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MultiFileUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="MultiFileUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MultiFileUpload.wrn

component MultiFileUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/multi-select.wrn b/app/pages/components/multi-select.wrn deleted file mode 100644 index ed132d6d..00000000 --- a/app/pages/components/multi-select.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page MultiSelectcomponent { - seo { - title = "MultiSelect component" - description = "Reusable multi select component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

MultiSelect

Reusable multi select component.

@wrnexus/ui 0.3.48 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MultiSelect
-  id="multi-select"
-  name="name"
-  label="Choose options"
-  options="[]"
-  required="false"
-/>

Legacy mount name: data-component="MultiSelect".

Props and attributes

PropTypeRequirementDefault
idstringOptional"multi-select"
namestringOptional""
labelstringOptional"Choose options"
optionsstringOptional[]
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
sizenumberOptional5
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/MultiSelect.wrn

component MultiSelect {
-  props {
-    id = "multi-select"
-    name = ""
-    label = "Choose options"
-    options = []
-    required = false
-    disabled = false
-    size = 5
-    class = ""
-  }
-  view {
-        <div class="wire-field {class}">
-        <label for="{id}" class="wire-label">{label}</label>
-        <select id="{id}" name="{name}" multiple required="{required}" disabled="{disabled}" size="{size}" class="wire-input wire-multiselect">{#each options as option}<option value="{option.value}" selected="{option.selected}">{option.label}</option>{/each}</select>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/multiple-email-input.wrn b/app/pages/components/multiple-email-input.wrn deleted file mode 100644 index 820a1226..00000000 --- a/app/pages/components/multiple-email-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page MultipleEmailInputcomponent { - seo { - title = "MultipleEmailInput component" - description = "Reusable multiple email input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

MultipleEmailInput

Reusable multiple email input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MultipleEmailInput
-  label="MultipleEmail"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="MultipleEmailInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"MultipleEmail"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MultipleEmailInput.wrn

component MultipleEmailInput {
-  props {
-    label = "MultipleEmail" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/muted-text.wrn b/app/pages/components/muted-text.wrn deleted file mode 100644 index b356bbfc..00000000 --- a/app/pages/components/muted-text.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page MutedTextcomponent { - seo { - title = "MutedText component" - description = "Reusable muted text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

MutedText

Reusable muted text component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<MutedText
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="MutedText".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/MutedText.wrn

component MutedText {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--small wire-text--{align} wire-muted {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/name-input.wrn b/app/pages/components/name-input.wrn deleted file mode 100644 index d0329662..00000000 --- a/app/pages/components/name-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page NameInputcomponent { - seo { - title = "NameInput component" - description = "Reusable name input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

NameInput

Reusable name input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NameInput
-  label="Name"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="NameInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Name"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NameInput.wrn

component NameInput {
-  props {
-    label = "Name" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/narrow-container.wrn b/app/pages/components/narrow-container.wrn deleted file mode 100644 index 8e6fcc28..00000000 --- a/app/pages/components/narrow-container.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page NarrowContainercomponent { - seo { - title = "NarrowContainer component" - description = "Reusable narrow container component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

NarrowContainer

Reusable narrow container component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NarrowContainer />

Legacy mount name: data-component="NarrowContainer".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NarrowContainer.wrn

component NarrowContainer {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-container wire-container--narrow {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/navigation-item.wrn b/app/pages/components/navigation-item.wrn deleted file mode 100644 index c509768e..00000000 --- a/app/pages/components/navigation-item.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page NavigationItemcomponent { - seo { - title = "NavigationItem component" - description = "Reusable navigation item component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

NavigationItem

Reusable navigation item component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NavigationItem
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="NavigationItem".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NavigationItem.wrn

component NavigationItem {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/navigation-mega-menu.wrn b/app/pages/components/navigation-mega-menu.wrn deleted file mode 100644 index b859de13..00000000 --- a/app/pages/components/navigation-mega-menu.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page NavigationMegaMenucomponent { - seo { - title = "NavigationMegaMenu component" - description = "Reusable navigation mega menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

NavigationMegaMenu

Reusable navigation mega menu component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NavigationMegaMenu
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="NavigationMegaMenu".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NavigationMegaMenu.wrn

component NavigationMegaMenu {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/navigation.wrn b/app/pages/components/navigation.wrn deleted file mode 100644 index 87452ad6..00000000 --- a/app/pages/components/navigation.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page Navigationcomponent { - seo { - title = "Navigation component" - description = "Reusable navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

Navigation

Reusable navigation component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Navigation
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="Navigation".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Navigation.wrn

component Navigation {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/new-badge.wrn b/app/pages/components/new-badge.wrn deleted file mode 100644 index 21a27a3e..00000000 --- a/app/pages/components/new-badge.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page NewBadgecomponent { - seo { - title = "NewBadge component" - description = "Reusable new badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

NewBadge

Reusable new badge component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NewBadge
-  label="New"
-  variant="default"
-/>

Legacy mount name: data-component="NewBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"New"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NewBadge.wrn

component NewBadge {
-  props {
-    label = "New"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--newbadge {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/new-password-input.wrn b/app/pages/components/new-password-input.wrn deleted file mode 100644 index 88ae4a6f..00000000 --- a/app/pages/components/new-password-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page NewPasswordInputcomponent { - seo { - title = "NewPasswordInput component" - description = "Reusable new password input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

NewPasswordInput

Reusable new password input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NewPasswordInput
-  label="NewPassword"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="NewPasswordInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"NewPassword"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NewPasswordInput.wrn

component NewPasswordInput {
-  props {
-    label = "NewPassword" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/newsletter-cta.wrn b/app/pages/components/newsletter-cta.wrn deleted file mode 100644 index 272e8d54..00000000 --- a/app/pages/components/newsletter-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page NewsletterCTAcomponent { - seo { - title = "NewsletterCTA component" - description = "Reusable newsletter c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

NewsletterCTA

Reusable newsletter c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NewsletterCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="NewsletterCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NewsletterCTA.wrn

component NewsletterCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/newsletter-form.wrn b/app/pages/components/newsletter-form.wrn deleted file mode 100644 index f1937da3..00000000 --- a/app/pages/components/newsletter-form.wrn +++ /dev/null @@ -1,233 +0,0 @@ -page NewsletterFormcomponent { - seo { - title = "NewsletterForm component" - description = "Reusable newsletter form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

NewsletterForm

Reusable newsletter form component.

@wrnexus/ui 0.3.419 props0 slots2 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NewsletterForm
-  eyebrow="eyebrow"
-  title="Stay up to date"
-  description="description"
-  placeholder="Enter your email"
-  buttonLabel="Subscribe"
-/>

Legacy mount name: data-component="NewsletterForm".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
eyebrowstringOptional""
titlestringOptional"Stay up to date"
descriptionstringOptional""
placeholderstringOptional"Enter your email"
buttonLabelstringOptional"Subscribe"
actionstringOptional"/newsletter/subscribe"
methodstringOptional"post"
emailNamestringOptional"email"
privacyLabelstringOptional""
privacyHrefstringOptional"/privacy"
successMessagestringOptional"You are subscribed."
errorMessagestringOptional"Something went wrong. Please try again."
iconClassstringOptional"icon-[lucide--mail]"
centeredbooleanOptionalfalse
compactbooleanOptionalfalse
showIconbooleanOptionaltrue
showPrivacybooleanOptionaltrue
fullWidthbooleanOptionalfalse

Slots

This component does not declare a slot.

Events

  • submit
  • input

Source contract

Installed source: components/NewsletterForm.wrn

component NewsletterForm {
-    props {
-        class: string = ""
-        eyebrow = ""
-        title = "Stay up to date"
-        description = ""
-
-        placeholder = "Enter your email"
-        buttonLabel = "Subscribe"
-
-        action = "/newsletter/subscribe"
-        method = "post"
-        emailName = "email"
-
-        privacyLabel = ""
-        privacyHref = "/privacy"
-
-        successMessage = "You are subscribed."
-        errorMessage = "Something went wrong. Please try again."
-
-        iconClass = "icon-[lucide--mail]"
-
-        centered = false
-        compact = false
-        showIcon = true
-        showPrivacy = true
-        fullWidth = false
-    }
-
-    state email = ""
-    state status = "idle"
-    state message = ""
-
-    view {
-        <section
-            aria-labelledby="newsletter-form-title"
-            class="w-full px-5 sm:px-8 lg:px-10 xl:px-12 {class}"
-        >
-        <div
-                class=" relative mx-auto w-full overflow-hidden rounded-3xl border border-indigo-200/80 bg-linear-to-br from-indigo-50 via-white to-violet-50 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 "
-                class:max-w-7xl="fullWidth"
-                class:max-w-3xl="!fullWidth"
-            >
-        <!-- Background decoration -->
-        <div
-                    aria-hidden="true"
-                    class="pointer-events-none absolute inset-0 overflow-hidden"
-                >
-        <div class="absolute -right-20 -top-24 h-64 w-64 rounded-full bg-indigo-300/25 blur-3xl dark:bg-indigo-500/10">
-        </div>
-        <div class="absolute -bottom-28 -left-20 h-64 w-64 rounded-full bg-violet-300/20 blur-3xl dark:bg-violet-500/10">
-        </div>
-        <div class="absolute left-1/2 top-0 h-px w-2/3 -translate-x-1/2 bg-linear-to-r from-transparent via-indigo-400/60 to-transparent dark:via-indigo-400/20">
-        </div>
-        </div>
-        <div
-                    class="relative"
-                    class:p-5="compact"
-                    class:sm:p-6="compact"
-                    class:p-7="!compact"
-                    class:sm:p-9="!compact"
-                    class:lg:p-10="!compact"
-                >
-        <div
-                        class=" {compact ? 'flex flex-col gap-5 lg:flex-row lg:items-center lg:justify-between lg:gap-10' : centered ? 'mx-auto flex max-w-2xl flex-col items-center gap-7 text-center' : 'grid gap-8 lg:grid-cols-[minmax(0,1fr)_minmax(360px,480px)] lg:items-center lg:gap-12' } "
-                    >
-        <!-- Content -->
-        <div
-                            class=" min-w-0 {compact ? 'max-w-2xl' : ''} {centered && !compact ? 'w-full max-w-2xl' : ''} "
-                        >
-        <div class=" flex gap-4 {centered && !compact ? 'flex-col items-center' : 'items-start' } " >
-        <!-- Icon -->
-        <div
-                                    class="relative shrink-0"
-                                    class:hidden="!showIcon"
-                                >
-        <div aria-hidden="true" class="absolute inset-1 rounded-2xl bg-indigo-500/25 blur-xl" >
-        </div>
-        <span
-                                        class=" relative grid place-items-center rounded-2xl border border-indigo-200 bg-white/90 text-indigo-600 shadow-lg shadow-indigo-950/10 backdrop-blur-sm dark:border-indigo-500/20 dark:bg-indigo-500/10 dark:text-indigo-300 dark:shadow-black/20 {compact ? 'h-11 w-11' : 'h-13 w-13'} "
-                                    >
-        <span class=" {iconClass} {compact ? 'h-5 w-5' : 'h-6 w-6'} " aria-hidden="true" >
-        </span>
-        </span>
-        </div>
-        <div class="min-w-0">
-        <!-- Eyebrow -->
-        <p
-                                        class="text-xs font-bold uppercase tracking-[0.18em] text-indigo-600 dark:text-indigo-400"
-                                        class:hidden="eyebrow === ''"
-                                    >
-                                        {eyebrow}
-                                    </p>
-        <!-- Title -->
-        <h2
-                                        id="newsletter-form-title"
-                                        class=" font-bold leading-tight tracking-tight text-slate-950 dark:text-white {eyebrow !== '' ? 'mt-2' : ''} {compact ? 'text-xl sm:text-2xl' : 'text-2xl sm:text-3xl' } "
-                                    >
-                                        {title}
-                                    </h2>
-        </div>
-        </div>
-        <!-- Description -->
-        <p
-                                class=" mt-4 text-sm leading-6 text-slate-600 dark:text-slate-400 {!compact ? 'sm:text-base sm:leading-7' : ''} {centered && !compact ? 'mx-auto max-w-xl' : 'max-w-2xl' } "
-                                class:hidden="description === ''"
-                            >
-                                {description}
-                            </p>
-        </div>
-        <!-- Form -->
-        <div class=" w-full {compact ? 'lg:max-w-xl' : ''} {centered && !compact ? 'max-w-2xl' : ''} " >
-        <form
-                                action="{action}"
-                                method="{method}"
-                                class="w-full"
-                                @submit=" status = 'loading'; message = ''; "
-                            >
-        <label
-                                    for="newsletter-email"
-                                    class="sr-only"
-                                >
-                                    Email address
-                                </label>
-        <div
-                                    class=" flex w-full flex-col gap-2 rounded-2xl border border-slate-200 bg-white/85 p-2 shadow-sm backdrop-blur-sm dark:border-white/10 dark:bg-white/5 sm:flex-row "
-                                >
-        <div class="relative min-w-0 flex-1">
-        <span class="pointer-events-none absolute left-3.5 top-1/2 h-4.5 w-4.5 -translate-y-1/2 text-slate-400 icon-[lucide--mail] dark:text-slate-500" aria-hidden="true" >
-        </span>
-        <input
-                                            id="newsletter-email"
-                                            type="email"
-                                            name="{emailName}"
-                                            value="{email}"
-                                            placeholder="{placeholder}"
-                                            autocomplete="email"
-                                            required
-                                            @input="email = event.target.value"
-                                            class=" w-full rounded-xl bg-transparent pl-10 pr-3 text-sm text-slate-950 outline-none placeholder:text-slate-400 focus:bg-white dark:text-white dark:placeholder:text-slate-500 dark:focus:bg-white/5 {compact ? 'h-10' : 'h-11'} "
-                                        />
-        </div>
-        <button
-                                        type="submit"
-                                        class=" group inline-flex shrink-0 items-center justify-center gap-2 rounded-xl bg-indigo-600 px-5 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 disabled:cursor-wait disabled:opacity-70 dark:focus-visible:ring-offset-slate-900 {compact ? 'h-10' : 'h-11'} "
-                                        disabled="{status === 'loading'}"
-                                    >
-        <span class="icon-[lucide--loader-circle] h-4 w-4 animate-spin" aria-hidden="true" class:hidden="status !== 'loading'" >
-        </span>
-        <span class:hidden="status === 'loading'">
-                                            {buttonLabel}
-                                        </span>
-        <span class:hidden="status !== 'loading'">
-                                            Subscribing
-                                        </span>
-        <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" class:hidden="status === 'loading'" >
-        </span>
-        </button>
-        </div>
-        </form>
-        <p
-                                class="mt-3 text-xs leading-5 text-slate-500 dark:text-slate-400"
-                                class:hidden="!showPrivacy"
-                                class:text-center="centered && !compact"
-                            >
-                                No spam. Unsubscribe at any time.
-
-                                <a
-                                    href="{privacyHref}"
-                                    class="font-semibold text-indigo-600 transition hover:text-indigo-500 dark:text-indigo-400 dark:hover:text-indigo-300"
-                                    class:hidden="privacyLabel === ''"
-                                >
-                                    {privacyLabel}
-                                </a>
-        </p>
-        <div
-                                role="status"
-                                aria-live="polite"
-                                class="mt-3 rounded-xl px-3 py-2.5 text-sm font-medium"
-                                class:hidden="message === ''"
-                                class:bg-emerald-50="status === 'success'"
-                                class:text-emerald-700="status === 'success'"
-                                class:ring-1="status === 'success'"
-                                class:ring-inset="status === 'success'"
-                                class:ring-emerald-200="status === 'success'"
-                                class:dark:bg-emerald-500/10="status === 'success'"
-                                class:dark:text-emerald-300="status === 'success'"
-                                class:dark:ring-emerald-500/20="status === 'success'"
-                                class:bg-rose-50="status === 'error'"
-                                class:text-rose-700="status === 'error'"
-                                class:ring-1="status === 'error'"
-                                class:ring-inset="status === 'error'"
-                                class:ring-rose-200="status === 'error'"
-                                class:dark:bg-rose-500/10="status === 'error'"
-                                class:dark:text-rose-300="status === 'error'"
-                                class:dark:ring-rose-500/20="status === 'error'"
-                            >
-                                {message}
-                            </div>
-        </div>
-        </div>
-        </div>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/no-results-state.wrn b/app/pages/components/no-results-state.wrn deleted file mode 100644 index 2096f46c..00000000 --- a/app/pages/components/no-results-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page NoResultsStatecomponent { - seo { - title = "NoResultsState component" - description = "Reusable no results state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

NoResultsState

Reusable no results state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NoResultsState
-  label="NoResults"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="NoResultsState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"NoResults"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NoResultsState.wrn

component NoResultsState {
-  props {
-    label = "NoResults" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/not-found-page.wrn b/app/pages/components/not-found-page.wrn deleted file mode 100644 index d5b7559a..00000000 --- a/app/pages/components/not-found-page.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page NotFoundPagecomponent { - seo { - title = "NotFoundPage component" - description = "Reusable not found page component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

NotFoundPage

Reusable not found page component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NotFoundPage
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="NotFoundPage".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NotFoundPage.wrn

component NotFoundPage {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/not-found-state.wrn b/app/pages/components/not-found-state.wrn deleted file mode 100644 index 2140ea7b..00000000 --- a/app/pages/components/not-found-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page NotFoundStatecomponent { - seo { - title = "NotFoundState component" - description = "Reusable not found state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

NotFoundState

Reusable not found state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NotFoundState
-  label="NotFound"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="NotFoundState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"NotFound"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NotFoundState.wrn

component NotFoundState {
-  props {
-    label = "NotFound" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/notification-card.wrn b/app/pages/components/notification-card.wrn deleted file mode 100644 index 7f3c670f..00000000 --- a/app/pages/components/notification-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page NotificationCardcomponent { - seo { - title = "NotificationCard component" - description = "Reusable notification card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

NotificationCard

Reusable notification card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NotificationCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="NotificationCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NotificationCard.wrn

component NotificationCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--notification {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/notification-dot.wrn b/app/pages/components/notification-dot.wrn deleted file mode 100644 index f2b290ae..00000000 --- a/app/pages/components/notification-dot.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page NotificationDotcomponent { - seo { - title = "NotificationDot component" - description = "Reusable notification dot component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

NotificationDot

Reusable notification dot component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NotificationDot
-  label="Notification"
-  variant="default"
-/>

Legacy mount name: data-component="NotificationDot".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Notification"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NotificationDot.wrn

component NotificationDot {
-  props {
-    label = "Notification"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--notificationdot {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/notification-list.wrn b/app/pages/components/notification-list.wrn deleted file mode 100644 index c1227c8c..00000000 --- a/app/pages/components/notification-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page NotificationListcomponent { - seo { - title = "NotificationList component" - description = "Reusable notification list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

NotificationList

Reusable notification list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NotificationList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="NotificationList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/NotificationList.wrn

component NotificationList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/number-input.wrn b/app/pages/components/number-input.wrn deleted file mode 100644 index 3dc6444e..00000000 --- a/app/pages/components/number-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page NumberInputcomponent { - seo { - title = "NumberInput component" - description = "Reusable number input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

NumberInput

Reusable number input component.

@wrnexus/ui 0.3.412 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<NumberInput
-  id="id"
-  name="name"
-  label="Number"
-  value="value"
-  placeholder="placeholder"
-/>

Legacy mount name: data-component="NumberInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional""
namestringOptional""
labelstringOptional"Number"
valuestringOptional""
placeholderstringOptional""
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/NumberInput.wrn

component NumberInput {
-  props {
-    class = ""
-    id = ""
-    name = ""
-    label = "Number"
-    value = ""
-    placeholder = ""
-    help = ""
-    error = ""
-    required = false
-    disabled = false
-    readonly = false
-    autocomplete = ""
-  }
-  view {
-        <div class="space-y-2 {class}">
-        <label for="{id}" class="block text-sm font-semibold text-slate-800 dark:text-slate-200">{label}<span data-show="required" class="ml-1 text-red-500">*</span>
-        </label>
-        <input id="{id}" name="{name}" type="number" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{!!error}" aria-describedby="{id}-help {id}-error" class="min-h-11 w-full rounded-xl border bg-white px-3.5 py-2.5 text-slate-950 shadow-sm outline-none transition duration-200 placeholder:text-slate-400 focus:border-violet-500 focus:ring-4 focus:ring-violet-500/10 disabled:cursor-not-allowed disabled:bg-slate-100 disabled:opacity-70 dark:bg-slate-950 dark:text-white {error ? 'border-red-500 focus:border-red-500 focus:ring-red-500/10' : 'border-slate-300 dark:border-slate-700'}" />
-        <p id="{id}-help" data-show="help && !error" class="text-sm text-slate-500 dark:text-slate-400">{help}</p>
-        <p id="{id}-error" data-show="error" role="alert" class="text-sm font-medium text-red-600 dark:text-red-400">{error}</p>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/office-card.wrn b/app/pages/components/office-card.wrn deleted file mode 100644 index 49b2c55d..00000000 --- a/app/pages/components/office-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page OfficeCardcomponent { - seo { - title = "OfficeCard component" - description = "Reusable office card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

OfficeCard

Reusable office card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OfficeCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="OfficeCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OfficeCard.wrn

component OfficeCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/offline-page.wrn b/app/pages/components/offline-page.wrn deleted file mode 100644 index 1295e34e..00000000 --- a/app/pages/components/offline-page.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page OfflinePagecomponent { - seo { - title = "OfflinePage component" - description = "Reusable offline page component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

OfflinePage

Reusable offline page component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OfflinePage
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="OfflinePage".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OfflinePage.wrn

component OfflinePage {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/offline-state.wrn b/app/pages/components/offline-state.wrn deleted file mode 100644 index 73e7b0b3..00000000 --- a/app/pages/components/offline-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page OfflineStatecomponent { - seo { - title = "OfflineState component" - description = "Reusable offline state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

OfflineState

Reusable offline state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OfflineState
-  label="Offline"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="OfflineState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Offline"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OfflineState.wrn

component OfflineState {
-  props {
-    label = "Offline" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/onboarding-progress.wrn b/app/pages/components/onboarding-progress.wrn deleted file mode 100644 index 0183ba7a..00000000 --- a/app/pages/components/onboarding-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page OnboardingProgresscomponent { - seo { - title = "OnboardingProgress component" - description = "Reusable onboarding progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

OnboardingProgress

Reusable onboarding progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OnboardingProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="OnboardingProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OnboardingProgress.wrn

component OnboardingProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/one-time-secret-display.wrn b/app/pages/components/one-time-secret-display.wrn deleted file mode 100644 index 1a6aa4df..00000000 --- a/app/pages/components/one-time-secret-display.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page OneTimeSecretDisplaycomponent { - seo { - title = "OneTimeSecretDisplay component" - description = "Reusable one time secret display component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

OneTimeSecretDisplay

Reusable one time secret display component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OneTimeSecretDisplay
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="OneTimeSecretDisplay".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OneTimeSecretDisplay.wrn

component OneTimeSecretDisplay {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/online-indicator.wrn b/app/pages/components/online-indicator.wrn deleted file mode 100644 index 75d9b1d6..00000000 --- a/app/pages/components/online-indicator.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page OnlineIndicatorcomponent { - seo { - title = "OnlineIndicator component" - description = "Reusable online indicator component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

OnlineIndicator

Reusable online indicator component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OnlineIndicator
-  label="Online"
-  variant="default"
-/>

Legacy mount name: data-component="OnlineIndicator".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Online"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OnlineIndicator.wrn

component OnlineIndicator {
-  props {
-    label = "Online"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--onlineindicator {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/opacity-slider.wrn b/app/pages/components/opacity-slider.wrn deleted file mode 100644 index 7a8be6b8..00000000 --- a/app/pages/components/opacity-slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page OpacitySlidercomponent { - seo { - title = "OpacitySlider component" - description = "Reusable opacity slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

OpacitySlider

Reusable opacity slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OpacitySlider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="OpacitySlider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OpacitySlider.wrn

component OpacitySlider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/open-apicta.wrn b/app/pages/components/open-apicta.wrn deleted file mode 100644 index c16cb093..00000000 --- a/app/pages/components/open-apicta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page OpenAPICTAcomponent { - seo { - title = "OpenAPICTA component" - description = "Reusable open a p i c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

OpenAPICTA

Reusable open a p i c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OpenAPICTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="OpenAPICTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OpenAPICTA.wrn

component OpenAPICTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/optional-indicator.wrn b/app/pages/components/optional-indicator.wrn deleted file mode 100644 index b8bb781f..00000000 --- a/app/pages/components/optional-indicator.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page OptionalIndicatorcomponent { - seo { - title = "OptionalIndicator component" - description = "Reusable optional indicator component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

OptionalIndicator

Reusable optional indicator component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OptionalIndicator
-  label="Optional"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="OptionalIndicator".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Optional"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OptionalIndicator.wrn

component OptionalIndicator {
-  props {
-    label = "Optional" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/organization-selector.wrn b/app/pages/components/organization-selector.wrn deleted file mode 100644 index 76dce935..00000000 --- a/app/pages/components/organization-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page OrganizationSelectorcomponent { - seo { - title = "OrganizationSelector component" - description = "Reusable organization selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

OrganizationSelector

Reusable organization selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OrganizationSelector
-  label="Organization"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="OrganizationSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Organization"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OrganizationSelector.wrn

component OrganizationSelector {
-  props {
-    label = "Organization" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/otp-input.wrn b/app/pages/components/otp-input.wrn deleted file mode 100644 index a24b4727..00000000 --- a/app/pages/components/otp-input.wrn +++ /dev/null @@ -1,39 +0,0 @@ -page OtpInputcomponent { - seo { - title = "OtpInput component" - description = "Reusable otp input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

OtpInput

Reusable otp input component.

@wrnexus/ui 0.3.44 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OtpInput
-  name="otp"
-  length="6"
-  label="Verification code"
-/>

Legacy mount name: data-component="OtpInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
namestringOptional"otp"
lengthnumberOptional6
labelstringOptional"Verification code"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/OtpInput.wrn

component OtpInput {
-  props {
-    class = ""
-    name = "otp"
-    length = 6
-    label = "Verification code"
-  }
-  view {
-        <fieldset class="{class}">
-        <legend class="mb-3 text-sm font-semibold">{label}</legend>
-        <input name="{name}" inputmode="numeric" autocomplete="one-time-code" maxlength="{length}" pattern="[0-9]*" class="min-h-14 w-full rounded-2xl border border-slate-300 bg-white px-4 text-center font-mono text-2xl tracking-[0.5em] outline-none transition focus:border-violet-500 focus:ring-4 focus:ring-violet-500/10 dark:border-slate-700 dark:bg-slate-950" />
-        </fieldset>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/otp-verification-form.wrn b/app/pages/components/otp-verification-form.wrn deleted file mode 100644 index ed139c25..00000000 --- a/app/pages/components/otp-verification-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page OtpVerificationFormcomponent { - seo { - title = "OtpVerificationForm component" - description = "Reusable otp verification form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

OtpVerificationForm

Reusable otp verification form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OtpVerificationForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="OtpVerificationForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OtpVerificationForm.wrn

component OtpVerificationForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-auth-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/outlined-card.wrn b/app/pages/components/outlined-card.wrn deleted file mode 100644 index 93bdb96d..00000000 --- a/app/pages/components/outlined-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page OutlinedCardcomponent { - seo { - title = "OutlinedCard component" - description = "Reusable outlined card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

OutlinedCard

Reusable outlined card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<OutlinedCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="OutlinedCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/OutlinedCard.wrn

component OutlinedCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--outlined {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/page-alert.wrn b/app/pages/components/page-alert.wrn deleted file mode 100644 index c287629e..00000000 --- a/app/pages/components/page-alert.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page PageAlertcomponent { - seo { - title = "PageAlert component" - description = "Reusable page alert component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

PageAlert

Reusable page alert component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PageAlert
-  label="Page"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="PageAlert".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Page"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PageAlert.wrn

component PageAlert {
-  props {
-    label = "Page" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/page-header.wrn b/app/pages/components/page-header.wrn deleted file mode 100644 index 36b3c383..00000000 --- a/app/pages/components/page-header.wrn +++ /dev/null @@ -1,193 +0,0 @@ -page PageHeadercomponent { - seo { - title = "PageHeader component" - description = "Reusable page header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

PageHeader

Reusable page header component.

@wrnexus/ui 0.3.416 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PageHeader
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  primaryLabel="primaryLabel"
-  primaryHref="primaryHref"
-/>

Legacy mount name: data-component="PageHeader".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
primaryLabelstringOptional""
primaryHrefstringOptional""
secondaryLabelstringOptional""
secondaryHrefstringOptional""
iconstringOptional"sparkles"
centeredbooleanOptionalfalse
compactbooleanOptionalfalse
showBreadcrumbsbooleanOptionalfalse
breadcrumbParentstringOptional""
breadcrumbParentHrefstringOptional""
breadcrumbCurrentstringOptional""
highlightsstringOptional[]

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/PageHeader.wrn

component PageHeader {
-    props {
-        class: string = ""
-        eyebrow = ""
-        title = ""
-        description = ""
-
-        primaryLabel = ""
-        primaryHref = ""
-
-        secondaryLabel = ""
-        secondaryHref = ""
-
-        icon = "sparkles"
-
-        centered = false
-        compact = false
-
-        showBreadcrumbs = false
-        breadcrumbParent = ""
-        breadcrumbParentHref = ""
-        breadcrumbCurrent = ""
-
-        highlights = []
-    }
-
-    view {
-        <section
-            aria-labelledby="public-page-title"
-            class="relative overflow-hidden border-b border-slate-200 bg-white dark:border-white/10 dark:bg-slate-950 {class}"
-        >
-        <!-- Background decoration -->
-        <div
-                aria-hidden="true"
-                class="pointer-events-none absolute inset-0 overflow-hidden"
-            >
-        <div class="absolute -right-40 -top-48 h-96 w-96 rounded-full bg-indigo-300/20 blur-3xl dark:bg-indigo-500/10" >
-        </div>
-        <div class="absolute -left-40 top-20 h-80 w-80 rounded-full bg-violet-300/15 blur-3xl dark:bg-violet-500/5" >
-        </div>
-        <div class="absolute left-1/2 top-0 h-px w-2/3 -translate-x-1/2 bg-linear-to-r from-transparent via-indigo-300/60 to-transparent dark:via-indigo-500/20" >
-        </div>
-        </div>
-        <div class="relative w-full px-5 sm:px-8 lg:px-10 xl:px-12">
-        <!-- Breadcrumbs -->
-        <div
-                    class="border-b border-slate-200/80 py-3 dark:border-white/10"
-                    class:hidden="!showBreadcrumbs"
-                >
-        <Breadcrumbs
-                        centered="{centered}"
-                        compact="{false}"
-                        items="{[ ...(breadcrumbParent !== '' ? [{ label: breadcrumbParent, href: breadcrumbParentHref, current: false }] : []), ...(breadcrumbCurrent !== '' ? [{ label: breadcrumbCurrent, href: '', current: true }] : []) ]}"
-                    />
-        </div>
-        <!-- Header body -->
-        <div
-                    class=" {compact ? 'py-9 sm:py-10 lg:py-12' : 'py-12 sm:py-14 lg:py-16' }  {centered ? 'mx-auto flex max-w-5xl flex-col items-center text-center' : 'grid gap-8 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-start lg:gap-12' } "
-                >
-        <!-- Content -->
-        <div class=" min-w-0 {centered ? 'w-full max-w-4xl' : 'max-w-4xl'} " >
-        <!-- Eyebrow -->
-        <div
-                            class="flex"
-                            class:hidden="eyebrow === ''"
-                            class:justify-center="centered"
-                            class:justify-start="!centered"
-                        >
-        <span
-                                class="inline-flex items-center gap-2 rounded-full border border-indigo-200 bg-indigo-50 px-3 py-1.5 text-xs font-semibold text-indigo-700 shadow-sm dark:border-indigo-500/20 dark:bg-indigo-500/10 dark:text-indigo-300"
-                            >
-        <span class="grid h-5 w-5 place-items-center rounded-full bg-indigo-100 dark:bg-indigo-500/15" >
-        <span class="icon-[lucide--{icon}] h-3 w-3" aria-hidden="true" >
-        </span>
-        </span>
-
-                                {eyebrow}
-                            </span>
-        </div>
-        <!-- Title -->
-        <h1
-                            id="public-page-title"
-                            class=" font-bold tracking-tight text-slate-950 dark:text-white {eyebrow !== '' ? 'mt-6' : ''} {compact ? 'text-3xl leading-tight sm:text-4xl lg:text-5xl' : 'text-4xl leading-[1.08] sm:text-5xl lg:text-[3.25rem]' } "
-                        >
-                            {title}
-                        </h1>
-        <!-- Description -->
-        <p
-                            class=" mt-5 text-base text-slate-600 dark:text-slate-400 {compact ? 'leading-7' : 'leading-8 sm:text-lg'} {centered ? 'mx-auto max-w-3xl' : 'max-w-2xl'} "
-                            class:hidden="description === ''"
-                        >
-                            {description}
-                        </p>
-        </div>
-        <!-- Single dynamic action group -->
-        <div
-                        class=" flex flex-col gap-3 sm:flex-row {centered ? 'mt-8 justify-center' : 'lg:pt-1' } "
-                        class:hidden="primaryLabel === '' && secondaryLabel === ''"
-                    >
-        <!-- Secondary action -->
-        <a
-                            href="{secondaryHref}"
-                            class="h-12 items-center justify-center rounded-xl border border-slate-200 bg-white px-5 text-sm font-semibold text-slate-700 shadow-sm transition hover:-translate-y-0.5 hover:border-indigo-300 hover:bg-slate-50 hover:text-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 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"
-                            class:hidden="secondaryLabel === ''"
-                            class:inline-flex="secondaryLabel !== ''"
-                        >
-                            {secondaryLabel}
-                        </a>
-        <!-- Primary action -->
-        <a
-                            href="{primaryHref}"
-                            class="group h-12 items-center justify-center gap-2 rounded-xl bg-indigo-600 px-5 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-950"
-                            class:hidden="primaryLabel === ''"
-                            class:inline-flex="primaryLabel !== ''"
-                        >
-                            {primaryLabel}
-
-                            <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" >
-        </span>
-        </a>
-        </div>
-        </div>
-        <!-- Dynamic highlight strip -->
-        <div
-                    class="border-t border-slate-200 py-5 dark:border-white/10"
-                    class:hidden="compact || highlights.length === 0"
-                    class:block="!compact && highlights.length > 0"
-                >
-        <div class="flex gap-y-5">
-                        {#each highlights as highlight}
-                        <div
-                            class="w-full min-w-0 pr-6"
-                            class:w-full="highlights.length === 1"
-                            class:sm:w-1/2="highlights.length >= 2"
-                            class:lg:w-1/2="highlights.length === 2"
-                            class:lg:w-1/3="highlights.length === 3"
-                            class:lg:w-1/4="highlights.length >= 4"
-                        >
-        <div
-                                class="flex min-w-0 items-center gap-3"
-                                class:justify-center="centered"
-                            >
-        <span class="grid h-10 w-10 shrink-0 place-items-center rounded-xl {highlight.iconBoxClass}" >
-        <span class="{highlight.iconClass} h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <div class="min-w-0">
-        <p class="text-sm font-semibold text-slate-950 dark:text-white">
-                                        {highlight.title}
-                                    </p>
-        <p
-                                        class="mt-0.5 text-xs leading-5 text-slate-500 dark:text-slate-400"
-                                        class:hidden="highlight.description === ''"
-                                    >
-                                        {highlight.description}
-                                    </p>
-        </div>
-        </div>
-        </div>
-                        {/each}
-                    </div>
-        </div>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/page-heading.wrn b/app/pages/components/page-heading.wrn deleted file mode 100644 index 8c2e3528..00000000 --- a/app/pages/components/page-heading.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page PageHeadingcomponent { - seo { - title = "PageHeading component" - description = "Reusable page heading component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

PageHeading

Reusable page heading component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PageHeading
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="PageHeading".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PageHeading.wrn

component PageHeading {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--heading wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/page-shell.wrn b/app/pages/components/page-shell.wrn deleted file mode 100644 index 96b78d97..00000000 --- a/app/pages/components/page-shell.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page PageShellcomponent { - seo { - title = "PageShell component" - description = "Reusable page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

PageShell

Reusable page shell component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PageShell />

Legacy mount name: data-component="PageShell".

Props and attributes

PropTypeRequirementDefault
classNamestringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PageShell.wrn

component PageShell {
-  props {
-    className = ""
-  }
-  view {
-        <div class="min-h-screen bg-white text-slate-950 antialiased selection:bg-violet-200 dark:bg-slate-950 dark:text-white dark:selection:bg-violet-800 {className}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/page-skeleton.wrn b/app/pages/components/page-skeleton.wrn deleted file mode 100644 index 6039a238..00000000 --- a/app/pages/components/page-skeleton.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page PageSkeletoncomponent { - seo { - title = "PageSkeleton component" - description = "Reusable page skeleton component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

PageSkeleton

Reusable page skeleton component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PageSkeleton
-  label="Page"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="PageSkeleton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Page"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PageSkeleton.wrn

component PageSkeleton {
-  props {
-    label = "Page" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/panel.wrn b/app/pages/components/panel.wrn deleted file mode 100644 index 7bcbeb18..00000000 --- a/app/pages/components/panel.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page Panelcomponent { - seo { - title = "Panel component" - description = "Reusable panel component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

Panel

Reusable panel component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Panel />

Legacy mount name: data-component="Panel".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Panel.wrn

component Panel {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-panel {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/partner-application-form.wrn b/app/pages/components/partner-application-form.wrn deleted file mode 100644 index e2cfe0bc..00000000 --- a/app/pages/components/partner-application-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PartnerApplicationFormcomponent { - seo { - title = "PartnerApplicationForm component" - description = "Reusable partner application form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PartnerApplicationForm

Reusable partner application form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PartnerApplicationForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PartnerApplicationForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PartnerApplicationForm.wrn

component PartnerApplicationForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/partner-logo-grid.wrn b/app/pages/components/partner-logo-grid.wrn deleted file mode 100644 index 18a6ab69..00000000 --- a/app/pages/components/partner-logo-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page PartnerLogoGridcomponent { - seo { - title = "PartnerLogoGrid component" - description = "Reusable partner logo grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

PartnerLogoGrid

Reusable partner logo grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PartnerLogoGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="PartnerLogoGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PartnerLogoGrid.wrn

component PartnerLogoGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/partner-program-card.wrn b/app/pages/components/partner-program-card.wrn deleted file mode 100644 index aefac27c..00000000 --- a/app/pages/components/partner-program-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PartnerProgramCardcomponent { - seo { - title = "PartnerProgramCard component" - description = "Reusable partner program card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PartnerProgramCard

Reusable partner program card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PartnerProgramCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PartnerProgramCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PartnerProgramCard.wrn

component PartnerProgramCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/passkey-button.wrn b/app/pages/components/passkey-button.wrn deleted file mode 100644 index 15d5d7b3..00000000 --- a/app/pages/components/passkey-button.wrn +++ /dev/null @@ -1,69 +0,0 @@ -page PasskeyButtoncomponent { - seo { - title = "PasskeyButton component" - description = "Reusable passkey button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

PasskeyButton

Reusable passkey button component.

@wrnexus/ui 0.3.47 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PasskeyButton
-  label="Continue with a passkey"
-  description="Use fingerprint, face recognition, or device PIN"
-  href="href"
-  type="button"
-  variant="primary"
-/>

Legacy mount name: data-component="PasskeyButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Continue with a passkey"
descriptionstringOptional"Use fingerprint, face recognition, or device PIN"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/PasskeyButton.wrn

component PasskeyButton {
-  props {
-    label = "Continue with a passkey"
-    description = "Use fingerprint, face recognition, or device PIN"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action wire-auth-action {class}">
-      {#if href}
-        <a href="{href}" class="wire-btn wire-btn--{variant}">
-        <span class="wire-auth-action__icon wire-auth-action__icon--passkey">
-        <svg viewBox="0 0 24 24" aria-hidden="true">
-        <path d="M12 11a1 1 0 0 0-1 1c0 2.4-.5 4.7-1.5 6.8M8.2 17.5c.5-1.7.8-3.5.8-5.5a3 3 0 0 1 6 0c0 3.2-.7 6.3-2.1 9M5.1 15.5c.3-1.1.4-2.3.4-3.5a6.5 6.5 0 0 1 13 0c0 2.1-.2 4.2-.7 6.2M3 12a9 9 0 0 1 18 0c0 1.1-.1 2.2-.2 3.3M7.1 20.5c.5-1 .9-2 1.2-3.1M16 21c.7-2.5 1-5.5 1-9a5 5 0 0 0-10 0c0 .7 0 1.3-.1 2" />
-        </svg>
-        </span>
-        <span class="wire-auth-action__copy">
-        <span class="wire-auth-action__label">{label}</span>{#if description}<span class="wire-auth-action__description">{description}</span>{/if}</span>
-        <svg class="wire-auth-action__arrow" viewBox="0 0 24 24" aria-hidden="true">
-        <path d="M5 12h14M13 6l6 6-6 6" />
-        </svg>
-        </a>
-      {:else}
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">
-        <span class="wire-auth-action__icon wire-auth-action__icon--passkey">
-        <svg viewBox="0 0 24 24" aria-hidden="true">
-        <path d="M12 11a1 1 0 0 0-1 1c0 2.4-.5 4.7-1.5 6.8M8.2 17.5c.5-1.7.8-3.5.8-5.5a3 3 0 0 1 6 0c0 3.2-.7 6.3-2.1 9M5.1 15.5c.3-1.1.4-2.3.4-3.5a6.5 6.5 0 0 1 13 0c0 2.1-.2 4.2-.7 6.2M3 12a9 9 0 0 1 18 0c0 1.1-.1 2.2-.2 3.3M7.1 20.5c.5-1 .9-2 1.2-3.1M16 21c.7-2.5 1-5.5 1-9a5 5 0 0 0-10 0c0 .7 0 1.3-.1 2" />
-        </svg>
-        </span>
-        <span class="wire-auth-action__copy">
-        <span class="wire-auth-action__label">{label}</span>{#if description}<span class="wire-auth-action__description">{description}</span>{/if}</span>
-        <svg class="wire-auth-action__arrow" viewBox="0 0 24 24" aria-hidden="true">
-        <path d="M5 12h14M13 6l6 6-6 6" />
-        </svg>
-        </button>
-      {/if}
-    </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/password-input.wrn b/app/pages/components/password-input.wrn deleted file mode 100644 index 144dc851..00000000 --- a/app/pages/components/password-input.wrn +++ /dev/null @@ -1,63 +0,0 @@ -page PasswordInputcomponent { - seo { - title = "PasswordInput component" - description = "Reusable password input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PasswordInput

Reusable password input component.

@wrnexus/ui 0.3.413 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PasswordInput
-  id="password"
-  name="password"
-  label="Password"
-  value="value"
-  placeholder="Enter your password"
-/>

Legacy mount name: data-component="PasswordInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional"password"
namestringOptional"password"
labelstringOptional"Password"
valuestringOptional""
placeholderstringOptional"Enter your password"
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional"current-password"
revealablebooleanOptionaltrue

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/PasswordInput.wrn

component PasswordInput {
-  props {
-    class = ""
-    id = "password"
-    name = "password"
-    label = "Password"
-    value = ""
-    placeholder = "Enter your password"
-    help = ""
-    error = ""
-    required = false
-    disabled = false
-    readonly = false
-    autocomplete = "current-password"
-    revealable = true
-  }
-
-  state visible = false
-
-  view {
-        <div class="wire-auth-field {class}">
-        <label for="{id}" class="wire-label">{label}{#if required}<span class="wire-required"> *</span>{/if}</label>
-        <div class="wire-auth-field__control">
-        <span class="wire-auth-field__icon icon-[lucide--lock-keyhole]" aria-hidden="true">
-        </span>
-        <input id="{id}" name="{name}" type="{visible ? 'text' : 'password'}" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{error ? 'true' : 'false'}" aria-describedby="{id}-help {id}-error" class="wire-input wire-auth-field__input" />
-        {#if revealable}<button type="button" @click="visible = !visible" aria-label="{visible ? 'Hide password' : 'Show password'}" aria-pressed="{visible}" class="wire-auth-field__toggle">
-        <span class="{visible ? 'icon-[lucide--eye-off]' : 'icon-[lucide--eye]'} size-5" aria-hidden="true">
-        </span>
-        </button>{/if}
-      </div>
-      {#if help && !error}<p id="{id}-help" class="wire-field-message wire-field-message--help">{help}</p>{/if}
-      {#if error}<p id="{id}-error" role="alert" class="wire-field-message wire-field-message--error">{error}</p>{/if}
-    </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/password-requirement-list.wrn b/app/pages/components/password-requirement-list.wrn deleted file mode 100644 index ab89b5e6..00000000 --- a/app/pages/components/password-requirement-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page PasswordRequirementListcomponent { - seo { - title = "PasswordRequirementList component" - description = "Reusable password requirement list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

PasswordRequirementList

Reusable password requirement list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PasswordRequirementList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="PasswordRequirementList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PasswordRequirementList.wrn

component PasswordRequirementList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/password-strength-meter.wrn b/app/pages/components/password-strength-meter.wrn deleted file mode 100644 index e37e2050..00000000 --- a/app/pages/components/password-strength-meter.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PasswordStrengthMetercomponent { - seo { - title = "PasswordStrengthMeter component" - description = "Reusable password strength meter component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

PasswordStrengthMeter

Reusable password strength meter component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PasswordStrengthMeter
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="PasswordStrengthMeter".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PasswordStrengthMeter.wrn

component PasswordStrengthMeter {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/password-visibility-toggle.wrn b/app/pages/components/password-visibility-toggle.wrn deleted file mode 100644 index c1853b85..00000000 --- a/app/pages/components/password-visibility-toggle.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PasswordVisibilityTogglecomponent { - seo { - title = "PasswordVisibilityToggle component" - description = "Reusable password visibility toggle component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PasswordVisibilityToggle

Reusable password visibility toggle component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PasswordVisibilityToggle
-  label="PasswordVisibility"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PasswordVisibilityToggle".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"PasswordVisibility"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PasswordVisibilityToggle.wrn

component PasswordVisibilityToggle {
-  props {
-    label = "PasswordVisibility" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/path-input.wrn b/app/pages/components/path-input.wrn deleted file mode 100644 index c0d981b5..00000000 --- a/app/pages/components/path-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PathInputcomponent { - seo { - title = "PathInput component" - description = "Reusable path input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PathInput

Reusable path input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PathInput
-  label="Path"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PathInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Path"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PathInput.wrn

component PathInput {
-  props {
-    label = "Path" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/payment-method-card.wrn b/app/pages/components/payment-method-card.wrn deleted file mode 100644 index 3eb65c81..00000000 --- a/app/pages/components/payment-method-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PaymentMethodCardcomponent { - seo { - title = "PaymentMethodCard component" - description = "Reusable payment method card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PaymentMethodCard

Reusable payment method card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PaymentMethodCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PaymentMethodCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PaymentMethodCard.wrn

component PaymentMethodCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pdf-preview.wrn b/app/pages/components/pdf-preview.wrn deleted file mode 100644 index 056b318f..00000000 --- a/app/pages/components/pdf-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PdfPreviewcomponent { - seo { - title = "PdfPreview component" - description = "Reusable pdf preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PdfPreview

Reusable pdf preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PdfPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PdfPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PdfPreview.wrn

component PdfPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/percentage-input.wrn b/app/pages/components/percentage-input.wrn deleted file mode 100644 index 748daa77..00000000 --- a/app/pages/components/percentage-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PercentageInputcomponent { - seo { - title = "PercentageInput component" - description = "Reusable percentage input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PercentageInput

Reusable percentage input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PercentageInput
-  label="Percentage"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PercentageInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Percentage"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PercentageInput.wrn

component PercentageInput {
-  props {
-    label = "Percentage" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/permission-selector.wrn b/app/pages/components/permission-selector.wrn deleted file mode 100644 index 9fc198ab..00000000 --- a/app/pages/components/permission-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PermissionSelectorcomponent { - seo { - title = "PermissionSelector component" - description = "Reusable permission selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PermissionSelector

Reusable permission selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PermissionSelector
-  label="Permission"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PermissionSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Permission"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PermissionSelector.wrn

component PermissionSelector {
-  props {
-    label = "Permission" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/phone-input.wrn b/app/pages/components/phone-input.wrn deleted file mode 100644 index 08e9c251..00000000 --- a/app/pages/components/phone-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PhoneInputcomponent { - seo { - title = "PhoneInput component" - description = "Reusable phone input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PhoneInput

Reusable phone input component.

@wrnexus/ui 0.3.412 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PhoneInput
-  id="id"
-  name="name"
-  label="Phone"
-  value="value"
-  placeholder="placeholder"
-/>

Legacy mount name: data-component="PhoneInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional""
namestringOptional""
labelstringOptional"Phone"
valuestringOptional""
placeholderstringOptional""
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/PhoneInput.wrn

component PhoneInput {
-  props {
-    class = ""
-    id = ""
-    name = ""
-    label = "Phone"
-    value = ""
-    placeholder = ""
-    help = ""
-    error = ""
-    required = false
-    disabled = false
-    readonly = false
-    autocomplete = ""
-  }
-  view {
-        <div class="space-y-2 {class}">
-        <label for="{id}" class="block text-sm font-semibold text-slate-800 dark:text-slate-200">{label}<span data-show="required" class="ml-1 text-red-500">*</span>
-        </label>
-        <input id="{id}" name="{name}" type="tel" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{!!error}" aria-describedby="{id}-help {id}-error" class="min-h-11 w-full rounded-xl border bg-white px-3.5 py-2.5 text-slate-950 shadow-sm outline-none transition duration-200 placeholder:text-slate-400 focus:border-violet-500 focus:ring-4 focus:ring-violet-500/10 disabled:cursor-not-allowed disabled:bg-slate-100 disabled:opacity-70 dark:bg-slate-950 dark:text-white {error ? 'border-red-500 focus:border-red-500 focus:ring-red-500/10' : 'border-slate-300 dark:border-slate-700'}" />
-        <p id="{id}-help" data-show="help && !error" class="text-sm text-slate-500 dark:text-slate-400">{help}</p>
-        <p id="{id}-error" data-show="error" role="alert" class="text-sm font-medium text-red-600 dark:text-red-400">{error}</p>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pie-chart.wrn b/app/pages/components/pie-chart.wrn deleted file mode 100644 index 3321d4ce..00000000 --- a/app/pages/components/pie-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PieChartcomponent { - seo { - title = "PieChart component" - description = "Reusable pie chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

PieChart

Reusable pie chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PieChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="PieChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PieChart.wrn

component PieChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pill.wrn b/app/pages/components/pill.wrn deleted file mode 100644 index 16231ab5..00000000 --- a/app/pages/components/pill.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page Pillcomponent { - seo { - title = "Pill component" - description = "Reusable pill component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Pill

Reusable pill component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Pill
-  label="Pill"
-  variant="default"
-/>

Legacy mount name: data-component="Pill".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Pill"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Pill.wrn

component Pill {
-  props {
-    label = "Pill"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--pill {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/plain-text-editor.wrn b/app/pages/components/plain-text-editor.wrn deleted file mode 100644 index fd069b82..00000000 --- a/app/pages/components/plain-text-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PlainTextEditorcomponent { - seo { - title = "PlainTextEditor component" - description = "Reusable plain text editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PlainTextEditor

Reusable plain text editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PlainTextEditor
-  label="PlainText"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PlainTextEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"PlainText"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PlainTextEditor.wrn

component PlainTextEditor {
-  props {
-    label = "PlainText" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/plan-cta.wrn b/app/pages/components/plan-cta.wrn deleted file mode 100644 index 82ee7720..00000000 --- a/app/pages/components/plan-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PlanCTAcomponent { - seo { - title = "PlanCTA component" - description = "Reusable plan c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

PlanCTA

Reusable plan c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PlanCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="PlanCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PlanCTA.wrn

component PlanCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/plan-feature-list.wrn b/app/pages/components/plan-feature-list.wrn deleted file mode 100644 index 8c64595f..00000000 --- a/app/pages/components/plan-feature-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page PlanFeatureListcomponent { - seo { - title = "PlanFeatureList component" - description = "Reusable plan feature list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

PlanFeatureList

Reusable plan feature list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PlanFeatureList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="PlanFeatureList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PlanFeatureList.wrn

component PlanFeatureList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/plan-limit-list.wrn b/app/pages/components/plan-limit-list.wrn deleted file mode 100644 index 2cf17f1f..00000000 --- a/app/pages/components/plan-limit-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page PlanLimitListcomponent { - seo { - title = "PlanLimitList component" - description = "Reusable plan limit list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

PlanLimitList

Reusable plan limit list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PlanLimitList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="PlanLimitList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PlanLimitList.wrn

component PlanLimitList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/plan-selector.wrn b/app/pages/components/plan-selector.wrn deleted file mode 100644 index f8ba48b1..00000000 --- a/app/pages/components/plan-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PlanSelectorcomponent { - seo { - title = "PlanSelector component" - description = "Reusable plan selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PlanSelector

Reusable plan selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PlanSelector
-  label="Plan"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PlanSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Plan"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PlanSelector.wrn

component PlanSelector {
-  props {
-    label = "Plan" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/platform-pillar-card.wrn b/app/pages/components/platform-pillar-card.wrn deleted file mode 100644 index bdc3e84f..00000000 --- a/app/pages/components/platform-pillar-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PlatformPillarCardcomponent { - seo { - title = "PlatformPillarCard component" - description = "Reusable platform pillar card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PlatformPillarCard

Reusable platform pillar card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PlatformPillarCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PlatformPillarCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PlatformPillarCard.wrn

component PlatformPillarCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/policy-version-table.wrn b/app/pages/components/policy-version-table.wrn deleted file mode 100644 index d27e42c7..00000000 --- a/app/pages/components/policy-version-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page PolicyVersionTablecomponent { - seo { - title = "PolicyVersionTable component" - description = "Reusable policy version table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

PolicyVersionTable

Reusable policy version table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PolicyVersionTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="PolicyVersionTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PolicyVersionTable.wrn

component PolicyVersionTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/port-input.wrn b/app/pages/components/port-input.wrn deleted file mode 100644 index 2d70ff00..00000000 --- a/app/pages/components/port-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PortInputcomponent { - seo { - title = "PortInput component" - description = "Reusable port input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PortInput

Reusable port input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PortInput
-  label="Port"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PortInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Port"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PortInput.wrn

component PortInput {
-  props {
-    label = "Port" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/port-number-input.wrn b/app/pages/components/port-number-input.wrn deleted file mode 100644 index a89e24ca..00000000 --- a/app/pages/components/port-number-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PortNumberInputcomponent { - seo { - title = "PortNumberInput component" - description = "Reusable port number input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PortNumberInput

Reusable port number input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PortNumberInput
-  label="PortNumber"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PortNumberInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"PortNumber"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PortNumberInput.wrn

component PortNumberInput {
-  props {
-    label = "PortNumber" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/positive-number-input.wrn b/app/pages/components/positive-number-input.wrn deleted file mode 100644 index 64493040..00000000 --- a/app/pages/components/positive-number-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PositiveNumberInputcomponent { - seo { - title = "PositiveNumberInput component" - description = "Reusable positive number input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PositiveNumberInput

Reusable positive number input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PositiveNumberInput
-  label="PositiveNumber"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PositiveNumberInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"PositiveNumber"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PositiveNumberInput.wrn

component PositiveNumberInput {
-  props {
-    label = "PositiveNumber" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/postal-code-input.wrn b/app/pages/components/postal-code-input.wrn deleted file mode 100644 index 87d52735..00000000 --- a/app/pages/components/postal-code-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PostalCodeInputcomponent { - seo { - title = "PostalCodeInput component" - description = "Reusable postal code input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PostalCodeInput

Reusable postal code input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PostalCodeInput
-  label="PostalCode"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PostalCodeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"PostalCode"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PostalCodeInput.wrn

component PostalCodeInput {
-  props {
-    label = "PostalCode" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/postman-cta.wrn b/app/pages/components/postman-cta.wrn deleted file mode 100644 index 626db8ff..00000000 --- a/app/pages/components/postman-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PostmanCTAcomponent { - seo { - title = "PostmanCTA component" - description = "Reusable postman c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

PostmanCTA

Reusable postman c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PostmanCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="PostmanCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PostmanCTA.wrn

component PostmanCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/preset-date-range-picker.wrn b/app/pages/components/preset-date-range-picker.wrn deleted file mode 100644 index b1611169..00000000 --- a/app/pages/components/preset-date-range-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PresetDateRangePickercomponent { - seo { - title = "PresetDateRangePicker component" - description = "Reusable preset date range picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PresetDateRangePicker

Reusable preset date range picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PresetDateRangePicker
-  label="PresetDateRange"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PresetDateRangePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"PresetDateRange"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PresetDateRangePicker.wrn

component PresetDateRangePicker {
-  props {
-    label = "PresetDateRange" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/press-release-card.wrn b/app/pages/components/press-release-card.wrn deleted file mode 100644 index f27e715e..00000000 --- a/app/pages/components/press-release-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PressReleaseCardcomponent { - seo { - title = "PressReleaseCard component" - description = "Reusable press release card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PressReleaseCard

Reusable press release card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PressReleaseCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PressReleaseCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PressReleaseCard.wrn

component PressReleaseCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/preview-badge.wrn b/app/pages/components/preview-badge.wrn deleted file mode 100644 index 4fefc8ab..00000000 --- a/app/pages/components/preview-badge.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page PreviewBadgecomponent { - seo { - title = "PreviewBadge component" - description = "Reusable preview badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

PreviewBadge

Reusable preview badge component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PreviewBadge
-  label="Preview"
-  variant="default"
-/>

Legacy mount name: data-component="PreviewBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Preview"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PreviewBadge.wrn

component PreviewBadge {
-  props {
-    label = "Preview"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--previewbadge {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/previous-next-navigation.wrn b/app/pages/components/previous-next-navigation.wrn deleted file mode 100644 index 262f9328..00000000 --- a/app/pages/components/previous-next-navigation.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page PreviousNextNavigationcomponent { - seo { - title = "PreviousNextNavigation component" - description = "Reusable previous next navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

PreviousNextNavigation

Reusable previous next navigation component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PreviousNextNavigation
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="PreviousNextNavigation".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PreviousNextNavigation.wrn

component PreviousNextNavigation {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/price-input.wrn b/app/pages/components/price-input.wrn deleted file mode 100644 index 523dc24a..00000000 --- a/app/pages/components/price-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PriceInputcomponent { - seo { - title = "PriceInput component" - description = "Reusable price input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PriceInput

Reusable price input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PriceInput
-  label="Price"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PriceInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Price"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PriceInput.wrn

component PriceInput {
-  props {
-    label = "Price" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/price-range-slider.wrn b/app/pages/components/price-range-slider.wrn deleted file mode 100644 index d37fdc83..00000000 --- a/app/pages/components/price-range-slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PriceRangeSlidercomponent { - seo { - title = "PriceRangeSlider component" - description = "Reusable price range slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PriceRangeSlider

Reusable price range slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PriceRangeSlider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PriceRangeSlider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PriceRangeSlider.wrn

component PriceRangeSlider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/price-text.wrn b/app/pages/components/price-text.wrn deleted file mode 100644 index f7f6dbac..00000000 --- a/app/pages/components/price-text.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page PriceTextcomponent { - seo { - title = "PriceText component" - description = "Reusable price text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PriceText

Reusable price text component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PriceText
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="PriceText".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PriceText.wrn

component PriceText {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--display wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pricing-card.wrn b/app/pages/components/pricing-card.wrn deleted file mode 100644 index fcd00dbc..00000000 --- a/app/pages/components/pricing-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PricingCardcomponent { - seo { - title = "PricingCard component" - description = "Reusable pricing card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PricingCard

Reusable pricing card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PricingCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PricingCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PricingCard.wrn

component PricingCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pricing-comparison-table.wrn b/app/pages/components/pricing-comparison-table.wrn deleted file mode 100644 index ac9edce3..00000000 --- a/app/pages/components/pricing-comparison-table.wrn +++ /dev/null @@ -1,61 +0,0 @@ -page PricingComparisonTablecomponent { - seo { - title = "PricingComparisonTable component" - description = "Reusable pricing comparison table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

PricingComparisonTable

Reusable pricing comparison table component.

@wrnexus/ui 0.3.45 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PricingComparisonTable
-  caption="Plan comparison"
-  plans="[]"
-  features="[]"
-  featuredPlan="featuredPlan"
-/>

Legacy mount name: data-component="PricingComparisonTable".

Props and attributes

PropTypeRequirementDefault
captionstringOptional"Plan comparison"
plansstringOptional[]
featuresstringOptional[]
featuredPlanstringOptional""
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/PricingComparisonTable.wrn

component PricingComparisonTable {
-  props {
-    caption = "Plan comparison"
-    plans = []
-    features = []
-    featuredPlan = ""
-    class = ""
-  }
-
-  view {
-        <div class="wire-table-wrap rounded-3xl border border-[var(--wire-color-border)] bg-[var(--wire-color-surface)] shadow-[var(--wire-shadow-sm)] {class}" tabindex="0" role="region" aria-label="{caption}">
-        <table class="wire-table wire-comparison-table min-w-[56rem]">
-        <caption class="wire-visually-hidden">{caption}</caption>
-        <thead>
-        <tr>
-        <th scope="col">Feature</th>
-            {#each plans as plan}
-              <th scope="col">{plan.name}</th>
-            {/each}
-          </tr>
-        </thead>
-        <tbody>
-          {#each features as feature}
-            <tr>
-        <th scope="row">{feature.label}</th>
-              {#each feature.values as value}
-                <td>{value}</td>
-              {/each}
-            </tr>
-          {/each}
-        </tbody>
-        </table>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pricing-contact-form.wrn b/app/pages/components/pricing-contact-form.wrn deleted file mode 100644 index b43fa873..00000000 --- a/app/pages/components/pricing-contact-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PricingContactFormcomponent { - seo { - title = "PricingContactForm component" - description = "Reusable pricing contact form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PricingContactForm

Reusable pricing contact form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PricingContactForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PricingContactForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PricingContactForm.wrn

component PricingContactForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pricing-feature-group.wrn b/app/pages/components/pricing-feature-group.wrn deleted file mode 100644 index 3e7af5f8..00000000 --- a/app/pages/components/pricing-feature-group.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PricingFeatureGroupcomponent { - seo { - title = "PricingFeatureGroup component" - description = "Reusable pricing feature group component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PricingFeatureGroup

Reusable pricing feature group component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PricingFeatureGroup
-  label="PricingFeature"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PricingFeatureGroup".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"PricingFeature"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PricingFeatureGroup.wrn

component PricingFeatureGroup {
-  props {
-    label = "PricingFeature" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pricing-grid.wrn b/app/pages/components/pricing-grid.wrn deleted file mode 100644 index 50c1b29c..00000000 --- a/app/pages/components/pricing-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page PricingGridcomponent { - seo { - title = "PricingGrid component" - description = "Reusable pricing grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

PricingGrid

Reusable pricing grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PricingGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="PricingGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PricingGrid.wrn

component PricingGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pricing-hero.wrn b/app/pages/components/pricing-hero.wrn deleted file mode 100644 index cd47ddc7..00000000 --- a/app/pages/components/pricing-hero.wrn +++ /dev/null @@ -1,92 +0,0 @@ -page PricingHerocomponent { - seo { - title = "PricingHero component" - description = "Reusable pricing hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

PricingHero

Reusable pricing hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PricingHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="PricingHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PricingHero.wrn

component PricingHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-
-  view {
-        <section
-      class="relative overflow-hidden border-b border-[var(--wire-color-border)] bg-[var(--wire-color-background)] px-4 py-16 text-[var(--wire-color-text)] sm:px-6 sm:py-20 lg:px-8 lg:py-24 {class}"
-    >
-        <div
-        class="pointer-events-none absolute inset-x-0 top-0 h-[28rem] bg-[radial-gradient(circle_at_top,var(--wire-color-primary-soft),transparent_68%)] opacity-70"
-        aria-hidden="true"
-      >
-        </div>
-        <div class="relative mx-auto w-full max-w-7xl">
-        {#if align === "center"}
-          <header class="mx-auto max-w-4xl text-center">
-            {#if eyebrow}
-              <p class="text-sm font-semibold uppercase tracking-[0.2em] text-[var(--wire-color-primary)]">
-                {eyebrow}
-              </p>
-            {/if}
-
-            {#if title}
-              <h1 class="mt-5 text-4xl font-semibold tracking-[-0.045em] text-[var(--wire-color-text)] sm:text-5xl lg:text-6xl">
-                {title}
-              </h1>
-            {/if}
-
-            {#if description}
-              <p class="mx-auto mt-6 max-w-3xl text-lg leading-8 text-[var(--wire-color-text-muted)] sm:text-xl">
-                {description}
-              </p>
-            {/if}
-          </header>
-        {:else}
-          <header class="max-w-4xl">
-            {#if eyebrow}
-              <p class="text-sm font-semibold uppercase tracking-[0.2em] text-[var(--wire-color-primary)]">
-                {eyebrow}
-              </p>
-            {/if}
-
-            {#if title}
-              <h1 class="mt-5 text-4xl font-semibold tracking-[-0.045em] text-[var(--wire-color-text)] sm:text-5xl lg:text-6xl">
-                {title}
-              </h1>
-            {/if}
-
-            {#if description}
-              <p class="mt-6 max-w-3xl text-lg leading-8 text-[var(--wire-color-text-muted)] sm:text-xl">
-                {description}
-              </p>
-            {/if}
-          </header>
-        {/if}
-
-        <slot />
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pricing-plan-card.wrn b/app/pages/components/pricing-plan-card.wrn deleted file mode 100644 index 5fa31a1c..00000000 --- a/app/pages/components/pricing-plan-card.wrn +++ /dev/null @@ -1,90 +0,0 @@ -page PricingPlanCardcomponent { - seo { - title = "PricingPlanCard component" - description = "Reusable pricing plan card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PricingPlanCard

Reusable pricing plan card component.

@wrnexus/ui 0.3.49 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PricingPlanCard
-  name="Starter"
-  description="description"
-  price="₹0"
-  period="/month"
-  featured="false"
-/>

Legacy mount name: data-component="PricingPlanCard".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
namestringOptional"Starter"
descriptionstringOptional""
pricestringOptional"₹0"
periodstringOptional"/month"
featuredbooleanOptionalfalse
badgeLabelstringOptional"Most popular"
ctaLabelstringOptional"Choose plan"
ctaHrefstringOptional"#"

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PricingPlanCard.wrn

component PricingPlanCard {
-  props {
-    class = ""
-    name = "Starter"
-    description = ""
-    price = "₹0"
-    period = "/month"
-    featured = false
-    badgeLabel = "Most popular"
-    ctaLabel = "Choose plan"
-    ctaHref = "#"
-  }
-
-  view {
-        <article class="relative flex h-full min-w-0 flex-col rounded-3xl border bg-[var(--wire-color-surface)] p-6 text-[var(--wire-color-text)] shadow-[var(--wire-shadow-sm)] transition duration-200 sm:p-7 {class}">
-      {#if featured}
-        <div class="mb-5">
-        <Badge label="{badgeLabel}" variant="brand" />
-        </div>
-      {/if}
-
-      <h3 class="text-xl font-semibold tracking-[-0.02em] text-[var(--wire-color-text)]">
-        {name}
-      </h3>
-
-      {#if description}
-        <p class="mt-2 min-h-14 text-sm leading-6 text-[var(--wire-color-text-muted)]">
-          {description}
-        </p>
-      {/if}
-
-      <div class="mt-6 flex flex-wrap items-end gap-x-1.5 gap-y-1">
-        <span class="text-4xl font-semibold tracking-[-0.04em] text-[var(--wire-color-text)]">
-          {price}
-        </span>
-        {#if period}
-          <span class="pb-1 text-sm text-[var(--wire-color-text-muted)]">
-            {period}
-          </span>
-        {/if}
-      </div>
-        <div class="mt-6 flex-1 border-t border-[var(--wire-color-border)] pt-6">
-        <slot />
-        </div>
-
-      {#if featured}
-        <a
-          href="{ctaHref}"
-          class="mt-7 inline-flex min-h-11 w-full items-center justify-center rounded-xl bg-[var(--wire-color-primary)] px-5 py-2.5 text-sm font-semibold text-[var(--wire-color-primary-contrast)] no-underline shadow-[var(--wire-shadow-sm)] transition duration-200 hover:bg-[var(--wire-color-primary-hover)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--wire-color-primary)] focus-visible:ring-offset-2"
-        >
-          {ctaLabel}
-        </a>
-      {:else}
-        <a
-          href="{ctaHref}"
-          class="mt-7 inline-flex min-h-11 w-full items-center justify-center rounded-xl border border-[var(--wire-color-border-strong)] bg-[var(--wire-color-surface)] px-5 py-2.5 text-sm font-semibold text-[var(--wire-color-text)] no-underline transition duration-200 hover:border-[var(--wire-color-primary)] hover:bg-[var(--wire-color-surface-2)] hover:text-[var(--wire-color-primary)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--wire-color-primary)] focus-visible:ring-offset-2"
-        >
-          {ctaLabel}
-        </a>
-      {/if}
-    </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pricing-table.wrn b/app/pages/components/pricing-table.wrn deleted file mode 100644 index da83ed7a..00000000 --- a/app/pages/components/pricing-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page PricingTablecomponent { - seo { - title = "PricingTable component" - description = "Reusable pricing table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

PricingTable

Reusable pricing table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PricingTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="PricingTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PricingTable.wrn

component PricingTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/pricing-toggle.wrn b/app/pages/components/pricing-toggle.wrn deleted file mode 100644 index 785a491f..00000000 --- a/app/pages/components/pricing-toggle.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PricingTogglecomponent { - seo { - title = "PricingToggle component" - description = "Reusable pricing toggle component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PricingToggle

Reusable pricing toggle component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PricingToggle
-  label="Pricing"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PricingToggle".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Pricing"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PricingToggle.wrn

component PricingToggle {
-  props {
-    label = "Pricing" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/primary-button.wrn b/app/pages/components/primary-button.wrn deleted file mode 100644 index c5214bc1..00000000 --- a/app/pages/components/primary-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page PrimaryButtoncomponent { - seo { - title = "PrimaryButton component" - description = "Reusable primary button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

PrimaryButton

Reusable primary button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PrimaryButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="PrimaryButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PrimaryButton.wrn

component PrimaryButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--primary {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/print-action.wrn b/app/pages/components/print-action.wrn deleted file mode 100644 index c71f34fb..00000000 --- a/app/pages/components/print-action.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PrintActioncomponent { - seo { - title = "PrintAction component" - description = "Reusable print action component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

PrintAction

Reusable print action component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PrintAction
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="PrintAction".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PrintAction.wrn

component PrintAction {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/print-policy-button.wrn b/app/pages/components/print-policy-button.wrn deleted file mode 100644 index 9e34f3f7..00000000 --- a/app/pages/components/print-policy-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PrintPolicyButtoncomponent { - seo { - title = "PrintPolicyButton component" - description = "Reusable print policy button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

PrintPolicyButton

Reusable print policy button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PrintPolicyButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="PrintPolicyButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PrintPolicyButton.wrn

component PrintPolicyButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/priority-selector.wrn b/app/pages/components/priority-selector.wrn deleted file mode 100644 index 008b8500..00000000 --- a/app/pages/components/priority-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PrioritySelectorcomponent { - seo { - title = "PrioritySelector component" - description = "Reusable priority selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PrioritySelector

Reusable priority selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PrioritySelector
-  label="Priority"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PrioritySelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Priority"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PrioritySelector.wrn

component PrioritySelector {
-  props {
-    label = "Priority" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/privacy-notice.wrn b/app/pages/components/privacy-notice.wrn deleted file mode 100644 index 5f083fe2..00000000 --- a/app/pages/components/privacy-notice.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page PrivacyNoticecomponent { - seo { - title = "PrivacyNotice component" - description = "Reusable privacy notice component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

PrivacyNotice

Reusable privacy notice component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PrivacyNotice
-  label="Privacy"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="PrivacyNotice".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Privacy"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PrivacyNotice.wrn

component PrivacyNotice {
-  props {
-    label = "Privacy" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-architecture-diagram.wrn b/app/pages/components/product-architecture-diagram.wrn deleted file mode 100644 index dafc455d..00000000 --- a/app/pages/components/product-architecture-diagram.wrn +++ /dev/null @@ -1,62 +0,0 @@ -page ProductArchitectureDiagramcomponent { - seo { - title = "ProductArchitectureDiagram component" - description = "Reusable product architecture diagram component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ProductArchitectureDiagram

Reusable product architecture diagram component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductArchitectureDiagram
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="ProductArchitectureDiagram".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductArchitectureDiagram.wrn

component ProductArchitectureDiagram {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-
-  view {
-        <section class="overflow-hidden rounded-3xl border border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface,#ffffff)] shadow-[var(--wire-shadow-1,0_12px_30px_rgb(0_0_0/0.08))] {class}" aria-label="{title}">
-        <header class="flex flex-col gap-4 border-b border-[var(--wire-color-border,#e2e8f0)] p-6 sm:flex-row sm:items-start sm:justify-between lg:p-8">
-        <div>
-          {#if title}<p class="m-0 font-semibold text-[var(--wire-color-text,#0f172a)]">{title}</p>{/if}
-          {#if value}<strong class="mt-3 block text-3xl font-semibold tracking-[-0.04em] text-[var(--wire-color-text,#0f172a)] sm:text-4xl">{value}</strong>{/if}
-          {#if description}<p class="mt-3 max-w-2xl leading-7 text-[var(--wire-color-muted,#64748b)]">{description}</p>{/if}
-        </div>
-        {#if loading}
-          <span class="inline-flex w-max items-center gap-2 rounded-full bg-[var(--wire-color-surface-2,#f8fafc)] px-3 py-1.5 text-xs font-semibold text-[var(--wire-color-muted,#64748b)]">
-        <span class="h-2 w-2 animate-pulse rounded-full bg-[var(--wire-color-primary,#059669)]">
-        </span>Loading
-          </span>
-        {/if}
-      </header>
-        <div class="bg-[var(--wire-color-surface-2,#f8fafc)] p-4 sm:p-6 lg:p-8 empty:hidden">
-        <slot />
-        </div>
-
-      {#if summary}
-        <p class="m-0 border-t border-[var(--wire-color-border,#e2e8f0)] px-6 py-5 text-sm leading-6 text-[var(--wire-color-muted,#64748b)] lg:px-8">{summary}</p>
-      {/if}
-    </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-card.wrn b/app/pages/components/product-card.wrn deleted file mode 100644 index 81982cba..00000000 --- a/app/pages/components/product-card.wrn +++ /dev/null @@ -1,55 +0,0 @@ -page ProductCardcomponent { - seo { - title = "ProductCard component" - description = "Reusable product card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ProductCard

Reusable product card component.

@wrnexus/ui 0.3.47 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ProductCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
statusstringOptional""
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductCard.wrn

component ProductCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    status = ""
-    class = ""
-  }
-
-  view {
-        <article class="group flex h-full min-h-72 flex-col rounded-2xl border border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface,#ffffff)] p-6 shadow-[var(--wire-shadow-1,0_1px_2px_rgb(0_0_0/0.05))] transition duration-200 hover:-translate-y-1 hover:border-[var(--wire-color-primary,#059669)] hover:shadow-[var(--wire-shadow-1,0_12px_30px_rgb(0_0_0/0.10))] {class}">
-        <div class="flex min-h-7 items-start justify-between gap-4">
-        {#if eyebrow}<span class="text-xs font-bold uppercase tracking-[0.14em] text-[var(--wire-color-primary,#059669)]">{eyebrow}</span>{/if}
-        {#if status}<span class="shrink-0 rounded-full bg-[var(--wire-color-surface-2,#f8fafc)] px-2.5 py-1 text-[0.7rem] font-bold text-[var(--wire-color-muted,#64748b)]">{status}</span>{/if}
-      </div>
-      {#if title}<h3 class="mt-5 text-xl font-semibold tracking-[-0.02em] text-[var(--wire-color-text,#0f172a)]">{title}</h3>{/if}
-      {#if description}<p class="mt-3 flex-1 leading-7 text-[var(--wire-color-muted,#64748b)]">{description}</p>{/if}
-      {#if href}
-        <a href="{href}" class="mt-6 inline-flex items-center gap-2 border-t border-[var(--wire-color-border,#e2e8f0)] pt-5 font-semibold text-[var(--wire-color-primary,#059669)] no-underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--wire-color-primary,#059669)]">
-        <span>{actionLabel}</span>
-        <span class="transition-transform group-hover:translate-x-0.5" aria-hidden="true">→</span>
-        </a>
-      {/if}
-    </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-category-section.wrn b/app/pages/components/product-category-section.wrn deleted file mode 100644 index ba3fcb22..00000000 --- a/app/pages/components/product-category-section.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ProductCategorySectioncomponent { - seo { - title = "ProductCategorySection component" - description = "Reusable product category section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ProductCategorySection

Reusable product category section component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductCategorySection
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ProductCategorySection".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductCategorySection.wrn

component ProductCategorySection {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-cta.wrn b/app/pages/components/product-cta.wrn deleted file mode 100644 index f03bb7d7..00000000 --- a/app/pages/components/product-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ProductCTAcomponent { - seo { - title = "ProductCTA component" - description = "Reusable product c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ProductCTA

Reusable product c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ProductCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductCTA.wrn

component ProductCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-feature-list.wrn b/app/pages/components/product-feature-list.wrn deleted file mode 100644 index 9fba33a9..00000000 --- a/app/pages/components/product-feature-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ProductFeatureListcomponent { - seo { - title = "ProductFeatureList component" - description = "Reusable product feature list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ProductFeatureList

Reusable product feature list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductFeatureList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ProductFeatureList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductFeatureList.wrn

component ProductFeatureList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-grid.wrn b/app/pages/components/product-grid.wrn deleted file mode 100644 index 676798b1..00000000 --- a/app/pages/components/product-grid.wrn +++ /dev/null @@ -1,54 +0,0 @@ -page ProductGridcomponent { - seo { - title = "ProductGrid component" - description = "Reusable product grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ProductGrid

Reusable product grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ProductGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductGrid.wrn

component ProductGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-
-  view {
-        <section class="px-4 py-10 sm:px-6 sm:py-12 lg:px-8 lg:py-14 {class}">
-        <div class="mx-auto w-full max-w-7xl">
-        {#if title}<h2 class="m-0 text-3xl font-semibold tracking-[-0.035em] text-[var(--wire-color-text,#0f172a)]">{title}</h2>{/if}
-        {#if description}<p class="mt-4 max-w-3xl leading-7 text-[var(--wire-color-muted,#64748b)]">{description}</p>{/if}
-
-        {#if empty}
-          <div class="mt-8 rounded-2xl border border-dashed border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface-2,#f8fafc)] p-10 text-center text-[var(--wire-color-muted,#64748b)]">
-            {emptyText}
-          </div>
-        {:else}
-          <div class="mt-8 grid grid-cols-1 items-stretch gap-6 md:grid-cols-2 xl:grid-cols-3 xl:gap-7 [&>*]:min-w-0 [&>*]:h-full">
-        <slot />
-        </div>
-        {/if}
-      </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-hero.wrn b/app/pages/components/product-hero.wrn deleted file mode 100644 index 82af005c..00000000 --- a/app/pages/components/product-hero.wrn +++ /dev/null @@ -1,80 +0,0 @@ -page ProductHerocomponent { - seo { - title = "ProductHero component" - description = "Reusable product hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ProductHero

Reusable product hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ProductHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductHero.wrn

component ProductHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-
-  view {
-        <section
-      class=" relative isolate overflow-hidden bg-[var(--wire-color-bg,#ffffff)] px-4 py-14 sm:px-6 sm:py-18 lg:px-8 lg:py-20 {class} "
-    >
-        <div class="pointer-events-none absolute inset-0 -z-10 opacity-80" style="background: radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--wire-color-primary, #059669) 16%, transparent), transparent 36%);" aria-hidden="true" >
-        </div>
-        <div class="mx-auto w-full max-w-7xl">
-        <div
-          class="max-w-4xl"
-          class:mx-auto='{align === "center"}'
-          class:text-center='{align === "center"}'
-        >
-          {#if eyebrow}
-          <p
-            class="mb-4 text-xs font-bold uppercase tracking-[0.18em] text-[var(--wire-color-primary,#059669)] sm:text-sm"
-          >
-            {eyebrow}
-          </p>
-          {/if}
-
-          {#if title}
-          <h1
-            class="m-0 max-w-[18ch] text-4xl font-semibold leading-[1.05] tracking-[-0.045em] text-[var(--wire-color-text,#0f172a)] sm:text-5xl lg:text-6xl"
-            class:mx-auto='{align === "center"}'
-          >
-            {title}
-          </h1>
-          {/if}
-
-          {#if description}
-          <p
-            class="mt-6 max-w-3xl text-base leading-8 text-[var(--wire-color-muted,#64748b)] sm:text-lg"
-            class:mx-auto='{align === "center"}'
-          >
-            {description}
-          </p>
-          {/if}
-        </div>
-        <div class="mt-10 space-y-10">
-        <slot />
-        </div>
-        </div>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-icon.wrn b/app/pages/components/product-icon.wrn deleted file mode 100644 index 1f73f225..00000000 --- a/app/pages/components/product-icon.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ProductIconcomponent { - seo { - title = "ProductIcon component" - description = "Reusable product icon component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ProductIcon

Reusable product icon component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductIcon
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ProductIcon".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductIcon.wrn

component ProductIcon {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-integration-list.wrn b/app/pages/components/product-integration-list.wrn deleted file mode 100644 index 1b39da45..00000000 --- a/app/pages/components/product-integration-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ProductIntegrationListcomponent { - seo { - title = "ProductIntegrationList component" - description = "Reusable product integration list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ProductIntegrationList

Reusable product integration list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductIntegrationList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ProductIntegrationList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductIntegrationList.wrn

component ProductIntegrationList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-list.wrn b/app/pages/components/product-list.wrn deleted file mode 100644 index 1858465e..00000000 --- a/app/pages/components/product-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ProductListcomponent { - seo { - title = "ProductList component" - description = "Reusable product list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ProductList

Reusable product list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ProductList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductList.wrn

component ProductList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-logo.wrn b/app/pages/components/product-logo.wrn deleted file mode 100644 index 781425a2..00000000 --- a/app/pages/components/product-logo.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ProductLogocomponent { - seo { - title = "ProductLogo component" - description = "Reusable product logo component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ProductLogo

Reusable product logo component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductLogo
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ProductLogo".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductLogo.wrn

component ProductLogo {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-mega-menu.wrn b/app/pages/components/product-mega-menu.wrn deleted file mode 100644 index 504b1dc8..00000000 --- a/app/pages/components/product-mega-menu.wrn +++ /dev/null @@ -1,335 +0,0 @@ -page ProductMegaMenucomponent { - seo { - title = "ProductMegaMenu component" - description = "Reusable product mega menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

ProductMegaMenu

Reusable product mega menu component.

@wrnexus/ui 0.3.41 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductMegaMenu />

Legacy mount name: data-component="ProductMegaMenu".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductMegaMenu.wrn

component ProductMegaMenu {
-    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.65fr)_minmax(18rem,0.7fr)]">
-        <!-- Main product links -->
-        <div>
-        <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">
-                                    WRNexusJS platform
-                                </p>
-        <h2 class="mt-2 text-lg font-bold tracking-tight text-slate-950 dark:text-white">
-                                    Everything you need to manage identity
-                                </h2>
-        </div>
-        <a
-                                href="/product"
-                                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"
-                            >
-                                View all features
-
-                                <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">
-        <!-- Platform -->
-        <a
-                                href="/platform"
-                                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--layers-3] 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">
-                                            Platform
-                                        </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">
-                                        Unified identity infrastructure for every application.
-                                    </span>
-        </span>
-        </a>
-        <!-- Authentication -->
-        <a
-                                href="/authentication"
-                                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--fingerprint] 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">
-                                            Authentication
-                                        </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">
-                                        Passwords, passkeys, social login, MFA, and SSO.
-                                    </span>
-        </span>
-        </a>
-        <!-- User management -->
-        <a
-                                href="/user-management"
-                                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--users-round] 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">
-                                            User management
-                                        </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">
-                                        Profiles, sessions, invitations, and user lifecycle.
-                                    </span>
-        </span>
-        </a>
-        <!-- Organizations -->
-        <a
-                                href="/organizations"
-                                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--building-2] 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">
-                                            Organizations
-                                        </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">
-                                        Multi-tenant workspaces, teams, domains, and membership.
-                                    </span>
-        </span>
-        </a>
-        <!-- Authorization -->
-        <a
-                                href="/authorization"
-                                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--key-square] 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">
-                                            Authorization
-                                        </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">
-                                        Roles, permissions, policies, and protected resources.
-                                    </span>
-        </span>
-        </a>
-        <!-- Security -->
-        <a
-                                href="/security"
-                                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--shield-check] 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">
-                                            Security
-                                        </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">
-                                        Session controls, recovery, audit logs, and threat protection.
-                                    </span>
-        </span>
-        </a>
-        </div>
-        <a
-                            href="/product"
-                            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"
-                        >
-                            View all product features
-
-                            <span class="icon-[lucide--arrow-right] h-4 w-4" aria-hidden="true" >
-        </span>
-        </a>
-        </div>
-        <!-- Featured panel -->
-        <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 dark:border-indigo-500/20 dark:from-indigo-500/10 dark:via-slate-900 dark:to-violet-500/10"
-                    >
-        <div aria-hidden="true" class="absolute -right-16 -top-16 h-40 w-40 rounded-full bg-indigo-300/30 blur-3xl dark:bg-indigo-500/10" >
-        </div>
-        <div aria-hidden="true" class="absolute -bottom-20 -left-16 h-40 w-40 rounded-full bg-violet-300/30 blur-3xl dark:bg-violet-500/10" >
-        </div>
-        <div class="relative">
-        <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--sparkles] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-
-                                Featured
-                            </span>
-        <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--shield-user] 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">
-                                Identity built for modern SaaS
-                            </h3>
-        <p class="mt-3 text-sm leading-6 text-slate-600 dark:text-slate-400">
-                                Add secure authentication, organizations, permissions, and user
-                                management without rebuilding identity infrastructure.
-                            </p>
-        <ul class="mt-5 space-y-3">
-        <li class="flex items-center gap-3 text-sm text-slate-700 dark:text-slate-300">
-        <span
-                                        class="grid h-6 w-6 shrink-0 place-items-center rounded-full bg-emerald-100 text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-300"
-                                    >
-        <span class="icon-[lucide--check] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-        </span>
-
-                                    Passkeys and multifactor authentication
-                                </li>
-        <li class="flex items-center gap-3 text-sm text-slate-700 dark:text-slate-300">
-        <span
-                                        class="grid h-6 w-6 shrink-0 place-items-center rounded-full bg-emerald-100 text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-300"
-                                    >
-        <span class="icon-[lucide--check] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-        </span>
-
-                                    Organizations and workspace isolation
-                                </li>
-        <li class="flex items-center gap-3 text-sm text-slate-700 dark:text-slate-300">
-        <span
-                                        class="grid h-6 w-6 shrink-0 place-items-center rounded-full bg-emerald-100 text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-300"
-                                    >
-        <span class="icon-[lucide--check] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-        </span>
-
-                                    APIs and SDKs for every stack
-                                </li>
-        </ul>
-        <a
-                                href="/solutions/saas"
-                                class="group mt-6 flex h-11 w-full 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"
-                            >
-                                Explore SaaS identity
-
-                                <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" >
-        </span>
-        </a>
-        <div class="mt-4 flex items-center justify-center gap-2 text-xs text-slate-500 dark:text-slate-400">
-        <span class="icon-[lucide--code-2] h-4 w-4 text-indigo-600 dark:text-indigo-400" aria-hidden="true" >
-        </span>
-
-                                Developer-first and API-ready
-                            </div>
-        </div>
-        </aside>
-        </div>
-        <!-- Bottom quick 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="/integrations"
-                            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--plug] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                            Integrations
-                        </a>
-        <a
-                            href="/enterprise-sso"
-                            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>
-
-                            Enterprise SSO
-                        </a>
-        <a
-                            href="/audit-logs"
-                            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--scroll-text] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                            Audit logs
-                        </a>
-        </div>
-        <a
-                        href="/docs"
-                        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"
-                    >
-                        Read the documentation
-
-                        <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>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-mini-card.wrn b/app/pages/components/product-mini-card.wrn deleted file mode 100644 index 1adf890d..00000000 --- a/app/pages/components/product-mini-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ProductMiniCardcomponent { - seo { - title = "ProductMiniCard component" - description = "Reusable product mini card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ProductMiniCard

Reusable product mini card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductMiniCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ProductMiniCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductMiniCard.wrn

component ProductMiniCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-navigation-card.wrn b/app/pages/components/product-navigation-card.wrn deleted file mode 100644 index d867e7a6..00000000 --- a/app/pages/components/product-navigation-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ProductNavigationCardcomponent { - seo { - title = "ProductNavigationCard component" - description = "Reusable product navigation card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ProductNavigationCard

Reusable product navigation card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductNavigationCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ProductNavigationCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductNavigationCard.wrn

component ProductNavigationCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-page-shell.wrn b/app/pages/components/product-page-shell.wrn deleted file mode 100644 index 92fc629b..00000000 --- a/app/pages/components/product-page-shell.wrn +++ /dev/null @@ -1,34 +0,0 @@ -page ProductPageShellcomponent { - seo { - title = "ProductPageShell component" - description = "Reusable product page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ProductPageShell

Reusable product page shell component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductPageShell />

Legacy mount name: data-component="ProductPageShell".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductPageShell.wrn

component ProductPageShell {
-  props {
-    class = ""
-  }
-
-  view {
-        <main
-      class=" min-h-screen w-full overflow-x-clip bg-[var(--wire-color-bg,#ffffff)] font-[var(--wire-font-sans,ui-sans-serif,system-ui,sans-serif)] text-[var(--wire-color-text,#0f172a)] antialiased {class} "
-    >
-        <slot />
-        </main>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-selector.wrn b/app/pages/components/product-selector.wrn deleted file mode 100644 index 67b515fa..00000000 --- a/app/pages/components/product-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ProductSelectorcomponent { - seo { - title = "ProductSelector component" - description = "Reusable product selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ProductSelector

Reusable product selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductSelector
-  label="Product"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ProductSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Product"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductSelector.wrn

component ProductSelector {
-  props {
-    label = "Product" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-status-badge.wrn b/app/pages/components/product-status-badge.wrn deleted file mode 100644 index 44992f25..00000000 --- a/app/pages/components/product-status-badge.wrn +++ /dev/null @@ -1,41 +0,0 @@ -page ProductStatusBadgecomponent { - seo { - title = "ProductStatusBadge component" - description = "Reusable product status badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ProductStatusBadge

Reusable product status badge component.

@wrnexus/ui 0.3.43 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductStatusBadge
-  label="Available"
-  status="status"
-/>

Legacy mount name: data-component="ProductStatusBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Available"
statusstringOptional""
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductStatusBadge.wrn

component ProductStatusBadge {
-  props {
-    label = "Available"
-    status = ""
-    class = ""
-  }
-
-  view {
-        <span
-      class=' inline-flex w-max items-center gap-1.5 rounded-full border px-2.5 py-1 text-[0.7rem] font-bold leading-none {status === "warning" ? "border-[var(--wire-color-warning,#d97706)] bg-[var(--wire-color-warning-soft,#fffbeb)] text-[var(--wire-color-warning,#d97706)]" : status === "muted" ? "border-[var(--wire-color-border,#e2e8f0)] bg-[var(--wire-color-surface-2,#f8fafc)] text-[var(--wire-color-muted,#64748b)]" : "border-[var(--wire-color-primary,#059669)] bg-[var(--wire-color-primary-soft,#ecfdf5)] text-[var(--wire-color-primary,#059669)]"} {class} '
-    >
-        <span class="h-1.5 w-1.5 rounded-full bg-current" aria-hidden="true">
-        </span>
-      {label}
-    </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/product-use-case-list.wrn b/app/pages/components/product-use-case-list.wrn deleted file mode 100644 index 1bb2b757..00000000 --- a/app/pages/components/product-use-case-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ProductUseCaseListcomponent { - seo { - title = "ProductUseCaseList component" - description = "Reusable product use case list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ProductUseCaseList

Reusable product use case list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductUseCaseList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ProductUseCaseList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductUseCaseList.wrn

component ProductUseCaseList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/products-mega-menu.wrn b/app/pages/components/products-mega-menu.wrn deleted file mode 100644 index 9424a5c5..00000000 --- a/app/pages/components/products-mega-menu.wrn +++ /dev/null @@ -1,34 +0,0 @@ -page ProductsMegaMenucomponent { - seo { - title = "ProductsMegaMenu component" - description = "Reusable products mega menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

ProductsMegaMenu

Reusable products mega menu component.

@wrnexus/ui 0.3.43 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProductsMegaMenu
-  label="Products"
-  sections="[]"
-/>

Legacy mount name: data-component="ProductsMegaMenu".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Products"
sectionsstringOptional[]
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProductsMegaMenu.wrn

component ProductsMegaMenu {
-  props {
-    label = "Products"
-    sections = []
-    class = ""
-  }
-  view {
-        <MegaMenu label="{label}" sections="{sections}" class="{class}" />
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/progress-bar.wrn b/app/pages/components/progress-bar.wrn deleted file mode 100644 index 4c600b83..00000000 --- a/app/pages/components/progress-bar.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ProgressBarcomponent { - seo { - title = "ProgressBar component" - description = "Reusable progress bar component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

ProgressBar

Reusable progress bar component.

@wrnexus/ui 0.3.45 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProgressBar
-  value="0"
-  max="100"
-  label="Progress"
-  showValue="true"
-/>

Legacy mount name: data-component="ProgressBar".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
valuenumberOptional0
maxnumberOptional100
labelstringOptional"Progress"
showValuebooleanOptionaltrue

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProgressBar.wrn

component ProgressBar {
-  props {
-    class = ""
-    value = 0
-    max = 100
-    label = "Progress"
-    showValue = true
-  }
-  view {
-        <div class="{class}">
-        <div class="mb-2 flex justify-between text-sm">
-        <span>{label}</span>
-        <span data-show="showValue">{value}%</span>
-        </div>
-        <div class="h-2 overflow-hidden rounded-full bg-slate-200 dark:bg-slate-800" role="progressbar" aria-valuenow="{value}" aria-valuemin="0" aria-valuemax="{max}">
-        <div class="h-full rounded-full bg-violet-600 transition-all duration-500" style="width: {value}%">
-        </div>
-        </div>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/progress-chart.wrn b/app/pages/components/progress-chart.wrn deleted file mode 100644 index 51c59c78..00000000 --- a/app/pages/components/progress-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ProgressChartcomponent { - seo { - title = "ProgressChart component" - description = "Reusable progress chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ProgressChart

Reusable progress chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProgressChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="ProgressChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProgressChart.wrn

component ProgressChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/progress-ring.wrn b/app/pages/components/progress-ring.wrn deleted file mode 100644 index 58ff36fc..00000000 --- a/app/pages/components/progress-ring.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ProgressRingcomponent { - seo { - title = "ProgressRing component" - description = "Reusable progress ring component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ProgressRing

Reusable progress ring component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProgressRing
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="ProgressRing".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProgressRing.wrn

component ProgressRing {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/progress-slider.wrn b/app/pages/components/progress-slider.wrn deleted file mode 100644 index 885e3c39..00000000 --- a/app/pages/components/progress-slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ProgressSlidercomponent { - seo { - title = "ProgressSlider component" - description = "Reusable progress slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ProgressSlider

Reusable progress slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProgressSlider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ProgressSlider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProgressSlider.wrn

component ProgressSlider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/project-card.wrn b/app/pages/components/project-card.wrn deleted file mode 100644 index 0e75bba6..00000000 --- a/app/pages/components/project-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page ProjectCardcomponent { - seo { - title = "ProjectCard component" - description = "Reusable project card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ProjectCard

Reusable project card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProjectCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="ProjectCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProjectCard.wrn

component ProjectCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--project {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/project-selector.wrn b/app/pages/components/project-selector.wrn deleted file mode 100644 index 8b19496c..00000000 --- a/app/pages/components/project-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ProjectSelectorcomponent { - seo { - title = "ProjectSelector component" - description = "Reusable project selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ProjectSelector

Reusable project selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProjectSelector
-  label="Project"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ProjectSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Project"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProjectSelector.wrn

component ProjectSelector {
-  props {
-    label = "Project" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/project-switcher.wrn b/app/pages/components/project-switcher.wrn deleted file mode 100644 index 7885a717..00000000 --- a/app/pages/components/project-switcher.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ProjectSwitchercomponent { - seo { - title = "ProjectSwitcher component" - description = "Reusable project switcher component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ProjectSwitcher

Reusable project switcher component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProjectSwitcher
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ProjectSwitcher".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProjectSwitcher.wrn

component ProjectSwitcher {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/promo-code-input.wrn b/app/pages/components/promo-code-input.wrn deleted file mode 100644 index 93a507b1..00000000 --- a/app/pages/components/promo-code-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PromoCodeInputcomponent { - seo { - title = "PromoCodeInput component" - description = "Reusable promo code input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PromoCodeInput

Reusable promo code input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PromoCodeInput
-  label="PromoCode"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PromoCodeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"PromoCode"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PromoCodeInput.wrn

component PromoCodeInput {
-  props {
-    label = "PromoCode" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/prompt-dialog.wrn b/app/pages/components/prompt-dialog.wrn deleted file mode 100644 index db693b37..00000000 --- a/app/pages/components/prompt-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page PromptDialogcomponent { - seo { - title = "PromptDialog component" - description = "Reusable prompt dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

PromptDialog

Reusable prompt dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PromptDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="PromptDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PromptDialog.wrn

component PromptDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/provider-selector.wrn b/app/pages/components/provider-selector.wrn deleted file mode 100644 index 721c2bda..00000000 --- a/app/pages/components/provider-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ProviderSelectorcomponent { - seo { - title = "ProviderSelector component" - description = "Reusable provider selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ProviderSelector

Reusable provider selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProviderSelector
-  label="Provider"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ProviderSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Provider"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProviderSelector.wrn

component ProviderSelector {
-  props {
-    label = "Provider" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/public-footer.wrn b/app/pages/components/public-footer.wrn deleted file mode 100644 index bc86d32f..00000000 --- a/app/pages/components/public-footer.wrn +++ /dev/null @@ -1,662 +0,0 @@ -page PublicFootercomponent { - seo { - title = "PublicFooter component" - description = "Reusable public footer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

PublicFooter

Reusable public footer component.

@wrnexus/ui 0.3.437 props1 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PublicFooter
-  homeHref="/"
-  brandName="WRNexusJS"
-  brandTagline="Identity Cloud"
-  brandAriaLabel="WRNexusJS home"
-  brandIcon="icon-[lucide--blocks]"
-/>

Legacy mount name: data-component="PublicFooter".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
homeHrefstringOptional"/"
brandNamestringOptional"WRNexusJS"
brandTaglinestringOptional"Identity Cloud"
brandAriaLabelstringOptional"WRNexusJS home"
brandIconstringOptional"icon-[lucide--blocks]"
brandDescriptionstringOptional"Secure authentication, user management, organizations, authorization, and enterprise identity for modern applications."
statusLabelstringOptional"All systems operational"
statusHrefstringOptional"/status"
newsletterEyebrowstringOptional"WRNexusJS updates"
newsletterTitlestringOptional"Identity insights delivered to your inbox"
newsletterDescriptionstringOptional"Get product updates, security guidance, implementation strategies, and practical identity architecture resources."
newsletterActionstringOptional"/api/newsletter/subscribe"
newsletterButtonLabelstringOptional"Subscribe"
newsletterPlaceholderstringOptional"Enter your work email"
newsletterSuccessMessagestringOptional"Thanks. Please check your inbox to confirm your subscription."
newsletterPrivacyLabelstringOptional"privacy policy"
newsletterPrivacyHrefstringOptional"/privacy"
newsletterFinePrintPrefixstringOptional"No spam. Unsubscribe at any time. Read our"
newsletterFinePrintSuffixstringOptional"."
newsletterEmailLabelstringOptional"Work email address"
newsletterEmailNamestringOptional"email"
copyrightTextstringOptional"© 2026 WRNexusJS. All rights reserved."
attributionTextstringOptional"Built by WorkRoot Workspace."
showNewsletterbooleanOptionaltrue
showSocialLinksbooleanOptionaltrue
showThemeTogglebooleanOptionaltrue
showStatusbooleanOptionaltrue
showCookiePreferencesbooleanOptionaltrue
cookiePreferencesLabelstringOptional"Cookie preferences"
themeLabelstringOptional"Theme"
themeToggleLabelstringOptional"Toggle color theme"
legalTitlestringOptional"Legal"
socialLinksPublicFooterLink[]Optional[]
navigationColumnsPublicFooterColumn[]Optional[]
legalLinksPublicFooterLink[]Optional[]
navigationAriaLabelstringOptional"Footer navigation"

Slots

  • navigation

Events

  • submit

Source contract

Installed source: components/PublicFooter.wrn

component PublicFooter {
-    types {
-        interface PublicFooterLink {
-            label: string
-            href: string
-            ariaLabel?: string
-            target?: string
-            icon?: string
-        }
-        interface PublicFooterColumn {
-            title: string
-            links: PublicFooterLink[]
-        }
-    }
-    props {
-        class: string = ""
-        homeHref: string = "/"
-        brandName: string = "WRNexusJS"
-        brandTagline: string = "Identity Cloud"
-        brandAriaLabel: string = "WRNexusJS home"
-        brandIcon: string = "icon-[lucide--blocks]"
-        brandDescription: string = "Secure authentication, user management, organizations, authorization, and enterprise identity for modern applications."
-        statusLabel: string = "All systems operational"
-        statusHref: string = "/status"
-        newsletterEyebrow: string = "WRNexusJS updates"
-        newsletterTitle: string = "Identity insights delivered to your inbox"
-        newsletterDescription: string = "Get product updates, security guidance, implementation strategies, and practical identity architecture resources."
-        newsletterAction: string = "/api/newsletter/subscribe"
-        newsletterButtonLabel: string = "Subscribe"
-        newsletterPlaceholder: string = "Enter your work email"
-        newsletterSuccessMessage: string = "Thanks. Please check your inbox to confirm your subscription."
-        newsletterPrivacyLabel: string = "privacy policy"
-        newsletterPrivacyHref: string = "/privacy"
-        newsletterFinePrintPrefix: string = "No spam. Unsubscribe at any time. Read our"
-        newsletterFinePrintSuffix: string = "."
-        newsletterEmailLabel: string = "Work email address"
-        newsletterEmailName: string = "email"
-        copyrightText: string = "© 2026 WRNexusJS. All rights reserved."
-        attributionText: string = "Built by WorkRoot Workspace."
-        showNewsletter: boolean = true
-        showSocialLinks: boolean = true
-        showThemeToggle: boolean = true
-        showStatus: boolean = true
-        showCookiePreferences: boolean = true
-        cookiePreferencesLabel: string = "Cookie preferences"
-        themeLabel: string = "Theme"
-        themeToggleLabel: string = "Toggle color theme"
-        legalTitle: string = "Legal"
-        socialLinks: PublicFooterLink[] = []
-        navigationColumns: PublicFooterColumn[] = []
-        legalLinks: PublicFooterLink[] = []
-        navigationAriaLabel: string = "Footer navigation"
-    }
-    state email = ""
-    state newsletterSubmitted = false
-
-    view {
-        <footer
-            class="relative overflow-hidden border-t border-slate-200 bg-slate-50 dark:border-white/10 dark:bg-slate-950 {class}"
-        >
-        <!-- Decorative background -->
-        <div
-                aria-hidden="true"
-                class="pointer-events-none absolute inset-x-0 top-0 h-96 overflow-hidden"
-            >
-        <div class="absolute -left-32 -top-48 h-96 w-96 rounded-full bg-indigo-300/20 blur-3xl dark:bg-indigo-500/10">
-        </div>
-        <div class="absolute -right-32 -top-48 h-96 w-96 rounded-full bg-violet-300/20 blur-3xl dark:bg-violet-500/10">
-        </div>
-        </div>
-        <div class="relative w-full px-5 py-12 sm:px-8 lg:px-10 lg:py-16 xl:px-12">
-        <!-- Newsletter and CTA -->
-        <section data-show="showNewsletter"
-                    aria-labelledby="footer-newsletter-title"
-                    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 sm:p-8 lg:p-10"
-                >
-        <div aria-hidden="true" class="absolute -right-24 -top-24 h-64 w-64 rounded-full bg-indigo-300/30 blur-3xl dark:bg-indigo-500/10" >
-        </div>
-        <div aria-hidden="true" class="absolute -bottom-24 -left-24 h-64 w-64 rounded-full bg-violet-300/30 blur-3xl dark:bg-violet-500/10" >
-        </div>
-        <div class="relative grid items-center gap-8 lg:grid-cols-[minmax(0,1fr)_minmax(22rem,0.75fr)]">
-        <div>
-        <span
-                                class="inline-flex items-center gap-2 rounded-full border border-indigo-200 bg-white/70 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--mail-plus] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-
-                                {newsletterEyebrow}
-                            </span>
-        <h2
-                                id="footer-newsletter-title"
-                                class="mt-5 max-w-2xl text-2xl font-bold tracking-tight text-slate-950 dark:text-white sm:text-3xl"
-                            >
-                                {newsletterTitle}
-                            </h2>
-        <p class="mt-3 max-w-2xl text-sm leading-6 text-slate-600 dark:text-slate-400 sm:text-base">
-                                {newsletterDescription}
-                            </p>
-        </div>
-        <div>
-        <form
-                                method="post"
-                                action="{newsletterAction}"
-                                @submit="newsletterSubmitted = true"
-                                class="rounded-2xl border border-slate-200 bg-white/80 p-2 shadow-lg shadow-slate-950/5 backdrop-blur-sm dark:border-white/10 dark:bg-white/5"
-                            >
-        <div class="flex flex-col gap-2 sm:flex-row">
-        <label
-                                        class="sr-only"
-                                        for="footer-newsletter-email"
-                                    >
-                                        {newsletterEmailLabel}
-                                    </label>
-        <div class="relative min-w-0 flex-1">
-        <span class="icon-[lucide--mail] pointer-events-none absolute left-4 top-1/2 h-4 w-4 -translate-y-1/2 text-slate-400" aria-hidden="true" >
-        </span>
-        <input
-                                            id="footer-newsletter-email"
-                                            name="{newsletterEmailName}"
-                                            type="email"
-                                            autocomplete="email"
-                                            required
-                                            bind:value="email"
-                                            placeholder="{newsletterPlaceholder}"
-                                            class="h-12 w-full rounded-xl border border-transparent bg-transparent pl-11 pr-4 text-sm text-slate-950 outline-none transition placeholder:text-slate-400 focus:border-indigo-300 focus:bg-white focus:ring-4 focus:ring-indigo-500/10 dark:text-white dark:focus:border-indigo-500/30 dark:focus:bg-slate-900"
-                                        />
-        </div>
-        <button
-                                        type="submit"
-                                        class="group inline-flex h-12 shrink-0 items-center justify-center gap-2 rounded-xl bg-indigo-600 px-5 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"
-                                    >
-                                        {newsletterButtonLabel}
-
-                                        <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        </form>
-        <p class="mt-3 flex items-start gap-2 text-xs leading-5 text-slate-500 dark:text-slate-400">
-        <span class="icon-[lucide--shield-check] mt-0.5 h-3.5 w-3.5 shrink-0" aria-hidden="true" >
-        </span>
-
-                                {newsletterFinePrintPrefix}
-                                <a
-                                    href="{newsletterPrivacyHref}"
-                                    class="font-semibold text-indigo-600 hover:text-indigo-800 dark:text-indigo-400 dark:hover:text-indigo-300"
-                                >
-                                    {newsletterPrivacyLabel}
-                                </a>{newsletterFinePrintSuffix}
-                            </p>
-        <div
-                                data-show="newsletterSubmitted"
-                                role="status"
-                                class="mt-3 flex items-center gap-2 rounded-xl border border-emerald-200 bg-emerald-50 px-3 py-2.5 text-sm font-medium text-emerald-800 dark:border-emerald-500/20 dark:bg-emerald-500/10 dark:text-emerald-300"
-                            >
-        <span class="icon-[lucide--circle-check] h-4 w-4 shrink-0" aria-hidden="true" >
-        </span>
-
-                                {newsletterSuccessMessage}
-                            </div>
-        </div>
-        </div>
-        </section>
-        <!-- Main footer -->
-        <div class="mt-12 grid gap-10 lg:grid-cols-[minmax(16rem,1.25fr)_minmax(0,3fr)] lg:gap-16">
-        <!-- Brand -->
-        <div>
-        <a
-                            href="{homeHref}"
-                            aria-label="{brandAriaLabel}"
-                            class="group inline-flex items-center gap-3 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500"
-                        >
-        <span
-                                class="grid h-11 w-11 place-items-center rounded-2xl bg-indigo-600 text-white shadow-lg shadow-indigo-600/20 transition group-hover:-translate-y-0.5 group-hover:bg-indigo-500"
-                            >
-        <span class="{brandIcon} h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span class="block text-lg font-bold tracking-tight text-slate-950 dark:text-white">
-                                    {brandName}
-                                </span>
-        <span
-                                    class="block text-[10px] font-semibold uppercase tracking-[0.2em] text-slate-500 dark:text-slate-400"
-                                >
-                                    {brandTagline}
-                                </span>
-        </span>
-        </a>
-        <p class="mt-5 max-w-sm text-sm leading-6 text-slate-600 dark:text-slate-400">
-                            {brandDescription}
-                        </p>
-        <div data-show="showStatus" class="mt-6 flex flex-wrap items-center gap-2">
-        <a
-                                href="{statusHref}"
-                                class="inline-flex items-center gap-2 rounded-xl border border-emerald-200 bg-emerald-50 px-3 py-2 text-xs font-semibold text-emerald-800 transition hover:border-emerald-300 hover:bg-emerald-100 dark:border-emerald-500/20 dark:bg-emerald-500/10 dark:text-emerald-300 dark:hover:border-emerald-500/30"
-                            >
-        <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>
-
-                                {statusLabel}
-                            </a>
-        </div>
-        <!-- Social links -->
-        <div data-show="showSocialLinks" class="mt-6 flex items-center gap-2">
-                            {#if socialLinks.length > 0}
-                            {#each socialLinks as item}
-                            <a href="{item.href}" target="{item.target || '_blank'}" rel="noopener noreferrer" aria-label="{item.ariaLabel || item.label}" class="grid h-10 w-10 place-items-center rounded-xl border border-slate-200 bg-white text-slate-500 transition hover:border-indigo-300 hover:text-indigo-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-400 dark:hover:border-indigo-500/30 dark:hover:text-indigo-300">
-        <span class="{item.icon || 'icon-[lucide--external-link]'} h-4.5 w-4.5" aria-hidden="true">
-        </span>
-        <span class="sr-only">{item.label}</span>
-        </a>
-                            {/each}
-                            {:else}
-                            <a
-                                href="https://github.com/wrnexus"
-                                target="_blank"
-                                rel="noopener noreferrer"
-                                aria-label="WRNexusJS on GitHub"
-                                class="grid h-10 w-10 place-items-center rounded-xl border border-slate-200 bg-white text-slate-500 transition hover:border-indigo-300 hover:text-indigo-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-400 dark:hover:border-indigo-500/30 dark:hover:text-indigo-300"
-                            >
-        <span class="icon-[lucide--github] h-4.5 w-4.5" aria-hidden="true" >
-        </span>
-        </a>
-        <a
-                                href="https://www.linkedin.com/company/wrnexus"
-                                target="_blank"
-                                rel="noopener noreferrer"
-                                aria-label="WRNexusJS on LinkedIn"
-                                class="grid h-10 w-10 place-items-center rounded-xl border border-slate-200 bg-white text-slate-500 transition hover:border-indigo-300 hover:text-indigo-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-400 dark:hover:border-indigo-500/30 dark:hover:text-indigo-300"
-                            >
-        <span class="icon-[lucide--linkedin] h-4.5 w-4.5" aria-hidden="true" >
-        </span>
-        </a>
-        <a
-                                href="https://x.com/wrnexus"
-                                target="_blank"
-                                rel="noopener noreferrer"
-                                aria-label="WRNexusJS on X"
-                                class="grid h-10 w-10 place-items-center rounded-xl border border-slate-200 bg-white text-slate-500 transition hover:border-indigo-300 hover:text-indigo-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-400 dark:hover:border-indigo-500/30 dark:hover:text-indigo-300"
-                            >
-        <span class="icon-[lucide--twitter] h-4.5 w-4.5" aria-hidden="true" >
-        </span>
-        </a>
-        <a
-                                href="https://www.youtube.com/@wrnexus"
-                                target="_blank"
-                                rel="noopener noreferrer"
-                                aria-label="WRNexusJS on YouTube"
-                                class="grid h-10 w-10 place-items-center rounded-xl border border-slate-200 bg-white text-slate-500 transition hover:border-indigo-300 hover:text-indigo-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-400 dark:hover:border-indigo-500/30 dark:hover:text-indigo-300"
-                            >
-        <span class="icon-[lucide--youtube] h-4.5 w-4.5" aria-hidden="true" >
-        </span>
-        </a>
-                            {/if}
-                        </div>
-        </div>
-        <!-- Navigation columns -->
-        <nav
-                        aria-label="{navigationAriaLabel}"
-                        class="grid grid-cols-2 gap-x-6 gap-y-10 sm:grid-cols-3 xl:grid-cols-5"
-                    >
-        <slot name="navigation">
-                        {#if navigationColumns.length > 0}
-                        {#each navigationColumns as column}
-                        <div>
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">{column.title}</h3>
-        <ul class="mt-4 space-y-3">{#each column.links as item}<li>
-        <a href="{item.href}" target="{item.target || '_self'}" aria-label="{item.ariaLabel || item.label}" class="footer-link">{item.label}</a>
-        </li>{/each}</ul>
-        </div>
-                        {/each}
-                        {:else}
-                        <!-- Product -->
-        <div>
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">
-                                Product
-                            </h3>
-        <ul class="mt-4 space-y-3">
-        <li>
-        <a
-                                        href="/platform"
-                                        class="footer-link"
-                                    >
-                                        Platform
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/authentication"
-                                        class="footer-link"
-                                    >
-                                        Authentication
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/user-management"
-                                        class="footer-link"
-                                    >
-                                        User management
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/organizations"
-                                        class="footer-link"
-                                    >
-                                        Organizations
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/authorization"
-                                        class="footer-link"
-                                    >
-                                        Authorization
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/enterprise-sso"
-                                        class="footer-link"
-                                    >
-                                        Enterprise SSO
-                                    </a>
-        </li>
-        </ul>
-        </div>
-        <!-- Solutions -->
-        <div>
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">
-                                Solutions
-                            </h3>
-        <ul class="mt-4 space-y-3">
-        <li>
-        <a
-                                        href="/solutions/startups"
-                                        class="footer-link"
-                                    >
-                                        Startups
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/solutions/saas"
-                                        class="footer-link"
-                                    >
-                                        SaaS
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/solutions/enterprise"
-                                        class="footer-link"
-                                    >
-                                        Enterprise
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/solutions/developers"
-                                        class="footer-link"
-                                    >
-                                        Developers
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/solutions/agencies"
-                                        class="footer-link"
-                                    >
-                                        Agencies
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/solutions/b2b"
-                                        class="footer-link"
-                                    >
-                                        B2B
-                                    </a>
-        </li>
-        </ul>
-        </div>
-        <!-- Developers -->
-        <div>
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">
-                                Developers
-                            </h3>
-        <ul class="mt-4 space-y-3">
-        <li>
-        <a
-                                        href="/docs"
-                                        class="footer-link"
-                                    >
-                                        Documentation
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/docs/api"
-                                        class="footer-link"
-                                    >
-                                        API reference
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/sdks"
-                                        class="footer-link"
-                                    >
-                                        SDKs
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/examples"
-                                        class="footer-link"
-                                    >
-                                        Examples
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/docs/webhooks"
-                                        class="footer-link"
-                                    >
-                                        Webhooks
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/changelog"
-                                        class="footer-link"
-                                    >
-                                        Changelog
-                                    </a>
-        </li>
-        </ul>
-        </div>
-        <!-- Resources -->
-        <div>
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">
-                                Resources
-                            </h3>
-        <ul class="mt-4 space-y-3">
-        <li>
-        <a
-                                        href="/blog"
-                                        class="footer-link"
-                                    >
-                                        Blog
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/guides"
-                                        class="footer-link"
-                                    >
-                                        Guides
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/customers"
-                                        class="footer-link"
-                                    >
-                                        Customers
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/help"
-                                        class="footer-link"
-                                    >
-                                        Help center
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/security"
-                                        class="footer-link"
-                                    >
-                                        Security
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/trust"
-                                        class="footer-link"
-                                    >
-                                        Trust center
-                                    </a>
-        </li>
-        </ul>
-        </div>
-        <!-- Company -->
-        <div>
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">
-                                Company
-                            </h3>
-        <ul class="mt-4 space-y-3">
-        <li>
-        <a
-                                        href="/about"
-                                        class="footer-link"
-                                    >
-                                        About
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/careers"
-                                        class="footer-link"
-                                    >
-                                        Careers
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/partners"
-                                        class="footer-link"
-                                    >
-                                        Partners
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/contact"
-                                        class="footer-link"
-                                    >
-                                        Contact
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/pricing"
-                                        class="footer-link"
-                                    >
-                                        Pricing
-                                    </a>
-        </li>
-        <li>
-        <a
-                                        href="/status"
-                                        class="footer-link"
-                                    >
-                                        Status
-                                    </a>
-        </li>
-        </ul>
-        </div>
-                        {/if}
-                        </slot>
-        </nav>
-        </div>
-        <!-- Bottom bar -->
-        <div
-                    class="mt-12 flex flex-col gap-5 border-t border-slate-200 pt-6 dark:border-white/10 lg:flex-row lg:items-center lg:justify-between"
-                >
-        <div
-                        class="flex flex-col gap-2 text-xs text-slate-500 dark:text-slate-400 sm:flex-row sm:items-center sm:gap-4"
-                    >
-        <p>
-                            {copyrightText}
-                        </p>
-        <span class="hidden h-1 w-1 rounded-full bg-slate-300 dark:bg-slate-700 sm:block">
-        </span>
-        <p>
-                            {attributionText}
-                        </p>
-        </div>
-        <div class="flex flex-wrap items-center gap-x-5 gap-y-3">
-                        {#if legalLinks.length > 0}
-                        {#each legalLinks as item}<a href="{item.href}" target="{item.target || '_self'}" class="footer-bottom-link">{item.label}</a>{/each}
-                        {:else}
-                        <a
-                            href="/privacy"
-                            class="footer-bottom-link"
-                        >
-                            Privacy
-                        </a>
-        <a
-                            href="/terms"
-                            class="footer-bottom-link"
-                        >
-                            Terms
-                        </a>
-        <a
-                            href="/cookies"
-                            class="footer-bottom-link"
-                        >
-                            Cookies
-                        </a>
-        <a
-                            href="/legal"
-                            class="footer-bottom-link"
-                        >
-                            {legalTitle}
-                        </a>
-                        {/if}
-
-                        <button data-show="showCookiePreferences"
-                            type="button"
-                            data-open-cookie-preferences
-                            class="footer-bottom-link"
-                        >
-                            {cookiePreferencesLabel}
-                        </button>
-        <button data-show="showThemeToggle"
-                            type="button"
-                            data-wire-theme-toggle
-                            aria-label="{themeToggleLabel}"
-                            title="{themeToggleLabel}"
-                            class="inline-flex items-center gap-2 rounded-lg text-xs font-semibold text-slate-500 transition hover:text-indigo-700 dark:text-slate-400 dark:hover:text-indigo-300"
-                        >
-        <span class="icon-[lucide--moon] h-3.5 w-3.5 dark:hidden" aria-hidden="true" >
-        </span>
-        <span class="icon-[lucide--sun] hidden h-3.5 w-3.5 dark:block" aria-hidden="true" >
-        </span>
-
-                            {themeLabel}
-                        </button>
-        </div>
-        </div>
-        </div>
-        </footer>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/public-header-logo.wrn b/app/pages/components/public-header-logo.wrn deleted file mode 100644 index d0db51b4..00000000 --- a/app/pages/components/public-header-logo.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PublicHeaderLogocomponent { - seo { - title = "PublicHeaderLogo component" - description = "Reusable public header logo component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PublicHeaderLogo

Reusable public header logo component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PublicHeaderLogo
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PublicHeaderLogo".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PublicHeaderLogo.wrn

component PublicHeaderLogo {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/public-header.wrn b/app/pages/components/public-header.wrn deleted file mode 100644 index a917bba5..00000000 --- a/app/pages/components/public-header.wrn +++ /dev/null @@ -1,366 +0,0 @@ -page PublicHeadercomponent { - seo { - title = "PublicHeader component" - description = "Reusable public header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

PublicHeader

Reusable public header component.

@wrnexus/ui 0.3.430 props2 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PublicHeader
-  homeHref="/"
-  brandName="WRNexusJS"
-  brandTagline="Identity Cloud"
-  brandAriaLabel="WRNexusJS home"
-  brandIcon="icon-[lucide--blocks]"
-/>

Legacy mount name: data-component="PublicHeader".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
homeHrefstringOptional"/"
brandNamestringOptional"WRNexusJS"
brandTaglinestringOptional"Identity Cloud"
brandAriaLabelstringOptional"WRNexusJS home"
brandIconstringOptional"icon-[lucide--blocks]"
pricingLabelstringOptional"Pricing"
pricingHrefstringOptional"/pricing"
statusLabelstringOptional"All systems operational"
statusHrefstringOptional"/status"
signInLabelstringOptional"Sign in"
signInHrefstringOptional"/sign-in"
primaryLabelstringOptional"Start free"
primaryHrefstringOptional"/sign-up"
showStatusbooleanOptionaltrue
showThemeTogglebooleanOptionaltrue
showSignInbooleanOptionaltrue
showPrimaryActionbooleanOptionaltrue
productLabelstringOptional"Product"
solutionsLabelstringOptional"Solutions"
developersLabelstringOptional"Developers"
resourcesLabelstringOptional"Resources"
navigationAriaLabelstringOptional"Main navigation"
themeToggleLabelstringOptional"Toggle color theme"
mobileMenuOpenLabelstringOptional"Open navigation menu"
mobileMenuCloseLabelstringOptional"Close navigation menu"
navigationItemsPublicHeaderNavigationItem[]Optional[]
actionItemsPublicHeaderActionItem[]Optional[]
showNavigationbooleanOptionaltrue
showMobileThemeTogglebooleanOptionaltrue

Slots

  • navigation
  • actions

Events

  • click

Source contract

Installed source: components/PublicHeader.wrn

component PublicHeader {
-    types {
-        interface PublicHeaderNavigationItem {
-            label: string
-            href: string
-            ariaLabel?: string
-            target?: string
-        }
-        interface PublicHeaderActionItem extends PublicHeaderNavigationItem {
-            variant?: "primary" | "secondary" | "ghost"
-        }
-    }
-    props {
-        class: string = ""
-        homeHref: string = "/"
-        brandName: string = "WRNexusJS"
-        brandTagline: string = "Identity Cloud"
-        brandAriaLabel: string = "WRNexusJS home"
-        brandIcon: string = "icon-[lucide--blocks]"
-        pricingLabel: string = "Pricing"
-        pricingHref: string = "/pricing"
-        statusLabel: string = "All systems operational"
-        statusHref: string = "/status"
-        signInLabel: string = "Sign in"
-        signInHref: string = "/sign-in"
-        primaryLabel: string = "Start free"
-        primaryHref: string = "/sign-up"
-        showStatus: boolean = true
-        showThemeToggle: boolean = true
-        showSignIn: boolean = true
-        showPrimaryAction: boolean = true
-        productLabel: string = "Product"
-        solutionsLabel: string = "Solutions"
-        developersLabel: string = "Developers"
-        resourcesLabel: string = "Resources"
-        navigationAriaLabel: string = "Main navigation"
-        themeToggleLabel: string = "Toggle color theme"
-        mobileMenuOpenLabel: string = "Open navigation menu"
-        mobileMenuCloseLabel: string = "Close navigation menu"
-        navigationItems: PublicHeaderNavigationItem[] = []
-        actionItems: PublicHeaderActionItem[] = []
-        showNavigation: boolean = true
-        showMobileThemeToggle: boolean = true
-    }
-    state activeMenu = ""
-    state mobileMenuOpen = false
-    state headerScrolled = false
-
-    view {
-        <header
-            data-public-header
-            class="relative sticky top-0 z-50 w-full border-b transition-all duration-300 {class}"
-            class:border-transparent="!headerScrolled"
-            class:bg-transparent="!headerScrolled"
-            class:border-slate-200/80="headerScrolled"
-            class:bg-white/90="headerScrolled"
-            class:shadow-sm="headerScrolled"
-            class:backdrop-blur-xl="headerScrolled"
-            class:dark:border-white/10="headerScrolled"
-            class:dark:bg-slate-950/90="headerScrolled"
-        >
-        <div
-                class="relative z-[60] flex h-18 w-full items-center justify-between gap-6 px-5 sm:px-8 lg:px-10 xl:px-12"
-            >
-        <!-- Brand -->
-        <a
-                    href="{homeHref}"
-                    aria-label="{brandAriaLabel}"
-                    class="group inline-flex shrink-0 items-center gap-3 rounded-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-slate-950"
-                >
-        <span
-                        class="grid h-10 w-10 place-items-center rounded-xl bg-indigo-600 text-white shadow-lg shadow-indigo-600/20 transition duration-200 group-hover:-translate-y-0.5 group-hover:bg-indigo-500 group-hover:shadow-xl"
-                    >
-        <span class="{brandIcon} h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <span class="min-w-0">
-        <span class="block text-lg font-bold tracking-tight text-slate-950 dark:text-white">
-                            {brandName}
-                        </span>
-        <span
-                            class="block text-[10px] font-semibold uppercase tracking-[0.2em] text-slate-500 dark:text-slate-400"
-                        >
-                            {brandTagline}
-                        </span>
-        </span>
-        </a>
-        <!-- Desktop navigation -->
-        <nav
-                    aria-label="{navigationAriaLabel}"
-                    data-show="showNavigation"
-                    class="hidden items-center gap-1 lg:flex"
-                >
-        <slot name="navigation">
-                    {#if navigationItems.length > 0}
-                    {#each navigationItems as item}
-                    <a href="{item.href}" aria-label="{item.ariaLabel || item.label}" target="{item.target || '_self'}" class="inline-flex h-10 items-center rounded-xl px-3.5 text-sm font-semibold text-slate-700 transition hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:text-slate-300 dark:hover:bg-white/5 dark:hover:text-white">{item.label}</a>
-                    {/each}
-                    {:else}
-                    <!-- Product -->
-        <button
-                        type="button"
-                        @click="activeMenu = activeMenu === 'product' ? '' : 'product'"
-                        aria-haspopup="true"
-                        aria-expanded="{activeMenu === 'product'}"
-                        class="inline-flex h-10 items-center gap-1.5 rounded-xl px-3.5 text-sm font-semibold transition"
-                        class:bg-indigo-50="activeMenu === 'product'"
-                        class:text-indigo-700="activeMenu === 'product'"
-                        class:text-slate-700="activeMenu !== 'product'"
-                        class:hover:bg-slate-100="activeMenu !== 'product'"
-                        class:dark:bg-indigo-500/10="activeMenu === 'product'"
-                        class:dark:text-indigo-300="activeMenu === 'product'"
-                        class:dark:text-slate-300="activeMenu !== 'product'"
-                        class:dark:hover:bg-white/5="activeMenu !== 'product'"
-                    >
-                        {productLabel}
-
-                        <span class="icon-[lucide--chevron-down] h-4 w-4 transition-transform duration-200" class:rotate-180="activeMenu === 'product'" aria-hidden="true" >
-        </span>
-        </button>
-        <!-- Solutions -->
-        <button
-                        type="button"
-                        @click="activeMenu = activeMenu === 'solutions' ? '' : 'solutions'"
-                        aria-haspopup="true"
-                        aria-expanded="{activeMenu === 'solutions'}"
-                        class="group inline-flex h-10 items-center gap-1.5 rounded-xl px-3.5 text-sm font-semibold transition"
-                        class:bg-indigo-50="activeMenu === 'solutions'"
-                        class:text-indigo-700="activeMenu === 'solutions'"
-                        class:text-slate-700="activeMenu !== 'solutions'"
-                        class:hover:bg-slate-100="activeMenu !== 'solutions'"
-                        class:hover:text-slate-950="activeMenu !== 'solutions'"
-                        class:dark:bg-indigo-500/10="activeMenu === 'solutions'"
-                        class:dark:text-indigo-300="activeMenu === 'solutions'"
-                        class:dark:text-slate-300="activeMenu !== 'solutions'"
-                        class:dark:hover:bg-white/5="activeMenu !== 'solutions'"
-                        class:dark:hover:text-white="activeMenu !== 'solutions'"
-                    >
-                        {solutionsLabel}
-
-                        <span class="icon-[lucide--chevron-down] h-4 w-4 transition-transform duration-200" class:rotate-180="activeMenu === 'solutions'" aria-hidden="true" >
-        </span>
-        </button>
-        <!-- Developers -->
-        <button
-                        type="button"
-                        @click="activeMenu = activeMenu === 'developers' ? '' : 'developers'"
-                        aria-haspopup="true"
-                        aria-expanded="{activeMenu === 'developers'}"
-                        class="group inline-flex h-10 items-center gap-1.5 rounded-xl px-3.5 text-sm font-semibold transition"
-                        class:bg-indigo-50="activeMenu === 'developers'"
-                        class:text-indigo-700="activeMenu === 'developers'"
-                        class:text-slate-700="activeMenu !== 'developers'"
-                        class:hover:bg-slate-100="activeMenu !== 'developers'"
-                        class:hover:text-slate-950="activeMenu !== 'developers'"
-                        class:dark:bg-indigo-500/10="activeMenu === 'developers'"
-                        class:dark:text-indigo-300="activeMenu === 'developers'"
-                        class:dark:text-slate-300="activeMenu !== 'developers'"
-                        class:dark:hover:bg-white/5="activeMenu !== 'developers'"
-                        class:dark:hover:text-white="activeMenu !== 'developers'"
-                    >
-                        {developersLabel}
-
-                        <span class="icon-[lucide--chevron-down] h-4 w-4 transition-transform duration-200" class:rotate-180="activeMenu === 'developers'"  aria-hidden="true" >
-        </span>
-        </button>
-        <!-- Resources -->
-        <button
-                        type="button"
-                        @click="activeMenu = activeMenu === 'resources' ? '' : 'resources'"
-                        aria-haspopup="true"
-                        aria-expanded="{activeMenu === 'resources'}"
-                        class="group inline-flex h-10 items-center gap-1.5 rounded-xl px-3.5 text-sm font-semibold transition"
-                        class:bg-indigo-50="activeMenu === 'resources'"
-                        class:text-indigo-700="activeMenu === 'resources'"
-                        class:text-slate-700="activeMenu !== 'resources'"
-                        class:hover:bg-slate-100="activeMenu !== 'resources'"
-                        class:hover:text-slate-950="activeMenu !== 'resources'"
-                        class:dark:bg-indigo-500/10="activeMenu === 'resources'"
-                        class:dark:text-indigo-300="activeMenu === 'resources'"
-                        class:dark:text-slate-300="activeMenu !== 'resources'"
-                        class:dark:hover:bg-white/5="activeMenu !== 'resources'"
-                        class:dark:hover:text-white="activeMenu !== 'resources'"
-                    >
-                        {resourcesLabel}
-
-                        <span class="icon-[lucide--chevron-down] h-4 w-4 transition-transform duration-200" class:rotate-180="activeMenu === 'resources'"  aria-hidden="true" >
-        </span>
-        </button>
-        <a
-                        href="{pricingHref}"
-                        class="inline-flex h-10 items-center rounded-xl px-3.5 text-sm font-semibold text-slate-700 transition hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:text-slate-300 dark:hover:bg-white/5 dark:hover:text-white"
-                    >
-                        {pricingLabel}
-                    </a>
-                    {/if}
-                    </slot>
-        </nav>
-        <!-- Desktop actions -->
-        <div class="hidden items-center gap-2 lg:flex">
-        <slot name="actions">
-                    {#if actionItems.length > 0}
-                    {#each actionItems as item}
-                    <a href="{item.href}" aria-label="{item.ariaLabel || item.label}" target="{item.target || '_self'}" class="wire-public-header-action wire-public-header-action--{item.variant || 'secondary'}">{item.label}{#if item.variant === 'primary'}<span aria-hidden="true">→</span>{/if}</a>
-                    {/each}
-                    {:else}
-                    <a data-show="showStatus"
-                        href="{statusHref}"
-                        class="mr-1 inline-flex items-center gap-2 rounded-xl px-3 py-2 text-xs font-semibold text-slate-500 transition hover:bg-slate-100 hover:text-slate-950 dark:text-slate-400 dark:hover:bg-white/5 dark:hover:text-white"
-                    >
-        <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>
-
-                        {statusLabel}
-                    </a>
-        <button data-show="showThemeToggle"
-                        type="button"
-                        data-wire-theme-toggle
-                        aria-label="{themeToggleLabel}"
-                        title="{themeToggleLabel}"
-                        class="grid h-10 w-10 place-items-center rounded-xl border border-slate-200 bg-white text-slate-600 shadow-sm transition hover:border-slate-300 hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:border-white/10 dark:bg-white/5 dark:text-slate-300 dark:hover:border-white/20 dark:hover:bg-white/10 dark:hover:text-white"
-                    >
-        <span class="icon-[lucide--moon] h-4 w-4 dark:hidden" aria-hidden="true" >
-        </span>
-        <span class="icon-[lucide--sun] hidden h-4 w-4 dark:block" aria-hidden="true" >
-        </span>
-        <span class="sr-only">
-                            {themeToggleLabel}
-                        </span>
-        </button>
-        <a data-show="showSignIn"
-                        href="{signInHref}"
-                        class="inline-flex h-10 items-center justify-center rounded-xl px-4 text-sm font-semibold text-slate-700 transition hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:text-slate-200 dark:hover:bg-white/5 dark:hover:text-white"
-                    >
-                        {signInLabel}
-                    </a>
-        <a data-show="showPrimaryAction"
-                        href="{primaryHref}"
-                        class="group inline-flex h-10 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-950"
-                    >
-                        {primaryLabel}
-
-                        <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-0.5" aria-hidden="true" >
-        </span>
-        </a>
-                    {/if}
-                    </slot>
-        </div>
-        <!-- Mobile actions -->
-        <div class="flex items-center gap-2 lg:hidden">
-        <button data-show="showThemeToggle && showMobileThemeToggle"
-                        type="button"
-                        data-wire-theme-toggle
-                        aria-label="{themeToggleLabel}"
-                        title="{themeToggleLabel}"
-                        class="grid h-10 w-10 place-items-center rounded-xl border border-slate-200 bg-white text-slate-600 shadow-sm transition hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:border-white/10 dark:bg-white/5 dark:text-slate-300 dark:hover:bg-white/10 dark:hover:text-white"
-                    >
-        <span class="icon-[lucide--moon] h-4 w-4 dark:hidden" aria-hidden="true" >
-        </span>
-        <span class="icon-[lucide--sun] hidden h-4 w-4 dark:block" aria-hidden="true" >
-        </span>
-        </button>
-        <button
-                        type="button"
-                        @click="mobileMenuOpen = !mobileMenuOpen"
-                        aria-label="{mobileMenuOpen ? mobileMenuCloseLabel : mobileMenuOpenLabel}"
-                        aria-expanded="{mobileMenuOpen}"
-                        aria-controls="public-mobile-navigation"
-                        class="grid h-10 w-10 place-items-center rounded-xl border border-slate-200 bg-white text-slate-700 shadow-sm transition hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:border-white/10 dark:bg-white/5 dark:text-slate-200 dark:hover:bg-white/10 dark:hover:text-white"
-                    >
-        <span data-show="!mobileMenuOpen" class="icon-[lucide--menu] h-5 w-5" aria-hidden="true" >
-        </span>
-        <span data-show="mobileMenuOpen" class="icon-[lucide--x] h-5 w-5" aria-hidden="true" >
-        </span>
-        <span class="sr-only">
-                            Toggle navigation
-                        </span>
-        </button>
-        </div>
-        </div>
-        <!-- Outside-click backdrop -->
-        <button type="button" data-show="activeMenu !== ''" @click="activeMenu = ''" aria-label="{mobileMenuCloseLabel}" class="fixed inset-0 z-40 hidden cursor-default bg-transparent lg:block" class:hidden="activeMenu === ''" class:block="activeMenu !== ''" >
-        </button>
-        <!-- Desktop mega menus -->
-        <div
-                class="absolute inset-x-0 top-full z-50 max-lg:hidden"
-                class:hidden="activeMenu === ''"
-                class:block="activeMenu !== ''"
-            >
-        <div
-                    class:hidden="activeMenu !== 'product'"
-                    class:block="activeMenu === 'product'"
-                >
-        <ProductMegaMenu />
-        </div>
-        <div
-                    class:hidden="activeMenu !== 'solutions'"
-                    class:block="activeMenu === 'solutions'"
-                >
-        <SolutionsMegaMenu />
-        </div>
-        <div
-                    class:hidden="activeMenu !== 'developers'"
-                    class:block="activeMenu === 'developers'"
-                >
-        <DevelopersMegaMenu />
-        </div>
-        <div
-                    class:hidden="activeMenu !== 'resources'"
-                    class:block="activeMenu === 'resources'"
-                >
-        <ResourcesMegaMenu />
-        </div>
-        </div>
-        <!-- Mobile navigation -->
-        <div
-                id="public-mobile-navigation"
-                class="lg:hidden"
-                class:hidden="!mobileMenuOpen"
-                class:block="mobileMenuOpen"
-            >
-                {#if navigationItems.length > 0 || actionItems.length > 0}
-                <nav aria-label="{navigationAriaLabel}" class="border-t border-slate-200 bg-white px-5 py-5 shadow-xl dark:border-white/10 dark:bg-slate-950">
-        <div class="grid gap-2">
-                        {#each navigationItems as item}<a href="{item.href}" target="{item.target || '_self'}" class="rounded-xl px-4 py-3 text-sm font-semibold text-slate-700 hover:bg-slate-100 dark:text-slate-200 dark:hover:bg-white/5">{item.label}</a>{/each}
-                        {#each actionItems as item}<a href="{item.href}" target="{item.target || '_self'}" class="wire-public-header-action wire-public-header-action--{item.variant || 'secondary'}">{item.label}</a>{/each}
-                    </div>
-        </nav>
-                {:else}
-                <PublicMobileNavigation />
-                {/if}
-            </div>
-        </header>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/public-mobile-navigation.wrn b/app/pages/components/public-mobile-navigation.wrn deleted file mode 100644 index 80cc72dd..00000000 --- a/app/pages/components/public-mobile-navigation.wrn +++ /dev/null @@ -1,580 +0,0 @@ -page PublicMobileNavigationcomponent { - seo { - title = "PublicMobileNavigation component" - description = "Reusable public mobile navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

PublicMobileNavigation

Reusable public mobile navigation component.

@wrnexus/ui 0.3.41 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PublicMobileNavigation />

Legacy mount name: data-component="PublicMobileNavigation".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/PublicMobileNavigation.wrn

component PublicMobileNavigation {
-    props {
-        class: string = ""
-    }
-    state openSection = ""
-
-    view {
-        <div
-            class="border-t border-slate-200 bg-white shadow-xl dark:border-white/10 dark:bg-slate-950 lg:hidden {class}"
-        >
-        <div class="mx-auto max-h-[calc(100dvh-4.5rem)] max-w-7xl overflow-y-auto px-5 py-5 sm:px-8">
-        <!-- Mobile status -->
-        <a
-                    href="/status"
-                    class="mb-5 flex items-center justify-between rounded-2xl border border-emerald-200 bg-emerald-50 px-4 py-3 transition hover:border-emerald-300 hover:bg-emerald-100 dark:border-emerald-500/20 dark:bg-emerald-500/10 dark:hover:border-emerald-500/30 dark:hover:bg-emerald-500/15"
-                >
-        <span class="flex items-center gap-3">
-        <span class="relative flex h-2.5 w-2.5 shrink-0">
-        <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.5 w-2.5 rounded-full bg-emerald-500">
-        </span>
-        </span>
-        <span>
-        <span class="block text-sm font-semibold text-emerald-900 dark:text-emerald-100">
-                                All systems operational
-                            </span>
-        <span class="mt-0.5 block text-xs text-emerald-700 dark:text-emerald-300">
-                                View service status
-                            </span>
-        </span>
-        </span>
-        <span class="icon-[lucide--arrow-up-right] h-4 w-4 shrink-0 text-emerald-700 dark:text-emerald-300" aria-hidden="true" >
-        </span>
-        </a>
-        <nav
-                    aria-label="Mobile navigation"
-                    class="space-y-2"
-                >
-        <!-- Product -->
-        <div
-                        class="overflow-hidden rounded-2xl border border-slate-200 bg-white dark:border-white/10 dark:bg-white/5"
-                    >
-        <button
-                            type="button"
-                            @click="openSection = openSection === 'product' ? '' : 'product'"
-                            aria-expanded="{openSection === 'product'}"
-                            aria-controls="mobile-product-menu"
-                            class="flex w-full items-center justify-between gap-4 px-4 py-4 text-left transition hover:bg-slate-50 dark:hover:bg-white/5"
-                            class:bg-indigo-50="openSection === 'product'"
-                            class:dark:bg-indigo-500/10="openSection === 'product'"
-                        >
-        <span class="flex items-center gap-3">
-        <span
-                                    class="grid h-10 w-10 shrink-0 place-items-center rounded-xl transition"
-                                    class:bg-indigo-100="openSection === 'product'"
-                                    class:text-indigo-700="openSection === 'product'"
-                                    class:bg-slate-100="openSection !== 'product'"
-                                    class:text-slate-600="openSection !== 'product'"
-                                    class:dark:bg-indigo-500/15="openSection === 'product'"
-                                    class:dark:text-indigo-300="openSection === 'product'"
-                                    class:dark:bg-white/5="openSection !== 'product'"
-                                    class:dark:text-slate-300="openSection !== 'product'"
-                                >
-        <span class="icon-[lucide--boxes] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span
-                                        class="block text-sm font-semibold"
-                                        class:text-indigo-950="openSection === 'product'"
-                                        class:text-slate-950="openSection !== 'product'"
-                                        class:dark:text-indigo-100="openSection === 'product'"
-                                        class:dark:text-white="openSection !== 'product'"
-                                    >
-                                        Product
-                                    </span>
-        <span class="mt-0.5 block text-xs text-slate-500 dark:text-slate-400">
-                                        Explore the WRNexusJS platform
-                                    </span>
-        </span>
-        </span>
-        <span class="icon-[lucide--chevron-down] h-5 w-5 shrink-0 text-slate-400 transition-transform duration-200" class:rotate-180="openSection === 'product'" aria-hidden="true" >
-        </span>
-        </button>
-        <div
-                            id="mobile-product-menu"
-                            data-show="openSection === 'product'"
-                            class="border-t border-slate-200 px-3 py-3 dark:border-white/10"
-                        >
-        <div class="grid gap-1">
-        <a
-                                    href="/platform"
-                                    class="group flex items-start gap-3 rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span
-                                        class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-indigo-50 text-indigo-700 dark:bg-indigo-500/10 dark:text-indigo-300"
-                                    >
-        <span class="icon-[lucide--layers-3] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span
-                                            class="block text-sm font-semibold text-slate-900 group-hover:text-indigo-700 dark:text-white dark:group-hover:text-indigo-300"
-                                        >
-                                            Platform
-                                        </span>
-        <span class="mt-0.5 block text-xs leading-5 text-slate-500 dark:text-slate-400">
-                                            Complete identity infrastructure
-                                        </span>
-        </span>
-        </a>
-        <a
-                                    href="/authentication"
-                                    class="group flex items-start gap-3 rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span
-                                        class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-violet-50 text-violet-700 dark:bg-violet-500/10 dark:text-violet-300"
-                                    >
-        <span class="icon-[lucide--fingerprint] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span
-                                            class="block text-sm font-semibold text-slate-900 group-hover:text-indigo-700 dark:text-white dark:group-hover:text-indigo-300"
-                                        >
-                                            Authentication
-                                        </span>
-        <span class="mt-0.5 block text-xs leading-5 text-slate-500 dark:text-slate-400">
-                                            Passwords, passkeys, social login, and SSO
-                                        </span>
-        </span>
-        </a>
-        <a
-                                    href="/user-management"
-                                    class="group flex items-start gap-3 rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span
-                                        class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-cyan-50 text-cyan-700 dark:bg-cyan-500/10 dark:text-cyan-300"
-                                    >
-        <span class="icon-[lucide--users-round] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span
-                                            class="block text-sm font-semibold text-slate-900 group-hover:text-indigo-700 dark:text-white dark:group-hover:text-indigo-300"
-                                        >
-                                            User management
-                                        </span>
-        <span class="mt-0.5 block text-xs leading-5 text-slate-500 dark:text-slate-400">
-                                            Profiles, sessions, invitations, and lifecycle
-                                        </span>
-        </span>
-        </a>
-        <a
-                                    href="/organizations"
-                                    class="group flex items-start gap-3 rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span
-                                        class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-emerald-50 text-emerald-700 dark:bg-emerald-500/10 dark:text-emerald-300"
-                                    >
-        <span class="icon-[lucide--building-2] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span
-                                            class="block text-sm font-semibold text-slate-900 group-hover:text-indigo-700 dark:text-white dark:group-hover:text-indigo-300"
-                                        >
-                                            Organizations
-                                        </span>
-        <span class="mt-0.5 block text-xs leading-5 text-slate-500 dark:text-slate-400">
-                                            Multi-tenant workspaces and teams
-                                        </span>
-        </span>
-        </a>
-        <a
-                                    href="/security"
-                                    class="group flex items-start gap-3 rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span
-                                        class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-amber-50 text-amber-700 dark:bg-amber-500/10 dark:text-amber-300"
-                                    >
-        <span class="icon-[lucide--shield-check] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span
-                                            class="block text-sm font-semibold text-slate-900 group-hover:text-indigo-700 dark:text-white dark:group-hover:text-indigo-300"
-                                        >
-                                            Security
-                                        </span>
-        <span class="mt-0.5 block text-xs leading-5 text-slate-500 dark:text-slate-400">
-                                            Protect identities and sensitive actions
-                                        </span>
-        </span>
-        </a>
-        <a
-                                    href="/integrations"
-                                    class="group flex items-start gap-3 rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span
-                                        class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-rose-50 text-rose-700 dark:bg-rose-500/10 dark:text-rose-300"
-                                    >
-        <span class="icon-[lucide--plug] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span
-                                            class="block text-sm font-semibold text-slate-900 group-hover:text-indigo-700 dark:text-white dark:group-hover:text-indigo-300"
-                                        >
-                                            Integrations
-                                        </span>
-        <span class="mt-0.5 block text-xs leading-5 text-slate-500 dark:text-slate-400">
-                                            Connect your stack and applications
-                                        </span>
-        </span>
-        </a>
-        </div>
-        <a
-                                href="/product"
-                                class="mt-2 flex items-center justify-center gap-2 rounded-xl bg-indigo-50 px-4 py-3 text-sm font-semibold text-indigo-700 transition hover:bg-indigo-100 dark:bg-indigo-500/10 dark:text-indigo-300 dark:hover:bg-indigo-500/15"
-                            >
-                                View all product features
-
-                                <span class="icon-[lucide--arrow-right] h-4 w-4" aria-hidden="true" >
-        </span>
-        </a>
-        </div>
-        </div>
-        <!-- Solutions -->
-        <div
-                        class="overflow-hidden rounded-2xl border border-slate-200 bg-white dark:border-white/10 dark:bg-white/5"
-                    >
-        <button
-                            type="button"
-                            @click="openSection = openSection === 'solutions' ? '' : 'solutions'"
-                            aria-expanded="{openSection === 'solutions'}"
-                            aria-controls="mobile-solutions-menu"
-                            class="flex w-full items-center justify-between gap-4 px-4 py-4 text-left transition hover:bg-slate-50 dark:hover:bg-white/5"
-                            class:bg-indigo-50="openSection === 'solutions'"
-                            class:dark:bg-indigo-500/10="openSection === 'solutions'"
-                        >
-        <span class="flex items-center gap-3">
-        <span
-                                    class="grid h-10 w-10 shrink-0 place-items-center rounded-xl transition"
-                                    class:bg-indigo-100="openSection === 'solutions'"
-                                    class:text-indigo-700="openSection === 'solutions'"
-                                    class:bg-slate-100="openSection !== 'solutions'"
-                                    class:text-slate-600="openSection !== 'solutions'"
-                                    class:dark:bg-indigo-500/15="openSection === 'solutions'"
-                                    class:dark:text-indigo-300="openSection === 'solutions'"
-                                    class:dark:bg-white/5="openSection !== 'solutions'"
-                                    class:dark:text-slate-300="openSection !== 'solutions'"
-                                >
-        <span class="icon-[lucide--lightbulb] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span class="block text-sm font-semibold text-slate-950 dark:text-white">
-                                        Solutions
-                                    </span>
-        <span class="mt-0.5 block text-xs text-slate-500 dark:text-slate-400">
-                                        Built for your business
-                                    </span>
-        </span>
-        </span>
-        <span class="icon-[lucide--chevron-down] h-5 w-5 shrink-0 text-slate-400 transition-transform duration-200" class:rotate-180="openSection === 'solutions'" aria-hidden="true" >
-        </span>
-        </button>
-        <div
-                            id="mobile-solutions-menu"
-                            data-show="openSection === 'solutions'"
-                            class="border-t border-slate-200 px-3 py-3 dark:border-white/10"
-                        >
-        <div class="grid grid-cols-2 gap-2">
-        <a
-                                    href="/solutions/startups"
-                                    class="rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span class="icon-[lucide--rocket] h-5 w-5 text-indigo-600 dark:text-indigo-400">
-        </span>
-        <span class="mt-2 block text-sm font-semibold text-slate-900 dark:text-white">
-                                        Startups
-                                    </span>
-        </a>
-        <a
-                                    href="/solutions/saas"
-                                    class="rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span class="icon-[lucide--cloud] h-5 w-5 text-cyan-600 dark:text-cyan-400">
-        </span>
-        <span class="mt-2 block text-sm font-semibold text-slate-900 dark:text-white">
-                                        SaaS
-                                    </span>
-        </a>
-        <a
-                                    href="/solutions/enterprise"
-                                    class="rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span class="icon-[lucide--building] h-5 w-5 text-violet-600 dark:text-violet-400">
-        </span>
-        <span class="mt-2 block text-sm font-semibold text-slate-900 dark:text-white">
-                                        Enterprise
-                                    </span>
-        </a>
-        <a
-                                    href="/solutions/developers"
-                                    class="rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span class="icon-[lucide--code-2] h-5 w-5 text-emerald-600 dark:text-emerald-400">
-        </span>
-        <span class="mt-2 block text-sm font-semibold text-slate-900 dark:text-white">
-                                        Developers
-                                    </span>
-        </a>
-        <a
-                                    href="/solutions/agencies"
-                                    class="rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span class="icon-[lucide--briefcase-business] h-5 w-5 text-amber-600 dark:text-amber-400">
-        </span>
-        <span class="mt-2 block text-sm font-semibold text-slate-900 dark:text-white">
-                                        Agencies
-                                    </span>
-        </a>
-        <a
-                                    href="/solutions/b2b"
-                                    class="rounded-xl px-3 py-3 transition hover:bg-slate-100 dark:hover:bg-white/5"
-                                >
-        <span class="icon-[lucide--handshake] h-5 w-5 text-rose-600 dark:text-rose-400">
-        </span>
-        <span class="mt-2 block text-sm font-semibold text-slate-900 dark:text-white">
-                                        B2B
-                                    </span>
-        </a>
-        </div>
-        </div>
-        </div>
-        <!-- Developers -->
-        <div
-                        class="overflow-hidden rounded-2xl border border-slate-200 bg-white dark:border-white/10 dark:bg-white/5"
-                    >
-        <button
-                            type="button"
-                            @click="openSection = openSection === 'developers' ? '' : 'developers'"
-                            aria-expanded="{openSection === 'developers'}"
-                            aria-controls="mobile-developers-menu"
-                            class="flex w-full items-center justify-between gap-4 px-4 py-4 text-left transition hover:bg-slate-50 dark:hover:bg-white/5"
-                            class:bg-indigo-50="openSection === 'developers'"
-                            class:dark:bg-indigo-500/10="openSection === 'developers'"
-                        >
-        <span class="flex items-center gap-3">
-        <span
-                                    class="grid h-10 w-10 shrink-0 place-items-center rounded-xl transition"
-                                    class:bg-indigo-100="openSection === 'developers'"
-                                    class:text-indigo-700="openSection === 'developers'"
-                                    class:bg-slate-100="openSection !== 'developers'"
-                                    class:text-slate-600="openSection !== 'developers'"
-                                    class:dark:bg-indigo-500/15="openSection === 'developers'"
-                                    class:dark:text-indigo-300="openSection === 'developers'"
-                                    class:dark:bg-white/5="openSection !== 'developers'"
-                                    class:dark:text-slate-300="openSection !== 'developers'"
-                                >
-        <span class="icon-[lucide--terminal-square] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span class="block text-sm font-semibold text-slate-950 dark:text-white">
-                                        Developers
-                                    </span>
-        <span class="mt-0.5 block text-xs text-slate-500 dark:text-slate-400">
-                                        Build with WRNexusJS
-                                    </span>
-        </span>
-        </span>
-        <span class="icon-[lucide--chevron-down] h-5 w-5 shrink-0 text-slate-400 transition-transform duration-200" class:rotate-180="openSection === 'developers'" aria-hidden="true" >
-        </span>
-        </button>
-        <div
-                            id="mobile-developers-menu"
-                            data-show="openSection === 'developers'"
-                            class="border-t border-slate-200 px-3 py-3 dark:border-white/10"
-                        >
-        <div class="grid gap-1">
-        <a
-                                    href="/docs"
-                                    class="flex items-center gap-3 rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 hover:text-indigo-700 dark:text-slate-200 dark:hover:bg-white/5 dark:hover:text-indigo-300"
-                                >
-        <span class="icon-[lucide--book-open] h-5 w-5 text-indigo-600 dark:text-indigo-400">
-        </span>
-                                    Documentation
-                                </a>
-        <a
-                                    href="/docs/api"
-                                    class="flex items-center gap-3 rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 hover:text-indigo-700 dark:text-slate-200 dark:hover:bg-white/5 dark:hover:text-indigo-300"
-                                >
-        <span class="icon-[lucide--braces] h-5 w-5 text-violet-600 dark:text-violet-400">
-        </span>
-                                    API reference
-                                </a>
-        <a
-                                    href="/sdks"
-                                    class="flex items-center gap-3 rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 hover:text-indigo-700 dark:text-slate-200 dark:hover:bg-white/5 dark:hover:text-indigo-300"
-                                >
-        <span class="icon-[lucide--package] h-5 w-5 text-cyan-600 dark:text-cyan-400">
-        </span>
-                                    SDKs
-                                </a>
-        <a
-                                    href="/examples"
-                                    class="flex items-center gap-3 rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 hover:text-indigo-700 dark:text-slate-200 dark:hover:bg-white/5 dark:hover:text-indigo-300"
-                                >
-        <span class="icon-[lucide--flask-conical] h-5 w-5 text-emerald-600 dark:text-emerald-400">
-        </span>
-                                    Examples
-                                </a>
-        <a
-                                    href="/changelog"
-                                    class="flex items-center gap-3 rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 hover:text-indigo-700 dark:text-slate-200 dark:hover:bg-white/5 dark:hover:text-indigo-300"
-                                >
-        <span class="icon-[lucide--history] h-5 w-5 text-amber-600 dark:text-amber-400">
-        </span>
-                                    Changelog
-                                </a>
-        </div>
-        </div>
-        </div>
-        <!-- Resources -->
-        <div
-                        class="overflow-hidden rounded-2xl border border-slate-200 bg-white dark:border-white/10 dark:bg-white/5"
-                    >
-        <button
-                            type="button"
-                            @click="openSection = openSection === 'resources' ? '' : 'resources'"
-                            aria-expanded="{openSection === 'resources'}"
-                            aria-controls="mobile-resources-menu"
-                            class="flex w-full items-center justify-between gap-4 px-4 py-4 text-left transition hover:bg-slate-50 dark:hover:bg-white/5"
-                            class:bg-indigo-50="openSection === 'resources'"
-                            class:dark:bg-indigo-500/10="openSection === 'resources'"
-                        >
-        <span class="flex items-center gap-3">
-        <span
-                                    class="grid h-10 w-10 shrink-0 place-items-center rounded-xl transition"
-                                    class:bg-indigo-100="openSection === 'resources'"
-                                    class:text-indigo-700="openSection === 'resources'"
-                                    class:bg-slate-100="openSection !== 'resources'"
-                                    class:text-slate-600="openSection !== 'resources'"
-                                    class:dark:bg-indigo-500/15="openSection === 'resources'"
-                                    class:dark:text-indigo-300="openSection === 'resources'"
-                                    class:dark:bg-white/5="openSection !== 'resources'"
-                                    class:dark:text-slate-300="openSection !== 'resources'"
-                                >
-        <span class="icon-[lucide--library] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span class="block text-sm font-semibold text-slate-950 dark:text-white">
-                                        Resources
-                                    </span>
-        <span class="mt-0.5 block text-xs text-slate-500 dark:text-slate-400">
-                                        Learn and get support
-                                    </span>
-        </span>
-        </span>
-        <span class="icon-[lucide--chevron-down] h-5 w-5 shrink-0 text-slate-400 transition-transform duration-200" class:rotate-180="openSection === 'resources'" aria-hidden="true" >
-        </span>
-        </button>
-        <div
-                            id="mobile-resources-menu"
-                            data-show="openSection === 'resources'"
-                            class="border-t border-slate-200 px-3 py-3 dark:border-white/10"
-                        >
-        <div class="grid grid-cols-2 gap-2">
-        <a
-                                    href="/blog"
-                                    class="rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 dark:text-slate-200 dark:hover:bg-white/5"
-                                >
-                                    Blog
-                                </a>
-        <a
-                                    href="/customers"
-                                    class="rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 dark:text-slate-200 dark:hover:bg-white/5"
-                                >
-                                    Customer stories
-                                </a>
-        <a
-                                    href="/guides"
-                                    class="rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 dark:text-slate-200 dark:hover:bg-white/5"
-                                >
-                                    Guides
-                                </a>
-        <a
-                                    href="/help"
-                                    class="rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 dark:text-slate-200 dark:hover:bg-white/5"
-                                >
-                                    Help center
-                                </a>
-        <a
-                                    href="/security"
-                                    class="rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 dark:text-slate-200 dark:hover:bg-white/5"
-                                >
-                                    Security
-                                </a>
-        <a
-                                    href="/trust"
-                                    class="rounded-xl px-3 py-3 text-sm font-semibold text-slate-800 transition hover:bg-slate-100 dark:text-slate-200 dark:hover:bg-white/5"
-                                >
-                                    Trust center
-                                </a>
-        </div>
-        </div>
-        </div>
-        <!-- Direct links -->
-        <a
-                        href="/pricing"
-                        class="flex items-center justify-between rounded-2xl border border-slate-200 bg-white px-4 py-4 text-sm font-semibold text-slate-950 transition hover:border-indigo-300 hover:bg-indigo-50 dark:border-white/10 dark:bg-white/5 dark:text-white dark:hover:border-indigo-500 dark:hover:bg-indigo-500/10"
-                    >
-        <span class="flex items-center gap-3">
-        <span
-                                class="grid h-10 w-10 place-items-center rounded-xl bg-slate-100 text-slate-600 dark:bg-white/5 dark:text-slate-300"
-                            >
-        <span class="icon-[lucide--badge-dollar-sign] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-
-                            Pricing
-                        </span>
-        <span class="icon-[lucide--chevron-right] h-5 w-5 text-slate-400" aria-hidden="true" >
-        </span>
-        </a>
-        </nav>
-        <!-- Mobile CTAs -->
-        <div class="mt-5 grid gap-3 border-t border-slate-200 pt-5 dark:border-white/10 sm:grid-cols-2">
-        <a
-                        href="/sign-in"
-                        class="flex h-12 items-center justify-center gap-2 rounded-xl border border-slate-200 bg-white px-5 text-sm font-semibold text-slate-700 shadow-sm transition hover:border-indigo-300 hover:bg-slate-50 hover:text-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:border-white/10 dark:bg-white/5 dark:text-slate-200 dark:hover:border-indigo-500 dark:hover:bg-white/10 dark:hover:text-indigo-300"
-                    >
-        <span class="icon-[lucide--log-in] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                        Sign in
-                    </a>
-        <a
-                        href="/sign-up"
-                        class="group flex h-12 items-center justify-center gap-2 rounded-xl bg-indigo-600 px-5 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"
-                    >
-                        Start free
-
-                        <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" >
-        </span>
-        </a>
-        </div>
-        <p class="mt-5 text-center text-xs leading-5 text-slate-400 dark:text-slate-500">
-                    Secure identity infrastructure for modern applications.
-                </p>
-        </div>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/public-page-shell.wrn b/app/pages/components/public-page-shell.wrn deleted file mode 100644 index b781fbce..00000000 --- a/app/pages/components/public-page-shell.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page PublicPageShellcomponent { - seo { - title = "PublicPageShell component" - description = "Reusable public page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

PublicPageShell

Reusable public page shell component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PublicPageShell
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="PublicPageShell".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PublicPageShell.wrn

component PublicPageShell {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/public-search.wrn b/app/pages/components/public-search.wrn deleted file mode 100644 index f36896b9..00000000 --- a/app/pages/components/public-search.wrn +++ /dev/null @@ -1,150 +0,0 @@ -page PublicSearchcomponent { - seo { - title = "PublicSearch component" - description = "Reusable public search component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

PublicSearch

Reusable public search component.

@wrnexus/ui 0.3.415 props0 slots4 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PublicSearch
-  query="query"
-  placeholder="Search..."
-  label="Search"
-  action="action"
-  method="get"
-/>

Legacy mount name: data-component="PublicSearch".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
querystringOptional""
placeholderstringOptional"Search..."
labelstringOptional"Search"
actionstringOptional""
methodstringOptional"get"
namestringOptional"q"
buttonLabelstringOptional""
clearLabelstringOptional"Clear search"
sizestringOptional"default"
centeredbooleanOptionalfalse
fullWidthbooleanOptionalfalse
showShortcutbooleanOptionalfalse
shortcutLabelstringOptional"⌘ K"
suggestionsstringOptional[]

Slots

This component does not declare a slot.

Events

  • input
  • focus
  • blur
  • click

Source contract

Installed source: components/PublicSearch.wrn

component PublicSearch {
-    props {
-        class: string = ""
-        query = ""
-
-        placeholder = "Search..."
-        label = "Search"
-
-        action = ""
-        method = "get"
-        name = "q"
-
-        buttonLabel = ""
-        clearLabel = "Clear search"
-
-        size = "default"
-        centered = false
-        fullWidth = false
-
-        showShortcut = false
-        shortcutLabel = "⌘ K"
-
-        suggestions = []
-    }
-
-    state searchValue = query
-    state focused = false
-
-    view {
-        <div
-            class="w-full {class}"
-            class:max-w-2xl="!fullWidth"
-            class:mx-auto="centered"
-        >
-        <form
-                action="{action}"
-                method="{method}"
-                role="search"
-                class="w-full"
-            >
-        <label
-                    for="public-search-input"
-                    class="sr-only"
-                >
-                    {label}
-                </label>
-        <div
-                    class=" group relative flex w-full items-center rounded-2xl border bg-white shadow-sm transition-all duration-200 dark:bg-white/5 {focused ? 'border-indigo-400 ring-4 ring-indigo-500/10 dark:border-indigo-500/50 dark:ring-indigo-500/10' : 'border-slate-200 hover:border-slate-300 dark:border-white/10 dark:hover:border-white/20' } {size === 'compact' ? 'min-h-11' : size === 'large' ? 'min-h-14' : 'min-h-12' } "
-                >
-        <!-- Search icon -->
-        <span class=" pointer-events-none absolute left-4 text-slate-400 transition group-focus-within:text-indigo-600 dark:text-slate-500 dark:group-focus-within:text-indigo-400 {size === 'large' ? 'h-5 w-5' : 'h-4.5 w-4.5'} icon-[lucide--search] " aria-hidden="true" >
-        </span>
-        <!-- Input -->
-        <input
-                        id="public-search-input"
-                        type="search"
-                        name="{name}"
-                        value="{searchValue}"
-                        placeholder="{placeholder}"
-                        autocomplete="off"
-                        @input="searchValue = event.target.value"
-                        @focus="focused = true"
-                        @blur="focused = false"
-                        class=" min-w-0 flex-1 bg-transparent text-slate-950 outline-none placeholder:text-slate-400 dark:text-white dark:placeholder:text-slate-500 {size === 'compact' ? 'h-11 pl-11 pr-3 text-sm' : size === 'large' ? 'h-14 pl-12 pr-4 text-base' : 'h-12 pl-11 pr-4 text-sm' } "
-                    />
-        <!-- Keyboard shortcut -->
-        <span
-                        class="mr-3 hidden shrink-0 items-center rounded-md border border-slate-200 bg-slate-50 px-2 py-1 text-[11px] font-semibold text-slate-400 dark:border-white/10 dark:bg-white/5 dark:text-slate-500 sm:inline-flex"
-                        class:hidden="!showShortcut || searchValue !== ''"
-                    >
-                        {shortcutLabel}
-                    </span>
-        <!-- Clear button -->
-        <button
-                        type="button"
-                        @click="searchValue = ''"
-                        aria-label="{clearLabel}"
-                        class="mr-2 grid h-8 w-8 shrink-0 place-items-center rounded-lg text-slate-400 transition hover:bg-slate-100 hover:text-slate-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:text-slate-500 dark:hover:bg-white/10 dark:hover:text-slate-200"
-                        class:hidden="searchValue === ''"
-                    >
-        <span class="icon-[lucide--x] h-4 w-4" aria-hidden="true" >
-        </span>
-        </button>
-        <!-- Submit button -->
-        <button
-                        type="submit"
-                        class=" mr-1.5 shrink-0 items-center justify-center gap-2 rounded-xl bg-indigo-600 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 {size === 'compact' ? 'h-9 px-3 text-xs' : size === 'large' ? 'h-11 px-5 text-sm' : 'h-10 px-4 text-sm' } "
-                        class:hidden="buttonLabel === ''"
-                        class:inline-flex="buttonLabel !== ''"
-                    >
-                        {buttonLabel}
-
-                        <span class="icon-[lucide--arrow-right] h-4 w-4" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        </form>
-        <!-- Suggested searches -->
-        <div
-                class="mt-4 flex flex-wrap items-center gap-2"
-                class:hidden="suggestions.length === 0"
-                class:justify-center="centered"
-                class:justify-start="!centered"
-            >
-        <span class="mr-1 text-xs font-medium text-slate-500 dark:text-slate-400">
-                    Popular:
-                </span>
-
-                {#each suggestions.slice(0, 5) as suggestion}
-                <a
-                    href="{suggestion.href}"
-                    class="inline-flex items-center gap-1.5 rounded-full border border-slate-200 bg-white px-3 py-1.5 text-xs font-semibold text-slate-600 shadow-sm transition hover:-translate-y-0.5 hover:border-indigo-300 hover:bg-indigo-50 hover:text-indigo-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-300 dark:hover:border-indigo-500/30 dark:hover:bg-indigo-500/10 dark:hover:text-indigo-300"
-                >
-        <span class="{suggestion.iconClass} h-3.5 w-3.5" aria-hidden="true" class:hidden="suggestion.iconClass === ''" >
-        </span>
-
-                    {suggestion.label}
-                </a>
-                {/each}
-            </div>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/publish-date-time-picker.wrn b/app/pages/components/publish-date-time-picker.wrn deleted file mode 100644 index 5ba89ae3..00000000 --- a/app/pages/components/publish-date-time-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PublishDateTimePickercomponent { - seo { - title = "PublishDateTimePicker component" - description = "Reusable publish date time picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PublishDateTimePicker

Reusable publish date time picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PublishDateTimePicker
-  label="PublishDateTime"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PublishDateTimePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"PublishDateTime"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PublishDateTimePicker.wrn

component PublishDateTimePicker {
-  props {
-    label = "PublishDateTime" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/push-composer.wrn b/app/pages/components/push-composer.wrn deleted file mode 100644 index 1fe41cf0..00000000 --- a/app/pages/components/push-composer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page PushComposercomponent { - seo { - title = "PushComposer component" - description = "Reusable push composer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

PushComposer

Reusable push composer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PushComposer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="PushComposer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PushComposer.wrn

component PushComposer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/push-notification-editor.wrn b/app/pages/components/push-notification-editor.wrn deleted file mode 100644 index 19ae0600..00000000 --- a/app/pages/components/push-notification-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page PushNotificationEditorcomponent { - seo { - title = "PushNotificationEditor component" - description = "Reusable push notification editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

PushNotificationEditor

Reusable push notification editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<PushNotificationEditor
-  label="PushNotification"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="PushNotificationEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"PushNotification"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/PushNotificationEditor.wrn

component PushNotificationEditor {
-  props {
-    label = "PushNotification" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/qr-code.wrn b/app/pages/components/qr-code.wrn deleted file mode 100644 index 3dba17e4..00000000 --- a/app/pages/components/qr-code.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page QrCodecomponent { - seo { - title = "QrCode component" - description = "Reusable qr code component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

QrCode

Reusable qr code component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<QrCode
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="QrCode".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/QrCode.wrn

component QrCode {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/quantity-input.wrn b/app/pages/components/quantity-input.wrn deleted file mode 100644 index 3998b155..00000000 --- a/app/pages/components/quantity-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page QuantityInputcomponent { - seo { - title = "QuantityInput component" - description = "Reusable quantity input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

QuantityInput

Reusable quantity input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<QuantityInput
-  label="Quantity"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="QuantityInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Quantity"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/QuantityInput.wrn

component QuantityInput {
-  props {
-    label = "Quantity" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/quantity-stepper.wrn b/app/pages/components/quantity-stepper.wrn deleted file mode 100644 index 336b322d..00000000 --- a/app/pages/components/quantity-stepper.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page QuantitySteppercomponent { - seo { - title = "QuantityStepper component" - description = "Reusable quantity stepper component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

QuantityStepper

Reusable quantity stepper component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<QuantityStepper
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="QuantityStepper".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/QuantityStepper.wrn

component QuantityStepper {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/quiet-hours-picker.wrn b/app/pages/components/quiet-hours-picker.wrn deleted file mode 100644 index 41e1ab98..00000000 --- a/app/pages/components/quiet-hours-picker.wrn +++ /dev/null @@ -1,55 +0,0 @@ -page QuietHoursPickercomponent { - seo { - title = "QuietHoursPicker component" - description = "Reusable quiet hours picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

QuietHoursPicker

Reusable quiet hours picker component.

@wrnexus/ui 0.3.48 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<QuietHoursPicker
-  label="Quiet hours"
-  startName="quietStart"
-  endName="quietEnd"
-  start="22:00"
-  end="08:00"
-/>

Legacy mount name: data-component="QuietHoursPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Quiet hours"
startNamestringOptional"quietStart"
endNamestringOptional"quietEnd"
startstringOptional"22:00"
endstringOptional"08:00"
timezonestringOptional"UTC"
disabledbooleanOptionalfalse
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/QuietHoursPicker.wrn

component QuietHoursPicker {
-  props {
-    label = "Quiet hours"
-    startName = "quietStart"
-    endName = "quietEnd"
-    start = "22:00"
-    end = "08:00"
-    timezone = "UTC"
-    disabled = false
-    class = ""
-  }
-  view {
-        <fieldset class="wire-fieldset {class}" disabled="{disabled}">
-        <legend class="wire-label">{label}</legend>
-        <div class="wire-form-row">
-        <label class="wire-field">
-        <span class="wire-label">From</span>
-        <input type="time" name="{startName}" value="{start}" class="wire-input" />
-        </label>
-        <label class="wire-field">
-        <span class="wire-label">Until</span>
-        <input type="time" name="{endName}" value="{end}" class="wire-input" />
-        </label>
-        </div>
-        <p class="wire-field-message wire-field-message--help">Timezone: {timezone}</p>
-        </fieldset>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/quote-text.wrn b/app/pages/components/quote-text.wrn deleted file mode 100644 index 9bdb4b51..00000000 --- a/app/pages/components/quote-text.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page QuoteTextcomponent { - seo { - title = "QuoteText component" - description = "Reusable quote text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

QuoteText

Reusable quote text component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<QuoteText
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="QuoteText".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/QuoteText.wrn

component QuoteText {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--lead wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/radio-group.wrn b/app/pages/components/radio-group.wrn deleted file mode 100644 index 71442ece..00000000 --- a/app/pages/components/radio-group.wrn +++ /dev/null @@ -1,39 +0,0 @@ -page RadioGroupcomponent { - seo { - title = "RadioGroup component" - description = "Reusable radio group component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RadioGroup

Reusable radio group component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RadioGroup
-  label="Choose one"
-  name="choice"
-/>

Legacy mount name: data-component="RadioGroup".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
labelstringOptional"Choose one"
namestringOptional"choice"

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RadioGroup.wrn

component RadioGroup {
-  props {
-    class = ""
-    label = "Choose one"
-    name = "choice"
-  }
-  view {
-        <fieldset class="space-y-3 {class}">
-        <legend class="text-sm font-semibold text-slate-900 dark:text-white">{label}</legend>
-        <div class="space-y-2">
-        <slot />
-        </div>
-        </fieldset>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/range-input.wrn b/app/pages/components/range-input.wrn deleted file mode 100644 index 5f00a02f..00000000 --- a/app/pages/components/range-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RangeInputcomponent { - seo { - title = "RangeInput component" - description = "Reusable range input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RangeInput

Reusable range input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RangeInput
-  label="Range"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RangeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Range"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RangeInput.wrn

component RangeInput {
-  props {
-    label = "Range" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/rate-limit-input.wrn b/app/pages/components/rate-limit-input.wrn deleted file mode 100644 index 3a32b56b..00000000 --- a/app/pages/components/rate-limit-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RateLimitInputcomponent { - seo { - title = "RateLimitInput component" - description = "Reusable rate limit input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RateLimitInput

Reusable rate limit input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RateLimitInput
-  label="RateLimit"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RateLimitInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RateLimit"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RateLimitInput.wrn

component RateLimitInput {
-  props {
-    label = "RateLimit" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/rate-limit-page.wrn b/app/pages/components/rate-limit-page.wrn deleted file mode 100644 index 6403565c..00000000 --- a/app/pages/components/rate-limit-page.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page RateLimitPagecomponent { - seo { - title = "RateLimitPage component" - description = "Reusable rate limit page component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

RateLimitPage

Reusable rate limit page component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RateLimitPage
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="RateLimitPage".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RateLimitPage.wrn

component RateLimitPage {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/rate-limited-state.wrn b/app/pages/components/rate-limited-state.wrn deleted file mode 100644 index 03e8fd93..00000000 --- a/app/pages/components/rate-limited-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page RateLimitedStatecomponent { - seo { - title = "RateLimitedState component" - description = "Reusable rate limited state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

RateLimitedState

Reusable rate limited state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RateLimitedState
-  label="RateLimited"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="RateLimitedState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RateLimited"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RateLimitedState.wrn

component RateLimitedState {
-  props {
-    label = "RateLimited" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/rate-table.wrn b/app/pages/components/rate-table.wrn deleted file mode 100644 index 420ea937..00000000 --- a/app/pages/components/rate-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page RateTablecomponent { - seo { - title = "RateTable component" - description = "Reusable rate table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

RateTable

Reusable rate table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RateTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="RateTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RateTable.wrn

component RateTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/rating-slider.wrn b/app/pages/components/rating-slider.wrn deleted file mode 100644 index 48f5a497..00000000 --- a/app/pages/components/rating-slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page RatingSlidercomponent { - seo { - title = "RatingSlider component" - description = "Reusable rating slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

RatingSlider

Reusable rating slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RatingSlider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="RatingSlider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RatingSlider.wrn

component RatingSlider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/recipient-selector.wrn b/app/pages/components/recipient-selector.wrn deleted file mode 100644 index aeb56b31..00000000 --- a/app/pages/components/recipient-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RecipientSelectorcomponent { - seo { - title = "RecipientSelector component" - description = "Reusable recipient selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RecipientSelector

Reusable recipient selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RecipientSelector
-  label="Recipient"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RecipientSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Recipient"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RecipientSelector.wrn

component RecipientSelector {
-  props {
-    label = "Recipient" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/recovery-code-form.wrn b/app/pages/components/recovery-code-form.wrn deleted file mode 100644 index 5aa44232..00000000 --- a/app/pages/components/recovery-code-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page RecoveryCodeFormcomponent { - seo { - title = "RecoveryCodeForm component" - description = "Reusable recovery code form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

RecoveryCodeForm

Reusable recovery code form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RecoveryCodeForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="RecoveryCodeForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RecoveryCodeForm.wrn

component RecoveryCodeForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-auth-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/recovery-code-input.wrn b/app/pages/components/recovery-code-input.wrn deleted file mode 100644 index 83768654..00000000 --- a/app/pages/components/recovery-code-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RecoveryCodeInputcomponent { - seo { - title = "RecoveryCodeInput component" - description = "Reusable recovery code input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RecoveryCodeInput

Reusable recovery code input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RecoveryCodeInput
-  label="RecoveryCode"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RecoveryCodeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RecoveryCode"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RecoveryCodeInput.wrn

component RecoveryCodeInput {
-  props {
-    label = "RecoveryCode" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/recurrence-rule-builder.wrn b/app/pages/components/recurrence-rule-builder.wrn deleted file mode 100644 index 2de7904d..00000000 --- a/app/pages/components/recurrence-rule-builder.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page RecurrenceRuleBuildercomponent { - seo { - title = "RecurrenceRuleBuilder component" - description = "Reusable recurrence rule builder component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

RecurrenceRuleBuilder

Reusable recurrence rule builder component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RecurrenceRuleBuilder
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="RecurrenceRuleBuilder".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RecurrenceRuleBuilder.wrn

component RecurrenceRuleBuilder {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/recurring-schedule-picker.wrn b/app/pages/components/recurring-schedule-picker.wrn deleted file mode 100644 index 10c7932b..00000000 --- a/app/pages/components/recurring-schedule-picker.wrn +++ /dev/null @@ -1,49 +0,0 @@ -page RecurringSchedulePickercomponent { - seo { - title = "RecurringSchedulePicker component" - description = "Reusable recurring schedule picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RecurringSchedulePicker

Reusable recurring schedule picker component.

@wrnexus/ui 0.3.46 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RecurringSchedulePicker
-  id="recurring-schedule"
-  name="recurrence"
-  label="Repeat"
-  value="none"
-  disabled="false"
-/>

Legacy mount name: data-component="RecurringSchedulePicker".

Props and attributes

PropTypeRequirementDefault
idstringOptional"recurring-schedule"
namestringOptional"recurrence"
labelstringOptional"Repeat"
valuestringOptional"none"
disabledbooleanOptionalfalse
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/RecurringSchedulePicker.wrn

component RecurringSchedulePicker {
-  props {
-    id = "recurring-schedule"
-    name = "recurrence"
-    label = "Repeat"
-    value = "none"
-    disabled = false
-    class = ""
-  }
-  view {
-        <div class="wire-field {class}">
-        <label for="{id}" class="wire-label">{label}</label>
-        <select id="{id}" name="{name}" disabled="{disabled}" class="wire-input">
-        <option value="none" selected="{value === 'none'}">Does not repeat</option>
-        <option value="daily" selected="{value === 'daily'}">Daily</option>
-        <option value="weekly" selected="{value === 'weekly'}">Weekly</option>
-        <option value="monthly" selected="{value === 'monthly'}">Monthly</option>
-        <option value="yearly" selected="{value === 'yearly'}">Yearly</option>
-        </select>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/redirect-uri-input.wrn b/app/pages/components/redirect-uri-input.wrn deleted file mode 100644 index cfc76806..00000000 --- a/app/pages/components/redirect-uri-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RedirectUriInputcomponent { - seo { - title = "RedirectUriInput component" - description = "Reusable redirect uri input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RedirectUriInput

Reusable redirect uri input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RedirectUriInput
-  label="RedirectUri"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RedirectUriInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RedirectUri"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RedirectUriInput.wrn

component RedirectUriInput {
-  props {
-    label = "RedirectUri" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/reference-input.wrn b/app/pages/components/reference-input.wrn deleted file mode 100644 index 43ecdaeb..00000000 --- a/app/pages/components/reference-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ReferenceInputcomponent { - seo { - title = "ReferenceInput component" - description = "Reusable reference input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ReferenceInput

Reusable reference input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ReferenceInput
-  label="Reference"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ReferenceInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Reference"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ReferenceInput.wrn

component ReferenceInput {
-  props {
-    label = "Reference" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/regex-input.wrn b/app/pages/components/regex-input.wrn deleted file mode 100644 index 505f6ea4..00000000 --- a/app/pages/components/regex-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RegexInputcomponent { - seo { - title = "RegexInput component" - description = "Reusable regex input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RegexInput

Reusable regex input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RegexInput
-  label="Regex"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RegexInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Regex"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RegexInput.wrn

component RegexInput {
-  props {
-    label = "Regex" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/region-availability-table.wrn b/app/pages/components/region-availability-table.wrn deleted file mode 100644 index 1c0ec53d..00000000 --- a/app/pages/components/region-availability-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page RegionAvailabilityTablecomponent { - seo { - title = "RegionAvailabilityTable component" - description = "Reusable region availability table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

RegionAvailabilityTable

Reusable region availability table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RegionAvailabilityTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="RegionAvailabilityTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RegionAvailabilityTable.wrn

component RegionAvailabilityTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/region-selector.wrn b/app/pages/components/region-selector.wrn deleted file mode 100644 index 9e4f5f3f..00000000 --- a/app/pages/components/region-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RegionSelectorcomponent { - seo { - title = "RegionSelector component" - description = "Reusable region selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RegionSelector

Reusable region selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RegionSelector
-  label="Region"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RegionSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Region"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RegionSelector.wrn

component RegionSelector {
-  props {
-    label = "Region" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/region-unavailable-alert.wrn b/app/pages/components/region-unavailable-alert.wrn deleted file mode 100644 index f54b8f11..00000000 --- a/app/pages/components/region-unavailable-alert.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page RegionUnavailableAlertcomponent { - seo { - title = "RegionUnavailableAlert component" - description = "Reusable region unavailable alert component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

RegionUnavailableAlert

Reusable region unavailable alert component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RegionUnavailableAlert
-  label="RegionUnavailable"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="RegionUnavailableAlert".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RegionUnavailable"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RegionUnavailableAlert.wrn

component RegionUnavailableAlert {
-  props {
-    label = "RegionUnavailable" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/region-unavailable-state.wrn b/app/pages/components/region-unavailable-state.wrn deleted file mode 100644 index 0b63e200..00000000 --- a/app/pages/components/region-unavailable-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page RegionUnavailableStatecomponent { - seo { - title = "RegionUnavailableState component" - description = "Reusable region unavailable state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

RegionUnavailableState

Reusable region unavailable state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RegionUnavailableState
-  label="RegionUnavailable"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="RegionUnavailableState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RegionUnavailable"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RegionUnavailableState.wrn

component RegionUnavailableState {
-  props {
-    label = "RegionUnavailable" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/regional-privacy-banner.wrn b/app/pages/components/regional-privacy-banner.wrn deleted file mode 100644 index 0a018eb2..00000000 --- a/app/pages/components/regional-privacy-banner.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page RegionalPrivacyBannercomponent { - seo { - title = "RegionalPrivacyBanner component" - description = "Reusable regional privacy banner component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

RegionalPrivacyBanner

Reusable regional privacy banner component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RegionalPrivacyBanner
-  label="RegionalPrivacy"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="RegionalPrivacyBanner".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RegionalPrivacy"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RegionalPrivacyBanner.wrn

component RegionalPrivacyBanner {
-  props {
-    label = "RegionalPrivacy" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/reject-optional-cookies-button.wrn b/app/pages/components/reject-optional-cookies-button.wrn deleted file mode 100644 index babca00c..00000000 --- a/app/pages/components/reject-optional-cookies-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page RejectOptionalCookiesButtoncomponent { - seo { - title = "RejectOptionalCookiesButton component" - description = "Reusable reject optional cookies button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

RejectOptionalCookiesButton

Reusable reject optional cookies button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RejectOptionalCookiesButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="RejectOptionalCookiesButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RejectOptionalCookiesButton.wrn

component RejectOptionalCookiesButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/reopen-cookie-settings-button.wrn b/app/pages/components/reopen-cookie-settings-button.wrn deleted file mode 100644 index 225b74b5..00000000 --- a/app/pages/components/reopen-cookie-settings-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ReopenCookieSettingsButtoncomponent { - seo { - title = "ReopenCookieSettingsButton component" - description = "Reusable reopen cookie settings button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ReopenCookieSettingsButton

Reusable reopen cookie settings button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ReopenCookieSettingsButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ReopenCookieSettingsButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ReopenCookieSettingsButton.wrn

component ReopenCookieSettingsButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/report-card.wrn b/app/pages/components/report-card.wrn deleted file mode 100644 index 922d820c..00000000 --- a/app/pages/components/report-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ReportCardcomponent { - seo { - title = "ReportCard component" - description = "Reusable report card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ReportCard

Reusable report card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ReportCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ReportCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ReportCard.wrn

component ReportCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/request-response-viewer.wrn b/app/pages/components/request-response-viewer.wrn deleted file mode 100644 index 70a6a26c..00000000 --- a/app/pages/components/request-response-viewer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page RequestResponseViewercomponent { - seo { - title = "RequestResponseViewer component" - description = "Reusable request response viewer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

RequestResponseViewer

Reusable request response viewer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RequestResponseViewer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="RequestResponseViewer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RequestResponseViewer.wrn

component RequestResponseViewer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/request-viewer.wrn b/app/pages/components/request-viewer.wrn deleted file mode 100644 index 641b9138..00000000 --- a/app/pages/components/request-viewer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page RequestViewercomponent { - seo { - title = "RequestViewer component" - description = "Reusable request viewer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

RequestViewer

Reusable request viewer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RequestViewer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="RequestViewer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RequestViewer.wrn

component RequestViewer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/required-indicator.wrn b/app/pages/components/required-indicator.wrn deleted file mode 100644 index d086c9b1..00000000 --- a/app/pages/components/required-indicator.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page RequiredIndicatorcomponent { - seo { - title = "RequiredIndicator component" - description = "Reusable required indicator component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

RequiredIndicator

Reusable required indicator component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RequiredIndicator
-  label="Required"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="RequiredIndicator".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Required"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RequiredIndicator.wrn

component RequiredIndicator {
-  props {
-    label = "Required" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/reset-password-form.wrn b/app/pages/components/reset-password-form.wrn deleted file mode 100644 index 12c54dd4..00000000 --- a/app/pages/components/reset-password-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ResetPasswordFormcomponent { - seo { - title = "ResetPasswordForm component" - description = "Reusable reset password form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ResetPasswordForm

Reusable reset password form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResetPasswordForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ResetPasswordForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResetPasswordForm.wrn

component ResetPasswordForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-auth-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/resizable-panel.wrn b/app/pages/components/resizable-panel.wrn deleted file mode 100644 index ecf32873..00000000 --- a/app/pages/components/resizable-panel.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ResizablePanelcomponent { - seo { - title = "ResizablePanel component" - description = "Reusable resizable panel component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ResizablePanel

Reusable resizable panel component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResizablePanel
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ResizablePanel".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResizablePanel.wrn

component ResizablePanel {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/resource-card.wrn b/app/pages/components/resource-card.wrn deleted file mode 100644 index 6e65102e..00000000 --- a/app/pages/components/resource-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ResourceCardcomponent { - seo { - title = "ResourceCard component" - description = "Reusable resource card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ResourceCard

Reusable resource card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResourceCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ResourceCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResourceCard.wrn

component ResourceCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/resource-download-card.wrn b/app/pages/components/resource-download-card.wrn deleted file mode 100644 index e33e8875..00000000 --- a/app/pages/components/resource-download-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ResourceDownloadCardcomponent { - seo { - title = "ResourceDownloadCard component" - description = "Reusable resource download card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ResourceDownloadCard

Reusable resource download card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResourceDownloadCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ResourceDownloadCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResourceDownloadCard.wrn

component ResourceDownloadCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/resource-page-shell.wrn b/app/pages/components/resource-page-shell.wrn deleted file mode 100644 index 360671d6..00000000 --- a/app/pages/components/resource-page-shell.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ResourcePageShellcomponent { - seo { - title = "ResourcePageShell component" - description = "Reusable resource page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ResourcePageShell

Reusable resource page shell component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResourcePageShell
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ResourcePageShell".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResourcePageShell.wrn

component ResourcePageShell {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/resource-search.wrn b/app/pages/components/resource-search.wrn deleted file mode 100644 index aa927b0b..00000000 --- a/app/pages/components/resource-search.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ResourceSearchcomponent { - seo { - title = "ResourceSearch component" - description = "Reusable resource search component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ResourceSearch

Reusable resource search component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResourceSearch
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ResourceSearch".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResourceSearch.wrn

component ResourceSearch {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/resource-type-badge.wrn b/app/pages/components/resource-type-badge.wrn deleted file mode 100644 index e2aacb53..00000000 --- a/app/pages/components/resource-type-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ResourceTypeBadgecomponent { - seo { - title = "ResourceTypeBadge component" - description = "Reusable resource type badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ResourceTypeBadge

Reusable resource type badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResourceTypeBadge
-  label="ResourceType"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="ResourceTypeBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ResourceType"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResourceTypeBadge.wrn

component ResourceTypeBadge {
-  props {
-    label = "ResourceType" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/resources-mega-menu.wrn b/app/pages/components/resources-mega-menu.wrn deleted file mode 100644 index a0f26159..00000000 --- a/app/pages/components/resources-mega-menu.wrn +++ /dev/null @@ -1,365 +0,0 @@ -page ResourcesMegaMenucomponent { - seo { - title = "ResourcesMegaMenu component" - description = "Reusable resources mega menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

ResourcesMegaMenu

Reusable resources mega menu component.

@wrnexus/ui 0.3.41 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResourcesMegaMenu />

Legacy mount name: data-component="ResourcesMegaMenu".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResourcesMegaMenu.wrn

component ResourcesMegaMenu {
-    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)]">
-        <!-- Resource links -->
-        <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">
-                                    Resources
-                                </p>
-        <h2 class="mt-2 text-lg font-bold tracking-tight text-slate-950 dark:text-white">
-                                    Learn, build, and get support
-                                </h2>
-        <p class="mt-1 text-sm text-slate-500 dark:text-slate-400">
-                                    Explore practical guides, customer stories, product updates,
-                                    and security resources.
-                                </p>
-        </div>
-        <a
-                                href="/resources"
-                                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"
-                            >
-                                View all resources
-
-                                <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">
-        <!-- Blog -->
-        <a
-                                href="/blog"
-                                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--newspaper] 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">
-                                            Blog
-                                        </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">
-                                        Product updates, engineering insights, identity trends, and
-                                        company news.
-                                    </span>
-        </span>
-        </a>
-        <!-- Customer stories -->
-        <a
-                                href="/customers"
-                                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--users-round] 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">
-                                            Customer stories
-                                        </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">
-                                        See how teams use WRNexusJS to secure and scale their
-                                        applications.
-                                    </span>
-        </span>
-        </a>
-        <!-- Guides -->
-        <a
-                                href="/guides"
-                                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--book-marked] 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">
-                                            Guides
-                                        </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">
-                                        Practical identity, security, SaaS, and architecture
-                                        walkthroughs.
-                                    </span>
-        </span>
-        </a>
-        <!-- Help center -->
-        <a
-                                href="/help"
-                                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--circle-help] 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">
-                                            Help center
-                                        </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">
-                                        Find answers for account, workspace, billing, and security
-                                        questions.
-                                    </span>
-        </span>
-        </a>
-        <!-- Security -->
-        <a
-                                href="/security"
-                                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--shield-check] 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">
-                                            Security
-                                        </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">
-                                        Learn how WRNexusJS protects accounts, sessions, and
-                                        organizations.
-                                    </span>
-        </span>
-        </a>
-        <!-- Trust center -->
-        <a
-                                href="/trust"
-                                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--badge-check] 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">
-                                            Trust center
-                                        </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 compliance, privacy, infrastructure, and operational
-                                        controls.
-                                    </span>
-        </span>
-        </a>
-        </div>
-        <a
-                            href="/resources"
-                            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"
-                        >
-                            View all resources
-
-                            <span class="icon-[lucide--arrow-right] h-4 w-4" aria-hidden="true" >
-        </span>
-        </a>
-        </section>
-        <!-- Featured resource -->
-        <aside
-                        class="relative overflow-hidden rounded-3xl border border-indigo-200 bg-linear-to-br from-indigo-50 via-white to-cyan-50 p-6 dark:border-indigo-500/20 dark:from-indigo-500/10 dark:via-slate-900 dark:to-cyan-500/10"
-                    >
-        <div aria-hidden="true" class="absolute -right-16 -top-16 h-40 w-40 rounded-full bg-indigo-300/30 blur-3xl dark:bg-indigo-500/10" >
-        </div>
-        <div aria-hidden="true" class="absolute -bottom-20 -left-16 h-40 w-40 rounded-full bg-cyan-300/30 blur-3xl dark:bg-cyan-500/10" >
-        </div>
-        <div class="relative">
-        <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--sparkles] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-
-                                Featured guide
-                            </span>
-        <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--book-open-check] 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">
-                                The modern SaaS identity checklist
-                            </h3>
-        <p class="mt-3 text-sm leading-6 text-slate-600 dark:text-slate-400">
-                                A practical checklist covering authentication, organizations,
-                                permissions, MFA, recovery, sessions, and enterprise SSO.
-                            </p>
-        <div class="mt-5 space-y-3">
-        <div class="flex items-center gap-3">
-        <span
-                                        class="grid h-7 w-7 shrink-0 place-items-center rounded-full bg-indigo-100 text-indigo-700 dark:bg-indigo-500/15 dark:text-indigo-300"
-                                    >
-        <span class="icon-[lucide--check] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span class="text-sm text-slate-700 dark:text-slate-300">
-                                        Secure authentication foundations
-                                    </span>
-        </div>
-        <div class="flex items-center gap-3">
-        <span
-                                        class="grid h-7 w-7 shrink-0 place-items-center rounded-full bg-indigo-100 text-indigo-700 dark:bg-indigo-500/15 dark:text-indigo-300"
-                                    >
-        <span class="icon-[lucide--check] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span class="text-sm text-slate-700 dark:text-slate-300">
-                                        Multi-tenant organization design
-                                    </span>
-        </div>
-        <div class="flex items-center gap-3">
-        <span
-                                        class="grid h-7 w-7 shrink-0 place-items-center rounded-full bg-indigo-100 text-indigo-700 dark:bg-indigo-500/15 dark:text-indigo-300"
-                                    >
-        <span class="icon-[lucide--check] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span class="text-sm text-slate-700 dark:text-slate-300">
-                                        Recovery and account protection
-                                    </span>
-        </div>
-        </div>
-        <a
-                                href="/guides/saas-identity-checklist"
-                                class="group mt-6 flex h-11 w-full 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"
-                            >
-                                Read the guide
-
-                                <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" >
-        </span>
-        </a>
-        <div class="mt-4 flex items-center justify-center gap-4 text-xs text-slate-500 dark:text-slate-400">
-        <span class="inline-flex items-center gap-1.5">
-        <span class="icon-[lucide--clock-3] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                                    12 min read
-                                </span>
-        <span class="inline-flex items-center gap-1.5">
-        <span class="icon-[lucide--download] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                                    PDF available
-                                </span>
-        </div>
-        </div>
-        </aside>
-        </div>
-        <!-- Bottom resource 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="/webinars"
-                            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--presentation] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                            Webinars
-                        </a>
-        <a
-                            href="/events"
-                            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--calendar-days] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                            Events
-                        </a>
-        <a
-                            href="/reports"
-                            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--file-chart-column] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                            Reports
-                        </a>
-        <a
-                            href="/newsletter"
-                            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--mail-plus] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                            Newsletter
-                        </a>
-        </div>
-        <a
-                        href="/contact"
-                        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"
-                    >
-                        Contact our team
-
-                        <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>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/response-viewer.wrn b/app/pages/components/response-viewer.wrn deleted file mode 100644 index c69f1a9e..00000000 --- a/app/pages/components/response-viewer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ResponseViewercomponent { - seo { - title = "ResponseViewer component" - description = "Reusable response viewer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ResponseViewer

Reusable response viewer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResponseViewer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ResponseViewer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResponseViewer.wrn

component ResponseViewer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/responsible-disclosure-cta.wrn b/app/pages/components/responsible-disclosure-cta.wrn deleted file mode 100644 index b4b7855a..00000000 --- a/app/pages/components/responsible-disclosure-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ResponsibleDisclosureCTAcomponent { - seo { - title = "ResponsibleDisclosureCTA component" - description = "Reusable responsible disclosure c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ResponsibleDisclosureCTA

Reusable responsible disclosure c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResponsibleDisclosureCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ResponsibleDisclosureCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResponsibleDisclosureCTA.wrn

component ResponsibleDisclosureCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/responsive-table.wrn b/app/pages/components/responsive-table.wrn deleted file mode 100644 index e687d480..00000000 --- a/app/pages/components/responsive-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ResponsiveTablecomponent { - seo { - title = "ResponsiveTable component" - description = "Reusable responsive table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ResponsiveTable

Reusable responsive table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResponsiveTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ResponsiveTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResponsiveTable.wrn

component ResponsiveTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/results-section.wrn b/app/pages/components/results-section.wrn deleted file mode 100644 index 0d130111..00000000 --- a/app/pages/components/results-section.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ResultsSectioncomponent { - seo { - title = "ResultsSection component" - description = "Reusable results section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ResultsSection

Reusable results section component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ResultsSection
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ResultsSection".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ResultsSection.wrn

component ResultsSection {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/retention-table.wrn b/app/pages/components/retention-table.wrn deleted file mode 100644 index e380f650..00000000 --- a/app/pages/components/retention-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page RetentionTablecomponent { - seo { - title = "RetentionTable component" - description = "Reusable retention table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

RetentionTable

Reusable retention table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RetentionTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="RetentionTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RetentionTable.wrn

component RetentionTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/retry-count-input.wrn b/app/pages/components/retry-count-input.wrn deleted file mode 100644 index f2039abe..00000000 --- a/app/pages/components/retry-count-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RetryCountInputcomponent { - seo { - title = "RetryCountInput component" - description = "Reusable retry count input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RetryCountInput

Reusable retry count input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RetryCountInput
-  label="RetryCount"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RetryCountInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RetryCount"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RetryCountInput.wrn

component RetryCountInput {
-  props {
-    label = "RetryCount" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/revenue-chart.wrn b/app/pages/components/revenue-chart.wrn deleted file mode 100644 index b8851ea4..00000000 --- a/app/pages/components/revenue-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RevenueChartcomponent { - seo { - title = "RevenueChart component" - description = "Reusable revenue chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

RevenueChart

Reusable revenue chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RevenueChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="RevenueChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RevenueChart.wrn

component RevenueChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/rgb-color-input.wrn b/app/pages/components/rgb-color-input.wrn deleted file mode 100644 index 84fa88dd..00000000 --- a/app/pages/components/rgb-color-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RgbColorInputcomponent { - seo { - title = "RgbColorInput component" - description = "Reusable rgb color input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RgbColorInput

Reusable rgb color input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RgbColorInput
-  label="RgbColor"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RgbColorInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RgbColor"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RgbColorInput.wrn

component RgbColorInput {
-  props {
-    label = "RgbColor" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/rich-text-editor.wrn b/app/pages/components/rich-text-editor.wrn deleted file mode 100644 index 421fce05..00000000 --- a/app/pages/components/rich-text-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RichTextEditorcomponent { - seo { - title = "RichTextEditor component" - description = "Reusable rich text editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RichTextEditor

Reusable rich text editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RichTextEditor
-  label="RichText"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RichTextEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RichText"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RichTextEditor.wrn

component RichTextEditor {
-  props {
-    label = "RichText" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/rich-text-input.wrn b/app/pages/components/rich-text-input.wrn deleted file mode 100644 index cfdabfb2..00000000 --- a/app/pages/components/rich-text-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RichTextInputcomponent { - seo { - title = "RichTextInput component" - description = "Reusable rich text input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RichTextInput

Reusable rich text input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RichTextInput
-  label="RichText"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RichTextInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RichText"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RichTextInput.wrn

component RichTextInput {
-  props {
-    label = "RichText" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/role-selector.wrn b/app/pages/components/role-selector.wrn deleted file mode 100644 index 6c63694b..00000000 --- a/app/pages/components/role-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RoleSelectorcomponent { - seo { - title = "RoleSelector component" - description = "Reusable role selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RoleSelector

Reusable role selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RoleSelector
-  label="Role"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RoleSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Role"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RoleSelector.wrn

component RoleSelector {
-  props {
-    label = "Role" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/rolling-date-range-picker.wrn b/app/pages/components/rolling-date-range-picker.wrn deleted file mode 100644 index 7cbd73ee..00000000 --- a/app/pages/components/rolling-date-range-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page RollingDateRangePickercomponent { - seo { - title = "RollingDateRangePicker component" - description = "Reusable rolling date range picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

RollingDateRangePicker

Reusable rolling date range picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<RollingDateRangePicker
-  label="RollingDateRange"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="RollingDateRangePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"RollingDateRange"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/RollingDateRangePicker.wrn

component RollingDateRangePicker {
-  props {
-    label = "RollingDateRange" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/save-cookie-preferences-button.wrn b/app/pages/components/save-cookie-preferences-button.wrn deleted file mode 100644 index 6320e0f7..00000000 --- a/app/pages/components/save-cookie-preferences-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SaveCookiePreferencesButtoncomponent { - seo { - title = "SaveCookiePreferencesButton component" - description = "Reusable save cookie preferences button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

SaveCookiePreferencesButton

Reusable save cookie preferences button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SaveCookiePreferencesButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="SaveCookiePreferencesButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SaveCookiePreferencesButton.wrn

component SaveCookiePreferencesButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/saved-filter-selector.wrn b/app/pages/components/saved-filter-selector.wrn deleted file mode 100644 index a0a7fedb..00000000 --- a/app/pages/components/saved-filter-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SavedFilterSelectorcomponent { - seo { - title = "SavedFilterSelector component" - description = "Reusable saved filter selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SavedFilterSelector

Reusable saved filter selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SavedFilterSelector
-  label="SavedFilter"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="SavedFilterSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"SavedFilter"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SavedFilterSelector.wrn

component SavedFilterSelector {
-  props {
-    label = "SavedFilter" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/schedule-message-picker.wrn b/app/pages/components/schedule-message-picker.wrn deleted file mode 100644 index b9a54f26..00000000 --- a/app/pages/components/schedule-message-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ScheduleMessagePickercomponent { - seo { - title = "ScheduleMessagePicker component" - description = "Reusable schedule message picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ScheduleMessagePicker

Reusable schedule message picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ScheduleMessagePicker
-  label="ScheduleMessage"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ScheduleMessagePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ScheduleMessage"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ScheduleMessagePicker.wrn

component ScheduleMessagePicker {
-  props {
-    label = "ScheduleMessage" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/schedule-picker.wrn b/app/pages/components/schedule-picker.wrn deleted file mode 100644 index fd7b7fb9..00000000 --- a/app/pages/components/schedule-picker.wrn +++ /dev/null @@ -1,36 +0,0 @@ -page SchedulePickercomponent { - seo { - title = "SchedulePicker component" - description = "Reusable schedule picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SchedulePicker

Reusable schedule picker component.

@wrnexus/ui 0.3.42 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SchedulePicker
-  label="Schedule"
-/>

Legacy mount name: data-component="SchedulePicker".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
labelstringOptional"Schedule"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/SchedulePicker.wrn

component SchedulePicker {
-  props {
-    class = ""
-    label = "Schedule"
-  }
-  view {
-        <fieldset class="space-y-4 rounded-2xl border border-slate-200 p-5 dark:border-slate-800 {class}">
-        <legend class="px-2 font-semibold">{label}</legend>
-        <DateTimeInput id="scheduleAt" name="scheduleAt" label="Date and time" />
-        <TimezoneSelector />
-        </fieldset>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/scheduled-date-time-picker.wrn b/app/pages/components/scheduled-date-time-picker.wrn deleted file mode 100644 index f969e1b0..00000000 --- a/app/pages/components/scheduled-date-time-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ScheduledDateTimePickercomponent { - seo { - title = "ScheduledDateTimePicker component" - description = "Reusable scheduled date time picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ScheduledDateTimePicker

Reusable scheduled date time picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ScheduledDateTimePicker
-  label="ScheduledDateTime"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ScheduledDateTimePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ScheduledDateTime"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ScheduledDateTimePicker.wrn

component ScheduledDateTimePicker {
-  props {
-    label = "ScheduledDateTime" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/screenshot-frame.wrn b/app/pages/components/screenshot-frame.wrn deleted file mode 100644 index e4092b3d..00000000 --- a/app/pages/components/screenshot-frame.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ScreenshotFramecomponent { - seo { - title = "ScreenshotFrame component" - description = "Reusable screenshot frame component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

ScreenshotFrame

Reusable screenshot frame component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ScreenshotFrame
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="ScreenshotFrame".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ScreenshotFrame.wrn

component ScreenshotFrame {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/scroll-area.wrn b/app/pages/components/scroll-area.wrn deleted file mode 100644 index eeb155ab..00000000 --- a/app/pages/components/scroll-area.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page ScrollAreacomponent { - seo { - title = "ScrollArea component" - description = "Reusable scroll area component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

ScrollArea

Reusable scroll area component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ScrollArea />

Legacy mount name: data-component="ScrollArea".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ScrollArea.wrn

component ScrollArea {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-scroll-area {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sdk-language-selector.wrn b/app/pages/components/sdk-language-selector.wrn deleted file mode 100644 index bdb1a3f2..00000000 --- a/app/pages/components/sdk-language-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SdkLanguageSelectorcomponent { - seo { - title = "SdkLanguageSelector component" - description = "Reusable sdk language selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SdkLanguageSelector

Reusable sdk language selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SdkLanguageSelector
-  label="SdkLanguage"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="SdkLanguageSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"SdkLanguage"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SdkLanguageSelector.wrn

component SdkLanguageSelector {
-  props {
-    label = "SdkLanguage" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sdkcard.wrn b/app/pages/components/sdkcard.wrn deleted file mode 100644 index 76ff0158..00000000 --- a/app/pages/components/sdkcard.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SDKCardcomponent { - seo { - title = "SDKCard component" - description = "Reusable s d k card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SDKCard

Reusable s d k card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SDKCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SDKCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SDKCard.wrn

component SDKCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sdklanguage-tabs.wrn b/app/pages/components/sdklanguage-tabs.wrn deleted file mode 100644 index 1eb3a043..00000000 --- a/app/pages/components/sdklanguage-tabs.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SDKLanguageTabscomponent { - seo { - title = "SDKLanguageTabs component" - description = "Reusable s d k language tabs component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SDKLanguageTabs

Reusable s d k language tabs component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SDKLanguageTabs
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SDKLanguageTabs".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SDKLanguageTabs.wrn

component SDKLanguageTabs {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sdktabs.wrn b/app/pages/components/sdktabs.wrn deleted file mode 100644 index 0b2d58a5..00000000 --- a/app/pages/components/sdktabs.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SDKTabscomponent { - seo { - title = "SDKTabs component" - description = "Reusable sdktabs component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

SDKTabs

Reusable sdktabs component.

@wrnexus/ui 0.3.44 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SDKTabs
-  label="SDK languages"
-  tabs="[]"
-  defaultIndex="0"
-/>

Legacy mount name: data-component="SDKTabs".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"SDK languages"
tabsstringOptional[]
defaultIndexnumberOptional0
classstringOptional""

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/SDKTabs.wrn

component SDKTabs {
-  props {
-    label = "SDK languages"
-    tabs = []
-    defaultIndex = 0
-    class = ""
-  }
-  state active = defaultIndex
-  view {
-        <section class="wire-sdk-tabs {class}">
-        <div role="tablist" aria-label="{label}" class="wire-tabs">{#each tabs as tab, index}<button type="button" role="tab" aria-selected="{active === index}" class="wire-tab" @click="active = index">{tab.label}</button>{/each}</div>{#each tabs as tab, index}<div role="tabpanel" data-show="active === index" class="wire-sdk-tabs__panel">
-        <pre>
-        <code>{tab.code}</code>
-        </pre>
-        </div>{/each}</section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/search-button.wrn b/app/pages/components/search-button.wrn deleted file mode 100644 index 48ec8fe8..00000000 --- a/app/pages/components/search-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SearchButtoncomponent { - seo { - title = "SearchButton component" - description = "Reusable search button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

SearchButton

Reusable search button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SearchButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="SearchButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SearchButton.wrn

component SearchButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/search-category-tabs.wrn b/app/pages/components/search-category-tabs.wrn deleted file mode 100644 index 466ffe3f..00000000 --- a/app/pages/components/search-category-tabs.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SearchCategoryTabscomponent { - seo { - title = "SearchCategoryTabs component" - description = "Reusable search category tabs component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SearchCategoryTabs

Reusable search category tabs component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SearchCategoryTabs
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SearchCategoryTabs".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SearchCategoryTabs.wrn

component SearchCategoryTabs {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/search-dialog.wrn b/app/pages/components/search-dialog.wrn deleted file mode 100644 index e19ec77b..00000000 --- a/app/pages/components/search-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page SearchDialogcomponent { - seo { - title = "SearchDialog component" - description = "Reusable search dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

SearchDialog

Reusable search dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SearchDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="SearchDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SearchDialog.wrn

component SearchDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/search-empty-state.wrn b/app/pages/components/search-empty-state.wrn deleted file mode 100644 index 963b07f3..00000000 --- a/app/pages/components/search-empty-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SearchEmptyStatecomponent { - seo { - title = "SearchEmptyState component" - description = "Reusable search empty state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

SearchEmptyState

Reusable search empty state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SearchEmptyState
-  label="SearchEmpty"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="SearchEmptyState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"SearchEmpty"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SearchEmptyState.wrn

component SearchEmptyState {
-  props {
-    label = "SearchEmpty" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/search-input.wrn b/app/pages/components/search-input.wrn deleted file mode 100644 index beb7264d..00000000 --- a/app/pages/components/search-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SearchInputcomponent { - seo { - title = "SearchInput component" - description = "Reusable search input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SearchInput

Reusable search input component.

@wrnexus/ui 0.3.412 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SearchInput
-  id="id"
-  name="name"
-  label="Search"
-  value="value"
-  placeholder="placeholder"
-/>

Legacy mount name: data-component="SearchInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional""
namestringOptional""
labelstringOptional"Search"
valuestringOptional""
placeholderstringOptional""
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/SearchInput.wrn

component SearchInput {
-  props {
-    class = ""
-    id = ""
-    name = ""
-    label = "Search"
-    value = ""
-    placeholder = ""
-    help = ""
-    error = ""
-    required = false
-    disabled = false
-    readonly = false
-    autocomplete = ""
-  }
-  view {
-        <div class="space-y-2 {class}">
-        <label for="{id}" class="block text-sm font-semibold text-slate-800 dark:text-slate-200">{label}<span data-show="required" class="ml-1 text-red-500">*</span>
-        </label>
-        <input id="{id}" name="{name}" type="search" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{!!error}" aria-describedby="{id}-help {id}-error" class="min-h-11 w-full rounded-xl border bg-white px-3.5 py-2.5 text-slate-950 shadow-sm outline-none transition duration-200 placeholder:text-slate-400 focus:border-violet-500 focus:ring-4 focus:ring-violet-500/10 disabled:cursor-not-allowed disabled:bg-slate-100 disabled:opacity-70 dark:bg-slate-950 dark:text-white {error ? 'border-red-500 focus:border-red-500 focus:ring-red-500/10' : 'border-slate-300 dark:border-slate-700'}" />
-        <p id="{id}-help" data-show="help && !error" class="text-sm text-slate-500 dark:text-slate-400">{help}</p>
-        <p id="{id}-error" data-show="error" role="alert" class="text-sm font-medium text-red-600 dark:text-red-400">{error}</p>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/search-loading-state.wrn b/app/pages/components/search-loading-state.wrn deleted file mode 100644 index 266f6370..00000000 --- a/app/pages/components/search-loading-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SearchLoadingStatecomponent { - seo { - title = "SearchLoadingState component" - description = "Reusable search loading state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

SearchLoadingState

Reusable search loading state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SearchLoadingState
-  label="SearchLoading"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="SearchLoadingState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"SearchLoading"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SearchLoadingState.wrn

component SearchLoadingState {
-  props {
-    label = "SearchLoading" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/search-result-item.wrn b/app/pages/components/search-result-item.wrn deleted file mode 100644 index 83e2efdf..00000000 --- a/app/pages/components/search-result-item.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SearchResultItemcomponent { - seo { - title = "SearchResultItem component" - description = "Reusable search result item component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SearchResultItem

Reusable search result item component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SearchResultItem
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SearchResultItem".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SearchResultItem.wrn

component SearchResultItem {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/second-picker.wrn b/app/pages/components/second-picker.wrn deleted file mode 100644 index 62b21e8f..00000000 --- a/app/pages/components/second-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SecondPickercomponent { - seo { - title = "SecondPicker component" - description = "Reusable second picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SecondPicker

Reusable second picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecondPicker
-  label="Second"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="SecondPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Second"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecondPicker.wrn

component SecondPicker {
-  props {
-    label = "Second" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/secondary-button.wrn b/app/pages/components/secondary-button.wrn deleted file mode 100644 index eaa2a047..00000000 --- a/app/pages/components/secondary-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page SecondaryButtoncomponent { - seo { - title = "SecondaryButton component" - description = "Reusable secondary button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

SecondaryButton

Reusable secondary button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecondaryButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="SecondaryButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecondaryButton.wrn

component SecondaryButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--default {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/secret-display.wrn b/app/pages/components/secret-display.wrn deleted file mode 100644 index e8c4d6df..00000000 --- a/app/pages/components/secret-display.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SecretDisplaycomponent { - seo { - title = "SecretDisplay component" - description = "Reusable secret display component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SecretDisplay

Reusable secret display component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecretDisplay
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SecretDisplay".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecretDisplay.wrn

component SecretDisplay {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/secret-input.wrn b/app/pages/components/secret-input.wrn deleted file mode 100644 index 136bfbf5..00000000 --- a/app/pages/components/secret-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SecretInputcomponent { - seo { - title = "SecretInput component" - description = "Reusable secret input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SecretInput

Reusable secret input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecretInput
-  label="Secret"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="SecretInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Secret"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecretInput.wrn

component SecretInput {
-  props {
-    label = "Secret" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/secret-reveal-dialog.wrn b/app/pages/components/secret-reveal-dialog.wrn deleted file mode 100644 index fb7a1e2d..00000000 --- a/app/pages/components/secret-reveal-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page SecretRevealDialogcomponent { - seo { - title = "SecretRevealDialog component" - description = "Reusable secret reveal dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

SecretRevealDialog

Reusable secret reveal dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecretRevealDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="SecretRevealDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecretRevealDialog.wrn

component SecretRevealDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/section-actions.wrn b/app/pages/components/section-actions.wrn deleted file mode 100644 index e27bb48c..00000000 --- a/app/pages/components/section-actions.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SectionActionscomponent { - seo { - title = "SectionActions component" - description = "Reusable section actions component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

SectionActions

Reusable section actions component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SectionActions
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="SectionActions".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SectionActions.wrn

component SectionActions {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/section-header.wrn b/app/pages/components/section-header.wrn deleted file mode 100644 index a4082c6a..00000000 --- a/app/pages/components/section-header.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SectionHeadercomponent { - seo { - title = "SectionHeader component" - description = "Reusable section header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

SectionHeader

Reusable section header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SectionHeader
-  eyebrow="eyebrow"
-  title="Section title"
-  description="description"
-  align="left"
-/>

Legacy mount name: data-component="SectionHeader".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
eyebrowstringOptional""
titlestringOptional"Section title"
descriptionstringOptional""
alignstringOptional"left"

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SectionHeader.wrn

component SectionHeader {
-  props {
-    class = ""
-    eyebrow = ""
-    title = "Section title"
-    description = ""
-    align = "left"
-  }
-  view {
-        <header class="max-w-3xl {align === 'center' ? 'mx-auto text-center' : ''} {class}">
-        <p data-show="eyebrow" class="mb-3 text-sm font-bold uppercase tracking-[0.18em] text-violet-600 dark:text-violet-400">{eyebrow}</p>
-        <h2 class="text-3xl font-bold tracking-tight text-slate-950 sm:text-4xl dark:text-white">{title}</h2>
-        <p data-show="description" class="mt-4 text-lg leading-8 text-slate-600 dark:text-slate-300">{description}</p>
-        <div class="mt-6">
-        <slot />
-        </div>
-        </header>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/section-heading.wrn b/app/pages/components/section-heading.wrn deleted file mode 100644 index e0e8abf8..00000000 --- a/app/pages/components/section-heading.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page SectionHeadingcomponent { - seo { - title = "SectionHeading component" - description = "Reusable section heading component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

SectionHeading

Reusable section heading component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SectionHeading
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="SectionHeading".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SectionHeading.wrn

component SectionHeading {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--heading wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/section.wrn b/app/pages/components/section.wrn deleted file mode 100644 index 83ff5e79..00000000 --- a/app/pages/components/section.wrn +++ /dev/null @@ -1,38 +0,0 @@ -page Sectioncomponent { - seo { - title = "Section component" - description = "Reusable section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

Section

Reusable section component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Section
-  id="id"
-  size="default"
-  surface="default"
-/>

Legacy mount name: data-component="Section".

Props and attributes

PropTypeRequirementDefault
idstringOptional""
sizestringOptional"default"
surfacestringOptional"default"
classNamestringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Section.wrn

component Section {
-  props {
-    id = ""
-    size = "default"
-    surface = "default"
-    className = ""
-  }
-  view {
-        <section id="{id}" class="{size === 'compact' ? 'py-10 sm:py-14' : size === 'spacious' ? 'py-20 sm:py-28' : 'py-14 sm:py-20'} {surface === 'muted' ? 'bg-slate-50 dark:bg-slate-900/50' : surface === 'brand' ? 'bg-violet-600 text-white' : ''} {className}">
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/security-alert.wrn b/app/pages/components/security-alert.wrn deleted file mode 100644 index 1b011d48..00000000 --- a/app/pages/components/security-alert.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SecurityAlertcomponent { - seo { - title = "SecurityAlert component" - description = "Reusable security alert component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

SecurityAlert

Reusable security alert component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecurityAlert
-  label="Security"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="SecurityAlert".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Security"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecurityAlert.wrn

component SecurityAlert {
-  props {
-    label = "Security" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/security-contact-card.wrn b/app/pages/components/security-contact-card.wrn deleted file mode 100644 index 918ab622..00000000 --- a/app/pages/components/security-contact-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SecurityContactCardcomponent { - seo { - title = "SecurityContactCard component" - description = "Reusable security contact card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SecurityContactCard

Reusable security contact card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecurityContactCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SecurityContactCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecurityContactCard.wrn

component SecurityContactCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/security-feature-card.wrn b/app/pages/components/security-feature-card.wrn deleted file mode 100644 index 6b9ce2b8..00000000 --- a/app/pages/components/security-feature-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SecurityFeatureCardcomponent { - seo { - title = "SecurityFeatureCard component" - description = "Reusable security feature card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SecurityFeatureCard

Reusable security feature card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecurityFeatureCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SecurityFeatureCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecurityFeatureCard.wrn

component SecurityFeatureCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/security-hero.wrn b/app/pages/components/security-hero.wrn deleted file mode 100644 index ca066b2e..00000000 --- a/app/pages/components/security-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SecurityHerocomponent { - seo { - title = "SecurityHero component" - description = "Reusable security hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

SecurityHero

Reusable security hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecurityHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="SecurityHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecurityHero.wrn

component SecurityHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/security-pillar-grid.wrn b/app/pages/components/security-pillar-grid.wrn deleted file mode 100644 index 676ec5c1..00000000 --- a/app/pages/components/security-pillar-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page SecurityPillarGridcomponent { - seo { - title = "SecurityPillarGrid component" - description = "Reusable security pillar grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

SecurityPillarGrid

Reusable security pillar grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecurityPillarGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="SecurityPillarGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecurityPillarGrid.wrn

component SecurityPillarGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/security-practice-list.wrn b/app/pages/components/security-practice-list.wrn deleted file mode 100644 index d74ab71e..00000000 --- a/app/pages/components/security-practice-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page SecurityPracticeListcomponent { - seo { - title = "SecurityPracticeList component" - description = "Reusable security practice list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

SecurityPracticeList

Reusable security practice list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecurityPracticeList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="SecurityPracticeList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecurityPracticeList.wrn

component SecurityPracticeList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/security-report-form.wrn b/app/pages/components/security-report-form.wrn deleted file mode 100644 index ff21e1b2..00000000 --- a/app/pages/components/security-report-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SecurityReportFormcomponent { - seo { - title = "SecurityReportForm component" - description = "Reusable security report form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SecurityReportForm

Reusable security report form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SecurityReportForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SecurityReportForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SecurityReportForm.wrn

component SecurityReportForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/segmented-button-group.wrn b/app/pages/components/segmented-button-group.wrn deleted file mode 100644 index ce721624..00000000 --- a/app/pages/components/segmented-button-group.wrn +++ /dev/null @@ -1,72 +0,0 @@ -page SegmentedButtonGroupcomponent { - seo { - title = "SegmentedButtonGroup component" - description = "Reusable segmented button group component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

SegmentedButtonGroup

Reusable segmented button group component.

@wrnexus/ui 0.3.46 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SegmentedButtonGroup
-  label="Options"
-  items="[]"
-  active="active"
-  size="md"
-  fullWidth="false"
-/>

Legacy mount name: data-component="SegmentedButtonGroup".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Options"
itemsstringOptional[]
activestringOptional""
sizestringOptional"md"
fullWidthbooleanOptionalfalse
classstringOptional""

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/SegmentedButtonGroup.wrn

component SegmentedButtonGroup {
-  props {
-    label = "Options"
-    items = []
-    active = ""
-    size = "md"
-    fullWidth = false
-    class = ""
-  }
-
-  state current = active
-
-  view {
-        <div
-      class="wire-segmented-group {fullWidth ? 'wire-segmented-group--full' : ''} wire-segmented-group--{size} {class}"
-      role="tablist"
-      aria-label="{label}"
-    >
-      {#each items as item, index}
-        <button
-          type="button"
-          role="tab"
-          aria-selected="{current === item.value}"
-          disabled="{item.disabled}"
-          class="wire-segmented-group__button"
-          class:wire-segmented-group__button--active='{current === item.value}'
-          @click="current = item.value"
-        >
-          {#if item.icon}
-            <span class="wire-segmented-group__icon {item.icon}" aria-hidden="true">
-        </span>
-          {/if}
-
-          <span class="wire-segmented-group__label">{item.label}</span>
-
-          {#if item.badge}
-            <span class="wire-segmented-group__badge">{item.badge}</span>
-          {/if}
-        </button>
-      {:empty}
-        <span class="wire-segmented-group__empty">No options available</span>
-      {/each}
-    </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sender-id-input.wrn b/app/pages/components/sender-id-input.wrn deleted file mode 100644 index 3d4432d9..00000000 --- a/app/pages/components/sender-id-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SenderIdInputcomponent { - seo { - title = "SenderIdInput component" - description = "Reusable sender id input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SenderIdInput

Reusable sender id input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SenderIdInput
-  label="SenderId"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="SenderIdInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"SenderId"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SenderIdInput.wrn

component SenderIdInput {
-  props {
-    label = "SenderId" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/server-error-page.wrn b/app/pages/components/server-error-page.wrn deleted file mode 100644 index 1e3ffa77..00000000 --- a/app/pages/components/server-error-page.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ServerErrorPagecomponent { - seo { - title = "ServerErrorPage component" - description = "Reusable server error page component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ServerErrorPage

Reusable server error page component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ServerErrorPage
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ServerErrorPage".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ServerErrorPage.wrn

component ServerErrorPage {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/service-level-table.wrn b/app/pages/components/service-level-table.wrn deleted file mode 100644 index facc6a94..00000000 --- a/app/pages/components/service-level-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ServiceLevelTablecomponent { - seo { - title = "ServiceLevelTable component" - description = "Reusable service level table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ServiceLevelTable

Reusable service level table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ServiceLevelTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ServiceLevelTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ServiceLevelTable.wrn

component ServiceLevelTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/service-status-badge.wrn b/app/pages/components/service-status-badge.wrn deleted file mode 100644 index c0704cf9..00000000 --- a/app/pages/components/service-status-badge.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page ServiceStatusBadgecomponent { - seo { - title = "ServiceStatusBadge component" - description = "Reusable service status badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

ServiceStatusBadge

Reusable service status badge component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ServiceStatusBadge
-  label="ServiceStatus"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="ServiceStatusBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ServiceStatus"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ServiceStatusBadge.wrn

component ServiceStatusBadge {
-  props {
-    label = "ServiceStatus" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/service-status-list.wrn b/app/pages/components/service-status-list.wrn deleted file mode 100644 index ed99fb25..00000000 --- a/app/pages/components/service-status-list.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ServiceStatusListcomponent { - seo { - title = "ServiceStatusList component" - description = "Reusable service status list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ServiceStatusList

Reusable service status list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ServiceStatusList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ServiceStatusList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ServiceStatusList.wrn

component ServiceStatusList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/service-status-row.wrn b/app/pages/components/service-status-row.wrn deleted file mode 100644 index 80ca1a29..00000000 --- a/app/pages/components/service-status-row.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ServiceStatusRowcomponent { - seo { - title = "ServiceStatusRow component" - description = "Reusable service status row component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ServiceStatusRow

Reusable service status row component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ServiceStatusRow
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ServiceStatusRow".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ServiceStatusRow.wrn

component ServiceStatusRow {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/session-card.wrn b/app/pages/components/session-card.wrn deleted file mode 100644 index a7f09797..00000000 --- a/app/pages/components/session-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SessionCardcomponent { - seo { - title = "SessionCard component" - description = "Reusable session card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SessionCard

Reusable session card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SessionCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SessionCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SessionCard.wrn

component SessionCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/session-expired-dialog.wrn b/app/pages/components/session-expired-dialog.wrn deleted file mode 100644 index 2cca63e3..00000000 --- a/app/pages/components/session-expired-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page SessionExpiredDialogcomponent { - seo { - title = "SessionExpiredDialog component" - description = "Reusable session expired dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

SessionExpiredDialog

Reusable session expired dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SessionExpiredDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="SessionExpiredDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SessionExpiredDialog.wrn

component SessionExpiredDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/setup-checklist.wrn b/app/pages/components/setup-checklist.wrn deleted file mode 100644 index ce1ccd38..00000000 --- a/app/pages/components/setup-checklist.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SetupChecklistcomponent { - seo { - title = "SetupChecklist component" - description = "Reusable setup checklist component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SetupChecklist

Reusable setup checklist component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SetupChecklist
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SetupChecklist".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SetupChecklist.wrn

component SetupChecklist {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/severity-selector.wrn b/app/pages/components/severity-selector.wrn deleted file mode 100644 index 46129d11..00000000 --- a/app/pages/components/severity-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SeveritySelectorcomponent { - seo { - title = "SeveritySelector component" - description = "Reusable severity selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SeveritySelector

Reusable severity selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SeveritySelector
-  label="Severity"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="SeveritySelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Severity"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SeveritySelector.wrn

component SeveritySelector {
-  props {
-    label = "Severity" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/shadow-picker.wrn b/app/pages/components/shadow-picker.wrn deleted file mode 100644 index 8753ab44..00000000 --- a/app/pages/components/shadow-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ShadowPickercomponent { - seo { - title = "ShadowPicker component" - description = "Reusable shadow picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ShadowPicker

Reusable shadow picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ShadowPicker
-  label="Shadow"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ShadowPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Shadow"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ShadowPicker.wrn

component ShadowPicker {
-  props {
-    label = "Shadow" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/share-action.wrn b/app/pages/components/share-action.wrn deleted file mode 100644 index eee9510c..00000000 --- a/app/pages/components/share-action.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ShareActioncomponent { - seo { - title = "ShareAction component" - description = "Reusable share action component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ShareAction

Reusable share action component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ShareAction
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ShareAction".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ShareAction.wrn

component ShareAction {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/share-button.wrn b/app/pages/components/share-button.wrn deleted file mode 100644 index b35d6aad..00000000 --- a/app/pages/components/share-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page ShareButtoncomponent { - seo { - title = "ShareButton component" - description = "Reusable share button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ShareButton

Reusable share button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ShareButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="ShareButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ShareButton.wrn

component ShareButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--default {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/side-panel.wrn b/app/pages/components/side-panel.wrn deleted file mode 100644 index 9576d0ce..00000000 --- a/app/pages/components/side-panel.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SidePanelcomponent { - seo { - title = "SidePanel component" - description = "Reusable side panel component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

SidePanel

Reusable side panel component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SidePanel
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="SidePanel".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SidePanel.wrn

component SidePanel {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sidebar-layout.wrn b/app/pages/components/sidebar-layout.wrn deleted file mode 100644 index 612797c8..00000000 --- a/app/pages/components/sidebar-layout.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page SidebarLayoutcomponent { - seo { - title = "SidebarLayout component" - description = "Reusable sidebar layout component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

SidebarLayout

Reusable sidebar layout component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SidebarLayout />

Legacy mount name: data-component="SidebarLayout".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SidebarLayout.wrn

component SidebarLayout {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-sidebar-layout {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sign-in-form.wrn b/app/pages/components/sign-in-form.wrn deleted file mode 100644 index 810528bc..00000000 --- a/app/pages/components/sign-in-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SignInFormcomponent { - seo { - title = "SignInForm component" - description = "Reusable sign in form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SignInForm

Reusable sign in form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SignInForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SignInForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SignInForm.wrn

component SignInForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-auth-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sign-in-link.wrn b/app/pages/components/sign-in-link.wrn deleted file mode 100644 index 64b0936f..00000000 --- a/app/pages/components/sign-in-link.wrn +++ /dev/null @@ -1,71 +0,0 @@ -page SignInLinkcomponent { - seo { - title = "SignInLink component" - description = "Reusable sign in link component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

SignInLink

Reusable sign in link component.

@wrnexus/ui 0.3.49 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SignInLink
-  label="Sign in with password"
-  description="Use your username or email and password"
-  href="href"
-  type="button"
-  variant="secondary"
-/>

Legacy mount name: data-component="SignInLink".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Sign in with password"
descriptionstringOptional"Use your username or email and password"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"secondary"
disabledbooleanOptionalfalse
iconstringOptional"icon-[lucide--lock-keyhole]"
tonestringOptional"password"
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/SignInLink.wrn

component SignInLink {
-  props {
-    label = "Sign in with password"
-    description = "Use your username or email and password"
-    href = ""
-    type = "button"
-    variant = "secondary"
-    disabled = false
-    icon = "icon-[lucide--lock-keyhole]"
-    tone = "password"
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action wire-auth-action {class}">
-      {#if href}
-        <a href="{href}" class="wire-btn wire-btn--{variant}">
-        <span class="wire-auth-action__icon wire-auth-action__icon--{tone}">{#if tone == "account"}<svg viewBox="0 0 24 24" aria-hidden="true">
-        <path d="M15 19a6 6 0 0 0-12 0M9 13a4 4 0 1 0 0-8 4 4 0 0 0 0 8M19 8v6M16 11h6" />
-        </svg>{:else}<svg viewBox="0 0 24 24" aria-hidden="true">
-        <path d="M7 10V7a5 5 0 0 1 10 0v3M6 10h12a2 2 0 0 1 2 2v8H4v-8a2 2 0 0 1 2-2ZM12 14v2" />
-        </svg>{/if}</span>
-        <span class="wire-auth-action__copy">
-        <span class="wire-auth-action__label">{label}</span>{#if description}<span class="wire-auth-action__description">{description}</span>{/if}</span>
-        <svg class="wire-auth-action__arrow" viewBox="0 0 24 24" aria-hidden="true">
-        <path d="m9 18 6-6-6-6" />
-        </svg>
-        </a>
-      {:else}
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">
-        <span class="wire-auth-action__icon wire-auth-action__icon--{tone}">{#if tone == "account"}<svg viewBox="0 0 24 24" aria-hidden="true">
-        <path d="M15 19a6 6 0 0 0-12 0M9 13a4 4 0 1 0 0-8 4 4 0 0 0 0 8M19 8v6M16 11h6" />
-        </svg>{:else}<svg viewBox="0 0 24 24" aria-hidden="true">
-        <path d="M7 10V7a5 5 0 0 1 10 0v3M6 10h12a2 2 0 0 1 2 2v8H4v-8a2 2 0 0 1 2-2ZM12 14v2" />
-        </svg>{/if}</span>
-        <span class="wire-auth-action__copy">
-        <span class="wire-auth-action__label">{label}</span>{#if description}<span class="wire-auth-action__description">{description}</span>{/if}</span>
-        <svg class="wire-auth-action__arrow" viewBox="0 0 24 24" aria-hidden="true">
-        <path d="m9 18 6-6-6-6" />
-        </svg>
-        </button>
-      {/if}
-    </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sign-up-form.wrn b/app/pages/components/sign-up-form.wrn deleted file mode 100644 index d8d4bf9f..00000000 --- a/app/pages/components/sign-up-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SignUpFormcomponent { - seo { - title = "SignUpForm component" - description = "Reusable sign up form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SignUpForm

Reusable sign up form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SignUpForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SignUpForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SignUpForm.wrn

component SignUpForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-auth-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/site-search.wrn b/app/pages/components/site-search.wrn deleted file mode 100644 index 7224ae07..00000000 --- a/app/pages/components/site-search.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SiteSearchcomponent { - seo { - title = "SiteSearch component" - description = "Reusable site search component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SiteSearch

Reusable site search component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SiteSearch
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SiteSearch".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SiteSearch.wrn

component SiteSearch {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/skip-link.wrn b/app/pages/components/skip-link.wrn deleted file mode 100644 index 35a73763..00000000 --- a/app/pages/components/skip-link.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SkipLinkcomponent { - seo { - title = "SkipLink component" - description = "Reusable skip link component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

SkipLink

Reusable skip link component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SkipLink
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="SkipLink".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SkipLink.wrn

component SkipLink {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sla-table.wrn b/app/pages/components/sla-table.wrn deleted file mode 100644 index d90c5a6a..00000000 --- a/app/pages/components/sla-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page SlaTablecomponent { - seo { - title = "SlaTable component" - description = "Reusable sla table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

SlaTable

Reusable sla table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SlaTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="SlaTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SlaTable.wrn

component SlaTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/slider.wrn b/app/pages/components/slider.wrn deleted file mode 100644 index 7a8517ab..00000000 --- a/app/pages/components/slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page Slidercomponent { - seo { - title = "Slider component" - description = "Reusable slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

Slider

Reusable slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Slider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="Slider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Slider.wrn

component Slider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/slug-input.wrn b/app/pages/components/slug-input.wrn deleted file mode 100644 index b22762da..00000000 --- a/app/pages/components/slug-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SlugInputcomponent { - seo { - title = "SlugInput component" - description = "Reusable slug input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SlugInput

Reusable slug input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SlugInput
-  label="Slug"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="SlugInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Slug"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SlugInput.wrn

component SlugInput {
-  props {
-    label = "Slug" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/small-text.wrn b/app/pages/components/small-text.wrn deleted file mode 100644 index dc598cb4..00000000 --- a/app/pages/components/small-text.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page SmallTextcomponent { - seo { - title = "SmallText component" - description = "Reusable small text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SmallText

Reusable small text component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SmallText
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="SmallText".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SmallText.wrn

component SmallText {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--small wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/smart-route-diagram.wrn b/app/pages/components/smart-route-diagram.wrn deleted file mode 100644 index b8e4d7dd..00000000 --- a/app/pages/components/smart-route-diagram.wrn +++ /dev/null @@ -1,44 +0,0 @@ -page SmartRouteDiagramcomponent { - seo { - title = "SmartRouteDiagram component" - description = "Reusable smart route diagram component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

SmartRouteDiagram

Reusable smart route diagram component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SmartRouteDiagram
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="SmartRouteDiagram".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SmartRouteDiagram.wrn

component SmartRouteDiagram {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>{#if title}<strong>{title}</strong>{/if}{#if value}<span class="wire-metric__value">{value}</span>{/if}{#if description}<span class="wire-muted">{description}</span>{/if}</figcaption>{#if loading}<div class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>{:else}<div class="wire-catalog-visualization__content">
-        <slot />
-        </div>{/if}{#if summary}<p class="wire-visually-hidden">{summary}</p>{/if}</figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sms-composer.wrn b/app/pages/components/sms-composer.wrn deleted file mode 100644 index 4d531b12..00000000 --- a/app/pages/components/sms-composer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SmsComposercomponent { - seo { - title = "SmsComposer component" - description = "Reusable sms composer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SmsComposer

Reusable sms composer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SmsComposer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SmsComposer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SmsComposer.wrn

component SmsComposer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sms-message-editor.wrn b/app/pages/components/sms-message-editor.wrn deleted file mode 100644 index e1083746..00000000 --- a/app/pages/components/sms-message-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SmsMessageEditorcomponent { - seo { - title = "SmsMessageEditor component" - description = "Reusable sms message editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SmsMessageEditor

Reusable sms message editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SmsMessageEditor
-  label="SmsMessage"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="SmsMessageEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"SmsMessage"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SmsMessageEditor.wrn

component SmsMessageEditor {
-  props {
-    label = "SmsMessage" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sms-segment-counter.wrn b/app/pages/components/sms-segment-counter.wrn deleted file mode 100644 index a4069190..00000000 --- a/app/pages/components/sms-segment-counter.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SmsSegmentCountercomponent { - seo { - title = "SmsSegmentCounter component" - description = "Reusable sms segment counter component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

SmsSegmentCounter

Reusable sms segment counter component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SmsSegmentCounter
-  label="SmsSegment"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="SmsSegmentCounter".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"SmsSegment"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SmsSegmentCounter.wrn

component SmsSegmentCounter {
-  props {
-    label = "SmsSegment" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/social-share.wrn b/app/pages/components/social-share.wrn deleted file mode 100644 index f8df9396..00000000 --- a/app/pages/components/social-share.wrn +++ /dev/null @@ -1,167 +0,0 @@ -page SocialSharecomponent { - seo { - title = "SocialShare component" - description = "Reusable social share component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

SocialShare

Reusable social share component.

@wrnexus/ui 0.3.410 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SocialShare
-  title="Share this page"
-  description="description"
-  url="url"
-  shareText="shareText"
-  centered="false"
-/>

Legacy mount name: data-component="SocialShare".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
titlestringOptional"Share this page"
descriptionstringOptional""
urlstringOptional""
shareTextstringOptional""
centeredbooleanOptionalfalse
compactbooleanOptionalfalse
showTitlebooleanOptionaltrue
showCopybooleanOptionaltrue
networksstringOptional[]

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/SocialShare.wrn

component SocialShare {
-    props {
-        class: string = ""
-        title = "Share this page"
-        description = ""
-
-        url = ""
-        shareText = ""
-
-        centered = false
-        compact = false
-        showTitle = true
-        showCopy = true
-
-        networks = []
-    }
-
-    state copied = false
-
-    view {
-        <aside
-            aria-labelledby="social-share-title"
-            class="w-full {class}"
-        >
-        <div
-                class=" relative overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-sm dark:border-white/10 dark:bg-white/[0.03] "
-            >
-        <!-- Subtle background -->
-        <div
-                    aria-hidden="true"
-                    class="pointer-events-none absolute inset-0 overflow-hidden"
-                >
-        <div class="absolute -right-16 -top-20 h-40 w-40 rounded-full bg-indigo-200/25 blur-3xl dark:bg-indigo-500/10" >
-        </div>
-        <div class="absolute inset-x-0 top-0 h-px bg-linear-to-r from-transparent via-indigo-300/60 to-transparent dark:via-indigo-500/20" >
-        </div>
-        </div>
-        <div
-                    class="relative"
-                    class:p-4="compact"
-                    class:sm:p-5="compact"
-                    class:p-5="!compact"
-                    class:sm:p-6="!compact"
-                >
-        <div
-                        class="gap-4"
-                        class:flex="centered"
-                        class:flex-col="centered"
-                        class:items-center="centered"
-                        class:text-center="centered"
-                        class:flex="!centered"
-                        class:flex-col="!centered"
-                        class:sm:flex-row="!centered"
-                        class:sm:items-center="!centered"
-                        class:sm:justify-between="!centered"
-                    >
-        <!-- Heading -->
-        <div
-                            class="min-w-0"
-                            class:hidden="!showTitle"
-                        >
-        <h2
-                                id="social-share-title"
-                                class="font-bold tracking-tight text-slate-950 dark:text-white"
-                                class:text-sm="compact"
-                                class:text-base="!compact"
-                            >
-                                {title}
-                            </h2>
-        <p
-                                class="mt-1 text-sm leading-6 text-slate-500 dark:text-slate-400"
-                                class:hidden="description === '' || compact"
-                            >
-                                {description}
-                            </p>
-        </div>
-        <!-- Share buttons -->
-        <div
-                            class="flex flex-wrap items-center gap-2"
-                            class:justify-center="centered"
-                            class:justify-start="!centered"
-                        >
-                            {#each networks.slice(0, 5) as network}
-                            <a
-                                href="{network.href}"
-                                target="_blank"
-                                rel="noopener noreferrer"
-                                aria-label="Share on {network.label}"
-                                title="Share on {network.label}"
-                                class=" group inline-flex items-center justify-center gap-2 rounded-xl border border-slate-200 bg-white text-sm font-semibold text-slate-600 shadow-sm transition hover:-translate-y-0.5 hover:border-indigo-300 hover:bg-indigo-50 hover:text-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:border-white/10 dark:bg-white/5 dark:text-slate-300 dark:hover:border-indigo-500/30 dark:hover:bg-indigo-500/10 dark:hover:text-indigo-300 "
-                                class:h-9="compact"
-                                class:w-9="compact"
-                                class:h-10="!compact"
-                                class:px-3="!compact"
-                            >
-        <span class="{network.iconClass} h-4 w-4" aria-hidden="true" >
-        </span>
-        <span class:hidden="compact">
-                                    {network.label}
-                                </span>
-        </a>
-                            {/each}
-
-                            <!-- Copy link -->
-        <button
-                                type="button"
-                                @click=" navigator.clipboard.writeText(url); copied = true; "
-                                aria-label="{copied ? 'Link copied' : 'Copy page link'}"
-                                class=" group inline-flex items-center justify-center gap-2 rounded-xl border border-slate-200 bg-white text-sm font-semibold text-slate-600 shadow-sm transition hover:-translate-y-0.5 hover:border-indigo-300 hover:bg-indigo-50 hover:text-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:border-white/10 dark:bg-white/5 dark:text-slate-300 dark:hover:border-indigo-500/30 dark:hover:bg-indigo-500/10 dark:hover:text-indigo-300 "
-                                class:hidden="!showCopy"
-                                class:h-9="compact"
-                                class:w-9="compact"
-                                class:h-10="!compact"
-                                class:px-3="!compact"
-                            >
-        <span class="icon-[lucide--copy] h-4 w-4" class:hidden="copied" aria-hidden="true" >
-        </span>
-        <span class="icon-[lucide--check] h-4 w-4" class:hidden="!copied" aria-hidden="true" >
-        </span>
-        <span class:hidden="compact">
-                                    {copied ? 'Copied' : 'Copy link'}
-                                </span>
-        </button>
-        </div>
-        </div>
-        <!-- Copy feedback -->
-        <div
-                        role="status"
-                        aria-live="polite"
-                        class="mt-3 rounded-xl bg-emerald-50 px-3 py-2 text-sm font-medium text-emerald-700 ring-1 ring-inset ring-emerald-200 dark:bg-emerald-500/10 dark:text-emerald-300 dark:ring-emerald-500/20"
-                        class:hidden="!copied"
-                        class:text-center="centered"
-                    >
-                        Page link copied to your clipboard.
-                    </div>
-        </div>
-        </div>
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/solution-hero.wrn b/app/pages/components/solution-hero.wrn deleted file mode 100644 index cee6c734..00000000 --- a/app/pages/components/solution-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SolutionHerocomponent { - seo { - title = "SolutionHero component" - description = "Reusable solution hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

SolutionHero

Reusable solution hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SolutionHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="SolutionHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SolutionHero.wrn

component SolutionHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/solution-page-shell.wrn b/app/pages/components/solution-page-shell.wrn deleted file mode 100644 index 1cdd259e..00000000 --- a/app/pages/components/solution-page-shell.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SolutionPageShellcomponent { - seo { - title = "SolutionPageShell component" - description = "Reusable solution page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

SolutionPageShell

Reusable solution page shell component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SolutionPageShell
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="SolutionPageShell".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SolutionPageShell.wrn

component SolutionPageShell {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/solution-section.wrn b/app/pages/components/solution-section.wrn deleted file mode 100644 index f5ab6620..00000000 --- a/app/pages/components/solution-section.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SolutionSectioncomponent { - seo { - title = "SolutionSection component" - description = "Reusable solution section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

SolutionSection

Reusable solution section component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SolutionSection
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="SolutionSection".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SolutionSection.wrn

component SolutionSection {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/solutions-mega-menu.wrn b/app/pages/components/solutions-mega-menu.wrn deleted file mode 100644 index 1cca705b..00000000 --- a/app/pages/components/solutions-mega-menu.wrn +++ /dev/null @@ -1,365 +0,0 @@ -page SolutionsMegaMenucomponent { - seo { - title = "SolutionsMegaMenu component" - description = "Reusable solutions mega menu component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

SolutionsMegaMenu

Reusable solutions mega menu component.

@wrnexus/ui 0.3.41 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SolutionsMegaMenu />

Legacy mount name: data-component="SolutionsMegaMenu".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/SolutionsMegaMenu.wrn

component SolutionsMegaMenu {
-    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.6fr)_minmax(18rem,0.75fr)]">
-        <!-- Solution links -->
-        <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">
-                                    Solutions
-                                </p>
-        <h2 class="mt-2 text-lg font-bold tracking-tight text-slate-950 dark:text-white">
-                                    Identity infrastructure for every stage of growth
-                                </h2>
-        <p class="mt-1 text-sm text-slate-500 dark:text-slate-400">
-                                    Choose a solution designed around your product, team, and customers.
-                                </p>
-        </div>
-        <a
-                                href="/solutions"
-                                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"
-                            >
-                                View all solutions
-
-                                <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">
-        <!-- Startups -->
-        <a
-                                href="/solutions/startups"
-                                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--rocket] 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">
-                                            Startups
-                                        </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">
-                                        Launch secure authentication quickly without slowing product development.
-                                    </span>
-        </span>
-        </a>
-        <!-- SaaS -->
-        <a
-                                href="/solutions/saas"
-                                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--cloud] 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">
-                                            SaaS platforms
-                                        </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">
-                                        Add users, organizations, roles, SSO, and secure account recovery.
-                                    </span>
-        </span>
-        </a>
-        <!-- Enterprise -->
-        <a
-                                href="/solutions/enterprise"
-                                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--building-2] 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">
-                                            Enterprise
-                                        </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">
-                                        Support complex organizations, governance, auditability, and scale.
-                                    </span>
-        </span>
-        </a>
-        <!-- Developers -->
-        <a
-                                href="/solutions/developers"
-                                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--code-2] 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">
-                                            Developers
-                                        </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">
-                                        APIs, SDKs, webhooks, templates, and developer-friendly workflows.
-                                    </span>
-        </span>
-        </a>
-        <!-- Agencies -->
-        <a
-                                href="/solutions/agencies"
-                                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--briefcase-business] 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">
-                                            Agencies
-                                        </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">
-                                        Manage identities across customer projects and branded experiences.
-                                    </span>
-        </span>
-        </a>
-        <!-- B2B -->
-        <a
-                                href="/solutions/b2b"
-                                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--handshake] 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">
-                                            B2B products
-                                        </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">
-                                        Secure customer organizations, team access, and enterprise connections.
-                                    </span>
-        </span>
-        </a>
-        </div>
-        <a
-                            href="/solutions"
-                            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"
-                        >
-                            View all solutions
-
-                            <span class="icon-[lucide--arrow-right] h-4 w-4" aria-hidden="true" >
-        </span>
-        </a>
-        </section>
-        <!-- Featured solution -->
-        <aside
-                        class="relative overflow-hidden rounded-3xl border border-violet-200 bg-linear-to-br from-violet-50 via-white to-indigo-50 p-6 dark:border-violet-500/20 dark:from-violet-500/10 dark:via-slate-900 dark:to-indigo-500/10"
-                    >
-        <div aria-hidden="true" class="absolute -right-16 -top-16 h-40 w-40 rounded-full bg-violet-300/30 blur-3xl dark:bg-violet-500/10" >
-        </div>
-        <div aria-hidden="true" class="absolute -bottom-20 -left-16 h-40 w-40 rounded-full bg-indigo-300/30 blur-3xl dark:bg-indigo-500/10" >
-        </div>
-        <div class="relative">
-        <span
-                                class="inline-flex items-center gap-2 rounded-full border border-violet-200 bg-white/80 px-3 py-1.5 text-xs font-semibold text-violet-700 backdrop-blur-sm dark:border-violet-500/20 dark:bg-white/5 dark:text-violet-300"
-                            >
-        <span class="icon-[lucide--wand-sparkles] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-
-                                Recommended for SaaS
-                            </span>
-        <div
-                                class="mt-5 grid h-12 w-12 place-items-center rounded-2xl bg-violet-600 text-white shadow-lg shadow-violet-600/20"
-                            >
-        <span class="icon-[lucide--cloud-cog] 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">
-                                Launch enterprise-ready identity
-                            </h3>
-        <p class="mt-3 text-sm leading-6 text-slate-600 dark:text-slate-400">
-                                Start with simple authentication and add organizations,
-                                permissions, enterprise SSO, and governance as your product grows.
-                            </p>
-        <div class="mt-5 grid gap-3">
-        <div
-                                    class="flex items-center gap-3 rounded-xl border border-violet-200 bg-white/70 px-3 py-3 dark:border-violet-500/20 dark:bg-white/5"
-                                >
-        <span
-                                        class="grid h-8 w-8 shrink-0 place-items-center rounded-lg bg-violet-100 text-violet-700 dark:bg-violet-500/15 dark:text-violet-300"
-                                    >
-        <span class="icon-[lucide--timer-reset] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span class="block text-sm font-semibold text-slate-900 dark:text-white">
-                                            Faster launch
-                                        </span>
-        <span class="block text-xs text-slate-500 dark:text-slate-400">
-                                            Start with secure defaults
-                                        </span>
-        </span>
-        </div>
-        <div
-                                    class="flex items-center gap-3 rounded-xl border border-violet-200 bg-white/70 px-3 py-3 dark:border-violet-500/20 dark:bg-white/5"
-                                >
-        <span
-                                        class="grid h-8 w-8 shrink-0 place-items-center rounded-lg bg-indigo-100 text-indigo-700 dark:bg-indigo-500/15 dark:text-indigo-300"
-                                    >
-        <span class="icon-[lucide--expand] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span class="block text-sm font-semibold text-slate-900 dark:text-white">
-                                            Built to scale
-                                        </span>
-        <span class="block text-xs text-slate-500 dark:text-slate-400">
-                                            Add advanced controls later
-                                        </span>
-        </span>
-        </div>
-        <div
-                                    class="flex items-center gap-3 rounded-xl border border-violet-200 bg-white/70 px-3 py-3 dark:border-violet-500/20 dark:bg-white/5"
-                                >
-        <span
-                                        class="grid h-8 w-8 shrink-0 place-items-center rounded-lg bg-emerald-100 text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-300"
-                                    >
-        <span class="icon-[lucide--shield-check] h-4 w-4" aria-hidden="true" >
-        </span>
-        </span>
-        <span>
-        <span class="block text-sm font-semibold text-slate-900 dark:text-white">
-                                            Secure by design
-                                        </span>
-        <span class="block text-xs text-slate-500 dark:text-slate-400">
-                                            Protect every account flow
-                                        </span>
-        </span>
-        </div>
-        </div>
-        <a
-                                href="/solutions/saas"
-                                class="group mt-6 flex h-11 w-full items-center justify-center gap-2 rounded-xl bg-violet-600 px-4 text-sm font-bold text-white shadow-lg shadow-violet-600/20 transition hover:-translate-y-0.5 hover:bg-violet-500 hover:shadow-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-violet-500 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-slate-900"
-                            >
-                                Explore the SaaS solution
-
-                                <span class="icon-[lucide--arrow-right] h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true" >
-        </span>
-        </a>
-        </div>
-        </aside>
-        </div>
-        <!-- Bottom use-case 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="/solutions/customer-identity"
-                            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--contact-round] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                            Customer identity
-                        </a>
-        <a
-                            href="/solutions/workforce-identity"
-                            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--id-card] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                            Workforce identity
-                        </a>
-        <a
-                            href="/solutions/marketplaces"
-                            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--store] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                            Marketplaces
-                        </a>
-        <a
-                            href="/solutions/multi-tenant"
-                            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--network] h-4 w-4" aria-hidden="true" >
-        </span>
-
-                            Multi-tenant apps
-                        </a>
-        </div>
-        <a
-                        href="/customers"
-                        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"
-                    >
-                        See customer stories
-
-                        <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>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sortable-table.wrn b/app/pages/components/sortable-table.wrn deleted file mode 100644 index 1c90c902..00000000 --- a/app/pages/components/sortable-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page SortableTablecomponent { - seo { - title = "SortableTable component" - description = "Reusable sortable table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

SortableTable

Reusable sortable table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SortableTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="SortableTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SortableTable.wrn

component SortableTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/spacer.wrn b/app/pages/components/spacer.wrn deleted file mode 100644 index aab06828..00000000 --- a/app/pages/components/spacer.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page spacercomponent { - seo { - title = "spacer component" - description = "Reusable spacer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

spacer

Reusable spacer component.

@wrnexus/ui 0.3.41 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<spacer />

Legacy mount name: data-component="spacer".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/spacer.wrn

// Flexible spacer: grows to push siblings apart inside a flex row/column.
-component Spacer {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-spacer {class}">
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/split-button.wrn b/app/pages/components/split-button.wrn deleted file mode 100644 index 6d4976e4..00000000 --- a/app/pages/components/split-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SplitButtoncomponent { - seo { - title = "SplitButton component" - description = "Reusable split button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

SplitButton

Reusable split button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SplitButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="SplitButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SplitButton.wrn

component SplitButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/split-cta.wrn b/app/pages/components/split-cta.wrn deleted file mode 100644 index 519f77df..00000000 --- a/app/pages/components/split-cta.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SplitCTAcomponent { - seo { - title = "SplitCTA component" - description = "Reusable split c t a component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

SplitCTA

Reusable split c t a component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SplitCTA
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="SplitCTA".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SplitCTA.wrn

component SplitCTA {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/split-hero.wrn b/app/pages/components/split-hero.wrn deleted file mode 100644 index a7f8ac9e..00000000 --- a/app/pages/components/split-hero.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SplitHerocomponent { - seo { - title = "SplitHero component" - description = "Reusable split hero component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

SplitHero

Reusable split hero component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SplitHero
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="SplitHero".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SplitHero.wrn

component SplitHero {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/split-layout.wrn b/app/pages/components/split-layout.wrn deleted file mode 100644 index bca7740d..00000000 --- a/app/pages/components/split-layout.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page SplitLayoutcomponent { - seo { - title = "SplitLayout component" - description = "Reusable split layout component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

SplitLayout

Reusable split layout component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SplitLayout />

Legacy mount name: data-component="SplitLayout".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SplitLayout.wrn

component SplitLayout {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-split-layout {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/split-section-header.wrn b/app/pages/components/split-section-header.wrn deleted file mode 100644 index d0955dd9..00000000 --- a/app/pages/components/split-section-header.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SplitSectionHeadercomponent { - seo { - title = "SplitSectionHeader component" - description = "Reusable split section header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

SplitSectionHeader

Reusable split section header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SplitSectionHeader
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="SplitSectionHeader".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SplitSectionHeader.wrn

component SplitSectionHeader {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/stack.wrn b/app/pages/components/stack.wrn deleted file mode 100644 index 23438370..00000000 --- a/app/pages/components/stack.wrn +++ /dev/null @@ -1,34 +0,0 @@ -page Stackcomponent { - seo { - title = "Stack component" - description = "Reusable stack component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Stack

Reusable stack component.

@wrnexus/ui 0.3.42 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Stack
-  gap="4"
-/>

Legacy mount name: data-component="Stack".

Props and attributes

PropTypeRequirementDefault
gapstringOptional"4"
classNamestringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Stack.wrn

component Stack {
-  props {
-    gap = "4"
-    className = ""
-  }
-  view {
-        <div class="flex flex-col gap-{gap} {className}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/start-free-button.wrn b/app/pages/components/start-free-button.wrn deleted file mode 100644 index b92e66f7..00000000 --- a/app/pages/components/start-free-button.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page StartFreeButtoncomponent { - seo { - title = "StartFreeButton component" - description = "Reusable start free button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

StartFreeButton

Reusable start free button component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StartFreeButton
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="StartFreeButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StartFreeButton.wrn

component StartFreeButton {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/stat-card.wrn b/app/pages/components/stat-card.wrn deleted file mode 100644 index f6be84d7..00000000 --- a/app/pages/components/stat-card.wrn +++ /dev/null @@ -1,44 +0,0 @@ -page StatCardcomponent { - seo { - title = "StatCard component" - description = "Reusable stat card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

StatCard

Reusable stat card component.

@wrnexus/ui 0.3.45 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StatCard
-  label="Metric"
-  value="0"
-  change="change"
-  trend="neutral"
-/>

Legacy mount name: data-component="StatCard".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
labelstringOptional"Metric"
valuestringOptional"0"
changestringOptional""
trendstringOptional"neutral"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/StatCard.wrn

component StatCard {
-  props {
-    class = ""
-    label = "Metric"
-    value = "0"
-    change = ""
-    trend = "neutral"
-  }
-  view {
-        <article class="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm dark:border-slate-800 dark:bg-slate-900 {class}">
-        <p class="text-sm font-medium text-slate-500">{label}</p>
-        <div class="mt-2 flex items-end justify-between gap-3">
-        <p class="text-3xl font-bold tracking-tight">{value}</p>
-        <span data-show="change" class="text-sm font-semibold {trend === 'up' ? 'text-emerald-600' : trend === 'down' ? 'text-red-600' : 'text-slate-500'}">{trend === 'up' ? '↑' : trend === 'down' ? '↓' : ''} {change}</span>
-        </div>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/state-selector.wrn b/app/pages/components/state-selector.wrn deleted file mode 100644 index 3911132a..00000000 --- a/app/pages/components/state-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page StateSelectorcomponent { - seo { - title = "StateSelector component" - description = "Reusable state selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

StateSelector

Reusable state selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StateSelector
-  label="State"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="StateSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"State"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StateSelector.wrn

component StateSelector {
-  props {
-    label = "State" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/status-badge.wrn b/app/pages/components/status-badge.wrn deleted file mode 100644 index 9ded1d64..00000000 --- a/app/pages/components/status-badge.wrn +++ /dev/null @@ -1,34 +0,0 @@ -page StatusBadgecomponent { - seo { - title = "StatusBadge component" - description = "Reusable status badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

StatusBadge

Reusable status badge component.

@wrnexus/ui 0.3.42 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StatusBadge
-  status="operational"
-/>

Legacy mount name: data-component="StatusBadge".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
statusstringOptional"operational"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/StatusBadge.wrn

component StatusBadge {
-  props {
-    class = ""
-    status = "operational"
-  }
-  view {
-        <span class="inline-flex items-center gap-2 rounded-full px-3 py-1 text-xs font-semibold {status === 'operational' ? 'bg-emerald-100 text-emerald-700' : status === 'degraded' ? 'bg-amber-100 text-amber-700' : status === 'outage' ? 'bg-red-100 text-red-700' : 'bg-blue-100 text-blue-700'} {class}">
-        <span class="size-2 rounded-full bg-current">
-        </span>{status}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/status-banner.wrn b/app/pages/components/status-banner.wrn deleted file mode 100644 index 6a7d6498..00000000 --- a/app/pages/components/status-banner.wrn +++ /dev/null @@ -1,148 +0,0 @@ -page StatusBannercomponent { - seo { - title = "StatusBanner component" - description = "Reusable status banner component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

StatusBanner

Reusable status banner component.

@wrnexus/ui 0.3.49 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StatusBanner
-  type="info"
-  title="title"
-  description="description"
-  actionLabel="actionLabel"
-  actionHref="actionHref"
-/>

Legacy mount name: data-component="StatusBanner".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
typestringOptional"info"
titlestringOptional""
descriptionstringOptional""
actionLabelstringOptional""
actionHrefstringOptional""
dismissiblebooleanOptionaltrue
compactbooleanOptionalfalse
detailsstringOptional[]

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/StatusBanner.wrn

component StatusBanner {
-    props {
-        class: string = ""
-        type = "info"
-
-        title = ""
-        description = ""
-
-        actionLabel = ""
-        actionHref = ""
-
-        dismissible = true
-        compact = false
-
-        details = []
-    }
-
-    state visible = true
-
-    view {
-        <aside
-            role="{type === 'error' ? 'alert' : 'status'}"
-            aria-live="{type === 'error' ? 'assertive' : 'polite'}"
-            class="relative overflow-hidden {class}"
-            class:hidden="!visible"
-        >
-        <div
-                class=" relative overflow-hidden rounded-2xl {compact ? 'px-4 py-3' : 'px-5 py-4 sm:px-6'} {type === 'success' ? 'bg-emerald-50 text-emerald-950 ring-1 ring-inset ring-emerald-200 dark:bg-emerald-500/10 dark:text-emerald-100 dark:ring-emerald-500/20' : type === 'warning' ? 'bg-amber-50 text-amber-950 ring-1 ring-inset ring-amber-200 dark:bg-amber-500/10 dark:text-amber-100 dark:ring-amber-500/20' : type === 'error' ? 'bg-rose-50 text-rose-950 ring-1 ring-inset ring-rose-200 dark:bg-rose-500/10 dark:text-rose-100 dark:ring-rose-500/20' : 'bg-indigo-50 text-indigo-950 ring-1 ring-inset ring-indigo-200 dark:bg-indigo-500/10 dark:text-indigo-100 dark:ring-indigo-500/20' } "
-            >
-        <!-- Decorative glow -->
-        <div aria-hidden="true" class=" pointer-events-none absolute -right-16 -top-20 h-40 w-40 rounded-full blur-3xl {type === 'success' ? 'bg-emerald-300/30 dark:bg-emerald-500/10' : type === 'warning' ? 'bg-amber-300/30 dark:bg-amber-500/10' : type === 'error' ? 'bg-rose-300/30 dark:bg-rose-500/10' : 'bg-indigo-300/30 dark:bg-indigo-500/10' } " >
-        </div>
-        <div
-                    class="relative flex gap-4"
-                    class:items-center="compact"
-                    class:items-start="!compact"
-                >
-        <!-- Icon -->
-        <span
-                        class=" grid shrink-0 place-items-center rounded-xl {compact ? 'h-9 w-9' : 'h-10 w-10'} {type === 'success' ? 'bg-emerald-100 text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-300' : type === 'warning' ? 'bg-amber-100 text-amber-700 dark:bg-amber-500/15 dark:text-amber-300' : type === 'error' ? 'bg-rose-100 text-rose-700 dark:bg-rose-500/15 dark:text-rose-300' : 'bg-indigo-100 text-indigo-700 dark:bg-indigo-500/15 dark:text-indigo-300' } "
-                    >
-        <span class=" h-5 w-5 {type === 'success' ? 'icon-[lucide--circle-check]' : type === 'warning' ? 'icon-[lucide--triangle-alert]' : type === 'error' ? 'icon-[lucide--circle-x]' : 'icon-[lucide--info]' } " aria-hidden="true" >
-        </span>
-        </span>
-        <!-- Content -->
-        <div class="min-w-0 flex-1">
-        <div
-                            class="flex flex-col gap-3 sm:flex-row sm:justify-between"
-                            class:sm:items-center="compact"
-                            class:sm:items-start="!compact"
-                        >
-        <div class="min-w-0">
-        <h2
-                                    class="font-bold"
-                                    class:text-sm="compact"
-                                    class:text-base="!compact"
-                                    class:hidden="title === ''"
-                                >
-                                    {title}
-                                </h2>
-        <p
-                                    class="text-sm leading-6 opacity-80"
-                                    class:mt-1="title !== ''"
-                                    class:hidden="description === ''"
-                                >
-                                    {description}
-                                </p>
-        </div>
-        <!-- Actions -->
-        <div class="flex shrink-0 items-center gap-2">
-        <a
-                                    href="{actionHref}"
-                                    class=" h-9 items-center justify-center gap-1.5 rounded-lg px-3 text-xs font-bold transition {type === 'success' ? 'bg-emerald-600 text-white hover:bg-emerald-500' : type === 'warning' ? 'bg-amber-600 text-white hover:bg-amber-500' : type === 'error' ? 'bg-rose-600 text-white hover:bg-rose-500' : 'bg-indigo-600 text-white hover:bg-indigo-500' } "
-                                    class:hidden="actionLabel === ''"
-                                    class:inline-flex="actionLabel !== ''"
-                                >
-                                    {actionLabel}
-
-                                    <span class="icon-[lucide--arrow-up-right] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-        </a>
-        <button
-                                    type="button"
-                                    @click="visible = false"
-                                    aria-label="Dismiss notice"
-                                    class="grid h-9 w-9 place-items-center rounded-lg opacity-60 transition hover:bg-black/5 hover:opacity-100 focus:outline-none focus-visible:ring-2 focus-visible:ring-current dark:hover:bg-white/10"
-                                    class:hidden="!dismissible"
-                                >
-        <span class="icon-[lucide--x] h-4 w-4" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        </div>
-        <!-- Dynamic details -->
-        <div
-                            class="mt-4 flex flex-wrap gap-x-5 gap-y-2 border-t pt-4 text-xs font-medium"
-                            class:hidden="compact || details.length === 0"
-                            class:border-emerald-200="type === 'success'"
-                            class:border-amber-200="type === 'warning'"
-                            class:border-rose-200="type === 'error'"
-                            class:border-indigo-200="type === 'info'"
-                            class:dark:border-emerald-500/20="type === 'success'"
-                            class:dark:border-amber-500/20="type === 'warning'"
-                            class:dark:border-rose-500/20="type === 'error'"
-                            class:dark:border-indigo-500/20="type === 'info'"
-                        >
-                            {#each details.slice(0, 4) as detail}
-                            <span class="inline-flex items-center gap-2 opacity-80">
-        <span class="{detail.iconClass} h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-
-                                {detail.label}
-                            </span>
-                            {/each}
-                        </div>
-        </div>
-        </div>
-        </div>
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/status-page-shell.wrn b/app/pages/components/status-page-shell.wrn deleted file mode 100644 index 6e553945..00000000 --- a/app/pages/components/status-page-shell.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page StatusPageShellcomponent { - seo { - title = "StatusPageShell component" - description = "Reusable status page shell component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

StatusPageShell

Reusable status page shell component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StatusPageShell
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="StatusPageShell".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StatusPageShell.wrn

component StatusPageShell {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/status-selector.wrn b/app/pages/components/status-selector.wrn deleted file mode 100644 index 18c390b8..00000000 --- a/app/pages/components/status-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page StatusSelectorcomponent { - seo { - title = "StatusSelector component" - description = "Reusable status selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

StatusSelector

Reusable status selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StatusSelector
-  label="Status"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="StatusSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Status"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StatusSelector.wrn

component StatusSelector {
-  props {
-    label = "Status" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/status-subscribe-form.wrn b/app/pages/components/status-subscribe-form.wrn deleted file mode 100644 index 499e3bd3..00000000 --- a/app/pages/components/status-subscribe-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page StatusSubscribeFormcomponent { - seo { - title = "StatusSubscribeForm component" - description = "Reusable status subscribe form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

StatusSubscribeForm

Reusable status subscribe form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StatusSubscribeForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="StatusSubscribeForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StatusSubscribeForm.wrn

component StatusSubscribeForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/status-table.wrn b/app/pages/components/status-table.wrn deleted file mode 100644 index 79c7f5dc..00000000 --- a/app/pages/components/status-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page StatusTablecomponent { - seo { - title = "StatusTable component" - description = "Reusable status table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

StatusTable

Reusable status table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StatusTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="StatusTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StatusTable.wrn

component StatusTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/step-navigation.wrn b/app/pages/components/step-navigation.wrn deleted file mode 100644 index 13a8cbaf..00000000 --- a/app/pages/components/step-navigation.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page StepNavigationcomponent { - seo { - title = "StepNavigation component" - description = "Reusable step navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

StepNavigation

Reusable step navigation component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StepNavigation
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="StepNavigation".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StepNavigation.wrn

component StepNavigation {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/step-up-authentication-dialog.wrn b/app/pages/components/step-up-authentication-dialog.wrn deleted file mode 100644 index e5b54947..00000000 --- a/app/pages/components/step-up-authentication-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page StepUpAuthenticationDialogcomponent { - seo { - title = "StepUpAuthenticationDialog component" - description = "Reusable step up authentication dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

StepUpAuthenticationDialog

Reusable step up authentication dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StepUpAuthenticationDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="StepUpAuthenticationDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StepUpAuthenticationDialog.wrn

component StepUpAuthenticationDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/stepper-input.wrn b/app/pages/components/stepper-input.wrn deleted file mode 100644 index 401cd642..00000000 --- a/app/pages/components/stepper-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page StepperInputcomponent { - seo { - title = "StepperInput component" - description = "Reusable stepper input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

StepperInput

Reusable stepper input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StepperInput
-  label="Stepper"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="StepperInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Stepper"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StepperInput.wrn

component StepperInput {
-  props {
-    label = "Stepper" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sticker-picker.wrn b/app/pages/components/sticker-picker.wrn deleted file mode 100644 index 566417f1..00000000 --- a/app/pages/components/sticker-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page StickerPickercomponent { - seo { - title = "StickerPicker component" - description = "Reusable sticker picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

StickerPicker

Reusable sticker picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StickerPicker
-  label="Sticker"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="StickerPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Sticker"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StickerPicker.wrn

component StickerPicker {
-  props {
-    label = "Sticker" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sticky-layout.wrn b/app/pages/components/sticky-layout.wrn deleted file mode 100644 index 87e2b7f5..00000000 --- a/app/pages/components/sticky-layout.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page StickyLayoutcomponent { - seo { - title = "StickyLayout component" - description = "Reusable sticky layout component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

StickyLayout

Reusable sticky layout component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StickyLayout />

Legacy mount name: data-component="StickyLayout".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StickyLayout.wrn

component StickyLayout {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-sticky-layout {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/sticky.wrn b/app/pages/components/sticky.wrn deleted file mode 100644 index 530befa4..00000000 --- a/app/pages/components/sticky.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page Stickycomponent { - seo { - title = "Sticky component" - description = "Reusable sticky component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Sticky

Reusable sticky component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Sticky />

Legacy mount name: data-component="Sticky".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Sticky.wrn

component Sticky {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-sticky {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/street-address-input.wrn b/app/pages/components/street-address-input.wrn deleted file mode 100644 index cde41bf7..00000000 --- a/app/pages/components/street-address-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page StreetAddressInputcomponent { - seo { - title = "StreetAddressInput component" - description = "Reusable street address input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

StreetAddressInput

Reusable street address input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<StreetAddressInput
-  label="StreetAddress"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="StreetAddressInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"StreetAddress"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/StreetAddressInput.wrn

component StreetAddressInput {
-  props {
-    label = "StreetAddress" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/subdomain-input.wrn b/app/pages/components/subdomain-input.wrn deleted file mode 100644 index ae60fd52..00000000 --- a/app/pages/components/subdomain-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SubdomainInputcomponent { - seo { - title = "SubdomainInput component" - description = "Reusable subdomain input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SubdomainInput

Reusable subdomain input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SubdomainInput
-  label="Subdomain"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="SubdomainInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Subdomain"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SubdomainInput.wrn

component SubdomainInput {
-  props {
-    label = "Subdomain" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/subject-input.wrn b/app/pages/components/subject-input.wrn deleted file mode 100644 index 4aea32b1..00000000 --- a/app/pages/components/subject-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page SubjectInputcomponent { - seo { - title = "SubjectInput component" - description = "Reusable subject input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

SubjectInput

Reusable subject input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SubjectInput
-  label="Subject"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="SubjectInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Subject"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SubjectInput.wrn

component SubjectInput {
-  props {
-    label = "Subject" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/subprocessor-table.wrn b/app/pages/components/subprocessor-table.wrn deleted file mode 100644 index df96bc66..00000000 --- a/app/pages/components/subprocessor-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page SubprocessorTablecomponent { - seo { - title = "SubprocessorTable component" - description = "Reusable subprocessor table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

SubprocessorTable

Reusable subprocessor table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SubprocessorTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="SubprocessorTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SubprocessorTable.wrn

component SubprocessorTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/subsection-heading.wrn b/app/pages/components/subsection-heading.wrn deleted file mode 100644 index 78efbbe3..00000000 --- a/app/pages/components/subsection-heading.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page SubsectionHeadingcomponent { - seo { - title = "SubsectionHeading component" - description = "Reusable subsection heading component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

SubsectionHeading

Reusable subsection heading component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SubsectionHeading
-  text="text"
-  align="start"
-/>

Legacy mount name: data-component="SubsectionHeading".

Props and attributes

PropTypeRequirementDefault
textstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SubsectionHeading.wrn

component SubsectionHeading {
-  props {
-    text = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <div class="wire-type wire-type--heading wire-text--{align}  {class}">{text}<slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/success-card.wrn b/app/pages/components/success-card.wrn deleted file mode 100644 index baf13167..00000000 --- a/app/pages/components/success-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page SuccessCardcomponent { - seo { - title = "SuccessCard component" - description = "Reusable success card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SuccessCard

Reusable success card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SuccessCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="SuccessCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SuccessCard.wrn

component SuccessCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--success {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/success-state.wrn b/app/pages/components/success-state.wrn deleted file mode 100644 index 05b67cb4..00000000 --- a/app/pages/components/success-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page SuccessStatecomponent { - seo { - title = "SuccessState component" - description = "Reusable success state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

SuccessState

Reusable success state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SuccessState
-  label="Success"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="SuccessState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Success"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SuccessState.wrn

component SuccessState {
-  props {
-    label = "Success" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/support-request-form.wrn b/app/pages/components/support-request-form.wrn deleted file mode 100644 index 3a35e495..00000000 --- a/app/pages/components/support-request-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page SupportRequestFormcomponent { - seo { - title = "SupportRequestForm component" - description = "Reusable support request form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

SupportRequestForm

Reusable support request form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<SupportRequestForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="SupportRequestForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/SupportRequestForm.wrn

component SupportRequestForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/surface.wrn b/app/pages/components/surface.wrn deleted file mode 100644 index c111ca9e..00000000 --- a/app/pages/components/surface.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page Surfacecomponent { - seo { - title = "Surface component" - description = "Reusable surface component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Surface

Reusable surface component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Surface />

Legacy mount name: data-component="Surface".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Surface.wrn

component Surface {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-surface {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/table-header.wrn b/app/pages/components/table-header.wrn deleted file mode 100644 index fdf7452b..00000000 --- a/app/pages/components/table-header.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page TableHeadercomponent { - seo { - title = "TableHeader component" - description = "Reusable table header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

TableHeader

Reusable table header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TableHeader
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="TableHeader".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TableHeader.wrn

component TableHeader {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/table-row.wrn b/app/pages/components/table-row.wrn deleted file mode 100644 index 10f7f8bb..00000000 --- a/app/pages/components/table-row.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page TableRowcomponent { - seo { - title = "TableRow component" - description = "Reusable table row component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

TableRow

Reusable table row component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TableRow
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="TableRow".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TableRow.wrn

component TableRow {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/table-skeleton.wrn b/app/pages/components/table-skeleton.wrn deleted file mode 100644 index 5b135298..00000000 --- a/app/pages/components/table-skeleton.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page TableSkeletoncomponent { - seo { - title = "TableSkeleton component" - description = "Reusable table skeleton component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

TableSkeleton

Reusable table skeleton component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TableSkeleton
-  label="Table"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="TableSkeleton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Table"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TableSkeleton.wrn

component TableSkeleton {
-  props {
-    label = "Table" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/tag-input.wrn b/app/pages/components/tag-input.wrn deleted file mode 100644 index c9ad7856..00000000 --- a/app/pages/components/tag-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TagInputcomponent { - seo { - title = "TagInput component" - description = "Reusable tag input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TagInput

Reusable tag input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TagInput
-  label="Tag"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="TagInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Tag"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TagInput.wrn

component TagInput {
-  props {
-    label = "Tag" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/tag.wrn b/app/pages/components/tag.wrn deleted file mode 100644 index 64850a64..00000000 --- a/app/pages/components/tag.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page tagcomponent { - seo { - title = "tag component" - description = "Reusable tag component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

tag

Reusable tag component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<tag
-  label="label"
-  variant="default"
-/>

Legacy mount name: data-component="tag".

Props and attributes

PropTypeRequirementDefault
labelstringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/tag.wrn

// Small tag / chip. variant: default | primary | success | danger | warning.
-component Tag {
-  props {
-    label = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-tag wire-tag--{variant} {class}">
-        <slot>{label}</slot>
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/tax-notice.wrn b/app/pages/components/tax-notice.wrn deleted file mode 100644 index 2a445329..00000000 --- a/app/pages/components/tax-notice.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page TaxNoticecomponent { - seo { - title = "TaxNotice component" - description = "Reusable tax notice component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

TaxNotice

Reusable tax notice component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TaxNotice
-  label="Tax"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="TaxNotice".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Tax"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TaxNotice.wrn

component TaxNotice {
-  props {
-    label = "Tax" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/tax-rate-input.wrn b/app/pages/components/tax-rate-input.wrn deleted file mode 100644 index 406ed97e..00000000 --- a/app/pages/components/tax-rate-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TaxRateInputcomponent { - seo { - title = "TaxRateInput component" - description = "Reusable tax rate input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TaxRateInput

Reusable tax rate input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TaxRateInput
-  label="TaxRate"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="TaxRateInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"TaxRate"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TaxRateInput.wrn

component TaxRateInput {
-  props {
-    label = "TaxRate" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/team-member-card.wrn b/app/pages/components/team-member-card.wrn deleted file mode 100644 index ab783e1e..00000000 --- a/app/pages/components/team-member-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page TeamMemberCardcomponent { - seo { - title = "TeamMemberCard component" - description = "Reusable team member card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

TeamMemberCard

Reusable team member card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TeamMemberCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="TeamMemberCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TeamMemberCard.wrn

component TeamMemberCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/team-size-selector.wrn b/app/pages/components/team-size-selector.wrn deleted file mode 100644 index 2f163d3f..00000000 --- a/app/pages/components/team-size-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TeamSizeSelectorcomponent { - seo { - title = "TeamSizeSelector component" - description = "Reusable team size selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TeamSizeSelector

Reusable team size selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TeamSizeSelector
-  label="TeamSize"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="TeamSizeSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"TeamSize"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TeamSizeSelector.wrn

component TeamSizeSelector {
-  props {
-    label = "TeamSize" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/template-card.wrn b/app/pages/components/template-card.wrn deleted file mode 100644 index 1db0beaa..00000000 --- a/app/pages/components/template-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page TemplateCardcomponent { - seo { - title = "TemplateCard component" - description = "Reusable template card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

TemplateCard

Reusable template card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TemplateCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="TemplateCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TemplateCard.wrn

component TemplateCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--template {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/template-selector.wrn b/app/pages/components/template-selector.wrn deleted file mode 100644 index 1e3293ab..00000000 --- a/app/pages/components/template-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TemplateSelectorcomponent { - seo { - title = "TemplateSelector component" - description = "Reusable template selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TemplateSelector

Reusable template selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TemplateSelector
-  label="Template"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="TemplateSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Template"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TemplateSelector.wrn

component TemplateSelector {
-  props {
-    label = "Template" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/template-variable-input.wrn b/app/pages/components/template-variable-input.wrn deleted file mode 100644 index 5302c9e4..00000000 --- a/app/pages/components/template-variable-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TemplateVariableInputcomponent { - seo { - title = "TemplateVariableInput component" - description = "Reusable template variable input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TemplateVariableInput

Reusable template variable input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TemplateVariableInput
-  label="TemplateVariable"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="TemplateVariableInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"TemplateVariable"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TemplateVariableInput.wrn

component TemplateVariableInput {
-  props {
-    label = "TemplateVariable" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/tenant-isolation-diagram.wrn b/app/pages/components/tenant-isolation-diagram.wrn deleted file mode 100644 index 0af6ae0b..00000000 --- a/app/pages/components/tenant-isolation-diagram.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TenantIsolationDiagramcomponent { - seo { - title = "TenantIsolationDiagram component" - description = "Reusable tenant isolation diagram component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

TenantIsolationDiagram

Reusable tenant isolation diagram component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TenantIsolationDiagram
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="TenantIsolationDiagram".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TenantIsolationDiagram.wrn

component TenantIsolationDiagram {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/terminal-block.wrn b/app/pages/components/terminal-block.wrn deleted file mode 100644 index 96470f66..00000000 --- a/app/pages/components/terminal-block.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page TerminalBlockcomponent { - seo { - title = "TerminalBlock component" - description = "Reusable terminal block component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

TerminalBlock

Reusable terminal block component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TerminalBlock
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="TerminalBlock".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TerminalBlock.wrn

component TerminalBlock {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/tertiary-button.wrn b/app/pages/components/tertiary-button.wrn deleted file mode 100644 index 0cc1910d..00000000 --- a/app/pages/components/tertiary-button.wrn +++ /dev/null @@ -1,37 +0,0 @@ -page TertiaryButtoncomponent { - seo { - title = "TertiaryButton component" - description = "Reusable tertiary button component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

TertiaryButton

Reusable tertiary button component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TertiaryButton
-  label="Action"
-  type="button"
-  disabled="false"
-/>

Legacy mount name: data-component="TertiaryButton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
typestringOptional"button"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TertiaryButton.wrn

component TertiaryButton {
-  props {
-    label = "Action"
-    type = "button"
-    disabled = false
-    class = ""
-  }
-  view {
-        <button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--ghost {class}">{label}<slot />
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/test-message-dialog.wrn b/app/pages/components/test-message-dialog.wrn deleted file mode 100644 index 71eea962..00000000 --- a/app/pages/components/test-message-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page TestMessageDialogcomponent { - seo { - title = "TestMessageDialog component" - description = "Reusable test message dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

TestMessageDialog

Reusable test message dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TestMessageDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="TestMessageDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TestMessageDialog.wrn

component TestMessageDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/testimonial-card.wrn b/app/pages/components/testimonial-card.wrn deleted file mode 100644 index b72d7ae1..00000000 --- a/app/pages/components/testimonial-card.wrn +++ /dev/null @@ -1,50 +0,0 @@ -page TestimonialCardcomponent { - seo { - title = "TestimonialCard component" - description = "Reusable testimonial card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

TestimonialCard

Reusable testimonial card component.

@wrnexus/ui 0.3.46 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TestimonialCard
-  quote="Great product."
-  name="Customer"
-  role="role"
-  company="company"
-  avatar="avatar"
-/>

Legacy mount name: data-component="TestimonialCard".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
quotestringOptional"Great product."
namestringOptional"Customer"
rolestringOptional""
companystringOptional""
avatarstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/TestimonialCard.wrn

component TestimonialCard {
-  props {
-    class = ""
-    quote = "Great product."
-    name = "Customer"
-    role = ""
-    company = ""
-    avatar = ""
-  }
-  view {
-        <figure class="rounded-3xl border border-slate-200 bg-white p-7 shadow-sm dark:border-slate-800 dark:bg-slate-900 {class}">
-        <blockquote class="text-lg leading-8 text-slate-700 dark:text-slate-200">“{quote}”</blockquote>
-        <figcaption class="mt-6 flex items-center gap-3">
-        <Avatar src="{avatar}" initials="{name.slice(0,2)}" />
-        <div>
-        <div class="font-semibold">{name}</div>
-        <div class="text-sm text-slate-500">{role}<span data-show="company"> · {company}</span>
-        </div>
-        </div>
-        </figcaption>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/testimonial-carousel.wrn b/app/pages/components/testimonial-carousel.wrn deleted file mode 100644 index 8866d3b5..00000000 --- a/app/pages/components/testimonial-carousel.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page TestimonialCarouselcomponent { - seo { - title = "TestimonialCarousel component" - description = "Reusable testimonial carousel component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

TestimonialCarousel

Reusable testimonial carousel component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TestimonialCarousel
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="TestimonialCarousel".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TestimonialCarousel.wrn

component TestimonialCarousel {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/text-input.wrn b/app/pages/components/text-input.wrn deleted file mode 100644 index 9c09b7fb..00000000 --- a/app/pages/components/text-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TextInputcomponent { - seo { - title = "TextInput component" - description = "Reusable text input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TextInput

Reusable text input component.

@wrnexus/ui 0.3.412 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TextInput
-  id="id"
-  name="name"
-  label="Text"
-  value="value"
-  placeholder="placeholder"
-/>

Legacy mount name: data-component="TextInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional""
namestringOptional""
labelstringOptional"Text"
valuestringOptional""
placeholderstringOptional""
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/TextInput.wrn

component TextInput {
-  props {
-    class = ""
-    id = ""
-    name = ""
-    label = "Text"
-    value = ""
-    placeholder = ""
-    help = ""
-    error = ""
-    required = false
-    disabled = false
-    readonly = false
-    autocomplete = ""
-  }
-  view {
-        <div class="space-y-2 {class}">
-        <label for="{id}" class="block text-sm font-semibold text-slate-800 dark:text-slate-200">{label}<span data-show="required" class="ml-1 text-red-500">*</span>
-        </label>
-        <input id="{id}" name="{name}" type="text" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{!!error}" aria-describedby="{id}-help {id}-error" class="min-h-11 w-full rounded-xl border bg-white px-3.5 py-2.5 text-slate-950 shadow-sm outline-none transition duration-200 placeholder:text-slate-400 focus:border-violet-500 focus:ring-4 focus:ring-violet-500/10 disabled:cursor-not-allowed disabled:bg-slate-100 disabled:opacity-70 dark:bg-slate-950 dark:text-white {error ? 'border-red-500 focus:border-red-500 focus:ring-red-500/10' : 'border-slate-300 dark:border-slate-700'}" />
-        <p id="{id}-help" data-show="help && !error" class="text-sm text-slate-500 dark:text-slate-400">{help}</p>
-        <p id="{id}-error" data-show="error" role="alert" class="text-sm font-medium text-red-600 dark:text-red-400">{error}</p>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/text-link.wrn b/app/pages/components/text-link.wrn deleted file mode 100644 index 42a1bf8c..00000000 --- a/app/pages/components/text-link.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page TextLinkcomponent { - seo { - title = "TextLink component" - description = "Reusable text link component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

TextLink

Reusable text link component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TextLink
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="TextLink".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TextLink.wrn

component TextLink {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/text-skeleton.wrn b/app/pages/components/text-skeleton.wrn deleted file mode 100644 index 8b138858..00000000 --- a/app/pages/components/text-skeleton.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page TextSkeletoncomponent { - seo { - title = "TextSkeleton component" - description = "Reusable text skeleton component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

TextSkeleton

Reusable text skeleton component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TextSkeleton
-  label="Text"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="TextSkeleton".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Text"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TextSkeleton.wrn

component TextSkeleton {
-  props {
-    label = "Text" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/theme-color-picker.wrn b/app/pages/components/theme-color-picker.wrn deleted file mode 100644 index 73a8099d..00000000 --- a/app/pages/components/theme-color-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ThemeColorPickercomponent { - seo { - title = "ThemeColorPicker component" - description = "Reusable theme color picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ThemeColorPicker

Reusable theme color picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ThemeColorPicker
-  label="ThemeColor"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ThemeColorPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"ThemeColor"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ThemeColorPicker.wrn

component ThemeColorPicker {
-  props {
-    label = "ThemeColor" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/theme-switcher.wrn b/app/pages/components/theme-switcher.wrn deleted file mode 100644 index 8e0556cb..00000000 --- a/app/pages/components/theme-switcher.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ThemeSwitchercomponent { - seo { - title = "ThemeSwitcher component" - description = "Reusable theme switcher component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ThemeSwitcher

Reusable theme switcher component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ThemeSwitcher
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ThemeSwitcher".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ThemeSwitcher.wrn

component ThemeSwitcher {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/theme-toggle.wrn b/app/pages/components/theme-toggle.wrn deleted file mode 100644 index a3292983..00000000 --- a/app/pages/components/theme-toggle.wrn +++ /dev/null @@ -1,36 +0,0 @@ -page themetogglecomponent { - seo { - title = "theme-toggle component" - description = "Reusable theme-toggle component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

theme-toggle

Reusable theme-toggle component.

@wrnexus/ui 0.3.42 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<theme-toggle
-  label="Toggle theme"
-/>

Legacy mount name: data-component="theme-toggle".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Toggle theme"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/theme-toggle.wrn

// Theme switch button. The framework's theme runtime binds the click
-// (data-wire-theme-toggle), so no component JS is needed.
-component ThemeToggle {
-  props {
-    label = "Toggle theme"
-    class = ""
-  }
-  view {
-        <button type="button" class="wire-btn wire-btn--ghost {class}" data-wire-theme-toggle>
-        <slot>{label}</slot>
-        </button>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/time-input.wrn b/app/pages/components/time-input.wrn deleted file mode 100644 index 31a157d2..00000000 --- a/app/pages/components/time-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TimeInputcomponent { - seo { - title = "TimeInput component" - description = "Reusable time input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TimeInput

Reusable time input component.

@wrnexus/ui 0.3.412 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TimeInput
-  id="id"
-  name="name"
-  label="Time"
-  value="value"
-  placeholder="placeholder"
-/>

Legacy mount name: data-component="TimeInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional""
namestringOptional""
labelstringOptional"Time"
valuestringOptional""
placeholderstringOptional""
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/TimeInput.wrn

component TimeInput {
-  props {
-    class = ""
-    id = ""
-    name = ""
-    label = "Time"
-    value = ""
-    placeholder = ""
-    help = ""
-    error = ""
-    required = false
-    disabled = false
-    readonly = false
-    autocomplete = ""
-  }
-  view {
-        <div class="space-y-2 {class}">
-        <label for="{id}" class="block text-sm font-semibold text-slate-800 dark:text-slate-200">{label}<span data-show="required" class="ml-1 text-red-500">*</span>
-        </label>
-        <input id="{id}" name="{name}" type="time" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{!!error}" aria-describedby="{id}-help {id}-error" class="min-h-11 w-full rounded-xl border bg-white px-3.5 py-2.5 text-slate-950 shadow-sm outline-none transition duration-200 placeholder:text-slate-400 focus:border-violet-500 focus:ring-4 focus:ring-violet-500/10 disabled:cursor-not-allowed disabled:bg-slate-100 disabled:opacity-70 dark:bg-slate-950 dark:text-white {error ? 'border-red-500 focus:border-red-500 focus:ring-red-500/10' : 'border-slate-300 dark:border-slate-700'}" />
-        <p id="{id}-help" data-show="help && !error" class="text-sm text-slate-500 dark:text-slate-400">{help}</p>
-        <p id="{id}-error" data-show="error" role="alert" class="text-sm font-medium text-red-600 dark:text-red-400">{error}</p>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/time-range-picker.wrn b/app/pages/components/time-range-picker.wrn deleted file mode 100644 index 196de99c..00000000 --- a/app/pages/components/time-range-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TimeRangePickercomponent { - seo { - title = "TimeRangePicker component" - description = "Reusable time range picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TimeRangePicker

Reusable time range picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TimeRangePicker
-  label="TimeRange"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="TimeRangePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"TimeRange"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TimeRangePicker.wrn

component TimeRangePicker {
-  props {
-    label = "TimeRange" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/timeline-chart.wrn b/app/pages/components/timeline-chart.wrn deleted file mode 100644 index f6dd8a93..00000000 --- a/app/pages/components/timeline-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TimelineChartcomponent { - seo { - title = "TimelineChart component" - description = "Reusable timeline chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

TimelineChart

Reusable timeline chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TimelineChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="TimelineChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TimelineChart.wrn

component TimelineChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/timeline-item.wrn b/app/pages/components/timeline-item.wrn deleted file mode 100644 index d0672245..00000000 --- a/app/pages/components/timeline-item.wrn +++ /dev/null @@ -1,46 +0,0 @@ -page TimelineItemcomponent { - seo { - title = "TimelineItem component" - description = "Reusable timeline item component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

TimelineItem

Reusable timeline item component.

@wrnexus/ui 0.3.45 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TimelineItem
-  title="Event"
-  date="date"
-  description="description"
-  status="default"
-/>

Legacy mount name: data-component="TimelineItem".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
titlestringOptional"Event"
datestringOptional""
descriptionstringOptional""
statusstringOptional"default"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/TimelineItem.wrn

component TimelineItem {
-  props {
-    class = ""
-    title = "Event"
-    date = ""
-    description = ""
-    status = "default"
-  }
-  view {
-        <li class="relative {class}">
-        <span class="absolute -left-[1.85rem] top-1 size-3 rounded-full ring-4 ring-white dark:ring-slate-950 {status === 'success' ? 'bg-emerald-500' : status === 'warning' ? 'bg-amber-500' : 'bg-violet-500'}">
-        </span>
-        <div class="flex flex-wrap items-baseline justify-between gap-2">
-        <h3 class="font-semibold">{title}</h3>
-        <time class="text-xs text-slate-500">{date}</time>
-        </div>
-        <p data-show="description" class="mt-1 text-sm text-slate-500">{description}</p>
-        </li>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/timeout-input.wrn b/app/pages/components/timeout-input.wrn deleted file mode 100644 index 8c9badd0..00000000 --- a/app/pages/components/timeout-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TimeoutInputcomponent { - seo { - title = "TimeoutInput component" - description = "Reusable timeout input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TimeoutInput

Reusable timeout input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TimeoutInput
-  label="Timeout"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="TimeoutInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Timeout"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TimeoutInput.wrn

component TimeoutInput {
-  props {
-    label = "Timeout" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/timezone-aware-time-picker.wrn b/app/pages/components/timezone-aware-time-picker.wrn deleted file mode 100644 index 6c304c68..00000000 --- a/app/pages/components/timezone-aware-time-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TimezoneAwareTimePickercomponent { - seo { - title = "TimezoneAwareTimePicker component" - description = "Reusable timezone aware time picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TimezoneAwareTimePicker

Reusable timezone aware time picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TimezoneAwareTimePicker
-  label="TimezoneAwareTime"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="TimezoneAwareTimePicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"TimezoneAwareTime"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TimezoneAwareTimePicker.wrn

component TimezoneAwareTimePicker {
-  props {
-    label = "TimezoneAwareTime" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/timezone-selector.wrn b/app/pages/components/timezone-selector.wrn deleted file mode 100644 index 37c2bc4c..00000000 --- a/app/pages/components/timezone-selector.wrn +++ /dev/null @@ -1,41 +0,0 @@ -page TimezoneSelectorcomponent { - seo { - title = "TimezoneSelector component" - description = "Reusable timezone selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TimezoneSelector

Reusable timezone selector component.

@wrnexus/ui 0.3.44 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TimezoneSelector
-  id="timezone"
-  name="timezone"
-  label="Timezone"
-/>

Legacy mount name: data-component="TimezoneSelector".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional"timezone"
namestringOptional"timezone"
labelstringOptional"Timezone"

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/TimezoneSelector.wrn

component TimezoneSelector {
-  props {
-    class = ""
-    id = "timezone"
-    name = "timezone"
-    label = "Timezone"
-  }
-  view {
-        <Select class="{class}" id="{id}" name="{name}" label="{label}">
-        <option value="UTC">UTC</option>
-        <option value="Asia/Kolkata">Asia/Kolkata</option>
-        <option value="America/New_York">America/New_York</option>
-        <option value="Europe/London">Europe/London</option>
-        </Select>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/toast-action.wrn b/app/pages/components/toast-action.wrn deleted file mode 100644 index f7af592d..00000000 --- a/app/pages/components/toast-action.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ToastActioncomponent { - seo { - title = "ToastAction component" - description = "Reusable toast action component." - } - - view { -
- -
- W WRNexusJS - - -
- -
actions component

ToastAction

Reusable toast action component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ToastAction
-  label="Action"
-  href="href"
-  type="button"
-  variant="primary"
-  disabled="false"
-/>

Legacy mount name: data-component="ToastAction".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Action"
hrefstringOptional""
typestringOptional"button"
variantstringOptional"primary"
disabledbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ToastAction.wrn

component ToastAction {
-  props {
-    label = "Action"
-    href = ""
-    type = "button"
-    variant = "primary"
-    disabled = false
-    class = ""
-  }
-  view {
-        <span class="wire-catalog-action {class}">{#if href}<a href="{href}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </a>{:else}<button type="{type}" disabled="{disabled}" class="wire-btn wire-btn--{variant}">{label}<slot />
-        </button>{/if}</span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/toast-host.wrn b/app/pages/components/toast-host.wrn deleted file mode 100644 index 4adccc6c..00000000 --- a/app/pages/components/toast-host.wrn +++ /dev/null @@ -1,226 +0,0 @@ -page ToastHostcomponent { - seo { - title = "ToastHost component" - description = "Reusable toast host component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

ToastHost

Reusable toast host component.

@wrnexus/ui 0.3.41 props0 slots1 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ToastHost />

Legacy mount name: data-component="ToastHost".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

This component does not declare a slot.

Events

  • click

Source contract

Installed source: components/ToastHost.wrn

component ToastHost {
-    props {
-        class: string = ""
-    }
-    state successOpen = false
-    state errorOpen = false
-    state warningOpen = false
-    state infoOpen = false
-
-    state successTitle = "Changes saved"
-    state successMessage = "Your changes were saved successfully."
-
-    state errorTitle = "Something went wrong"
-    state errorMessage = "We could not complete your request. Please try again."
-
-    state warningTitle = "Action required"
-    state warningMessage = "Review the highlighted information before continuing."
-
-    state infoTitle = "New update available"
-    state infoMessage = "A newer version of this feature is now available."
-
-    view {
-        <div
-            data-toast-host
-            aria-live="polite"
-            aria-relevant="additions text"
-            class="pointer-events-none fixed inset-x-0 top-0 z-[120] flex flex-col items-end gap-3 p-4 sm:left-auto sm:right-0 sm:w-full sm:max-w-md sm:p-6 {class}"
-        >
-        <!-- Success toast -->
-        <article
-                role="status"
-                class="pointer-events-auto relative w-full overflow-hidden rounded-2xl border border-emerald-200 bg-white shadow-2xl shadow-slate-950/15 dark:border-emerald-500/20 dark:bg-slate-900 dark:shadow-black/40"
-                class:hidden="!successOpen"
-                class:block="successOpen"
-            >
-        <div class="absolute inset-y-0 left-0 w-1 bg-emerald-500">
-        </div>
-        <div class="flex items-start gap-3 p-4 pl-5">
-        <span
-                        class="grid h-10 w-10 shrink-0 place-items-center rounded-xl bg-emerald-100 text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-300"
-                    >
-        <span class="icon-[lucide--circle-check] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <div class="min-w-0 flex-1 pt-0.5">
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">
-                            {successTitle}
-                        </h3>
-        <p class="mt-1 text-sm leading-5 text-slate-600 dark:text-slate-400">
-                            {successMessage}
-                        </p>
-        </div>
-        <button
-                        type="button"
-                        @click="successOpen = false"
-                        aria-label="Dismiss notification"
-                        class="grid h-8 w-8 shrink-0 place-items-center rounded-lg text-slate-400 transition hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-emerald-500 dark:hover:bg-white/10 dark:hover:text-white"
-                    >
-        <span class="icon-[lucide--x] h-4 w-4" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        <div class="h-1 w-full bg-emerald-100 dark:bg-emerald-500/10">
-        <div class="h-full w-full origin-left bg-emerald-500">
-        </div>
-        </div>
-        </article>
-        <!-- Error toast -->
-        <article
-                role="alert"
-                class="pointer-events-auto relative w-full overflow-hidden rounded-2xl border border-rose-200 bg-white shadow-2xl shadow-slate-950/15 dark:border-rose-500/20 dark:bg-slate-900 dark:shadow-black/40"
-                class:hidden="!errorOpen"
-                class:block="errorOpen"
-            >
-        <div class="absolute inset-y-0 left-0 w-1 bg-rose-500">
-        </div>
-        <div class="flex items-start gap-3 p-4 pl-5">
-        <span
-                        class="grid h-10 w-10 shrink-0 place-items-center rounded-xl bg-rose-100 text-rose-700 dark:bg-rose-500/15 dark:text-rose-300"
-                    >
-        <span class="icon-[lucide--circle-x] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <div class="min-w-0 flex-1 pt-0.5">
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">
-                            {errorTitle}
-                        </h3>
-        <p class="mt-1 text-sm leading-5 text-slate-600 dark:text-slate-400">
-                            {errorMessage}
-                        </p>
-        <button
-                            type="button"
-                            class="mt-3 inline-flex items-center gap-1.5 text-xs font-bold text-rose-700 transition hover:text-rose-900 dark:text-rose-300 dark:hover:text-rose-200"
-                        >
-                            Try again
-
-                            <span class="icon-[lucide--rotate-cw] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        <button
-                        type="button"
-                        @click="errorOpen = false"
-                        aria-label="Dismiss notification"
-                        class="grid h-8 w-8 shrink-0 place-items-center rounded-lg text-slate-400 transition hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-rose-500 dark:hover:bg-white/10 dark:hover:text-white"
-                    >
-        <span class="icon-[lucide--x] h-4 w-4" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        <div class="h-1 w-full bg-rose-100 dark:bg-rose-500/10">
-        <div class="h-full w-full origin-left bg-rose-500">
-        </div>
-        </div>
-        </article>
-        <!-- Warning toast -->
-        <article
-                role="status"
-                class="pointer-events-auto relative w-full overflow-hidden rounded-2xl border border-amber-200 bg-white shadow-2xl shadow-slate-950/15 dark:border-amber-500/20 dark:bg-slate-900 dark:shadow-black/40"
-                class:hidden="!warningOpen"
-                class:block="warningOpen"
-            >
-        <div class="absolute inset-y-0 left-0 w-1 bg-amber-500">
-        </div>
-        <div class="flex items-start gap-3 p-4 pl-5">
-        <span
-                        class="grid h-10 w-10 shrink-0 place-items-center rounded-xl bg-amber-100 text-amber-700 dark:bg-amber-500/15 dark:text-amber-300"
-                    >
-        <span class="icon-[lucide--triangle-alert] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <div class="min-w-0 flex-1 pt-0.5">
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">
-                            {warningTitle}
-                        </h3>
-        <p class="mt-1 text-sm leading-5 text-slate-600 dark:text-slate-400">
-                            {warningMessage}
-                        </p>
-        </div>
-        <button
-                        type="button"
-                        @click="warningOpen = false"
-                        aria-label="Dismiss notification"
-                        class="grid h-8 w-8 shrink-0 place-items-center rounded-lg text-slate-400 transition hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-amber-500 dark:hover:bg-white/10 dark:hover:text-white"
-                    >
-        <span class="icon-[lucide--x] h-4 w-4" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        <div class="h-1 w-full bg-amber-100 dark:bg-amber-500/10">
-        <div class="h-full w-full origin-left bg-amber-500">
-        </div>
-        </div>
-        </article>
-        <!-- Information toast -->
-        <article
-                role="status"
-                class="pointer-events-auto relative w-full overflow-hidden rounded-2xl border border-indigo-200 bg-white shadow-2xl shadow-slate-950/15 dark:border-indigo-500/20 dark:bg-slate-900 dark:shadow-black/40"
-                class:hidden="!infoOpen"
-                class:block="infoOpen"
-            >
-        <div class="absolute inset-y-0 left-0 w-1 bg-indigo-500">
-        </div>
-        <div class="flex items-start gap-3 p-4 pl-5">
-        <span
-                        class="grid h-10 w-10 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--info] h-5 w-5" aria-hidden="true" >
-        </span>
-        </span>
-        <div class="min-w-0 flex-1 pt-0.5">
-        <h3 class="text-sm font-bold text-slate-950 dark:text-white">
-                            {infoTitle}
-                        </h3>
-        <p class="mt-1 text-sm leading-5 text-slate-600 dark:text-slate-400">
-                            {infoMessage}
-                        </p>
-        <a
-                            href="/changelog"
-                            class="mt-3 inline-flex items-center gap-1.5 text-xs font-bold text-indigo-700 transition hover:text-indigo-900 dark:text-indigo-300 dark:hover:text-indigo-200"
-                        >
-                            View update
-
-                            <span class="icon-[lucide--arrow-up-right] h-3.5 w-3.5" aria-hidden="true" >
-        </span>
-        </a>
-        </div>
-        <button
-                        type="button"
-                        @click="infoOpen = false"
-                        aria-label="Dismiss notification"
-                        class="grid h-8 w-8 shrink-0 place-items-center rounded-lg text-slate-400 transition hover:bg-slate-100 hover:text-slate-950 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 dark:hover:bg-white/10 dark:hover:text-white"
-                    >
-        <span class="icon-[lucide--x] h-4 w-4" aria-hidden="true" >
-        </span>
-        </button>
-        </div>
-        <div class="h-1 w-full bg-indigo-100 dark:bg-indigo-500/10">
-        <div class="h-full w-full origin-left bg-indigo-500">
-        </div>
-        </div>
-        </article>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/toast-icon.wrn b/app/pages/components/toast-icon.wrn deleted file mode 100644 index 944aebee..00000000 --- a/app/pages/components/toast-icon.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ToastIconcomponent { - seo { - title = "ToastIcon component" - description = "Reusable toast icon component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ToastIcon

Reusable toast icon component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ToastIcon
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ToastIcon".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ToastIcon.wrn

component ToastIcon {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/toast-progress.wrn b/app/pages/components/toast-progress.wrn deleted file mode 100644 index 90e099d6..00000000 --- a/app/pages/components/toast-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ToastProgresscomponent { - seo { - title = "ToastProgress component" - description = "Reusable toast progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

ToastProgress

Reusable toast progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ToastProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="ToastProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ToastProgress.wrn

component ToastProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/toggle-group.wrn b/app/pages/components/toggle-group.wrn deleted file mode 100644 index 705d1bcd..00000000 --- a/app/pages/components/toggle-group.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page ToggleGroupcomponent { - seo { - title = "ToggleGroup component" - description = "Reusable toggle group component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

ToggleGroup

Reusable toggle group component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ToggleGroup
-  label="Toggle"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="ToggleGroup".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Toggle"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ToggleGroup.wrn

component ToggleGroup {
-  props {
-    label = "Toggle" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/toggle.wrn b/app/pages/components/toggle.wrn deleted file mode 100644 index fd83ee32..00000000 --- a/app/pages/components/toggle.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page Togglecomponent { - seo { - title = "Toggle component" - description = "Reusable toggle component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

Toggle

Reusable toggle component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Toggle
-  label="label"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="Toggle".

Props and attributes

PropTypeRequirementDefault
labelstringOptional""
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Toggle.wrn

component Toggle {
-  props {
-    label = "" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/token-input.wrn b/app/pages/components/token-input.wrn deleted file mode 100644 index 9bd59bac..00000000 --- a/app/pages/components/token-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page TokenInputcomponent { - seo { - title = "TokenInput component" - description = "Reusable token input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

TokenInput

Reusable token input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TokenInput
-  label="Token"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="TokenInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Token"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TokenInput.wrn

component TokenInput {
-  props {
-    label = "Token" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/totp-verification-form.wrn b/app/pages/components/totp-verification-form.wrn deleted file mode 100644 index b98beb27..00000000 --- a/app/pages/components/totp-verification-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page TotpVerificationFormcomponent { - seo { - title = "TotpVerificationForm component" - description = "Reusable totp verification form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

TotpVerificationForm

Reusable totp verification form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TotpVerificationForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="TotpVerificationForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TotpVerificationForm.wrn

component TotpVerificationForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/translated-text.wrn b/app/pages/components/translated-text.wrn deleted file mode 100644 index 401c7570..00000000 --- a/app/pages/components/translated-text.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page TranslatedTextcomponent { - seo { - title = "TranslatedText component" - description = "Reusable translated text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

TranslatedText

Reusable translated text component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TranslatedText
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="TranslatedText".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TranslatedText.wrn

component TranslatedText {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/tree-table.wrn b/app/pages/components/tree-table.wrn deleted file mode 100644 index a023bebe..00000000 --- a/app/pages/components/tree-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page TreeTablecomponent { - seo { - title = "TreeTable component" - description = "Reusable tree table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

TreeTable

Reusable tree table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TreeTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="TreeTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TreeTable.wrn

component TreeTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/trend-indicator.wrn b/app/pages/components/trend-indicator.wrn deleted file mode 100644 index 316ea14e..00000000 --- a/app/pages/components/trend-indicator.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page TrendIndicatorcomponent { - seo { - title = "TrendIndicator component" - description = "Reusable trend indicator component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

TrendIndicator

Reusable trend indicator component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TrendIndicator
-  label="Trend"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="TrendIndicator".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Trend"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TrendIndicator.wrn

component TrendIndicator {
-  props {
-    label = "Trend" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/truncated-text.wrn b/app/pages/components/truncated-text.wrn deleted file mode 100644 index 002d782f..00000000 --- a/app/pages/components/truncated-text.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page TruncatedTextcomponent { - seo { - title = "TruncatedText component" - description = "Reusable truncated text component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

TruncatedText

Reusable truncated text component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TruncatedText
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="TruncatedText".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TruncatedText.wrn

component TruncatedText {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/trust-badge-list.wrn b/app/pages/components/trust-badge-list.wrn deleted file mode 100644 index 30452bcb..00000000 --- a/app/pages/components/trust-badge-list.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page TrustBadgeListcomponent { - seo { - title = "TrustBadgeList component" - description = "Reusable trust badge list component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

TrustBadgeList

Reusable trust badge list component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<TrustBadgeList
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="TrustBadgeList".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/TrustBadgeList.wrn

component TrustBadgeList {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-      {#if title || description}<header>{#if title}<h2>{title}</h2>{/if}{#if description}<p>{description}</p>{/if}</header>{/if}
-      {#if empty}<p role="status" class="wire-muted">{emptyText}</p>{:else}<div role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>{/if}
-    </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/unavailable-region-state.wrn b/app/pages/components/unavailable-region-state.wrn deleted file mode 100644 index 3a33c55a..00000000 --- a/app/pages/components/unavailable-region-state.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page UnavailableRegionStatecomponent { - seo { - title = "UnavailableRegionState component" - description = "Reusable unavailable region state component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

UnavailableRegionState

Reusable unavailable region state component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UnavailableRegionState
-  label="UnavailableRegion"
-  title="title"
-  description="description"
-  value="value"
-  variant="default"
-/>

Legacy mount name: data-component="UnavailableRegionState".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"UnavailableRegion"
titlestringOptional""
descriptionstringOptional""
valuestringOptional""
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UnavailableRegionState.wrn

component UnavailableRegionState {
-  props {
-    label = "UnavailableRegion" 
-    title = ""
-    description = ""
-    value = ""
-    variant = "default"
-    class = ""
-  }
-  view {
-        <aside role="status" class="wire-alert wire-alert--{variant} wire-catalog-feedback {class}">
-        <strong data-show="title || label">{title || label}</strong>
-        <span data-show="value" class="wire-badge wire-badge--{variant}">{value}</span>
-        <p data-show="description">{description}</p>
-        <slot />
-        </aside>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/unified-timeline-preview.wrn b/app/pages/components/unified-timeline-preview.wrn deleted file mode 100644 index 7de0681c..00000000 --- a/app/pages/components/unified-timeline-preview.wrn +++ /dev/null @@ -1,80 +0,0 @@ -page UnifiedTimelinePreviewcomponent { - seo { - title = "UnifiedTimelinePreview component" - description = "Reusable unified timeline preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

UnifiedTimelinePreview

Reusable unified timeline preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UnifiedTimelinePreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="UnifiedTimelinePreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UnifiedTimelinePreview.wrn

component UnifiedTimelinePreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{:else}<div role="img" aria-label="Unified customer timeline across automated and human interactions" class="grid min-h-52 gap-0 rounded-xl border border-slate-200 bg-slate-50 p-5 dark:border-slate-800 dark:bg-slate-950/60">
-        <div class="grid grid-cols-[auto_1fr_auto] items-start gap-3">
-        <span class="grid size-8 place-items-center rounded-lg bg-violet-500/10 text-violet-500">
-        <span class="icon-[lucide--zap] size-4" aria-hidden="true">
-        </span>
-        </span>
-        <span>
-        <strong class="block text-sm">Workflow triggered</strong>
-        <span class="text-xs text-slate-500">Order status changed</span>
-        </span>
-        <time class="text-xs text-slate-500">09:42</time>
-        </div>
-        <div class="ml-4 h-5 border-l border-dashed border-slate-300 dark:border-slate-700">
-        </div>
-        <div class="grid grid-cols-[auto_1fr_auto] items-start gap-3">
-        <span class="grid size-8 place-items-center rounded-lg bg-emerald-500/10 text-emerald-500">
-        <span class="icon-[lucide--message-square-check] size-4" aria-hidden="true">
-        </span>
-        </span>
-        <span>
-        <strong class="block text-sm">WhatsApp delivered</strong>
-        <span class="text-xs text-slate-500">Template: order shipped</span>
-        </span>
-        <time class="text-xs text-slate-500">09:43</time>
-        </div>
-        <div class="ml-4 h-5 border-l border-dashed border-slate-300 dark:border-slate-700">
-        </div>
-        <div class="grid grid-cols-[auto_1fr_auto] items-start gap-3">
-        <span class="grid size-8 place-items-center rounded-lg bg-sky-500/10 text-sky-500">
-        <span class="icon-[lucide--user-round-check] size-4" aria-hidden="true">
-        </span>
-        </span>
-        <span>
-        <strong class="block text-sm">Human follow-up</strong>
-        <span class="text-xs text-slate-500">Assigned to support</span>
-        </span>
-        <time class="text-xs text-slate-500">09:48</time>
-        </div>
-        </div>{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/unsaved-changes-dialog.wrn b/app/pages/components/unsaved-changes-dialog.wrn deleted file mode 100644 index 119027a8..00000000 --- a/app/pages/components/unsaved-changes-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page UnsavedChangesDialogcomponent { - seo { - title = "UnsavedChangesDialog component" - description = "Reusable unsaved changes dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

UnsavedChangesDialog

Reusable unsaved changes dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UnsavedChangesDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="UnsavedChangesDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UnsavedChangesDialog.wrn

component UnsavedChangesDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/upload-item.wrn b/app/pages/components/upload-item.wrn deleted file mode 100644 index f43247bb..00000000 --- a/app/pages/components/upload-item.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page UploadItemcomponent { - seo { - title = "UploadItem component" - description = "Reusable upload item component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

UploadItem

Reusable upload item component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UploadItem
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="UploadItem".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UploadItem.wrn

component UploadItem {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/upload-preview.wrn b/app/pages/components/upload-preview.wrn deleted file mode 100644 index 27e7d5a9..00000000 --- a/app/pages/components/upload-preview.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page UploadPreviewcomponent { - seo { - title = "UploadPreview component" - description = "Reusable upload preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

UploadPreview

Reusable upload preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UploadPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="UploadPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UploadPreview.wrn

component UploadPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/upload-progress.wrn b/app/pages/components/upload-progress.wrn deleted file mode 100644 index 75f780f9..00000000 --- a/app/pages/components/upload-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page UploadProgresscomponent { - seo { - title = "UploadProgress component" - description = "Reusable upload progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

UploadProgress

Reusable upload progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UploadProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="UploadProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UploadProgress.wrn

component UploadProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/uptime-chart.wrn b/app/pages/components/uptime-chart.wrn deleted file mode 100644 index e5056302..00000000 --- a/app/pages/components/uptime-chart.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page UptimeChartcomponent { - seo { - title = "UptimeChart component" - description = "Reusable uptime chart component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

UptimeChart

Reusable uptime chart component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UptimeChart
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="UptimeChart".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UptimeChart.wrn

component UptimeChart {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/uptime-metric.wrn b/app/pages/components/uptime-metric.wrn deleted file mode 100644 index e2d27acd..00000000 --- a/app/pages/components/uptime-metric.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page UptimeMetriccomponent { - seo { - title = "UptimeMetric component" - description = "Reusable uptime metric component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

UptimeMetric

Reusable uptime metric component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UptimeMetric
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="UptimeMetric".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UptimeMetric.wrn

component UptimeMetric {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/url-input.wrn b/app/pages/components/url-input.wrn deleted file mode 100644 index d1a43d34..00000000 --- a/app/pages/components/url-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page UrlInputcomponent { - seo { - title = "UrlInput component" - description = "Reusable url input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

UrlInput

Reusable url input component.

@wrnexus/ui 0.3.412 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UrlInput
-  id="id"
-  name="name"
-  label="Url"
-  value="value"
-  placeholder="placeholder"
-/>

Legacy mount name: data-component="UrlInput".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
idstringOptional""
namestringOptional""
labelstringOptional"Url"
valuestringOptional""
placeholderstringOptional""
helpstringOptional""
errorstringOptional""
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
autocompletestringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/UrlInput.wrn

component UrlInput {
-  props {
-    class = ""
-    id = ""
-    name = ""
-    label = "Url"
-    value = ""
-    placeholder = ""
-    help = ""
-    error = ""
-    required = false
-    disabled = false
-    readonly = false
-    autocomplete = ""
-  }
-  view {
-        <div class="space-y-2 {class}">
-        <label for="{id}" class="block text-sm font-semibold text-slate-800 dark:text-slate-200">{label}<span data-show="required" class="ml-1 text-red-500">*</span>
-        </label>
-        <input id="{id}" name="{name}" type="url" value="{value}" placeholder="{placeholder}" required="{required}" disabled="{disabled}" readonly="{readonly}" autocomplete="{autocomplete}" aria-invalid="{!!error}" aria-describedby="{id}-help {id}-error" class="min-h-11 w-full rounded-xl border bg-white px-3.5 py-2.5 text-slate-950 shadow-sm outline-none transition duration-200 placeholder:text-slate-400 focus:border-violet-500 focus:ring-4 focus:ring-violet-500/10 disabled:cursor-not-allowed disabled:bg-slate-100 disabled:opacity-70 dark:bg-slate-950 dark:text-white {error ? 'border-red-500 focus:border-red-500 focus:ring-red-500/10' : 'border-slate-300 dark:border-slate-700'}" />
-        <p id="{id}-help" data-show="help && !error" class="text-sm text-slate-500 dark:text-slate-400">{help}</p>
-        <p id="{id}-error" data-show="error" role="alert" class="text-sm font-medium text-red-600 dark:text-red-400">{error}</p>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/usage-pricing-table.wrn b/app/pages/components/usage-pricing-table.wrn deleted file mode 100644 index 6fa0aa26..00000000 --- a/app/pages/components/usage-pricing-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page UsagePricingTablecomponent { - seo { - title = "UsagePricingTable component" - description = "Reusable usage pricing table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

UsagePricingTable

Reusable usage pricing table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UsagePricingTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="UsagePricingTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UsagePricingTable.wrn

component UsagePricingTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/use-case-selector.wrn b/app/pages/components/use-case-selector.wrn deleted file mode 100644 index 0608aeae..00000000 --- a/app/pages/components/use-case-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page UseCaseSelectorcomponent { - seo { - title = "UseCaseSelector component" - description = "Reusable use case selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

UseCaseSelector

Reusable use case selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UseCaseSelector
-  label="UseCase"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="UseCaseSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"UseCase"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UseCaseSelector.wrn

component UseCaseSelector {
-  props {
-    label = "UseCase" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/user-card.wrn b/app/pages/components/user-card.wrn deleted file mode 100644 index 0a2f2170..00000000 --- a/app/pages/components/user-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page UserCardcomponent { - seo { - title = "UserCard component" - description = "Reusable user card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

UserCard

Reusable user card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UserCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="UserCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UserCard.wrn

component UserCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--user {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/username-input.wrn b/app/pages/components/username-input.wrn deleted file mode 100644 index 21ee9b0e..00000000 --- a/app/pages/components/username-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page UsernameInputcomponent { - seo { - title = "UsernameInput component" - description = "Reusable username input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

UsernameInput

Reusable username input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<UsernameInput
-  label="Username"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="UsernameInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Username"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/UsernameInput.wrn

component UsernameInput {
-  props {
-    label = "Username" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/value-card.wrn b/app/pages/components/value-card.wrn deleted file mode 100644 index a2f8c356..00000000 --- a/app/pages/components/value-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ValueCardcomponent { - seo { - title = "ValueCard component" - description = "Reusable value card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ValueCard

Reusable value card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ValueCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ValueCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ValueCard.wrn

component ValueCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/values-grid.wrn b/app/pages/components/values-grid.wrn deleted file mode 100644 index 7465fc75..00000000 --- a/app/pages/components/values-grid.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page ValuesGridcomponent { - seo { - title = "ValuesGrid component" - description = "Reusable values grid component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

ValuesGrid

Reusable values grid component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ValuesGrid
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="ValuesGrid".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ValuesGrid.wrn

component ValuesGrid {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/verification-code-input.wrn b/app/pages/components/verification-code-input.wrn deleted file mode 100644 index 46b50165..00000000 --- a/app/pages/components/verification-code-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page VerificationCodeInputcomponent { - seo { - title = "VerificationCodeInput component" - description = "Reusable verification code input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

VerificationCodeInput

Reusable verification code input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VerificationCodeInput
-  label="VerificationCode"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="VerificationCodeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"VerificationCode"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VerificationCodeInput.wrn

component VerificationCodeInput {
-  props {
-    label = "VerificationCode" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/verified-badge.wrn b/app/pages/components/verified-badge.wrn deleted file mode 100644 index 8310a7d8..00000000 --- a/app/pages/components/verified-badge.wrn +++ /dev/null @@ -1,35 +0,0 @@ -page VerifiedBadgecomponent { - seo { - title = "VerifiedBadge component" - description = "Reusable verified badge component." - } - - view { -
- -
- W WRNexusJS - - -
- -
feedback component

VerifiedBadge

Reusable verified badge component.

@wrnexus/ui 0.3.43 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VerifiedBadge
-  label="Verified"
-  variant="default"
-/>

Legacy mount name: data-component="VerifiedBadge".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Verified"
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VerifiedBadge.wrn

component VerifiedBadge {
-  props {
-    label = "Verified"
-    variant = "default"
-    class = ""
-  }
-  view {
-        <span class="wire-badge wire-badge--{variant} wire-catalog-badge wire-catalog-badge--verifiedbadge {class}">{label}<slot />
-        </span>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/version-selector.wrn b/app/pages/components/version-selector.wrn deleted file mode 100644 index 5fa95aba..00000000 --- a/app/pages/components/version-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page VersionSelectorcomponent { - seo { - title = "VersionSelector component" - description = "Reusable version selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

VersionSelector

Reusable version selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VersionSelector
-  label="Version"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="VersionSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Version"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VersionSelector.wrn

component VersionSelector {
-  props {
-    label = "Version" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/vertical-tabs.wrn b/app/pages/components/vertical-tabs.wrn deleted file mode 100644 index cbf1ee37..00000000 --- a/app/pages/components/vertical-tabs.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page VerticalTabscomponent { - seo { - title = "VerticalTabs component" - description = "Reusable vertical tabs component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

VerticalTabs

Reusable vertical tabs component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VerticalTabs
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="VerticalTabs".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VerticalTabs.wrn

component VerticalTabs {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/video-card.wrn b/app/pages/components/video-card.wrn deleted file mode 100644 index 49354cb1..00000000 --- a/app/pages/components/video-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page VideoCardcomponent { - seo { - title = "VideoCard component" - description = "Reusable video card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

VideoCard

Reusable video card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VideoCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="VideoCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VideoCard.wrn

component VideoCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/video-preview-dialog.wrn b/app/pages/components/video-preview-dialog.wrn deleted file mode 100644 index 96975b6d..00000000 --- a/app/pages/components/video-preview-dialog.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page VideoPreviewDialogcomponent { - seo { - title = "VideoPreviewDialog component" - description = "Reusable video preview dialog component." - } - - view { -
- -
- W WRNexusJS - - -
- -
overlays component

VideoPreviewDialog

Reusable video preview dialog component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VideoPreviewDialog
-  title="title"
-  description="description"
-  open="false"
-  closeLabel="Close"
-/>

Legacy mount name: data-component="VideoPreviewDialog".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
openbooleanOptionalfalse
closeLabelstringOptional"Close"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VideoPreviewDialog.wrn

component VideoPreviewDialog {
-  props {
-    title = ""
-    description = ""
-    open = false
-    closeLabel = "Close"
-    class = ""
-  }
-  view {
-        <div data-show="open" class="wire-overlay wire-catalog-overlay {class}">
-        <section role="dialog" aria-modal="true" aria-label="{title}" class="wire-dialog">
-        <header>
-        <h2 data-show="title" class="wire-dialog__title">{title}</h2>
-        <p data-show="description" class="wire-dialog__description">{description}</p>
-        </header>
-        <slot />
-        <button type="button" class="wire-btn wire-btn--ghost">{closeLabel}</button>
-        </section>
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/video-upload.wrn b/app/pages/components/video-upload.wrn deleted file mode 100644 index 48219640..00000000 --- a/app/pages/components/video-upload.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page VideoUploadcomponent { - seo { - title = "VideoUpload component" - description = "Reusable video upload component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

VideoUpload

Reusable video upload component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VideoUpload
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="VideoUpload".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VideoUpload.wrn

component VideoUpload {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/virtualized-table.wrn b/app/pages/components/virtualized-table.wrn deleted file mode 100644 index a4d2c2cb..00000000 --- a/app/pages/components/virtualized-table.wrn +++ /dev/null @@ -1,47 +0,0 @@ -page VirtualizedTablecomponent { - seo { - title = "VirtualizedTable component" - description = "Reusable virtualized table component." - } - - view { -
- -
- W WRNexusJS - - -
- -
data component

VirtualizedTable

Reusable virtualized table component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VirtualizedTable
-  title="title"
-  description="description"
-  empty="false"
-  emptyText="No items available."
-/>

Legacy mount name: data-component="VirtualizedTable".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
emptybooleanOptionalfalse
emptyTextstringOptional"No items available."
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VirtualizedTable.wrn

component VirtualizedTable {
-  props {
-    title = ""
-    description = ""
-    empty = false
-    emptyText = "No items available."
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-collection {class}">
-        <header data-show="title || description">
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description">{description}</p>
-        </header>
-        <div data-show="!empty" role="list" class="wire-catalog-collection__items">
-        <slot />
-        </div>
-        <p data-show="empty" role="status" class="wire-muted">{emptyText}</p>
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/vision-section.wrn b/app/pages/components/vision-section.wrn deleted file mode 100644 index b4516032..00000000 --- a/app/pages/components/vision-section.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page VisionSectioncomponent { - seo { - title = "VisionSection component" - description = "Reusable vision section component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

VisionSection

Reusable vision section component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VisionSection
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="VisionSection".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VisionSection.wrn

component VisionSection {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/visually-hidden.wrn b/app/pages/components/visually-hidden.wrn deleted file mode 100644 index eafccd4d..00000000 --- a/app/pages/components/visually-hidden.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page VisuallyHiddencomponent { - seo { - title = "VisuallyHidden component" - description = "Reusable visually hidden component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

VisuallyHidden

Reusable visually hidden component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VisuallyHidden />

Legacy mount name: data-component="VisuallyHidden".

Props and attributes

PropTypeRequirementDefault
classNamestringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VisuallyHidden.wrn

component VisuallyHidden {
-  props {
-    className = ""
-  }
-  view {
-        <div class="sr-only {className}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/voice-script-composer.wrn b/app/pages/components/voice-script-composer.wrn deleted file mode 100644 index 873a8f37..00000000 --- a/app/pages/components/voice-script-composer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page VoiceScriptComposercomponent { - seo { - title = "VoiceScriptComposer component" - description = "Reusable voice script composer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

VoiceScriptComposer

Reusable voice script composer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VoiceScriptComposer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="VoiceScriptComposer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VoiceScriptComposer.wrn

component VoiceScriptComposer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/voice-script-editor.wrn b/app/pages/components/voice-script-editor.wrn deleted file mode 100644 index 43bb7d43..00000000 --- a/app/pages/components/voice-script-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page VoiceScriptEditorcomponent { - seo { - title = "VoiceScriptEditor component" - description = "Reusable voice script editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

VoiceScriptEditor

Reusable voice script editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VoiceScriptEditor
-  label="VoiceScript"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="VoiceScriptEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"VoiceScript"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VoiceScriptEditor.wrn

component VoiceScriptEditor {
-  props {
-    label = "VoiceScript" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/volume-input.wrn b/app/pages/components/volume-input.wrn deleted file mode 100644 index 2552c3b7..00000000 --- a/app/pages/components/volume-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page VolumeInputcomponent { - seo { - title = "VolumeInput component" - description = "Reusable volume input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

VolumeInput

Reusable volume input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VolumeInput
-  label="Volume"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="VolumeInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Volume"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VolumeInput.wrn

component VolumeInput {
-  props {
-    label = "Volume" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/volume-slider.wrn b/app/pages/components/volume-slider.wrn deleted file mode 100644 index c2315638..00000000 --- a/app/pages/components/volume-slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page VolumeSlidercomponent { - seo { - title = "VolumeSlider component" - description = "Reusable volume slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

VolumeSlider

Reusable volume slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<VolumeSlider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="VolumeSlider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/VolumeSlider.wrn

component VolumeSlider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/warning-card.wrn b/app/pages/components/warning-card.wrn deleted file mode 100644 index cf321a67..00000000 --- a/app/pages/components/warning-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page WarningCardcomponent { - seo { - title = "WarningCard component" - description = "Reusable warning card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

WarningCard

Reusable warning card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WarningCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="WarningCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WarningCard.wrn

component WarningCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--warning {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/webhook-event-card.wrn b/app/pages/components/webhook-event-card.wrn deleted file mode 100644 index 731c9cc8..00000000 --- a/app/pages/components/webhook-event-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page WebhookEventCardcomponent { - seo { - title = "WebhookEventCard component" - description = "Reusable webhook event card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

WebhookEventCard

Reusable webhook event card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WebhookEventCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="WebhookEventCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WebhookEventCard.wrn

component WebhookEventCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/webhook-flow-diagram.wrn b/app/pages/components/webhook-flow-diagram.wrn deleted file mode 100644 index a51efe39..00000000 --- a/app/pages/components/webhook-flow-diagram.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page WebhookFlowDiagramcomponent { - seo { - title = "WebhookFlowDiagram component" - description = "Reusable webhook flow diagram component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

WebhookFlowDiagram

Reusable webhook flow diagram component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WebhookFlowDiagram
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="WebhookFlowDiagram".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WebhookFlowDiagram.wrn

component WebhookFlowDiagram {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/webhook-payload-viewer.wrn b/app/pages/components/webhook-payload-viewer.wrn deleted file mode 100644 index 11dc1fcc..00000000 --- a/app/pages/components/webhook-payload-viewer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page WebhookPayloadViewercomponent { - seo { - title = "WebhookPayloadViewer component" - description = "Reusable webhook payload viewer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

WebhookPayloadViewer

Reusable webhook payload viewer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WebhookPayloadViewer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="WebhookPayloadViewer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WebhookPayloadViewer.wrn

component WebhookPayloadViewer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/webhook-url-input.wrn b/app/pages/components/webhook-url-input.wrn deleted file mode 100644 index 4e974b39..00000000 --- a/app/pages/components/webhook-url-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page WebhookUrlInputcomponent { - seo { - title = "WebhookUrlInput component" - description = "Reusable webhook url input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

WebhookUrlInput

Reusable webhook url input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WebhookUrlInput
-  label="WebhookUrl"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="WebhookUrlInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"WebhookUrl"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WebhookUrlInput.wrn

component WebhookUrlInput {
-  props {
-    label = "WebhookUrl" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/webinar-card.wrn b/app/pages/components/webinar-card.wrn deleted file mode 100644 index 0a08492f..00000000 --- a/app/pages/components/webinar-card.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page WebinarCardcomponent { - seo { - title = "WebinarCard component" - description = "Reusable webinar card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

WebinarCard

Reusable webinar card component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WebinarCard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="WebinarCard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WebinarCard.wrn

component WebinarCard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/webinar-registration-form.wrn b/app/pages/components/webinar-registration-form.wrn deleted file mode 100644 index d7718fff..00000000 --- a/app/pages/components/webinar-registration-form.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page WebinarRegistrationFormcomponent { - seo { - title = "WebinarRegistrationForm component" - description = "Reusable webinar registration form component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

WebinarRegistrationForm

Reusable webinar registration form component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WebinarRegistrationForm
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="WebinarRegistrationForm".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WebinarRegistrationForm.wrn

component WebinarRegistrationForm {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/well.wrn b/app/pages/components/well.wrn deleted file mode 100644 index 3c68d102..00000000 --- a/app/pages/components/well.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page Wellcomponent { - seo { - title = "Well component" - description = "Reusable well component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

Well

Reusable well component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Well />

Legacy mount name: data-component="Well".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Well.wrn

component Well {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-well {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/whats-app-composer.wrn b/app/pages/components/whats-app-composer.wrn deleted file mode 100644 index 05cfe3a0..00000000 --- a/app/pages/components/whats-app-composer.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page WhatsAppComposercomponent { - seo { - title = "WhatsAppComposer component" - description = "Reusable whats app composer component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

WhatsAppComposer

Reusable whats app composer component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WhatsAppComposer
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="WhatsAppComposer".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WhatsAppComposer.wrn

component WhatsAppComposer {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/whats-app-number-input.wrn b/app/pages/components/whats-app-number-input.wrn deleted file mode 100644 index d1422ecf..00000000 --- a/app/pages/components/whats-app-number-input.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page WhatsAppNumberInputcomponent { - seo { - title = "WhatsAppNumberInput component" - description = "Reusable whats app number input component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

WhatsAppNumberInput

Reusable whats app number input component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WhatsAppNumberInput
-  label="WhatsAppNumber"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="WhatsAppNumberInput".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"WhatsAppNumber"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WhatsAppNumberInput.wrn

component WhatsAppNumberInput {
-  props {
-    label = "WhatsAppNumber" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/whats-app-template-editor.wrn b/app/pages/components/whats-app-template-editor.wrn deleted file mode 100644 index b2ee28f7..00000000 --- a/app/pages/components/whats-app-template-editor.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page WhatsAppTemplateEditorcomponent { - seo { - title = "WhatsAppTemplateEditor component" - description = "Reusable whats app template editor component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

WhatsAppTemplateEditor

Reusable whats app template editor component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WhatsAppTemplateEditor
-  label="WhatsAppTemplate"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="WhatsAppTemplateEditor".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"WhatsAppTemplate"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WhatsAppTemplateEditor.wrn

component WhatsAppTemplateEditor {
-  props {
-    label = "WhatsAppTemplate" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/wide-container.wrn b/app/pages/components/wide-container.wrn deleted file mode 100644 index 35b644ef..00000000 --- a/app/pages/components/wide-container.wrn +++ /dev/null @@ -1,31 +0,0 @@ -page WideContainercomponent { - seo { - title = "WideContainer component" - description = "Reusable wide container component." - } - - view { -
- -
- W WRNexusJS - - -
- -
core component

WideContainer

Reusable wide container component.

@wrnexus/ui 0.3.41 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WideContainer />

Legacy mount name: data-component="WideContainer".

Props and attributes

PropTypeRequirementDefault
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WideContainer.wrn

component WideContainer {
-  props {
-    class = ""
-  }
-  view {
-        <div class="wire-container wire-container--wide {class}">
-        <slot />
-        </div>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/wizard-header.wrn b/app/pages/components/wizard-header.wrn deleted file mode 100644 index d80b8387..00000000 --- a/app/pages/components/wizard-header.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page WizardHeadercomponent { - seo { - title = "WizardHeader component" - description = "Reusable wizard header component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

WizardHeader

Reusable wizard header component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WizardHeader
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="WizardHeader".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WizardHeader.wrn

component WizardHeader {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/wizard-navigation.wrn b/app/pages/components/wizard-navigation.wrn deleted file mode 100644 index eed213b0..00000000 --- a/app/pages/components/wizard-navigation.wrn +++ /dev/null @@ -1,45 +0,0 @@ -page WizardNavigationcomponent { - seo { - title = "WizardNavigation component" - description = "Reusable wizard navigation component." - } - - view { -
- -
- W WRNexusJS - - -
- -
layout component

WizardNavigation

Reusable wizard navigation component.

@wrnexus/ui 0.3.45 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WizardNavigation
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  align="start"
-/>

Legacy mount name: data-component="WizardNavigation".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
alignstringOptional"start"
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WizardNavigation.wrn

component WizardNavigation {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    align = "start"
-    class = ""
-  }
-  view {
-        <section class="wire-catalog-section wire-text--{align} {class}">
-        <header data-show="eyebrow || title || description">
-        <span data-show="eyebrow" class="wire-eyebrow">{eyebrow}</span>
-        <h2 data-show="title">{title}</h2>
-        <p data-show="description" class="wire-muted">{description}</p>
-        </header>
-        <slot />
-        </section>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/wizard.wrn b/app/pages/components/wizard.wrn deleted file mode 100644 index 8ca4afbb..00000000 --- a/app/pages/components/wizard.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page Wizardcomponent { - seo { - title = "Wizard component" - description = "Reusable wizard component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

Wizard

Reusable wizard component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Wizard
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="Wizard".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/Wizard.wrn

component Wizard {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/workflow-canvas-preview.wrn b/app/pages/components/workflow-canvas-preview.wrn deleted file mode 100644 index 3f32432f..00000000 --- a/app/pages/components/workflow-canvas-preview.wrn +++ /dev/null @@ -1,63 +0,0 @@ -page WorkflowCanvasPreviewcomponent { - seo { - title = "WorkflowCanvasPreview component" - description = "Reusable workflow canvas preview component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

WorkflowCanvasPreview

Reusable workflow canvas preview component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WorkflowCanvasPreview
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="WorkflowCanvasPreview".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WorkflowCanvasPreview.wrn

component WorkflowCanvasPreview {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">
-      {#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{:else}<div role="img" aria-label="Automation workflow with trigger, decision, and channel delivery steps" class="relative grid min-h-52 grid-cols-[1fr_auto_1fr] items-center gap-3 overflow-hidden rounded-xl border border-slate-200 bg-slate-50 p-5 dark:border-slate-800 dark:bg-slate-950/60">
-        <div class="grid gap-2 rounded-xl border border-slate-200 bg-white p-3 shadow-sm dark:border-slate-700 dark:bg-slate-900">
-        <span class="icon-[lucide--webhook] size-5 text-violet-500" aria-hidden="true">
-        </span>
-        <strong class="text-sm">Event received</strong>
-        <span class="text-xs text-slate-500">Order shipped</span>
-        </div>
-        <span class="icon-[lucide--arrow-right] size-5 text-slate-400" aria-hidden="true">
-        </span>
-        <div class="grid gap-2 rounded-xl border border-violet-500/30 bg-violet-500/10 p-3">
-        <span class="icon-[lucide--workflow] size-5 text-violet-500" aria-hidden="true">
-        </span>
-        <strong class="text-sm">Smart route</strong>
-        <span class="text-xs text-slate-500">Consent + availability</span>
-        </div>
-        <span class="absolute bottom-3 left-1/2 inline-flex -translate-x-1/2 items-center gap-2 rounded-full border border-emerald-500/20 bg-emerald-500/10 px-3 py-1 text-xs font-semibold text-emerald-600 dark:text-emerald-300">
-        <span class="icon-[lucide--circle-check] size-3.5" aria-hidden="true">
-        </span>Delivered</span>
-        </div>{/if}
-      {#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}
-    </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/workflow-progress.wrn b/app/pages/components/workflow-progress.wrn deleted file mode 100644 index f1b2ae92..00000000 --- a/app/pages/components/workflow-progress.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page WorkflowProgresscomponent { - seo { - title = "WorkflowProgress component" - description = "Reusable workflow progress component." - } - - view { -
- -
- W WRNexusJS - - -
- -
visualization component

WorkflowProgress

Reusable workflow progress component.

@wrnexus/ui 0.3.46 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WorkflowProgress
-  title="title"
-  value="value"
-  description="description"
-  summary="summary"
-  loading="false"
-/>

Legacy mount name: data-component="WorkflowProgress".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
valuestringOptional""
descriptionstringOptional""
summarystringOptional""
loadingbooleanOptionalfalse
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WorkflowProgress.wrn

component WorkflowProgress {
-  props {
-    title = ""
-    value = ""
-    description = ""
-    summary = ""
-    loading = false
-    class = ""
-  }
-  view {
-        <figure aria-label="{summary || title}" class="wire-card wire-catalog-visualization {class}">
-        <figcaption>
-        <strong data-show="title">{title}</strong>
-        <span data-show="value" class="wire-metric__value">{value}</span>
-        <span data-show="description" class="wire-muted">{description}</span>
-        </figcaption>
-        <div data-show="loading" class="wire-skeleton wire-catalog-visualization__skeleton">
-        </div>
-        <div data-show="!loading" class="wire-catalog-visualization__content">
-        <slot />
-        </div>
-        <p data-show="summary" class="wire-visually-hidden">{summary}</p>
-        </figure>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/workspace-card.wrn b/app/pages/components/workspace-card.wrn deleted file mode 100644 index 66233900..00000000 --- a/app/pages/components/workspace-card.wrn +++ /dev/null @@ -1,43 +0,0 @@ -page WorkspaceCardcomponent { - seo { - title = "WorkspaceCard component" - description = "Reusable workspace card component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

WorkspaceCard

Reusable workspace card component.

@wrnexus/ui 0.3.44 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WorkspaceCard
-  title="title"
-  description="description"
-  href="href"
-/>

Legacy mount name: data-component="WorkspaceCard".

Props and attributes

PropTypeRequirementDefault
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WorkspaceCard.wrn

component WorkspaceCard {
-  props {
-    title = ""
-    description = ""
-    href = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card wire-catalog-card--workspace {class}">
-        <h3 data-show="title">{title}</h3>
-        <p data-show="description">{description}</p>
-        <slot />
-        <a data-show="href" href="{href}" class="wire-catalog-card__link">
-        <span class="wire-visually-hidden">Open {title}</span>
-        </a>
-        </article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/workspace-selector.wrn b/app/pages/components/workspace-selector.wrn deleted file mode 100644 index 6b921e0a..00000000 --- a/app/pages/components/workspace-selector.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page WorkspaceSelectorcomponent { - seo { - title = "WorkspaceSelector component" - description = "Reusable workspace selector component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

WorkspaceSelector

Reusable workspace selector component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WorkspaceSelector
-  label="Workspace"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="WorkspaceSelector".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Workspace"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WorkspaceSelector.wrn

component WorkspaceSelector {
-  props {
-    label = "Workspace" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/workspace-switcher.wrn b/app/pages/components/workspace-switcher.wrn deleted file mode 100644 index cf8a676e..00000000 --- a/app/pages/components/workspace-switcher.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page WorkspaceSwitchercomponent { - seo { - title = "WorkspaceSwitcher component" - description = "Reusable workspace switcher component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

WorkspaceSwitcher

Reusable workspace switcher component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<WorkspaceSwitcher
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="WorkspaceSwitcher".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/WorkspaceSwitcher.wrn

component WorkspaceSwitcher {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/year-picker.wrn b/app/pages/components/year-picker.wrn deleted file mode 100644 index ac0768d8..00000000 --- a/app/pages/components/year-picker.wrn +++ /dev/null @@ -1,52 +0,0 @@ -page YearPickercomponent { - seo { - title = "YearPicker component" - description = "Reusable year picker component." - } - - view { -
- -
- W WRNexusJS - - -
- -
forms component

YearPicker

Reusable year picker component.

@wrnexus/ui 0.3.411 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<YearPicker
-  label="Year"
-  name="name"
-  value="value"
-  placeholder="placeholder"
-  type="text"
-/>

Legacy mount name: data-component="YearPicker".

Props and attributes

PropTypeRequirementDefault
labelstringOptional"Year"
namestringOptional""
valuestringOptional""
placeholderstringOptional""
typestringOptional"text"
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
readonlybooleanOptionalfalse
helpstringOptional""
errorstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/YearPicker.wrn

component YearPicker {
-  props {
-    label = "Year" 
-    name = ""
-    value = ""
-    placeholder = ""
-    type = "text"
-    required = false
-    disabled = false
-    readonly = false
-    help = ""
-    error = ""
-    class = ""
-  }
-  view {
-        <label class="wire-field wire-catalog-field {class}">
-        <span class="wire-label">{label}<span data-show="required" class="wire-required"> *</span>
-        </span>
-        <input name="{name}" value="{value}" placeholder="{placeholder}" type="{type}" required="{required}" disabled="{disabled}" readonly="{readonly}" aria-invalid="{error ? 'true' : 'false'}" class="wire-input" />
-        <span data-show="help && !error" class="wire-field-message wire-field-message--help">{help}</span>
-        <span data-show="error" role="alert" class="wire-field-message wire-field-message--error">{error}</span>
-        <slot />
-        </label>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/components/zoom-slider.wrn b/app/pages/components/zoom-slider.wrn deleted file mode 100644 index ba3e4775..00000000 --- a/app/pages/components/zoom-slider.wrn +++ /dev/null @@ -1,42 +0,0 @@ -page ZoomSlidercomponent { - seo { - title = "ZoomSlider component" - description = "Reusable zoom slider component." - } - - view { -
- -
- W WRNexusJS - - -
- -
content component

ZoomSlider

Reusable zoom slider component.

@wrnexus/ui 0.3.48 props1 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ZoomSlider
-  eyebrow="eyebrow"
-  title="title"
-  description="description"
-  href="href"
-  actionLabel="Learn more"
-/>

Legacy mount name: data-component="ZoomSlider".

Props and attributes

PropTypeRequirementDefault
eyebrowstringOptional""
titlestringOptional""
descriptionstringOptional""
hrefstringOptional""
actionLabelstringOptional"Learn more"
imagestringOptional""
altstringOptional""
classstringOptional""

Slots

  • default

Events

This component does not declare a custom event.

Source contract

Installed source: components/ZoomSlider.wrn

component ZoomSlider {
-  props {
-    eyebrow = ""
-    title = ""
-    description = ""
-    href = ""
-    actionLabel = "Learn more"
-    image = ""
-    alt = ""
-    class = ""
-  }
-  view {
-        <article class="wire-card wire-catalog-card {class}">{#if image}<img src="{image}" alt="{alt}" class="wire-catalog-card__image" />{/if}{#if eyebrow}<span class="wire-eyebrow">{eyebrow}</span>{/if}{#if title}<h3>{title}</h3>{/if}{#if description}<p>{description}</p>{/if}<slot />{#if href}<a href="{href}" class="wire-btn wire-btn--ghost">{actionLabel}</a>{/if}</article>
-    }
-}
-
- - -
- } -} diff --git a/app/pages/examples.wrn b/app/pages/examples.wrn index 020b25c8..55c8a06f 100644 --- a/app/pages/examples.wrn +++ b/app/pages/examples.wrn @@ -7,10 +7,10 @@ page Examples { view {
-
W WRNexusJS
+
W WRNexusJS
-

Examples

Examples are tied to installed 0.3.4 package documentation. The focused snippets in guides are source-verified; standalone runnable projects and CI compilation are tracked as remaining work.

Minimal .wrn page

Documented

Database CRUD

Planned fixture

Authentication and protected route

Planned fixture

Permissions

Planned fixture

Forms and validation

Documented

Realtime dashboard

Planned fixture

File upload

Planned fixture

Background queue

Planned fixture

Redis pub/sub

Planned fixture

Workspace gateway

Planned fixture

Deployment

Planned fixture

Experimental mobile mode

Planned fixture
- +

Examples

Examples are tied to installed 0.3.5 package documentation. The focused snippets in guides are source-verified; standalone runnable projects and CI compilation are tracked as remaining work.

Minimal .wrn page

Documented

Database CRUD

Planned fixture

Authentication and protected route

Planned fixture

Permissions

Planned fixture

Forms and validation

Documented

Realtime dashboard

Planned fixture

File upload

Planned fixture

Background queue

Planned fixture

Redis pub/sub

Planned fixture

Workspace gateway

Planned fixture

Deployment

Planned fixture

Experimental mobile mode

Planned fixture
+
} diff --git a/app/pages/getting-started.wrn b/app/pages/getting-started.wrn index 214febf5..d7bd794b 100644 --- a/app/pages/getting-started.wrn +++ b/app/pages/getting-started.wrn @@ -7,9 +7,9 @@ page Gettingstarted { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · v0.3.4

Build a contact inbox

This path creates a server-rendered page, validated API route, middleware, and realtime next step. It requires approved registry access and Bun 1.3.x; this site was verified with Bun 1.3.14.

1. Create the project

bunx @wrnexus/cli@0.3.4 create my-app
+      
Preview guide · v0.3.5

Build a contact inbox

This path creates a server-rendered page, validated API route, middleware, and realtime next step. It requires approved registry access and Bun 1.3.x; this site was verified with Bun 1.3.14.

1. Create the project

bunx @wrnexus/cli@0.3.5 create my-app
 cd my-app
 bun install
 bun run dev

2. Know the structure

app/pages/       # file-based .wrn routes
@@ -39,7 +39,7 @@ export const POST = async (ctx) => {
 }

7. Test and ship

bun run test
 bun run build
 bun dist/server.js

Next: deployment, database, authentication, and workspaces.

- +
} diff --git a/app/pages/guides/api-routes.wrn b/app/pages/guides/api-routes.wrn index 2c087440..570db655 100644 --- a/app/pages/guides/api-routes.wrn +++ b/app/pages/guides/api-routes.wrn @@ -7,10 +7,10 @@ page APIroutes { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

API routes

Export GET, POST, PUT, PATCH, or DELETE from app/api files. Validate request bodies, enforce authentication and authorization, cap request sizes, and return Web Responses.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

API routes

Export GET, POST, PUT, PATCH, or DELETE from app/api files. Validate request bodies, enforce authentication and authorization, cap request sizes, and return Web Responses.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/authentication.wrn b/app/pages/guides/authentication.wrn index 85fe7b2a..145befb4 100644 --- a/app/pages/guides/authentication.wrn +++ b/app/pages/guides/authentication.wrn @@ -7,10 +7,10 @@ page Authentication { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Authentication

Configure session authentication, log users in through supported auth helpers, and read identity from context. Cookie flags, rotation, expiry, and secret storage remain deployment responsibilities.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Authentication

Configure session authentication, log users in through supported auth helpers, and read identity from context. Cookie flags, rotation, expiry, and secret storage remain deployment responsibilities.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/authorization.wrn b/app/pages/guides/authorization.wrn index b69f986d..aade50e5 100644 --- a/app/pages/guides/authorization.wrn +++ b/app/pages/guides/authorization.wrn @@ -7,10 +7,10 @@ page Authorization { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Authorization

Authentication identifies; authorization decides. Enforce permissions in server routes and policies, including object ownership. UI hiding is never an authorization boundary.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Authorization

Authentication identifies; authorization decides. Enforce permissions in server routes and policies, including object ownership. UI hiding is never an authorization boundary.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/configuration-and-profiles.wrn b/app/pages/guides/configuration-and-profiles.wrn index fe2b20b1..6dccce6b 100644 --- a/app/pages/guides/configuration-and-profiles.wrn +++ b/app/pages/guides/configuration-and-profiles.wrn @@ -7,10 +7,10 @@ page Configurationandprofiles { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Configuration and profiles

wrnexus.config.ts owns styles, SEO, security, data, mobile, fonts, and profiles. Keep secrets in validated environment variables and review merged production configuration.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Configuration and profiles

wrnexus.config.ts owns styles, SEO, security, data, mobile, fonts, and profiles. Keep secrets in validated environment variables and review merged production configuration.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/database.wrn b/app/pages/guides/database.wrn index 4b36212e..b4c28e1e 100644 --- a/app/pages/guides/database.wrn +++ b/app/pages/guides/database.wrn @@ -7,10 +7,10 @@ page Database { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Database

Configure SQLite or the installed supported driver, keep queries in named SQL blocks, generate typed functions, and apply migrations before traffic. Back up data and test rollback independently.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Database

Configure SQLite or the installed supported driver, keep queries in named SQL blocks, generate typed functions, and apply migrations before traffic. Back up data and test rollback independently.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/deployment.wrn b/app/pages/guides/deployment.wrn index 7c71ea1c..6449dc9b 100644 --- a/app/pages/guides/deployment.wrn +++ b/app/pages/guides/deployment.wrn @@ -7,10 +7,10 @@ page Deployment { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Deployment

Run bun run build, apply migrations, and start dist/server.js with Bun. Configure TLS, proxy trust, environment validation, health checks, graceful restarts, logs, backups, and restrictive security headers.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Deployment

Run bun run build, apply migrations, and start dist/server.js with Bun. Configure TLS, proxy trust, environment validation, health checks, graceful restarts, logs, backups, and restrictive security headers.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/forms-and-validation.wrn b/app/pages/guides/forms-and-validation.wrn index a58c7b6e..ccc5e93d 100644 --- a/app/pages/guides/forms-and-validation.wrn +++ b/app/pages/guides/forms-and-validation.wrn @@ -7,10 +7,10 @@ page Formsandvalidation { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Forms and validation

Define a v.object schema, use data-schema on the form, show field errors with data-error, and always call parseBody on the server. refine is server-only.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Forms and validation

Define a v.object schema, use data-schema on the form, show field errors with data-error, and always call parseBody on the server. refine is server-only.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/i18n-and-themes.wrn b/app/pages/guides/i18n-and-themes.wrn index 35f87cc5..3c59abc1 100644 --- a/app/pages/guides/i18n-and-themes.wrn +++ b/app/pages/guides/i18n-and-themes.wrn @@ -7,10 +7,10 @@ page Internationalizationandthemes { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Internationalization and themes

Store locale JSON under app/locales and use translation directives. Themes resolve CSS tokens; ensure contrast, system preference behavior, persistence, and non-color cues.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Internationalization and themes

Store locale JSON under app/locales and use translation directives. Themes resolve CSS tokens; ensure contrast, system preference behavior, persistence, and non-color cues.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/middleware.wrn b/app/pages/guides/middleware.wrn index ba5b07ea..a5280559 100644 --- a/app/pages/guides/middleware.wrn +++ b/app/pages/guides/middleware.wrn @@ -7,10 +7,10 @@ page Middleware { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Middleware

Middleware receives context and next. Return next() to continue or return a Response to stop. Put request limits and trust-boundary controls before business logic.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Middleware

Middleware receives context and next. Return next() to continue or return a Response to stop. Put request limits and trust-boundary controls before business logic.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/mobile.wrn b/app/pages/guides/mobile.wrn index c01c1e05..afdfe603 100644 --- a/app/pages/guides/mobile.wrn +++ b/app/pages/guides/mobile.wrn @@ -7,10 +7,10 @@ page Mobile { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Mobile

Mobile capabilities are experimental in this preview. Test Capacitor permissions and lifecycle on each platform; do not assume every .wrn or browser API converts to native.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Mobile

Mobile capabilities are experimental in this preview. Test Capacitor permissions and lifecycle on each platform; do not assume every .wrn or browser API converts to native.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/observability.wrn b/app/pages/guides/observability.wrn index 9ea5b686..b03237d6 100644 --- a/app/pages/guides/observability.wrn +++ b/app/pages/guides/observability.wrn @@ -7,10 +7,10 @@ page Observability { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Observability

Use tracking middleware and sinks with redaction, sampling, stable request identifiers, alert ownership, and retention limits. Never capture registry tokens or session secrets.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Observability

Use tracking middleware and sinks with redaction, sampling, stable request identifiers, alert ownership, and retention limits. Never capture registry tokens or session secrets.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/pages-and-components.wrn b/app/pages/guides/pages-and-components.wrn index 46562f52..ca6a19c0 100644 --- a/app/pages/guides/pages-and-components.wrn +++ b/app/pages/guides/pages-and-components.wrn @@ -7,10 +7,10 @@ page Pagesandcomponents { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Pages and components

Pages are routable, components are reusable, and layouts provide shared slots. Mount a component with data-component and keep browser state scoped and minimal.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Pages and components

Pages are routable, components are reusable, and layouts provide shared slots. Mount a component with data-component and keep browser state scoped and minimal.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/project-structure.wrn b/app/pages/guides/project-structure.wrn index 6b6ec4f5..d7cdc6f6 100644 --- a/app/pages/guides/project-structure.wrn +++ b/app/pages/guides/project-structure.wrn @@ -7,10 +7,10 @@ page Projectstructure { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Project structure

Pages, components, layouts, APIs, middleware, schemas, database files, locales, realtime rooms, and styles live under app. Never edit app/routes.gen.ts, .wrnexus, or dist by hand.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Project structure

Pages, components, layouts, APIs, middleware, schemas, database files, locales, realtime rooms, and styles live under app. Never edit app/routes.gen.ts, .wrnexus, or dist by hand.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/pubsub.wrn b/app/pages/guides/pubsub.wrn index 11e8103b..be727b6e 100644 --- a/app/pages/guides/pubsub.wrn +++ b/app/pages/guides/pubsub.wrn @@ -7,10 +7,10 @@ page Pubsub { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Pub/sub

The in-process driver cannot cross processes. Use Redis where instances must share events, define channel ownership, and design for reconnects and duplicate delivery.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Pub/sub

The in-process driver cannot cross processes. Use Redis where instances must share events, define channel ownership, and design for reconnects and duplicate delivery.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/queues.wrn b/app/pages/guides/queues.wrn index 5c7adb22..f7b14667 100644 --- a/app/pages/guides/queues.wrn +++ b/app/pages/guides/queues.wrn @@ -7,10 +7,10 @@ page Queues { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Queues

Queue behavior is preview-level. Treat in-process work as non-durable, make handlers idempotent, cap retries, record failures, and choose a production persistence strategy.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Queues

Queue behavior is preview-level. Treat in-process work as non-durable, make handlers idempotent, cap retries, record failures, and choose a production persistence strategy.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/realtime.wrn b/app/pages/guides/realtime.wrn index 89aa9441..0a16472e 100644 --- a/app/pages/guides/realtime.wrn +++ b/app/pages/guides/realtime.wrn @@ -7,10 +7,10 @@ page Realtime { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Realtime

defineRoom handles connection and messages. Validate message shapes, authorize subscriptions, restrict origins, bound payloads, and use pub/sub to scale across processes.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Realtime

defineRoom handles connection and messages. Validate message shapes, authorize subscriptions, restrict origins, bound payloads, and use pub/sub to scale across processes.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/routing.wrn b/app/pages/guides/routing.wrn index 55609718..2bdc4c8f 100644 --- a/app/pages/guides/routing.wrn +++ b/app/pages/guides/routing.wrn @@ -7,10 +7,10 @@ page Routing { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Routing

A page filename defines its URL; index maps to the directory root and bracket segments are dynamic parameters. API files under app/api expose HTTP method functions and receive a Context.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Routing

A page filename defines its URL; index maps to the directory root and bracket segments are dynamic parameters. API files under app/api expose HTTP method functions and receive a Context.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/security.wrn b/app/pages/guides/security.wrn index debe4b0f..d3514a87 100644 --- a/app/pages/guides/security.wrn +++ b/app/pages/guides/security.wrn @@ -7,10 +7,10 @@ page Applicationsecurity { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Application security

Use CSP, CSRF, Trusted Types, session hardening, validation, origin checks, upload restrictions, encryption, request limits, and explicit CORS. See the security policy for reporting.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Application security

Use CSP, CSRF, Trusted Types, session hardening, validation, origin checks, upload restrictions, encryption, request limits, and explicit CORS. See the security policy for reporting.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/server-data.wrn b/app/pages/guides/server-data.wrn index e9997b66..4941e9c2 100644 --- a/app/pages/guides/server-data.wrn +++ b/app/pages/guides/server-data.wrn @@ -7,10 +7,10 @@ page Serverdata { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Server data

Use an ssr API binding, return the desired response field, and render it with a server #each block. Values are escaped. Avoid fetching private data through a route that lacks authorization.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Server data

Use an ssr API binding, return the desired response field, and render it with a server #each block. Values are escaped. Avoid fetching private data through a route that lacks authorization.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/testing.wrn b/app/pages/guides/testing.wrn index 6f79b0d6..4d900b56 100644 --- a/app/pages/guides/testing.wrn +++ b/app/pages/guides/testing.wrn @@ -7,10 +7,10 @@ page Testing { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Testing

Use Bun tests and @wrnexus/test helpers. Cover server HTML, API status and validation, authorization failures, reactive behavior, and a production startup smoke test.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Testing

Use Bun tests and @wrnexus/test helpers. Cover server HTML, API status and validation, authorization failures, reactive behavior, and a production startup smoke test.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/troubleshooting.wrn b/app/pages/guides/troubleshooting.wrn index 83c61834..6a92cb07 100644 --- a/app/pages/guides/troubleshooting.wrn +++ b/app/pages/guides/troubleshooting.wrn @@ -7,10 +7,10 @@ page Troubleshooting { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Troubleshooting

Confirm Bun and package versions, regenerate docs/routes through supported commands, read the first compiler diagnostic, check file naming, validate config, and reproduce under a production build.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Troubleshooting

Confirm Bun and package versions, regenerate docs/routes through supported commands, read the first compiler diagnostic, check file naming, validate config, and reproduce under a production build.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/upgrading.wrn b/app/pages/guides/upgrading.wrn index c887acc2..3fe47701 100644 --- a/app/pages/guides/upgrading.wrn +++ b/app/pages/guides/upgrading.wrn @@ -7,10 +7,10 @@ page Upgrading { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Upgrading

Back up and commit first, then use wrnexus update --latest as documented by the installed CLI. Review migrations and keep every @wrnexus package aligned. Current release: 0.3.4.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Upgrading

Back up and commit first, then use wrnexus update --latest as documented by the installed CLI. Review migrations and keep every @wrnexus package aligned. Current release: 0.3.5.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/uploads.wrn b/app/pages/guides/uploads.wrn index 6f199eda..98b3ad17 100644 --- a/app/pages/guides/uploads.wrn +++ b/app/pages/guides/uploads.wrn @@ -7,10 +7,10 @@ page Uploads { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Uploads

Configure named stores, accepted MIME/extensions, and maxBytes. Random keys avoid path traversal. Private files require an authenticated serving route; v1 buffers each file in memory.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.3.5

Uploads

Configure named stores, accepted MIME/extensions, and maxBytes. Random keys avoid path traversal. Private files require an authenticated serving route; v1 buffers each file in memory.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/guides/workspaces-and-gateway.wrn b/app/pages/guides/workspaces-and-gateway.wrn index f7542557..ca3f6466 100644 --- a/app/pages/guides/workspaces-and-gateway.wrn +++ b/app/pages/guides/workspaces-and-gateway.wrn @@ -7,9 +7,9 @@ page Workspacesandgateway { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.3.4

Workspaces and gateway

A workspace runs isolated applications behind one domain-routing gateway. Add an application from the workspace root; the CLI scaffolds apps/reports and registers it in wrnexus.workspace.ts:

wrnexus workspace add reports --domain=reports.localhost
+      
Preview guide · 0.3.5

Workspaces and gateway

A workspace runs isolated applications behind one domain-routing gateway. Add an application from the workspace root; the CLI scaffolds apps/reports and registers it in wrnexus.workspace.ts:

wrnexus workspace add reports --domain=reports.localhost
 bun install
 bun run dev

Forward authentication

Point protected applications at a dedicated verifier endpoint. The verifier must return 2xx for an authenticated session, 401/403 to deny access, or an HTTP redirect to begin browser login.

// wrnexus.workspace.ts
 {
@@ -28,8 +28,8 @@ export const GET = async (ctx: Context) => {
   return redirectToLogin(ctx, "/login", {
     allowedHosts: ["admin.localhost:3000", "reports.localhost:3000"],
   });
-};

Always allowlist redirect hosts. After login, validate or sign the returnTo value before redirecting. Keep internal app ports private and open applications through the gateway port.

Release scope

This guide describes installed 0.3.4 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +};

Always allowlist redirect hosts. After login, validate or sign the returnTo value before redirecting. Keep internal app ports private and open applications through the gateway port.

Release scope

This guide describes installed 0.3.5 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} diff --git a/app/pages/index.wrn b/app/pages/index.wrn index 62d893b3..0845e2a8 100644 --- a/app/pages/index.wrn +++ b/app/pages/index.wrn @@ -7,9 +7,9 @@ page Home { view {
-
W WRNexusJS
+
W WRNexusJS
-

WRNexusJS v0.3.4

Build from the server.
Ship only what matters.

WRNexusJS is an SSR-first, Bun-native full-stack framework. Build typed pages, APIs, validated forms, realtime rooms, secure sessions, workspaces, and optional mobile experiences with the .wrn component language.

Private developer preview. Request access to the package registry.

app/pages/dashboard.wrn
page Dashboard {
+      

WRNexusJS v0.3.5

Build from the server.
Ship only what matters.

WRNexusJS is an SSR-first, Bun-native full-stack framework. Build typed pages, APIs, validated forms, realtime rooms, secure sessions, workspaces, and optional mobile experiences with the .wrn component language.

Private developer preview. Request access to the package registry.

app/pages/dashboard.wrn
page Dashboard {
   ssr { api tasks GET /api/tasks { return tasks } }
   view {
     <main>
@@ -35,10 +35,10 @@ export const POST = async (ctx) => {
   return result.ok ? Response.json({ ok: true }, { status: 201 }) : result.response;
 };

Request lifecycle

  1. RequestSecurity headers and request limits
  2. MiddlewareAuthentication, policy, and context
  3. File routePage or API handler
  4. Compiler + SSRSafe HTML and scoped runtime
  5. ResponseHTML, JSON, stream, or realtime upgrade
-

Production proof

WorkRoot

Public creator/company site and approved WRNexusJS production showcase.

wrnexusjs.dev

This documentation application runs WRNexusJS 0.3.4.

View deployment notes and showcase status →

-

Capability status

CapabilityStatusDetails
SSR, routing, compiler, APIsPreviewInstalled in 0.3.4; public support policy pending.
Mobile/nativeExperimentalCapacitor compatibility and native generation have platform limitations.
Durable queuesExperimentalProduction durability requires an appropriate driver strategy.
+

Production proof

WorkRoot

Public creator/company site and approved WRNexusJS production showcase.

wrnexusjs.dev

This documentation application runs WRNexusJS 0.3.5.

View deployment notes and showcase status →

+

Capability status

CapabilityStatusDetails
SSR, routing, compiler, APIsPreviewInstalled in 0.3.5; public support policy pending.
Mobile/nativeExperimentalCapacitor compatibility and native generation have platform limitations.
Durable queuesExperimentalProduction durability requires an appropriate driver strategy.

Continue exploring

- +
} diff --git a/app/pages/language.wrn b/app/pages/language.wrn index 80704a77..637d2d9f 100644 --- a/app/pages/language.wrn +++ b/app/pages/language.wrn @@ -7,15 +7,15 @@ page Thewrnlanguage { view {
-
W WRNexusJS
+
W WRNexusJS
-
Language reference · 0.3.4

The .wrn language

File anatomy

page Account {
+      
Language reference · 0.3.5

The .wrn language

File anatomy

page Account {
   layout = "public"
   seo { title = "Account" description = "Manage your account." }
   state count = 0
   view { <button @click="count++">Count {count}</button> }
 }

Pages, components, layouts, props, and state

Pages are routes. Components declare default-valued props and may hold state. Layouts provide shared slots. Mount components with data-component; fill default or named slots with data-slot.

Interpolation, conditionals, and loops

Interpolation is HTML-escaped. Use server {#if} and {#each} for SSR data. Use data-show for reactive client visibility.

Events and directives

@click and other events execute in the reactive scope. Data attributes opt into forms, i18n, themes, realtime, uploader, browser, and mobile behavior. Consult the exact package page because availability varies.

Forms, i18n, themes, and realtime

form[data-schema] connects descriptors to client and server validation. Translation keys use {t:key}. Theme toggles use data-wire-theme-toggle. Realtime pages opt into a named room.

Escaping and security

Text interpolation is escaped by default. Do not construct trusted HTML from user input. Server-only refinements must be repeated at the authoritative mutation boundary.

Common compiler errors

  • Use balanced braces; a literal brace must be escaped.
  • Declare UI in view, not JSX or hooks.
  • Use a valid page, component, or layout declaration matching the file role.
  • Keep server loops tied to available SSR bindings.
  • Check troubleshooting and compiler API for this release.
- +
} diff --git a/app/pages/license.wrn b/app/pages/license.wrn index cbce1271..5cb88d5b 100644 --- a/app/pages/license.wrn +++ b/app/pages/license.wrn @@ -7,10 +7,10 @@ page License { view {
-
W WRNexusJS
+
W WRNexusJS

License

Owner decision required

This documentation repository contains no public license file, and the packages are unavailable from the public npm registry. No open-source license or redistribution right should be inferred.

Approved preview users must follow the private/commercial terms supplied by WorkRoot. Contact WorkRoot before copying, redistributing, or using WRNexusJS in production.

- +
} diff --git a/app/pages/releases/0.3.5.wrn b/app/pages/releases/0.3.5.wrn new file mode 100644 index 00000000..e035ef99 --- /dev/null +++ b/app/pages/releases/0.3.5.wrn @@ -0,0 +1,17 @@ +page Release035 { + seo { + title = "Release 0.3.5" + description = "WRNexusJS 0.3.5 release notes." + canonical = "https://wrnexusjs.dev/releases/0.3.5" + } + view { + +
+
W WRNexusJS
+ +

WRNexusJS 0.3.5

Released 2026-07-13. All 29 installed packages are aligned to this version. Highlights include the new helpers package, reliable workspace app addition, and browser SSO redirects through forward authentication. See the changelog, upgrade guide, and package references.

+ + +
+ } +} \ No newline at end of file diff --git a/app/pages/roadmap.wrn b/app/pages/roadmap.wrn index b1ebcda8..887d22a3 100644 --- a/app/pages/roadmap.wrn +++ b/app/pages/roadmap.wrn @@ -7,10 +7,10 @@ page Roadmap { view {
-
W WRNexusJS
+
W WRNexusJS

Roadmap

Roadmap items are direction, not delivery commitments. Dates require explicit owner approval.

Now

  • Private preview onboarding and accurate package references
  • Runnable documentation fixtures and link/accessibility checks
  • License, support, and disclosure owner decisions

Next

  • Durable queue driver guidance
  • Expanded database/auth/realtime examples
  • Versioned release notes and migration fixtures

Later / exploration

  • Historical documentation selector
  • Maintained reproducible benchmarks
  • Broader mobile/native coverage
- +
} diff --git a/app/pages/search.wrn b/app/pages/search.wrn index bdfafb77..2ea5d78e 100644 --- a/app/pages/search.wrn +++ b/app/pages/search.wrn @@ -7,10 +7,10 @@ page Search { view {
-
W WRNexusJS
+
W WRNexusJS

Search documentation

This build-time index is local and sends no query to a third party. Use your browser’s find command to filter this compact index.

Core documentation

Get started · Packages · Components · Language · Architecture

Guides

Project structure · Routing · Pages and components · Server data · API routes · Middleware · Forms and validation · Authentication · Authorization · Application security · Database · Uploads · Realtime · Pub/sub · Queues · Testing · Workspaces and gateway · Deployment · Configuration and profiles · Internationalization and themes · Mobile · Observability · Upgrading · Troubleshooting

Package APIs

@wrnexus/ai · @wrnexus/authz · @wrnexus/compiler · @wrnexus/core · @wrnexus/csr · @wrnexus/db · @wrnexus/dev-server · @wrnexus/encryption · @wrnexus/helpers · @wrnexus/i18n · @wrnexus/jwt · @wrnexus/mobile · @wrnexus/native · @wrnexus/oauth · @wrnexus/pubsub · @wrnexus/queue · @wrnexus/reactive · @wrnexus/router · @wrnexus/ssr · @wrnexus/styles · @wrnexus/test · @wrnexus/tracking · @wrnexus/ui · @wrnexus/uploader · @wrnexus/validation · @wrnexus/dev-toolbar · @wrnexus/syntax · @wrnexus/plugin · @wrnexus/cli

- +
} diff --git a/app/pages/security.wrn b/app/pages/security.wrn index 1f1b1a27..e7cbfcfa 100644 --- a/app/pages/security.wrn +++ b/app/pages/security.wrn @@ -7,10 +7,10 @@ page Security { view {
-
W WRNexusJS
+
W WRNexusJS
-

Security

WRNexusJS provides primitives for CSP, CSRF, Trusted Types, sessions, validation, authorization, encryption, upload restrictions, request limits, and WebSocket-origin checks. Applications remain responsible for correct configuration, business authorization, secrets, dependencies, data protection, and operations.

Supported releases

Only the current private-preview release 0.3.4 is documented here. A formal old-release support window is not yet published.

Report a vulnerability

Use WorkRoot’s approved private contact path at workroot.in. Do not publish exploit details or secrets. Include affected version, impact, reproduction, and a safe contact method. Response targets, encryption key, bounty, audit, and certification are not currently claimed.

Deployment controls

Use restrictive CSP and permissions policies, HSTS only on HTTPS production origins, MIME sniffing protection, restrictive referrers, explicit CORS, secure cookies, CSRF validation, request limits, and origin checks. See application security.

- +

Security

WRNexusJS provides primitives for CSP, CSRF, Trusted Types, sessions, validation, authorization, encryption, upload restrictions, request limits, and WebSocket-origin checks. Applications remain responsible for correct configuration, business authorization, secrets, dependencies, data protection, and operations.

Supported releases

Only the current private-preview release 0.3.5 is documented here. A formal old-release support window is not yet published.

Report a vulnerability

Use WorkRoot’s approved private contact path at workroot.in. Do not publish exploit details or secrets. Include affected version, impact, reproduction, and a safe contact method. Response targets, encryption key, bounty, audit, and certification are not currently claimed.

Deployment controls

Use restrictive CSP and permissions policies, HSTS only on HTTPS production origins, MIME sniffing protection, restrictive referrers, explicit CORS, secure cookies, CSRF validation, request limits, and origin checks. See application security.

+
} diff --git a/app/pages/showcase.wrn b/app/pages/showcase.wrn index a22d3c1a..0fd47ea7 100644 --- a/app/pages/showcase.wrn +++ b/app/pages/showcase.wrn @@ -7,10 +7,10 @@ page Showcase { view {
-
W WRNexusJS
+
W WRNexusJS
-

Showcase

Only confirmed public properties are listed; no customer or traffic claims are made.

WorkRoot

Creator/company site demonstrating a public WRNexusJS deployment. Exact deployed version and infrastructure notes await owner confirmation.

WRNexusJS docs

This documentation portal, built and verified against WRNexusJS 0.3.4 on Bun.

Screenshots are intentionally deferred until approved assets and alt text are available.

- +

Showcase

Only confirmed public properties are listed; no customer or traffic claims are made.

WorkRoot

Creator/company site demonstrating a public WRNexusJS deployment. Exact deployed version and infrastructure notes await owner confirmation.

WRNexusJS docs

This documentation portal, built and verified against WRNexusJS 0.3.5 on Bun.

Screenshots are intentionally deferred until approved assets and alt text are available.

+
} diff --git a/app/pages/support.wrn b/app/pages/support.wrn index fa79bec2..54dcb95a 100644 --- a/app/pages/support.wrn +++ b/app/pages/support.wrn @@ -7,10 +7,10 @@ page Support { view {
-
W WRNexusJS
+
W WRNexusJS

Support

WRNexusJS has no public Discord, public issue tracker, or guaranteed community support channel listed by this repository. Preview access and support begin through WorkRoot’s public contact path.

Include WRNexusJS version, Bun version, OS, a minimal reproduction, expected and actual behavior, and sanitized logs. Never include registry tokens, credentials, session cookies, or private data.

Support scope, service levels, and commercial terms require owner confirmation.

- +
} diff --git a/app/pages/tutorial.wrn b/app/pages/tutorial.wrn index f6615fe7..c879ef6b 100644 --- a/app/pages/tutorial.wrn +++ b/app/pages/tutorial.wrn @@ -7,9 +7,9 @@ page Tutorial { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview · runnable-project extraction pending

Secure task board

This tutorial connects the installed 0.3.4 APIs into one design. Snippets are limited to declarations and README patterns verified in the installed packages; a CI-compiled standalone fixture remains on the roadmap.

Application shape

A .wrn page renders tasks from an SSR API binding. A shared validation schema protects mutations. Session middleware identifies users, authorization policies gate updates, and a realtime room broadcasts changes.

Schema and create route

import { v, parseBody } from "@wrnexus/validation";
+      
Preview · runnable-project extraction pending

Secure task board

This tutorial connects the installed 0.3.5 APIs into one design. Snippets are limited to declarations and README patterns verified in the installed packages; a CI-compiled standalone fixture remains on the roadmap.

Application shape

A .wrn page renders tasks from an SSR API binding. A shared validation schema protects mutations. Session middleware identifies users, authorization policies gate updates, and a realtime room broadcasts changes.

Schema and create route

import { v, parseBody } from "@wrnexus/validation";
 const task = v.object({ title: v.string().trim().min(3).max(120) });
 export const POST = async (ctx) => {
   const parsed = await parseBody(task, ctx.req);
@@ -23,7 +23,7 @@ export const POST = async (ctx) => {
     </ul></main>
   }
 }

Production checklist

  • Choose SQLite for local development or configure the supported PostgreSQL driver.
  • Run migrations before accepting traffic.
  • Enable session authentication and enforce authorization on every mutation.
  • Validate upload types and sizes; keep private objects behind authenticated routes.
  • Use Redis pub/sub when realtime rooms span processes.
  • Treat the default queue as non-durable until a production driver is selected.

Follow the focused database, authentication, authorization, realtime, and upload guides.

- +
} diff --git a/docs/release-access-status.md b/docs/release-access-status.md index 90d4e7c2..67720b96 100644 --- a/docs/release-access-status.md +++ b/docs/release-access-status.md @@ -2,6 +2,6 @@ ## Decision: Mode B — Private Developer Preview -Active version: 0.3.4, derived from package.json#wrnexus.version. All 29 installed @wrnexus packages resolve to 0.3.4 and npm reports restricted access. The repository remote is a private WorkRoot Git service and no public license file exists. +Active version: 0.3.5, derived from package.json#wrnexus.version. All 29 installed @wrnexus packages resolve to 0.3.5 and npm reports restricted access. The repository remote is a private WorkRoot Git service and no public license file exists. -External users cannot execute an installation without approved private registry credentials. The truthful CTA is Request preview access. After approval, the canonical command is bunx @wrnexus/cli@0.3.4 create my-app. Tokens must never appear in documentation or source. +External users cannot execute an installation without approved private registry credentials. The truthful CTA is Request preview access. After approval, the canonical command is bunx @wrnexus/cli@0.3.5 create my-app. Tokens must never appear in documentation or source. diff --git a/docs/site-audit.md b/docs/site-audit.md index 5bf43df9..da862c7d 100644 --- a/docs/site-audit.md +++ b/docs/site-audit.md @@ -1,6 +1,6 @@ # WRNexusJS site audit -Date: 2026-07-13. Baseline: Bun 1.3.14, framework 0.3.4. +Date: 2026-07-13. Baseline: Bun 1.3.14, framework 0.3.5. ## Baseline results @@ -12,7 +12,7 @@ Date: 2026-07-13. Baseline: Bun 1.3.14, framework 0.3.4. ## Findings -Package documentation, discovery assets, and AI-readable references are generated from the installed release. The 0.3.4 portal includes the helpers package, workspace app addition, and safe forward-auth login redirect guidance. +Package documentation, discovery assets, and AI-readable references are generated from the installed release. The 0.3.5 portal includes the helpers package, workspace app addition, and safe forward-auth login redirect guidance. ## Audit limitations diff --git a/public/docs-index.json b/public/docs-index.json index 910edad6..1b78f3c6 100644 --- a/public/docs-index.json +++ b/public/docs-index.json @@ -1,5 +1,5 @@ { - "version": "0.3.4", + "version": "0.3.5", "status": "private-developer-preview", "generatedAt": "2026-07-13", "documents": [ @@ -7,6818 +7,1099 @@ "url": "/", "title": "WRNexusJS", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/access", "title": "access", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/getting-started", "title": "getting started", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/tutorial", "title": "tutorial", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/architecture", "title": "architecture", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/language", "title": "language", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages", "title": "packages", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components", "title": "components", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/project-structure", "title": "project structure", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/routing", "title": "routing", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/pages-and-components", "title": "pages and components", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/server-data", "title": "server data", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/api-routes", "title": "api routes", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/middleware", "title": "middleware", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/forms-and-validation", "title": "forms and validation", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/authentication", "title": "authentication", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/authorization", "title": "authorization", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/security", "title": "security", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/database", "title": "database", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/uploads", "title": "uploads", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/realtime", "title": "realtime", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/pubsub", "title": "pubsub", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/queues", "title": "queues", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "experimental" }, { "url": "/guides/testing", "title": "testing", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/workspaces-and-gateway", "title": "workspaces and gateway", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/deployment", "title": "deployment", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/configuration-and-profiles", "title": "configuration and profiles", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/i18n-and-themes", "title": "i18n and themes", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/mobile", "title": "mobile", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "experimental" }, { "url": "/guides/observability", "title": "observability", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/upgrading", "title": "upgrading", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/guides/troubleshooting", "title": "troubleshooting", "section": "guide", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/examples", "title": "examples", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/showcase", "title": "showcase", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/benchmarks", "title": "benchmarks", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/roadmap", "title": "roadmap", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/changelog", "title": "changelog", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/releases/0.3.4", - "title": "0.3.4", + "url": "/releases/0.3.5", + "title": "0.3.5", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/security", "title": "security", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/support", "title": "support", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/license", "title": "license", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/search", "title": "search", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/404", "title": "404", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/ai", "title": "ai", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/authz", "title": "authz", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/cli", "title": "cli", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/compiler", "title": "compiler", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/core", "title": "core", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/csr", "title": "csr", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/db", "title": "db", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/dev-server", "title": "dev server", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/dev-toolbar", "title": "dev toolbar", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/encryption", "title": "encryption", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/helpers", "title": "helpers", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/i18n", "title": "i18n", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/jwt", "title": "jwt", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/mobile", "title": "mobile", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "experimental" }, { "url": "/packages/native", "title": "native", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/oauth", "title": "oauth", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/plugin", "title": "plugin", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/pubsub", "title": "pubsub", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/queue", "title": "queue", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/reactive", "title": "reactive", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/router", "title": "router", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/ssr", "title": "ssr", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/styles", "title": "styles", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/syntax", "title": "syntax", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/test", "title": "test", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/tracking", "title": "tracking", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/ui", "title": "ui", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/uploader", "title": "uploader", "section": "package", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/packages/validation", "title": "validation", "section": "package", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/accept-all-cookies-button", - "title": "accept all cookies button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/accessible-accordion", - "title": "accessible accordion", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/accessible-carousel", - "title": "accessible carousel", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/accessible-chart-summary", - "title": "accessible chart summary", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/accessible-dialog", - "title": "accessible dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/accessible-error-summary", - "title": "accessible error summary", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/accessible-icon", - "title": "accessible icon", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/accessible-menu", - "title": "accessible menu", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/accessible-tabs", - "title": "accessible tabs", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/accessible-tooltip", - "title": "accessible tooltip", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/accordion", "title": "accordion", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/account-menu", - "title": "account menu", + "url": "/components/advanced-date-picker", + "title": "advanced date picker", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/account-status-banner", - "title": "account status banner", + "url": "/components/advanced-range-slider", + "title": "advanced range slider", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/action-menu", - "title": "action menu", + "url": "/components/advanced-select", + "title": "advanced select", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/active-filter-list", - "title": "active filter list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/activity-list", - "title": "activity list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/add-on-card", - "title": "add on card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/address-input", - "title": "address input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/address-preview", - "title": "address preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/advanced-filter-builder", - "title": "advanced filter builder", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/alert", "title": "alert", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/alert-dialog", - "title": "alert dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/amount-input", - "title": "amount input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/analytics-dashboard-preview", - "title": "analytics dashboard preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/anchor-navigation", - "title": "anchor navigation", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/announcement-bar", - "title": "announcement bar", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/apartment-input", - "title": "apartment input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-authentication-notice", - "title": "api authentication notice", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-endpoint-card", - "title": "api endpoint card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-error-example", - "title": "api error example", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-header-table", - "title": "api header table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-key-create-dialog", - "title": "api key create dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-key-display", - "title": "api key display", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-key-input", - "title": "api key input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-method-badge", - "title": "api method badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-parameter-table", - "title": "api parameter table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-rate-limit-notice", - "title": "api rate limit notice", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-request-example", - "title": "api request example", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-response-example", - "title": "api response example", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-schema-table", - "title": "api schema table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-schema-viewer", - "title": "api schema viewer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/api-version-badge", - "title": "api version badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/app-header", - "title": "app header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/architecture-section", - "title": "architecture section", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/area-chart", - "title": "area chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/article-hero", - "title": "article hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/article-layout", - "title": "article layout", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/article-newsletter-cta", - "title": "article newsletter cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/article-page-shell", - "title": "article page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/article-share-actions", - "title": "article share actions", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/aspect-ratio", - "title": "aspect ratio", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/asset-card", - "title": "asset card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/attachment-picker", - "title": "attachment picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/attachment-upload", - "title": "attachment upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/audio-upload", - "title": "audio upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/audit-log-preview", - "title": "audit log preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/audit-table", - "title": "audit table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/authenticator-code-input", - "title": "authenticator code input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/author-avatar", - "title": "author avatar", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/author-card", - "title": "author card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/authorized-application-card", - "title": "authorized application card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/auto-grid", - "title": "auto grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/automation-example-card", - "title": "automation example card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/availability-calendar", - "title": "availability calendar", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/avatar", "title": "avatar", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/avatar-group", "title": "avatar group", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/avatar-upload", - "title": "avatar upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/back-button", - "title": "back button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/back-to-top", - "title": "back to top", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/badge", "title": "badge", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/bank-transfer-details", - "title": "bank transfer details", + "url": "/components/blockquote", + "title": "blockquote", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/banner", - "title": "banner", + "url": "/components/breadcrumb", + "title": "breadcrumb", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/bar-chart", - "title": "bar chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/beta-badge", - "title": "beta badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/billing-address-form", - "title": "billing address form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/billing-example", - "title": "billing example", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/billing-period-toggle", - "title": "billing period toggle", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/blackout-date-picker", - "title": "blackout date picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/blog-card", - "title": "blog card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/blog-grid", - "title": "blog grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/blog-list", - "title": "blog list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/blog-search", - "title": "blog search", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/body-text", - "title": "body text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/border-radius-picker", - "title": "border radius picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/bottom-navigation", - "title": "bottom navigation", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/brand-color-picker", - "title": "brand color picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/brand-selector", - "title": "brand selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/breadcrumbs", - "title": "breadcrumbs", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/browser-frame", - "title": "browser frame", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/budget-range-slider", - "title": "budget range slider", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/budget-selector", - "title": "budget selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/business-hours-picker", - "title": "business hours picker", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/button", "title": "button", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/button-group", "title": "button group", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/button-selector", - "title": "button selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/calendar", - "title": "calendar", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/calendar-grid", - "title": "calendar grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/calendar-header", - "title": "calendar header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/calendar-navigation", - "title": "calendar navigation", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/callback-url-input", - "title": "callback url input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/campaign-card", - "title": "campaign card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/campaign-performance-preview", - "title": "campaign performance preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/campaign-progress", - "title": "campaign progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/capability-grid", - "title": "capability grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/captcha-field", - "title": "captcha field", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/card", "title": "card", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/card-payment-form", - "title": "card payment form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/card-selector", - "title": "card selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/card-skeleton", - "title": "card skeleton", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/career-application-form", - "title": "career application form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/career-benefits-grid", - "title": "career benefits grid", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/carousel", "title": "carousel", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/case-study-card", - "title": "case study card", + "url": "/components/chart", + "title": "chart", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/case-study-hero", - "title": "case study hero", + "url": "/components/chat-bubble", + "title": "chat bubble", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/case-study-preview", - "title": "case study preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/centered-cta", - "title": "centered cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/centered-hero", - "title": "centered hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/centered-section-header", - "title": "centered section header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/certificate-upload", - "title": "certificate upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/certification-badge", - "title": "certification badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/challenge-section", - "title": "challenge section", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/channel-badge", - "title": "channel badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/channel-card", - "title": "channel card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/channel-comparison-chart", - "title": "channel comparison chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/channel-comparison-table", - "title": "channel comparison table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/channel-fallback-diagram", - "title": "channel fallback diagram", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/channel-flow", - "title": "channel flow", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/channel-icon", - "title": "channel icon", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/channel-rate-table", - "title": "channel rate table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/channel-selector", - "title": "channel selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/character-counter", - "title": "character counter", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/chart-empty-state", - "title": "chart empty state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/chart-tooltip", - "title": "chart tooltip", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/checkbox", "title": "checkbox", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/checkbox-group", - "title": "checkbox group", + "url": "/components/clipboard", + "title": "clipboard", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/checklist", - "title": "checklist", + "url": "/components/collapse", + "title": "collapse", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/checklist-progress", - "title": "checklist progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/chip", - "title": "chip", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/chip-input", - "title": "chip input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/circular-progress", - "title": "circular progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/city-selector", - "title": "city selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/clear-filters-button", - "title": "clear filters button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/clickable-card", - "title": "clickable card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/close-button", - "title": "close button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cluster", - "title": "cluster", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/code", - "title": "code", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/code-block", - "title": "code block", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/code-copy-button", - "title": "code copy button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/code-header", - "title": "code header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/code-input", - "title": "code input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/code-language-badge", - "title": "code language badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/code-tabs", - "title": "code tabs", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/code-text", - "title": "code text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cohort-chart", - "title": "cohort chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/color-grid", - "title": "color grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/color-hex-input", - "title": "color hex input", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/color-picker", "title": "color picker", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/color-selector", - "title": "color selector", + "url": "/components/columns", + "title": "columns", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/color-swatch", - "title": "color swatch", + "url": "/components/combo-box", + "title": "combo box", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/combobox", - "title": "combobox", + "url": "/components/confetti", + "title": "confetti", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/coming-soon-badge", - "title": "coming soon badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/coming-soon-state", - "title": "coming soon state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/command-block", - "title": "command block", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/command-menu", - "title": "command menu", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/command-search-input", - "title": "command search input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/company-hero", - "title": "company hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/company-name-input", - "title": "company name input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/company-page-shell", - "title": "company page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/company-size-selector", - "title": "company size selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/comparison-date-range-picker", - "title": "comparison date range picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/comparison-table", - "title": "comparison table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/completion-meter", - "title": "completion meter", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/compliance-badge-list", - "title": "compliance badge list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/compliance-program-card", - "title": "compliance program card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/confirmation-dialog", - "title": "confirmation dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/confirm-password-input", - "title": "confirm password input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/connected-account-card", - "title": "connected account card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/connection-card", - "title": "connection card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/consent-timeline-preview", - "title": "consent timeline preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/contact-card", - "title": "contact card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/contact-cta", - "title": "contact cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/contact-form", - "title": "contact form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/contact-hero", - "title": "contact hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/contact-page-shell", - "title": "contact page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/contact-sales-banner", - "title": "contact sales banner", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/contact-sales-button", - "title": "contact sales button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/contact-sales-form", - "title": "contact sales form", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/container", "title": "container", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/context-menu", "title": "context menu", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/context-switcher", - "title": "context switcher", + "url": "/components/copy-markup", + "title": "copy markup", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/conversation-list", - "title": "conversation list", + "url": "/components/custom-scrollbar", + "title": "custom scrollbar", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/conversation-preview", - "title": "conversation preview", + "url": "/components/data-map", + "title": "data map", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/conversion-chart", - "title": "conversion chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cookie-banner", - "title": "cookie banner", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cookie-category-list", - "title": "cookie category list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cookie-category-toggle", - "title": "cookie category toggle", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cookie-consent", - "title": "cookie consent", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cookie-details-table", - "title": "cookie details table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cookie-preferences-dialog", - "title": "cookie preferences dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cookie-table", - "title": "cookie table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/coordinates-input", - "title": "coordinates input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/coordinates-picker", - "title": "coordinates picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/copy-button", - "title": "copy button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/copy-code-button", - "title": "copy code button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/copy-secret-field", - "title": "copy secret field", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cost-breakdown-chart", - "title": "cost breakdown chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cost-summary", - "title": "cost summary", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/counter", - "title": "counter", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/country-calling-code-input", - "title": "country calling code input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/country-calling-code-selector", - "title": "country calling code selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/country-selector", - "title": "country selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/coupon-input", - "title": "coupon input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/credit-amount-input", - "title": "credit amount input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cron-builder", - "title": "cron builder", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/cron-input", - "title": "cron input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/csv-upload", - "title": "csv upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/ctasection", - "title": "ctasection", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/currency-input", - "title": "currency input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/currency-selector", - "title": "currency selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/current-password-input", - "title": "current password input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/customer-logo", - "title": "customer logo", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/customer-story-card", - "title": "customer story card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/danger-button", - "title": "danger button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/data-protection-card", - "title": "data protection card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/data-retention-table", - "title": "data retention table", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/data-table", "title": "data table", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/date-input", - "title": "date input", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/date-picker", "title": "date picker", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/date-range-calendar", - "title": "date range calendar", + "url": "/components/device-frame", + "title": "device frame", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/date-range-picker", - "title": "date range picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/date-range-slider", - "title": "date range slider", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/date-time-input", - "title": "date time input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/date-time-picker", - "title": "date time picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/date-time-range-picker", - "title": "date time range picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/decimal-input", - "title": "decimal input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/definition-list", - "title": "definition list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/delete-confirmation-dialog", - "title": "delete confirmation dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/delivery-preview", - "title": "delivery preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/delivery-status-chart", - "title": "delivery status chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/delivery-status-timeline", - "title": "delivery status timeline", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/demo-request-form", - "title": "demo request form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/department-input", - "title": "department input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/deprecated-feature-alert", - "title": "deprecated feature alert", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/description-list", - "title": "description list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/desktop-navigation", - "title": "desktop navigation", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/developer-cta", - "title": "developer cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/developer-hero", - "title": "developer hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/developer-page-shell", - "title": "developer page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/developer-search", - "title": "developer search", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/developers-mega-menu", - "title": "developers mega menu", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/developers-menu", - "title": "developers menu", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/device-card", - "title": "device card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/disclosure", - "title": "disclosure", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/discount-input", - "title": "discount input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/display-heading", - "title": "display heading", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/display-name-input", - "title": "display name input", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/divider", "title": "divider", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/document-preview", - "title": "document preview", + "url": "/components/drag-and-drop", + "title": "drag and drop", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/document-upload", - "title": "document upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/domain-input", - "title": "domain input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/do-not-sell-link", - "title": "do not sell link", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/donut-chart", - "title": "donut chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/download-action", - "title": "download action", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/download-button", - "title": "download button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/download-gate-form", - "title": "download gate form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/download-policy-button", - "title": "download policy button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/download-resource-form", - "title": "download resource form", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/drawer", "title": "drawer", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/dropdown-menu", - "title": "dropdown menu", + "url": "/components/dropdown", + "title": "dropdown", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/dropdown-navigation", - "title": "dropdown navigation", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/duration-input", - "title": "duration input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/duration-picker", - "title": "duration picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/duration-slider", - "title": "duration slider", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/elevated-card", - "title": "elevated card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/email-body-editor", - "title": "email body editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/email-composer", - "title": "email composer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/email-input", - "title": "email input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/emoji-picker", - "title": "emoji picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/empty-state", - "title": "empty state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/encryption-diagram", - "title": "encryption diagram", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/enterprise-cta", - "title": "enterprise cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/enterprise-hero", - "title": "enterprise hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/enterprise-pricing-card", - "title": "enterprise pricing card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/environment-selector", - "title": "environment selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/environment-switcher", - "title": "environment switcher", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/error-actions", - "title": "error actions", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/error-card", - "title": "error card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/error-code", - "title": "error code", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/error-hero", - "title": "error hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/error-illustration", - "title": "error illustration", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/error-page", - "title": "error page", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/error-page-shell", - "title": "error page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/error-state", - "title": "error state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/error-support-link", - "title": "error support link", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/estimated-cost-summary", - "title": "estimated cost summary", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/event-table", - "title": "event table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/expandable-text", - "title": "expandable text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/expiry-date-time-picker", - "title": "expiry date time picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/export-progress", - "title": "export progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/external-link", - "title": "external link", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/eyebrow-text", - "title": "eyebrow text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/factor-card", - "title": "factor card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/fallback-route-builder", - "title": "fallback route builder", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/fallback-route-diagram", - "title": "fallback route diagram", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/faq", - "title": "faq", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/faqaccordion", - "title": "faqaccordion", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/favicon-upload", - "title": "favicon upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/fax-input", - "title": "fax input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/feature-card", - "title": "feature card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/feature-checklist", - "title": "feature checklist", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/feature-comparison-table", - "title": "feature comparison table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/featured-blog-card", - "title": "featured blog card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/feature-details-panel", - "title": "feature details panel", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/feature-grid", - "title": "feature grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/feature-icon-card", - "title": "feature icon card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/feature-list", - "title": "feature list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/feature-tabs", - "title": "feature tabs", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/feature-timeline", - "title": "feature timeline", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/feature-unavailable-state", - "title": "feature unavailable state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/field-actions", - "title": "field actions", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/file-upload-primitive", - "title": "file upload primitive", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/file-input", "title": "file input", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/file-list", - "title": "file list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/file-size-input", - "title": "file size input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/file-size-label", - "title": "file size label", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/file-type-badge", - "title": "file type badge", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/file-upload", "title": "file upload", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/filterable-table", - "title": "filterable table", + "url": "/components/file-upload-progress", + "title": "file upload progress", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/filter-bar", - "title": "filter bar", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/filter-menu", - "title": "filter menu", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/filter-search-input", - "title": "filter search input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/final-cta", - "title": "final cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/first-name-input", - "title": "first name input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/flex", - "title": "flex", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/font-picker", - "title": "font picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/font-size-picker", - "title": "font size picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/font-weight-picker", - "title": "font weight picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/footer-language-switcher", - "title": "footer language switcher", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/footer-status-indicator", - "title": "footer status indicator", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/forbidden-page", - "title": "forbidden page", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/forbidden-state", - "title": "forbidden state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/forgot-password-form", - "title": "forgot password form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form", - "title": "form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-actions", - "title": "form actions", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-alert", - "title": "form alert", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-dialog", - "title": "form dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-error", - "title": "form error", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-error-summary", - "title": "form error summary", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-field", - "title": "form field", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-grid", - "title": "form grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-group", - "title": "form group", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-help-text", - "title": "form help text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-label", - "title": "form label", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-progress", - "title": "form progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-row", - "title": "form row", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/form-section", - "title": "form section", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/full-bleed", - "title": "full bleed", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/fullscreen-dialog", - "title": "fullscreen dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/funnel-chart", - "title": "funnel chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/geo-chart", - "title": "geo chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/geofence-editor", - "title": "geofence editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/ghost-button", - "title": "ghost button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/glass-card", - "title": "glass card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/global-search", - "title": "global search", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/gradient-cta", - "title": "gradient cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/gradient-picker", - "title": "gradient picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/gradient-stop-editor", - "title": "gradient stop editor", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/grid", "title": "grid", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/guide-card", - "title": "guide card", + "url": "/components/image", + "title": "image", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/guide-checklist", - "title": "guide checklist", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/guide-difficulty-badge", - "title": "guide difficulty badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/guide-grid", - "title": "guide grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/guide-step", - "title": "guide step", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/header", - "title": "header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/header-actions", - "title": "header actions", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/health-indicator", - "title": "health indicator", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hero", - "title": "hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hero-actions", - "title": "hero actions", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hero-code-panel", - "title": "hero code panel", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hero-gradient-text", - "title": "hero gradient text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hero-primary-action", - "title": "hero primary action", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hero-product-preview", - "title": "hero product preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hero-secondary-action", - "title": "hero secondary action", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hero-trust-text", - "title": "hero trust text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hex-color-input", - "title": "hex color input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hidden-field", - "title": "hidden field", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/highlight-text", - "title": "highlight text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/holiday-calendar", - "title": "holiday calendar", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hostname-input", - "title": "hostname input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hour-picker", - "title": "hour picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hsl-color-input", - "title": "hsl color input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/hstack", - "title": "hstack", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/html-editor", - "title": "html editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/human-approval-step", - "title": "human approval step", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/icon", - "title": "icon", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/icon-button", - "title": "icon button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/icon-picker", - "title": "icon picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/icon-selector", - "title": "icon selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/identifier-input", - "title": "identifier input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/illustration", - "title": "illustration", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/image-compression-preview", - "title": "image compression preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/image-editor", - "title": "image editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/image-preview-dialog", - "title": "image preview dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/image-selector", - "title": "image selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/image-upload", - "title": "image upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/import-progress", - "title": "import progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/incident-alert", - "title": "incident alert", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/incident-banner", - "title": "incident banner", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/incident-card", - "title": "incident card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/incident-list", - "title": "incident list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/incident-response-flow", - "title": "incident response flow", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/incident-severity-badge", - "title": "incident severity badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/incident-timeline", - "title": "incident timeline", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/industry-badge", - "title": "industry badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/industry-selector", - "title": "industry selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/info-card", - "title": "info card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/inline", - "title": "inline", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/inline-alert", - "title": "inline alert", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/inline-code", - "title": "inline code", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/input", "title": "input", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/input-group", "title": "input group", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/inset-panel", - "title": "inset panel", + "url": "/components/input-number", + "title": "input number", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/integer-input", - "title": "integer input", + "url": "/components/kbd", + "title": "kbd", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/integration-card", - "title": "integration card", + "url": "/components/layout-splitter", + "title": "layout splitter", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/invoice-line-item", - "title": "invoice line item", + "url": "/components/legend-indicator", + "title": "legend indicator", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/invoice-summary", - "title": "invoice summary", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/ip-address-input", - "title": "ip address input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/job-card", - "title": "job card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/job-progress", - "title": "job progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/job-title-input", - "title": "job title input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/json-input", - "title": "json input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/json-viewer", - "title": "json viewer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/key-value-table", - "title": "key value table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/kyc-document-upload", - "title": "kyc document upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/language-selector", - "title": "language selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/language-switcher", - "title": "language switcher", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/last-name-input", - "title": "last name input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/latency-metric", - "title": "latency metric", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/latitude-input", - "title": "latitude input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/leadership-grid", - "title": "leadership grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/lead-text", - "title": "lead text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-acceptance-notice", - "title": "legal acceptance notice", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-bullet-list", - "title": "legal bullet list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-contact-block", - "title": "legal contact block", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-definition-list", - "title": "legal definition list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-document-header", - "title": "legal document header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-document-layout", - "title": "legal document layout", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-hero", - "title": "legal hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-language-selector", - "title": "legal language selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-notice", - "title": "legal notice", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-page-shell", - "title": "legal page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-print-button", - "title": "legal print button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-region-selector", - "title": "legal region selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-section", - "title": "legal section", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-summary", - "title": "legal summary", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-table", - "title": "legal table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-table-of-contents", - "title": "legal table of contents", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/legal-version-badge", - "title": "legal version badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/letter-spacing-picker", - "title": "letter spacing picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/license-key-input", - "title": "license key input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/lightbox", - "title": "lightbox", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/line-chart", - "title": "line chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/line-height-picker", - "title": "line height picker", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/link", "title": "link", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/link-button", - "title": "link button", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/list", "title": "list", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/loading-button", - "title": "loading button", + "url": "/components/list-group", + "title": "list group", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/locale-selector", - "title": "locale selector", + "url": "/components/map", + "title": "map", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/localized-route-link", - "title": "localized route link", + "url": "/components/marquee", + "title": "marquee", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/location-picker", - "title": "location picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/logo", - "title": "logo", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/logo-cloud", - "title": "logo cloud", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/logo-upload", - "title": "logo upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/logout-dialog", - "title": "logout dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/log-table", - "title": "log table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/longitude-input", - "title": "longitude input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/maintenance-alert", - "title": "maintenance alert", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/maintenance-banner", - "title": "maintenance banner", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/maintenance-card", - "title": "maintenance card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/maintenance-page", - "title": "maintenance page", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/maintenance-state", - "title": "maintenance state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/maintenance-window-picker", - "title": "maintenance window picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/map-picker", - "title": "map picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/markdown-editor", - "title": "markdown editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/marketing-page-shell", - "title": "marketing page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/marketing-section-header", - "title": "marketing section header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/masked-secret-field", - "title": "masked secret field", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/mega-menu", "title": "mega menu", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, - { - "url": "/components/member-list", - "title": "member list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/mention-input", - "title": "mention input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/message-character-counter", - "title": "message character counter", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/message-composer", - "title": "message composer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/message-composer-preview", - "title": "message composer preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/message-limit-input", - "title": "message limit input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/message-preview", - "title": "message preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/message-volume-slider", - "title": "message volume slider", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/metric", - "title": "metric", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/metric-card", - "title": "metric card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/metric-grid", - "title": "metric grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/metric-text", - "title": "metric text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/minute-picker", - "title": "minute picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/mission-section", - "title": "mission section", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/mobile-device-frame", - "title": "mobile device frame", - "section": "portal", - "version": "0.3.4", - "stability": "experimental" - }, - { - "url": "/components/mobile-input", - "title": "mobile input", - "section": "portal", - "version": "0.3.4", - "stability": "experimental" - }, - { - "url": "/components/mobile-menu-button", - "title": "mobile menu button", - "section": "portal", - "version": "0.3.4", - "stability": "experimental" - }, - { - "url": "/components/mobile-navigation", - "title": "mobile navigation", - "section": "portal", - "version": "0.3.4", - "stability": "experimental" - }, - { - "url": "/components/mobile-table-card", - "title": "mobile table card", - "section": "portal", - "version": "0.3.4", - "stability": "experimental" - }, { "url": "/components/modal", "title": "modal", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/monthly-volume-selector", - "title": "monthly volume selector", + "url": "/components/nav", + "title": "nav", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/month-picker", - "title": "month picker", + "url": "/components/navbar", + "title": "navbar", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/month-year-picker", - "title": "month year picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/multi-file-upload", - "title": "multi file upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/multiple-email-input", - "title": "multiple email input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/multi-select", - "title": "multi select", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/muted-text", - "title": "muted text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/name-input", - "title": "name input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/narrow-container", - "title": "narrow container", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/navigation", - "title": "navigation", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/navigation-item", - "title": "navigation item", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/navigation-mega-menu", - "title": "navigation mega menu", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/new-badge", - "title": "new badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/new-password-input", - "title": "new password input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/newsletter-cta", - "title": "newsletter cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/newsletter-form", - "title": "newsletter form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/no-results-state", - "title": "no results state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/not-found-page", - "title": "not found page", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/not-found-state", - "title": "not found state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/notification-card", - "title": "notification card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/notification-dot", - "title": "notification dot", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/notification-list", - "title": "notification list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/number-input", - "title": "number input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/office-card", - "title": "office card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/offline-page", - "title": "offline page", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/offline-state", - "title": "offline state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/onboarding-progress", - "title": "onboarding progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/one-time-secret-display", - "title": "one time secret display", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/online-indicator", - "title": "online indicator", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/opacity-slider", - "title": "opacity slider", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/open-apicta", - "title": "open apicta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/optional-indicator", - "title": "optional indicator", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/organization-selector", - "title": "organization selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/otp-input", - "title": "otp input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/otp-verification-form", - "title": "otp verification form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/outlined-card", - "title": "outlined card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/page-alert", - "title": "page alert", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/page-header", - "title": "page header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/page-heading", - "title": "page heading", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/page-shell", - "title": "page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/page-skeleton", - "title": "page skeleton", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/pagination", "title": "pagination", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/panel", - "title": "panel", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/partner-application-form", - "title": "partner application form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/partner-logo-grid", - "title": "partner logo grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/partner-program-card", - "title": "partner program card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/passkey-button", - "title": "passkey button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/password-input", - "title": "password input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/password-requirement-list", - "title": "password requirement list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/password-strength-meter", - "title": "password strength meter", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/password-visibility-toggle", - "title": "password visibility toggle", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/path-input", - "title": "path input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/payment-method-card", - "title": "payment method card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pdf-preview", - "title": "pdf preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/percentage-input", - "title": "percentage input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/permission-selector", - "title": "permission selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/phone-input", - "title": "phone input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pie-chart", - "title": "pie chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pill", - "title": "pill", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/pin-input", "title": "pin input", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/plain-text-editor", - "title": "plain text editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/plan-cta", - "title": "plan cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/plan-feature-list", - "title": "plan feature list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/plan-limit-list", - "title": "plan limit list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/plan-selector", - "title": "plan selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/platform-pillar-card", - "title": "platform pillar card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/policy-version-table", - "title": "policy version table", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/popover", "title": "popover", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/port-input", - "title": "port input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/port-number-input", - "title": "port number input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/positive-number-input", - "title": "positive number input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/postal-code-input", - "title": "postal code input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/postman-cta", - "title": "postman cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/preset-date-range-picker", - "title": "preset date range picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/press-release-card", - "title": "press release card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/preview-badge", - "title": "preview badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/previous-next-navigation", - "title": "previous next navigation", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/price-input", - "title": "price input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/price-range-slider", - "title": "price range slider", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/price-text", - "title": "price text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pricing-card", - "title": "pricing card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pricing-comparison-table", - "title": "pricing comparison table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pricing-contact-form", - "title": "pricing contact form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pricing-feature-group", - "title": "pricing feature group", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pricing-grid", - "title": "pricing grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pricing-hero", - "title": "pricing hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pricing-plan-card", - "title": "pricing plan card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pricing-table", - "title": "pricing table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/pricing-toggle", - "title": "pricing toggle", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/primary-button", - "title": "primary button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/print-action", - "title": "print action", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/print-policy-button", - "title": "print policy button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/priority-selector", - "title": "priority selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/privacy-notice", - "title": "privacy notice", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-architecture-diagram", - "title": "product architecture diagram", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-card", - "title": "product card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-category-section", - "title": "product category section", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-cta", - "title": "product cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-feature-list", - "title": "product feature list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-grid", - "title": "product grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-hero", - "title": "product hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-icon", - "title": "product icon", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-integration-list", - "title": "product integration list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-list", - "title": "product list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-logo", - "title": "product logo", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-mega-menu", - "title": "product mega menu", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-mini-card", - "title": "product mini card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-navigation-card", - "title": "product navigation card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-page-shell", - "title": "product page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-selector", - "title": "product selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/products-mega-menu", - "title": "products mega menu", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-status-badge", - "title": "product status badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/product-use-case-list", - "title": "product use case list", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/progress", "title": "progress", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/progress-bar", - "title": "progress bar", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/progress-chart", - "title": "progress chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/progress-ring", - "title": "progress ring", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/progress-slider", - "title": "progress slider", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/project-card", - "title": "project card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/project-selector", - "title": "project selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/project-switcher", - "title": "project switcher", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/promo-code-input", - "title": "promo code input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/prompt-dialog", - "title": "prompt dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/provider-selector", - "title": "provider selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/public-footer", - "title": "public footer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/public-header", - "title": "public header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/public-header-logo", - "title": "public header logo", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/public-mobile-navigation", - "title": "public mobile navigation", - "section": "portal", - "version": "0.3.4", - "stability": "experimental" - }, - { - "url": "/components/public-page-shell", - "title": "public page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/public-search", - "title": "public search", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/publish-date-time-picker", - "title": "publish date time picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/push-composer", - "title": "push composer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/push-notification-editor", - "title": "push notification editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/qr-code", - "title": "qr code", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/quantity-input", - "title": "quantity input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/quantity-stepper", - "title": "quantity stepper", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/quiet-hours-picker", - "title": "quiet hours picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/quote-text", - "title": "quote text", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/radio", "title": "radio", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/radio-group", - "title": "radio group", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/range-input", - "title": "range input", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/range-slider", "title": "range slider", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/rate-limited-state", - "title": "rate limited state", + "url": "/components/rating", + "title": "rating", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/rate-limit-input", - "title": "rate limit input", + "url": "/components/scrollspy", + "title": "scrollspy", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/rate-limit-page", - "title": "rate limit page", + "url": "/components/search-box", + "title": "search box", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/rate-table", - "title": "rate table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/rating-slider", - "title": "rating slider", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/recipient-selector", - "title": "recipient selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/recovery-code-form", - "title": "recovery code form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/recovery-code-input", - "title": "recovery code input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/recurrence-rule-builder", - "title": "recurrence rule builder", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/recurring-schedule-picker", - "title": "recurring schedule picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/redirect-uri-input", - "title": "redirect uri input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/reference-input", - "title": "reference input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/regex-input", - "title": "regex input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/regional-privacy-banner", - "title": "regional privacy banner", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/region-availability-table", - "title": "region availability table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/region-selector", - "title": "region selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/region-unavailable-alert", - "title": "region unavailable alert", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/region-unavailable-state", - "title": "region unavailable state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/reject-optional-cookies-button", - "title": "reject optional cookies button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/reopen-cookie-settings-button", - "title": "reopen cookie settings button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/report-card", - "title": "report card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/request-response-viewer", - "title": "request response viewer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/request-viewer", - "title": "request viewer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/required-indicator", - "title": "required indicator", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/reset-password-form", - "title": "reset password form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/resizable-panel", - "title": "resizable panel", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/resource-card", - "title": "resource card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/resource-download-card", - "title": "resource download card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/resource-page-shell", - "title": "resource page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/resource-search", - "title": "resource search", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/resources-mega-menu", - "title": "resources mega menu", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/resource-type-badge", - "title": "resource type badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/response-viewer", - "title": "response viewer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/responsible-disclosure-cta", - "title": "responsible disclosure cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/responsive-table", - "title": "responsive table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/results-section", - "title": "results section", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/retention-table", - "title": "retention table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/retry-count-input", - "title": "retry count input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/revenue-chart", - "title": "revenue chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/rgb-color-input", - "title": "rgb color input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/rich-text-editor", - "title": "rich text editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/rich-text-input", - "title": "rich text input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/role-selector", - "title": "role selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/rolling-date-range-picker", - "title": "rolling date range picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/save-cookie-preferences-button", - "title": "save cookie preferences button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/saved-filter-selector", - "title": "saved filter selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/scheduled-date-time-picker", - "title": "scheduled date time picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/schedule-message-picker", - "title": "schedule message picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/schedule-picker", - "title": "schedule picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/screenshot-frame", - "title": "screenshot frame", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/scroll-area", - "title": "scroll area", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sdkcard", - "title": "sdkcard", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sdk-language-selector", - "title": "sdk language selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sdklanguage-tabs", - "title": "sdklanguage tabs", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sdktabs", - "title": "sdktabs", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/search-button", - "title": "search button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/search-category-tabs", - "title": "search category tabs", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/search-dialog", - "title": "search dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/search-empty-state", - "title": "search empty state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/search-input", - "title": "search input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/search-loading-state", - "title": "search loading state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/search-result-item", - "title": "search result item", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/secondary-button", - "title": "secondary button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/second-picker", - "title": "second picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/secret-display", - "title": "secret display", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/secret-input", - "title": "secret input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/secret-reveal-dialog", - "title": "secret reveal dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/section", - "title": "section", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/section-actions", - "title": "section actions", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/section-header", - "title": "section header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/section-heading", - "title": "section heading", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/security-alert", - "title": "security alert", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/security-contact-card", - "title": "security contact card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/security-feature-card", - "title": "security feature card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/security-hero", - "title": "security hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/security-pillar-grid", - "title": "security pillar grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/security-practice-list", - "title": "security practice list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/security-report-form", - "title": "security report form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/segmented-button-group", - "title": "segmented button group", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/select", "title": "select", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/sender-id-input", - "title": "sender id input", + "url": "/components/sidebar", + "title": "sidebar", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/server-error-page", - "title": "server error page", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/service-level-table", - "title": "service level table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/service-status-badge", - "title": "service status badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/service-status-list", - "title": "service status list", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/service-status-row", - "title": "service status row", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/session-card", - "title": "session card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/session-expired-dialog", - "title": "session expired dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/setup-checklist", - "title": "setup checklist", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/severity-selector", - "title": "severity selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/shadow-picker", - "title": "shadow picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/share-action", - "title": "share action", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/share-button", - "title": "share button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sidebar-layout", - "title": "sidebar layout", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/side-panel", - "title": "side panel", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sign-in-form", - "title": "sign in form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sign-in-link", - "title": "sign in link", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sign-up-form", - "title": "sign up form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/site-search", - "title": "site search", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/skeleton", "title": "skeleton", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/skip-link", - "title": "skip link", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sla-table", - "title": "sla table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/slider", - "title": "slider", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/slug-input", - "title": "slug input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/small-text", - "title": "small text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/smart-route-diagram", - "title": "smart route diagram", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sms-composer", - "title": "sms composer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sms-message-editor", - "title": "sms message editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sms-segment-counter", - "title": "sms segment counter", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/social-share", - "title": "social share", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/solution-hero", - "title": "solution hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/solution-page-shell", - "title": "solution page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/solution-section", - "title": "solution section", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/solutions-mega-menu", - "title": "solutions mega menu", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sortable-table", - "title": "sortable table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/spacer", - "title": "spacer", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/spinner", "title": "spinner", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/split-button", - "title": "split button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/split-cta", - "title": "split cta", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/split-hero", - "title": "split hero", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/split-layout", - "title": "split layout", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/split-section-header", - "title": "split section header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/stack", - "title": "stack", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/start-free-button", - "title": "start free button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/stat-card", - "title": "stat card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/state-selector", - "title": "state selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/status-badge", - "title": "status badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/status-banner", - "title": "status banner", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/status-page-shell", - "title": "status page shell", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/status-selector", - "title": "status selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/status-subscribe-form", - "title": "status subscribe form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/status-table", - "title": "status table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/step-navigation", - "title": "step navigation", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/stepper", "title": "stepper", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/stepper-input", - "title": "stepper input", + "url": "/components/strong-password", + "title": "strong password", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/step-up-authentication-dialog", - "title": "step up authentication dialog", + "url": "/components/styled-icon", + "title": "styled icon", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sticker-picker", - "title": "sticker picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sticky", - "title": "sticky", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/sticky-layout", - "title": "sticky layout", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/street-address-input", - "title": "street address input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/subdomain-input", - "title": "subdomain input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/subject-input", - "title": "subject input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/subprocessor-table", - "title": "subprocessor table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/subsection-heading", - "title": "subsection heading", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/success-card", - "title": "success card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/success-state", - "title": "success state", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/support-request-form", - "title": "support request form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/surface", - "title": "surface", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/switch", "title": "switch", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/table", "title": "table", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/table-header", - "title": "table header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/table-row", - "title": "table row", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/table-skeleton", - "title": "table skeleton", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/tabs", "title": "tabs", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/tag", - "title": "tag", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/tag-input", - "title": "tag input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/tax-notice", - "title": "tax notice", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/tax-rate-input", - "title": "tax rate input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/team-member-card", - "title": "team member card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/team-size-selector", - "title": "team size selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/template-card", - "title": "template card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/template-selector", - "title": "template selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/template-variable-input", - "title": "template variable input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/tenant-isolation-diagram", - "title": "tenant isolation diagram", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/terminal-block", - "title": "terminal block", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/tertiary-button", - "title": "tertiary button", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/testimonial-card", - "title": "testimonial card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/testimonial-carousel", - "title": "testimonial carousel", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/test-message-dialog", - "title": "test message dialog", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/textarea", "title": "textarea", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/text-input", - "title": "text input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/text-link", - "title": "text link", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/text-skeleton", - "title": "text skeleton", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/theme-toggle", - "title": "theme toggle", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/theme-color-picker", - "title": "theme color picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/theme-switcher", - "title": "theme switcher", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/time-input", - "title": "time input", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/timeline", "title": "timeline", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/timeline-chart", - "title": "timeline chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/timeline-item", - "title": "timeline item", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/timeout-input", - "title": "timeout input", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/time-picker", "title": "time picker", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/time-range-picker", - "title": "time range picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/timezone-aware-time-picker", - "title": "timezone aware time picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/timezone-selector", - "title": "timezone selector", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/toast", "title": "toast", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/toast-action", - "title": "toast action", + "url": "/components/toast-notifications", + "title": "toast notifications", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/toast-host", - "title": "toast host", + "url": "/components/toggle-count", + "title": "toggle count", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/toast-icon", - "title": "toast icon", + "url": "/components/toggle-password", + "title": "toggle password", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/toast-progress", - "title": "toast progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/toggle", - "title": "toggle", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/toggle-group", - "title": "toggle group", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/token-input", - "title": "token input", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/tooltip", "title": "tooltip", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/totp-verification-form", - "title": "totp verification form", + "url": "/components/tree-view", + "title": "tree view", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/translated-text", - "title": "translated text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/tree-table", - "title": "tree table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/trend-indicator", - "title": "trend indicator", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/truncated-text", - "title": "truncated text", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/trust-badge-list", - "title": "trust badge list", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { "url": "/components/typography", "title": "typography", "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" }, { - "url": "/components/unavailable-region-state", - "title": "unavailable region state", + "url": "/components/wysiwyg-editor", + "title": "wysiwyg editor", "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/unified-timeline-preview", - "title": "unified timeline preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/unsaved-changes-dialog", - "title": "unsaved changes dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/upload-item", - "title": "upload item", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/upload-preview", - "title": "upload preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/upload-progress", - "title": "upload progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/uptime-chart", - "title": "uptime chart", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/uptime-metric", - "title": "uptime metric", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/url-input", - "title": "url input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/usage-pricing-table", - "title": "usage pricing table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/use-case-selector", - "title": "use case selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/user-card", - "title": "user card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/username-input", - "title": "username input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/value-card", - "title": "value card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/values-grid", - "title": "values grid", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/verification-code-input", - "title": "verification code input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/verified-badge", - "title": "verified badge", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/version-selector", - "title": "version selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/vertical-tabs", - "title": "vertical tabs", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/video-card", - "title": "video card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/video-preview-dialog", - "title": "video preview dialog", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/video-upload", - "title": "video upload", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/virtualized-table", - "title": "virtualized table", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/vision-section", - "title": "vision section", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/visually-hidden", - "title": "visually hidden", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/voice-script-composer", - "title": "voice script composer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/voice-script-editor", - "title": "voice script editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/volume-input", - "title": "volume input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/volume-slider", - "title": "volume slider", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/warning-card", - "title": "warning card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/webhook-event-card", - "title": "webhook event card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/webhook-flow-diagram", - "title": "webhook flow diagram", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/webhook-payload-viewer", - "title": "webhook payload viewer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/webhook-url-input", - "title": "webhook url input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/webinar-card", - "title": "webinar card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/webinar-registration-form", - "title": "webinar registration form", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/well", - "title": "well", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/whats-app-composer", - "title": "whats app composer", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/whats-app-number-input", - "title": "whats app number input", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/whats-app-template-editor", - "title": "whats app template editor", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/wide-container", - "title": "wide container", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/wizard", - "title": "wizard", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/wizard-header", - "title": "wizard header", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/wizard-navigation", - "title": "wizard navigation", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/workflow-canvas-preview", - "title": "workflow canvas preview", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/workflow-progress", - "title": "workflow progress", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/workspace-card", - "title": "workspace card", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/workspace-selector", - "title": "workspace selector", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/workspace-switcher", - "title": "workspace switcher", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/year-picker", - "title": "year picker", - "section": "portal", - "version": "0.3.4", - "stability": "preview" - }, - { - "url": "/components/zoom-slider", - "title": "zoom slider", - "section": "portal", - "version": "0.3.4", + "version": "0.3.5", "stability": "preview" } ] diff --git a/public/llms-full.txt b/public/llms-full.txt index 5e268776..b403766c 100644 --- a/public/llms-full.txt +++ b/public/llms-full.txt @@ -1,4 +1,4 @@ -# WRNexusJS 0.3.4 comprehensive documentation index +# WRNexusJS 0.3.5 comprehensive documentation index Status: Private Developer Preview. Runtime: Bun. UI language: .wrn. This is the documentation application, not the framework monorepo. @@ -40,7 +40,7 @@ This is the documentation application, not the framework monorepo. - https://wrnexusjs.dev/benchmarks - https://wrnexusjs.dev/roadmap - https://wrnexusjs.dev/changelog -- https://wrnexusjs.dev/releases/0.3.4 +- https://wrnexusjs.dev/releases/0.3.5 - https://wrnexusjs.dev/security - https://wrnexusjs.dev/support - https://wrnexusjs.dev/license @@ -75,7223 +75,687 @@ This is the documentation application, not the framework monorepo. - https://wrnexusjs.dev/packages/ui - https://wrnexusjs.dev/packages/uploader - https://wrnexusjs.dev/packages/validation -- https://wrnexusjs.dev/components/accept-all-cookies-button -- https://wrnexusjs.dev/components/accessible-accordion -- https://wrnexusjs.dev/components/accessible-carousel -- https://wrnexusjs.dev/components/accessible-chart-summary -- https://wrnexusjs.dev/components/accessible-dialog -- https://wrnexusjs.dev/components/accessible-error-summary -- https://wrnexusjs.dev/components/accessible-icon -- https://wrnexusjs.dev/components/accessible-menu -- https://wrnexusjs.dev/components/accessible-tabs -- https://wrnexusjs.dev/components/accessible-tooltip - https://wrnexusjs.dev/components/accordion -- https://wrnexusjs.dev/components/account-menu -- https://wrnexusjs.dev/components/account-status-banner -- https://wrnexusjs.dev/components/action-menu -- https://wrnexusjs.dev/components/active-filter-list -- https://wrnexusjs.dev/components/activity-list -- https://wrnexusjs.dev/components/add-on-card -- https://wrnexusjs.dev/components/address-input -- https://wrnexusjs.dev/components/address-preview -- https://wrnexusjs.dev/components/advanced-filter-builder +- https://wrnexusjs.dev/components/advanced-date-picker +- https://wrnexusjs.dev/components/advanced-range-slider +- https://wrnexusjs.dev/components/advanced-select - https://wrnexusjs.dev/components/alert -- https://wrnexusjs.dev/components/alert-dialog -- https://wrnexusjs.dev/components/amount-input -- https://wrnexusjs.dev/components/analytics-dashboard-preview -- https://wrnexusjs.dev/components/anchor-navigation -- https://wrnexusjs.dev/components/announcement-bar -- https://wrnexusjs.dev/components/apartment-input -- https://wrnexusjs.dev/components/api-authentication-notice -- https://wrnexusjs.dev/components/api-endpoint-card -- https://wrnexusjs.dev/components/api-error-example -- https://wrnexusjs.dev/components/api-header-table -- https://wrnexusjs.dev/components/api-key-create-dialog -- https://wrnexusjs.dev/components/api-key-display -- https://wrnexusjs.dev/components/api-key-input -- https://wrnexusjs.dev/components/api-method-badge -- https://wrnexusjs.dev/components/api-parameter-table -- https://wrnexusjs.dev/components/api-rate-limit-notice -- https://wrnexusjs.dev/components/api-request-example -- https://wrnexusjs.dev/components/api-response-example -- https://wrnexusjs.dev/components/api-schema-table -- https://wrnexusjs.dev/components/api-schema-viewer -- https://wrnexusjs.dev/components/api-version-badge -- https://wrnexusjs.dev/components/app-header -- https://wrnexusjs.dev/components/architecture-section -- https://wrnexusjs.dev/components/area-chart -- https://wrnexusjs.dev/components/article-hero -- https://wrnexusjs.dev/components/article-layout -- https://wrnexusjs.dev/components/article-newsletter-cta -- https://wrnexusjs.dev/components/article-page-shell -- https://wrnexusjs.dev/components/article-share-actions -- https://wrnexusjs.dev/components/aspect-ratio -- https://wrnexusjs.dev/components/asset-card -- https://wrnexusjs.dev/components/attachment-picker -- https://wrnexusjs.dev/components/attachment-upload -- https://wrnexusjs.dev/components/audio-upload -- https://wrnexusjs.dev/components/audit-log-preview -- https://wrnexusjs.dev/components/audit-table -- https://wrnexusjs.dev/components/authenticator-code-input -- https://wrnexusjs.dev/components/author-avatar -- https://wrnexusjs.dev/components/author-card -- https://wrnexusjs.dev/components/authorized-application-card -- https://wrnexusjs.dev/components/auto-grid -- https://wrnexusjs.dev/components/automation-example-card -- https://wrnexusjs.dev/components/availability-calendar - https://wrnexusjs.dev/components/avatar - https://wrnexusjs.dev/components/avatar-group -- https://wrnexusjs.dev/components/avatar-upload -- https://wrnexusjs.dev/components/back-button -- https://wrnexusjs.dev/components/back-to-top - https://wrnexusjs.dev/components/badge -- https://wrnexusjs.dev/components/bank-transfer-details -- https://wrnexusjs.dev/components/banner -- https://wrnexusjs.dev/components/bar-chart -- https://wrnexusjs.dev/components/beta-badge -- https://wrnexusjs.dev/components/billing-address-form -- https://wrnexusjs.dev/components/billing-example -- https://wrnexusjs.dev/components/billing-period-toggle -- https://wrnexusjs.dev/components/blackout-date-picker -- https://wrnexusjs.dev/components/blog-card -- https://wrnexusjs.dev/components/blog-grid -- https://wrnexusjs.dev/components/blog-list -- https://wrnexusjs.dev/components/blog-search -- https://wrnexusjs.dev/components/body-text -- https://wrnexusjs.dev/components/border-radius-picker -- https://wrnexusjs.dev/components/bottom-navigation -- https://wrnexusjs.dev/components/brand-color-picker -- https://wrnexusjs.dev/components/brand-selector -- https://wrnexusjs.dev/components/breadcrumbs -- https://wrnexusjs.dev/components/browser-frame -- https://wrnexusjs.dev/components/budget-range-slider -- https://wrnexusjs.dev/components/budget-selector -- https://wrnexusjs.dev/components/business-hours-picker +- https://wrnexusjs.dev/components/blockquote +- https://wrnexusjs.dev/components/breadcrumb - https://wrnexusjs.dev/components/button - https://wrnexusjs.dev/components/button-group -- https://wrnexusjs.dev/components/button-selector -- https://wrnexusjs.dev/components/calendar -- https://wrnexusjs.dev/components/calendar-grid -- https://wrnexusjs.dev/components/calendar-header -- https://wrnexusjs.dev/components/calendar-navigation -- https://wrnexusjs.dev/components/callback-url-input -- https://wrnexusjs.dev/components/campaign-card -- https://wrnexusjs.dev/components/campaign-performance-preview -- https://wrnexusjs.dev/components/campaign-progress -- https://wrnexusjs.dev/components/capability-grid -- https://wrnexusjs.dev/components/captcha-field - https://wrnexusjs.dev/components/card -- https://wrnexusjs.dev/components/card-payment-form -- https://wrnexusjs.dev/components/card-selector -- https://wrnexusjs.dev/components/card-skeleton -- https://wrnexusjs.dev/components/career-application-form -- https://wrnexusjs.dev/components/career-benefits-grid - https://wrnexusjs.dev/components/carousel -- https://wrnexusjs.dev/components/case-study-card -- https://wrnexusjs.dev/components/case-study-hero -- https://wrnexusjs.dev/components/case-study-preview -- https://wrnexusjs.dev/components/centered-cta -- https://wrnexusjs.dev/components/centered-hero -- https://wrnexusjs.dev/components/centered-section-header -- https://wrnexusjs.dev/components/certificate-upload -- https://wrnexusjs.dev/components/certification-badge -- https://wrnexusjs.dev/components/challenge-section -- https://wrnexusjs.dev/components/channel-badge -- https://wrnexusjs.dev/components/channel-card -- https://wrnexusjs.dev/components/channel-comparison-chart -- https://wrnexusjs.dev/components/channel-comparison-table -- https://wrnexusjs.dev/components/channel-fallback-diagram -- https://wrnexusjs.dev/components/channel-flow -- https://wrnexusjs.dev/components/channel-icon -- https://wrnexusjs.dev/components/channel-rate-table -- https://wrnexusjs.dev/components/channel-selector -- https://wrnexusjs.dev/components/character-counter -- https://wrnexusjs.dev/components/chart-empty-state -- https://wrnexusjs.dev/components/chart-tooltip +- https://wrnexusjs.dev/components/chart +- https://wrnexusjs.dev/components/chat-bubble - https://wrnexusjs.dev/components/checkbox -- https://wrnexusjs.dev/components/checkbox-group -- https://wrnexusjs.dev/components/checklist -- https://wrnexusjs.dev/components/checklist-progress -- https://wrnexusjs.dev/components/chip -- https://wrnexusjs.dev/components/chip-input -- https://wrnexusjs.dev/components/circular-progress -- https://wrnexusjs.dev/components/city-selector -- https://wrnexusjs.dev/components/clear-filters-button -- https://wrnexusjs.dev/components/clickable-card -- https://wrnexusjs.dev/components/close-button -- https://wrnexusjs.dev/components/cluster -- https://wrnexusjs.dev/components/code -- https://wrnexusjs.dev/components/code-block -- https://wrnexusjs.dev/components/code-copy-button -- https://wrnexusjs.dev/components/code-header -- https://wrnexusjs.dev/components/code-input -- https://wrnexusjs.dev/components/code-language-badge -- https://wrnexusjs.dev/components/code-tabs -- https://wrnexusjs.dev/components/code-text -- https://wrnexusjs.dev/components/cohort-chart -- https://wrnexusjs.dev/components/color-grid -- https://wrnexusjs.dev/components/color-hex-input +- https://wrnexusjs.dev/components/clipboard +- https://wrnexusjs.dev/components/collapse - https://wrnexusjs.dev/components/color-picker -- https://wrnexusjs.dev/components/color-selector -- https://wrnexusjs.dev/components/color-swatch -- https://wrnexusjs.dev/components/combobox -- https://wrnexusjs.dev/components/coming-soon-badge -- https://wrnexusjs.dev/components/coming-soon-state -- https://wrnexusjs.dev/components/command-block -- https://wrnexusjs.dev/components/command-menu -- https://wrnexusjs.dev/components/command-search-input -- https://wrnexusjs.dev/components/company-hero -- https://wrnexusjs.dev/components/company-name-input -- https://wrnexusjs.dev/components/company-page-shell -- https://wrnexusjs.dev/components/company-size-selector -- https://wrnexusjs.dev/components/comparison-date-range-picker -- https://wrnexusjs.dev/components/comparison-table -- https://wrnexusjs.dev/components/completion-meter -- https://wrnexusjs.dev/components/compliance-badge-list -- https://wrnexusjs.dev/components/compliance-program-card -- https://wrnexusjs.dev/components/confirmation-dialog -- https://wrnexusjs.dev/components/confirm-password-input -- https://wrnexusjs.dev/components/connected-account-card -- https://wrnexusjs.dev/components/connection-card -- https://wrnexusjs.dev/components/consent-timeline-preview -- https://wrnexusjs.dev/components/contact-card -- https://wrnexusjs.dev/components/contact-cta -- https://wrnexusjs.dev/components/contact-form -- https://wrnexusjs.dev/components/contact-hero -- https://wrnexusjs.dev/components/contact-page-shell -- https://wrnexusjs.dev/components/contact-sales-banner -- https://wrnexusjs.dev/components/contact-sales-button -- https://wrnexusjs.dev/components/contact-sales-form +- https://wrnexusjs.dev/components/columns +- https://wrnexusjs.dev/components/combo-box +- https://wrnexusjs.dev/components/confetti - https://wrnexusjs.dev/components/container - https://wrnexusjs.dev/components/context-menu -- https://wrnexusjs.dev/components/context-switcher -- https://wrnexusjs.dev/components/conversation-list -- https://wrnexusjs.dev/components/conversation-preview -- https://wrnexusjs.dev/components/conversion-chart -- https://wrnexusjs.dev/components/cookie-banner -- https://wrnexusjs.dev/components/cookie-category-list -- https://wrnexusjs.dev/components/cookie-category-toggle -- https://wrnexusjs.dev/components/cookie-consent -- https://wrnexusjs.dev/components/cookie-details-table -- https://wrnexusjs.dev/components/cookie-preferences-dialog -- https://wrnexusjs.dev/components/cookie-table -- https://wrnexusjs.dev/components/coordinates-input -- https://wrnexusjs.dev/components/coordinates-picker -- https://wrnexusjs.dev/components/copy-button -- https://wrnexusjs.dev/components/copy-code-button -- https://wrnexusjs.dev/components/copy-secret-field -- https://wrnexusjs.dev/components/cost-breakdown-chart -- https://wrnexusjs.dev/components/cost-summary -- https://wrnexusjs.dev/components/counter -- https://wrnexusjs.dev/components/country-calling-code-input -- https://wrnexusjs.dev/components/country-calling-code-selector -- https://wrnexusjs.dev/components/country-selector -- https://wrnexusjs.dev/components/coupon-input -- https://wrnexusjs.dev/components/credit-amount-input -- https://wrnexusjs.dev/components/cron-builder -- https://wrnexusjs.dev/components/cron-input -- https://wrnexusjs.dev/components/csv-upload -- https://wrnexusjs.dev/components/ctasection -- https://wrnexusjs.dev/components/currency-input -- https://wrnexusjs.dev/components/currency-selector -- https://wrnexusjs.dev/components/current-password-input -- https://wrnexusjs.dev/components/customer-logo -- https://wrnexusjs.dev/components/customer-story-card -- https://wrnexusjs.dev/components/danger-button -- https://wrnexusjs.dev/components/data-protection-card -- https://wrnexusjs.dev/components/data-retention-table +- https://wrnexusjs.dev/components/copy-markup +- https://wrnexusjs.dev/components/custom-scrollbar +- https://wrnexusjs.dev/components/data-map - https://wrnexusjs.dev/components/data-table -- https://wrnexusjs.dev/components/date-input - https://wrnexusjs.dev/components/date-picker -- https://wrnexusjs.dev/components/date-range-calendar -- https://wrnexusjs.dev/components/date-range-picker -- https://wrnexusjs.dev/components/date-range-slider -- https://wrnexusjs.dev/components/date-time-input -- https://wrnexusjs.dev/components/date-time-picker -- https://wrnexusjs.dev/components/date-time-range-picker -- https://wrnexusjs.dev/components/decimal-input -- https://wrnexusjs.dev/components/definition-list -- https://wrnexusjs.dev/components/delete-confirmation-dialog -- https://wrnexusjs.dev/components/delivery-preview -- https://wrnexusjs.dev/components/delivery-status-chart -- https://wrnexusjs.dev/components/delivery-status-timeline -- https://wrnexusjs.dev/components/demo-request-form -- https://wrnexusjs.dev/components/department-input -- https://wrnexusjs.dev/components/deprecated-feature-alert -- https://wrnexusjs.dev/components/description-list -- https://wrnexusjs.dev/components/desktop-navigation -- https://wrnexusjs.dev/components/developer-cta -- https://wrnexusjs.dev/components/developer-hero -- https://wrnexusjs.dev/components/developer-page-shell -- https://wrnexusjs.dev/components/developer-search -- https://wrnexusjs.dev/components/developers-mega-menu -- https://wrnexusjs.dev/components/developers-menu -- https://wrnexusjs.dev/components/device-card -- https://wrnexusjs.dev/components/disclosure -- https://wrnexusjs.dev/components/discount-input -- https://wrnexusjs.dev/components/display-heading -- https://wrnexusjs.dev/components/display-name-input +- https://wrnexusjs.dev/components/device-frame - https://wrnexusjs.dev/components/divider -- https://wrnexusjs.dev/components/document-preview -- https://wrnexusjs.dev/components/document-upload -- https://wrnexusjs.dev/components/domain-input -- https://wrnexusjs.dev/components/do-not-sell-link -- https://wrnexusjs.dev/components/donut-chart -- https://wrnexusjs.dev/components/download-action -- https://wrnexusjs.dev/components/download-button -- https://wrnexusjs.dev/components/download-gate-form -- https://wrnexusjs.dev/components/download-policy-button -- https://wrnexusjs.dev/components/download-resource-form +- https://wrnexusjs.dev/components/drag-and-drop - https://wrnexusjs.dev/components/drawer -- https://wrnexusjs.dev/components/dropdown-menu -- https://wrnexusjs.dev/components/dropdown-navigation -- https://wrnexusjs.dev/components/duration-input -- https://wrnexusjs.dev/components/duration-picker -- https://wrnexusjs.dev/components/duration-slider -- https://wrnexusjs.dev/components/elevated-card -- https://wrnexusjs.dev/components/email-body-editor -- https://wrnexusjs.dev/components/email-composer -- https://wrnexusjs.dev/components/email-input -- https://wrnexusjs.dev/components/emoji-picker -- https://wrnexusjs.dev/components/empty-state -- https://wrnexusjs.dev/components/encryption-diagram -- https://wrnexusjs.dev/components/enterprise-cta -- https://wrnexusjs.dev/components/enterprise-hero -- https://wrnexusjs.dev/components/enterprise-pricing-card -- https://wrnexusjs.dev/components/environment-selector -- https://wrnexusjs.dev/components/environment-switcher -- https://wrnexusjs.dev/components/error-actions -- https://wrnexusjs.dev/components/error-card -- https://wrnexusjs.dev/components/error-code -- https://wrnexusjs.dev/components/error-hero -- https://wrnexusjs.dev/components/error-illustration -- https://wrnexusjs.dev/components/error-page -- https://wrnexusjs.dev/components/error-page-shell -- https://wrnexusjs.dev/components/error-state -- https://wrnexusjs.dev/components/error-support-link -- https://wrnexusjs.dev/components/estimated-cost-summary -- https://wrnexusjs.dev/components/event-table -- https://wrnexusjs.dev/components/expandable-text -- https://wrnexusjs.dev/components/expiry-date-time-picker -- https://wrnexusjs.dev/components/export-progress -- https://wrnexusjs.dev/components/external-link -- https://wrnexusjs.dev/components/eyebrow-text -- https://wrnexusjs.dev/components/factor-card -- https://wrnexusjs.dev/components/fallback-route-builder -- https://wrnexusjs.dev/components/fallback-route-diagram -- https://wrnexusjs.dev/components/faq -- https://wrnexusjs.dev/components/faqaccordion -- https://wrnexusjs.dev/components/favicon-upload -- https://wrnexusjs.dev/components/fax-input -- https://wrnexusjs.dev/components/feature-card -- https://wrnexusjs.dev/components/feature-checklist -- https://wrnexusjs.dev/components/feature-comparison-table -- https://wrnexusjs.dev/components/featured-blog-card -- https://wrnexusjs.dev/components/feature-details-panel -- https://wrnexusjs.dev/components/feature-grid -- https://wrnexusjs.dev/components/feature-icon-card -- https://wrnexusjs.dev/components/feature-list -- https://wrnexusjs.dev/components/feature-tabs -- https://wrnexusjs.dev/components/feature-timeline -- https://wrnexusjs.dev/components/feature-unavailable-state -- https://wrnexusjs.dev/components/field-actions -- https://wrnexusjs.dev/components/file-upload-primitive +- https://wrnexusjs.dev/components/dropdown - https://wrnexusjs.dev/components/file-input -- https://wrnexusjs.dev/components/file-list -- https://wrnexusjs.dev/components/file-size-input -- https://wrnexusjs.dev/components/file-size-label -- https://wrnexusjs.dev/components/file-type-badge - https://wrnexusjs.dev/components/file-upload -- https://wrnexusjs.dev/components/filterable-table -- https://wrnexusjs.dev/components/filter-bar -- https://wrnexusjs.dev/components/filter-menu -- https://wrnexusjs.dev/components/filter-search-input -- https://wrnexusjs.dev/components/final-cta -- https://wrnexusjs.dev/components/first-name-input -- https://wrnexusjs.dev/components/flex -- https://wrnexusjs.dev/components/font-picker -- https://wrnexusjs.dev/components/font-size-picker -- https://wrnexusjs.dev/components/font-weight-picker -- https://wrnexusjs.dev/components/footer-language-switcher -- https://wrnexusjs.dev/components/footer-status-indicator -- https://wrnexusjs.dev/components/forbidden-page -- https://wrnexusjs.dev/components/forbidden-state -- https://wrnexusjs.dev/components/forgot-password-form -- https://wrnexusjs.dev/components/form -- https://wrnexusjs.dev/components/form-actions -- https://wrnexusjs.dev/components/form-alert -- https://wrnexusjs.dev/components/form-dialog -- https://wrnexusjs.dev/components/form-error -- https://wrnexusjs.dev/components/form-error-summary -- https://wrnexusjs.dev/components/form-field -- https://wrnexusjs.dev/components/form-grid -- https://wrnexusjs.dev/components/form-group -- https://wrnexusjs.dev/components/form-help-text -- https://wrnexusjs.dev/components/form-label -- https://wrnexusjs.dev/components/form-progress -- https://wrnexusjs.dev/components/form-row -- https://wrnexusjs.dev/components/form-section -- https://wrnexusjs.dev/components/full-bleed -- https://wrnexusjs.dev/components/fullscreen-dialog -- https://wrnexusjs.dev/components/funnel-chart -- https://wrnexusjs.dev/components/geo-chart -- https://wrnexusjs.dev/components/geofence-editor -- https://wrnexusjs.dev/components/ghost-button -- https://wrnexusjs.dev/components/glass-card -- https://wrnexusjs.dev/components/global-search -- https://wrnexusjs.dev/components/gradient-cta -- https://wrnexusjs.dev/components/gradient-picker -- https://wrnexusjs.dev/components/gradient-stop-editor +- https://wrnexusjs.dev/components/file-upload-progress - https://wrnexusjs.dev/components/grid -- https://wrnexusjs.dev/components/guide-card -- https://wrnexusjs.dev/components/guide-checklist -- https://wrnexusjs.dev/components/guide-difficulty-badge -- https://wrnexusjs.dev/components/guide-grid -- https://wrnexusjs.dev/components/guide-step -- https://wrnexusjs.dev/components/header -- https://wrnexusjs.dev/components/header-actions -- https://wrnexusjs.dev/components/health-indicator -- https://wrnexusjs.dev/components/hero -- https://wrnexusjs.dev/components/hero-actions -- https://wrnexusjs.dev/components/hero-code-panel -- https://wrnexusjs.dev/components/hero-gradient-text -- https://wrnexusjs.dev/components/hero-primary-action -- https://wrnexusjs.dev/components/hero-product-preview -- https://wrnexusjs.dev/components/hero-secondary-action -- https://wrnexusjs.dev/components/hero-trust-text -- https://wrnexusjs.dev/components/hex-color-input -- https://wrnexusjs.dev/components/hidden-field -- https://wrnexusjs.dev/components/highlight-text -- https://wrnexusjs.dev/components/holiday-calendar -- https://wrnexusjs.dev/components/hostname-input -- https://wrnexusjs.dev/components/hour-picker -- https://wrnexusjs.dev/components/hsl-color-input -- https://wrnexusjs.dev/components/hstack -- https://wrnexusjs.dev/components/html-editor -- https://wrnexusjs.dev/components/human-approval-step -- https://wrnexusjs.dev/components/icon -- https://wrnexusjs.dev/components/icon-button -- https://wrnexusjs.dev/components/icon-picker -- https://wrnexusjs.dev/components/icon-selector -- https://wrnexusjs.dev/components/identifier-input -- https://wrnexusjs.dev/components/illustration -- https://wrnexusjs.dev/components/image-compression-preview -- https://wrnexusjs.dev/components/image-editor -- https://wrnexusjs.dev/components/image-preview-dialog -- https://wrnexusjs.dev/components/image-selector -- https://wrnexusjs.dev/components/image-upload -- https://wrnexusjs.dev/components/import-progress -- https://wrnexusjs.dev/components/incident-alert -- https://wrnexusjs.dev/components/incident-banner -- https://wrnexusjs.dev/components/incident-card -- https://wrnexusjs.dev/components/incident-list -- https://wrnexusjs.dev/components/incident-response-flow -- https://wrnexusjs.dev/components/incident-severity-badge -- https://wrnexusjs.dev/components/incident-timeline -- https://wrnexusjs.dev/components/industry-badge -- https://wrnexusjs.dev/components/industry-selector -- https://wrnexusjs.dev/components/info-card -- https://wrnexusjs.dev/components/inline -- https://wrnexusjs.dev/components/inline-alert -- https://wrnexusjs.dev/components/inline-code +- https://wrnexusjs.dev/components/image - https://wrnexusjs.dev/components/input - https://wrnexusjs.dev/components/input-group -- https://wrnexusjs.dev/components/inset-panel -- https://wrnexusjs.dev/components/integer-input -- https://wrnexusjs.dev/components/integration-card -- https://wrnexusjs.dev/components/invoice-line-item -- https://wrnexusjs.dev/components/invoice-summary -- https://wrnexusjs.dev/components/ip-address-input -- https://wrnexusjs.dev/components/job-card -- https://wrnexusjs.dev/components/job-progress -- https://wrnexusjs.dev/components/job-title-input -- https://wrnexusjs.dev/components/json-input -- https://wrnexusjs.dev/components/json-viewer -- https://wrnexusjs.dev/components/key-value-table -- https://wrnexusjs.dev/components/kyc-document-upload -- https://wrnexusjs.dev/components/language-selector -- https://wrnexusjs.dev/components/language-switcher -- https://wrnexusjs.dev/components/last-name-input -- https://wrnexusjs.dev/components/latency-metric -- https://wrnexusjs.dev/components/latitude-input -- https://wrnexusjs.dev/components/leadership-grid -- https://wrnexusjs.dev/components/lead-text -- https://wrnexusjs.dev/components/legal-acceptance-notice -- https://wrnexusjs.dev/components/legal-bullet-list -- https://wrnexusjs.dev/components/legal-contact-block -- https://wrnexusjs.dev/components/legal-definition-list -- https://wrnexusjs.dev/components/legal-document-header -- https://wrnexusjs.dev/components/legal-document-layout -- https://wrnexusjs.dev/components/legal-hero -- https://wrnexusjs.dev/components/legal-language-selector -- https://wrnexusjs.dev/components/legal-notice -- https://wrnexusjs.dev/components/legal-page-shell -- https://wrnexusjs.dev/components/legal-print-button -- https://wrnexusjs.dev/components/legal-region-selector -- https://wrnexusjs.dev/components/legal-section -- https://wrnexusjs.dev/components/legal-summary -- https://wrnexusjs.dev/components/legal-table -- https://wrnexusjs.dev/components/legal-table-of-contents -- https://wrnexusjs.dev/components/legal-version-badge -- https://wrnexusjs.dev/components/letter-spacing-picker -- https://wrnexusjs.dev/components/license-key-input -- https://wrnexusjs.dev/components/lightbox -- https://wrnexusjs.dev/components/line-chart -- https://wrnexusjs.dev/components/line-height-picker +- https://wrnexusjs.dev/components/input-number +- https://wrnexusjs.dev/components/kbd +- https://wrnexusjs.dev/components/layout-splitter +- https://wrnexusjs.dev/components/legend-indicator - https://wrnexusjs.dev/components/link -- https://wrnexusjs.dev/components/link-button - https://wrnexusjs.dev/components/list -- https://wrnexusjs.dev/components/loading-button -- https://wrnexusjs.dev/components/locale-selector -- https://wrnexusjs.dev/components/localized-route-link -- https://wrnexusjs.dev/components/location-picker -- https://wrnexusjs.dev/components/logo -- https://wrnexusjs.dev/components/logo-cloud -- https://wrnexusjs.dev/components/logo-upload -- https://wrnexusjs.dev/components/logout-dialog -- https://wrnexusjs.dev/components/log-table -- https://wrnexusjs.dev/components/longitude-input -- https://wrnexusjs.dev/components/maintenance-alert -- https://wrnexusjs.dev/components/maintenance-banner -- https://wrnexusjs.dev/components/maintenance-card -- https://wrnexusjs.dev/components/maintenance-page -- https://wrnexusjs.dev/components/maintenance-state -- https://wrnexusjs.dev/components/maintenance-window-picker -- https://wrnexusjs.dev/components/map-picker -- https://wrnexusjs.dev/components/markdown-editor -- https://wrnexusjs.dev/components/marketing-page-shell -- https://wrnexusjs.dev/components/marketing-section-header -- https://wrnexusjs.dev/components/masked-secret-field +- https://wrnexusjs.dev/components/list-group +- https://wrnexusjs.dev/components/map +- https://wrnexusjs.dev/components/marquee - https://wrnexusjs.dev/components/mega-menu -- https://wrnexusjs.dev/components/member-list -- https://wrnexusjs.dev/components/mention-input -- https://wrnexusjs.dev/components/message-character-counter -- https://wrnexusjs.dev/components/message-composer -- https://wrnexusjs.dev/components/message-composer-preview -- https://wrnexusjs.dev/components/message-limit-input -- https://wrnexusjs.dev/components/message-preview -- https://wrnexusjs.dev/components/message-volume-slider -- https://wrnexusjs.dev/components/metric -- https://wrnexusjs.dev/components/metric-card -- https://wrnexusjs.dev/components/metric-grid -- https://wrnexusjs.dev/components/metric-text -- https://wrnexusjs.dev/components/minute-picker -- https://wrnexusjs.dev/components/mission-section -- https://wrnexusjs.dev/components/mobile-device-frame -- https://wrnexusjs.dev/components/mobile-input -- https://wrnexusjs.dev/components/mobile-menu-button -- https://wrnexusjs.dev/components/mobile-navigation -- https://wrnexusjs.dev/components/mobile-table-card - https://wrnexusjs.dev/components/modal -- https://wrnexusjs.dev/components/monthly-volume-selector -- https://wrnexusjs.dev/components/month-picker -- https://wrnexusjs.dev/components/month-year-picker -- https://wrnexusjs.dev/components/multi-file-upload -- https://wrnexusjs.dev/components/multiple-email-input -- https://wrnexusjs.dev/components/multi-select -- https://wrnexusjs.dev/components/muted-text -- https://wrnexusjs.dev/components/name-input -- https://wrnexusjs.dev/components/narrow-container -- https://wrnexusjs.dev/components/navigation -- https://wrnexusjs.dev/components/navigation-item -- https://wrnexusjs.dev/components/navigation-mega-menu -- https://wrnexusjs.dev/components/new-badge -- https://wrnexusjs.dev/components/new-password-input -- https://wrnexusjs.dev/components/newsletter-cta -- https://wrnexusjs.dev/components/newsletter-form -- https://wrnexusjs.dev/components/no-results-state -- https://wrnexusjs.dev/components/not-found-page -- https://wrnexusjs.dev/components/not-found-state -- https://wrnexusjs.dev/components/notification-card -- https://wrnexusjs.dev/components/notification-dot -- https://wrnexusjs.dev/components/notification-list -- https://wrnexusjs.dev/components/number-input -- https://wrnexusjs.dev/components/office-card -- https://wrnexusjs.dev/components/offline-page -- https://wrnexusjs.dev/components/offline-state -- https://wrnexusjs.dev/components/onboarding-progress -- https://wrnexusjs.dev/components/one-time-secret-display -- https://wrnexusjs.dev/components/online-indicator -- https://wrnexusjs.dev/components/opacity-slider -- https://wrnexusjs.dev/components/open-apicta -- https://wrnexusjs.dev/components/optional-indicator -- https://wrnexusjs.dev/components/organization-selector -- https://wrnexusjs.dev/components/otp-input -- https://wrnexusjs.dev/components/otp-verification-form -- https://wrnexusjs.dev/components/outlined-card -- https://wrnexusjs.dev/components/page-alert -- https://wrnexusjs.dev/components/page-header -- https://wrnexusjs.dev/components/page-heading -- https://wrnexusjs.dev/components/page-shell -- https://wrnexusjs.dev/components/page-skeleton +- https://wrnexusjs.dev/components/nav +- https://wrnexusjs.dev/components/navbar - https://wrnexusjs.dev/components/pagination -- https://wrnexusjs.dev/components/panel -- https://wrnexusjs.dev/components/partner-application-form -- https://wrnexusjs.dev/components/partner-logo-grid -- https://wrnexusjs.dev/components/partner-program-card -- https://wrnexusjs.dev/components/passkey-button -- https://wrnexusjs.dev/components/password-input -- https://wrnexusjs.dev/components/password-requirement-list -- https://wrnexusjs.dev/components/password-strength-meter -- https://wrnexusjs.dev/components/password-visibility-toggle -- https://wrnexusjs.dev/components/path-input -- https://wrnexusjs.dev/components/payment-method-card -- https://wrnexusjs.dev/components/pdf-preview -- https://wrnexusjs.dev/components/percentage-input -- https://wrnexusjs.dev/components/permission-selector -- https://wrnexusjs.dev/components/phone-input -- https://wrnexusjs.dev/components/pie-chart -- https://wrnexusjs.dev/components/pill - https://wrnexusjs.dev/components/pin-input -- https://wrnexusjs.dev/components/plain-text-editor -- https://wrnexusjs.dev/components/plan-cta -- https://wrnexusjs.dev/components/plan-feature-list -- https://wrnexusjs.dev/components/plan-limit-list -- https://wrnexusjs.dev/components/plan-selector -- https://wrnexusjs.dev/components/platform-pillar-card -- https://wrnexusjs.dev/components/policy-version-table - https://wrnexusjs.dev/components/popover -- https://wrnexusjs.dev/components/port-input -- https://wrnexusjs.dev/components/port-number-input -- https://wrnexusjs.dev/components/positive-number-input -- https://wrnexusjs.dev/components/postal-code-input -- https://wrnexusjs.dev/components/postman-cta -- https://wrnexusjs.dev/components/preset-date-range-picker -- https://wrnexusjs.dev/components/press-release-card -- https://wrnexusjs.dev/components/preview-badge -- https://wrnexusjs.dev/components/previous-next-navigation -- https://wrnexusjs.dev/components/price-input -- https://wrnexusjs.dev/components/price-range-slider -- https://wrnexusjs.dev/components/price-text -- https://wrnexusjs.dev/components/pricing-card -- https://wrnexusjs.dev/components/pricing-comparison-table -- https://wrnexusjs.dev/components/pricing-contact-form -- https://wrnexusjs.dev/components/pricing-feature-group -- https://wrnexusjs.dev/components/pricing-grid -- https://wrnexusjs.dev/components/pricing-hero -- https://wrnexusjs.dev/components/pricing-plan-card -- https://wrnexusjs.dev/components/pricing-table -- https://wrnexusjs.dev/components/pricing-toggle -- https://wrnexusjs.dev/components/primary-button -- https://wrnexusjs.dev/components/print-action -- https://wrnexusjs.dev/components/print-policy-button -- https://wrnexusjs.dev/components/priority-selector -- https://wrnexusjs.dev/components/privacy-notice -- https://wrnexusjs.dev/components/product-architecture-diagram -- https://wrnexusjs.dev/components/product-card -- https://wrnexusjs.dev/components/product-category-section -- https://wrnexusjs.dev/components/product-cta -- https://wrnexusjs.dev/components/product-feature-list -- https://wrnexusjs.dev/components/product-grid -- https://wrnexusjs.dev/components/product-hero -- https://wrnexusjs.dev/components/product-icon -- https://wrnexusjs.dev/components/product-integration-list -- https://wrnexusjs.dev/components/product-list -- https://wrnexusjs.dev/components/product-logo -- https://wrnexusjs.dev/components/product-mega-menu -- https://wrnexusjs.dev/components/product-mini-card -- https://wrnexusjs.dev/components/product-navigation-card -- https://wrnexusjs.dev/components/product-page-shell -- https://wrnexusjs.dev/components/product-selector -- https://wrnexusjs.dev/components/products-mega-menu -- https://wrnexusjs.dev/components/product-status-badge -- https://wrnexusjs.dev/components/product-use-case-list - https://wrnexusjs.dev/components/progress -- https://wrnexusjs.dev/components/progress-bar -- https://wrnexusjs.dev/components/progress-chart -- https://wrnexusjs.dev/components/progress-ring -- https://wrnexusjs.dev/components/progress-slider -- https://wrnexusjs.dev/components/project-card -- https://wrnexusjs.dev/components/project-selector -- https://wrnexusjs.dev/components/project-switcher -- https://wrnexusjs.dev/components/promo-code-input -- https://wrnexusjs.dev/components/prompt-dialog -- https://wrnexusjs.dev/components/provider-selector -- https://wrnexusjs.dev/components/public-footer -- https://wrnexusjs.dev/components/public-header -- https://wrnexusjs.dev/components/public-header-logo -- https://wrnexusjs.dev/components/public-mobile-navigation -- https://wrnexusjs.dev/components/public-page-shell -- https://wrnexusjs.dev/components/public-search -- https://wrnexusjs.dev/components/publish-date-time-picker -- https://wrnexusjs.dev/components/push-composer -- https://wrnexusjs.dev/components/push-notification-editor -- https://wrnexusjs.dev/components/qr-code -- https://wrnexusjs.dev/components/quantity-input -- https://wrnexusjs.dev/components/quantity-stepper -- https://wrnexusjs.dev/components/quiet-hours-picker -- https://wrnexusjs.dev/components/quote-text - https://wrnexusjs.dev/components/radio -- https://wrnexusjs.dev/components/radio-group -- https://wrnexusjs.dev/components/range-input - https://wrnexusjs.dev/components/range-slider -- https://wrnexusjs.dev/components/rate-limited-state -- https://wrnexusjs.dev/components/rate-limit-input -- https://wrnexusjs.dev/components/rate-limit-page -- https://wrnexusjs.dev/components/rate-table -- https://wrnexusjs.dev/components/rating-slider -- https://wrnexusjs.dev/components/recipient-selector -- https://wrnexusjs.dev/components/recovery-code-form -- https://wrnexusjs.dev/components/recovery-code-input -- https://wrnexusjs.dev/components/recurrence-rule-builder -- https://wrnexusjs.dev/components/recurring-schedule-picker -- https://wrnexusjs.dev/components/redirect-uri-input -- https://wrnexusjs.dev/components/reference-input -- https://wrnexusjs.dev/components/regex-input -- https://wrnexusjs.dev/components/regional-privacy-banner -- https://wrnexusjs.dev/components/region-availability-table -- https://wrnexusjs.dev/components/region-selector -- https://wrnexusjs.dev/components/region-unavailable-alert -- https://wrnexusjs.dev/components/region-unavailable-state -- https://wrnexusjs.dev/components/reject-optional-cookies-button -- https://wrnexusjs.dev/components/reopen-cookie-settings-button -- https://wrnexusjs.dev/components/report-card -- https://wrnexusjs.dev/components/request-response-viewer -- https://wrnexusjs.dev/components/request-viewer -- https://wrnexusjs.dev/components/required-indicator -- https://wrnexusjs.dev/components/reset-password-form -- https://wrnexusjs.dev/components/resizable-panel -- https://wrnexusjs.dev/components/resource-card -- https://wrnexusjs.dev/components/resource-download-card -- https://wrnexusjs.dev/components/resource-page-shell -- https://wrnexusjs.dev/components/resource-search -- https://wrnexusjs.dev/components/resources-mega-menu -- https://wrnexusjs.dev/components/resource-type-badge -- https://wrnexusjs.dev/components/response-viewer -- https://wrnexusjs.dev/components/responsible-disclosure-cta -- https://wrnexusjs.dev/components/responsive-table -- https://wrnexusjs.dev/components/results-section -- https://wrnexusjs.dev/components/retention-table -- https://wrnexusjs.dev/components/retry-count-input -- https://wrnexusjs.dev/components/revenue-chart -- https://wrnexusjs.dev/components/rgb-color-input -- https://wrnexusjs.dev/components/rich-text-editor -- https://wrnexusjs.dev/components/rich-text-input -- https://wrnexusjs.dev/components/role-selector -- https://wrnexusjs.dev/components/rolling-date-range-picker -- https://wrnexusjs.dev/components/save-cookie-preferences-button -- https://wrnexusjs.dev/components/saved-filter-selector -- https://wrnexusjs.dev/components/scheduled-date-time-picker -- https://wrnexusjs.dev/components/schedule-message-picker -- https://wrnexusjs.dev/components/schedule-picker -- https://wrnexusjs.dev/components/screenshot-frame -- https://wrnexusjs.dev/components/scroll-area -- https://wrnexusjs.dev/components/sdkcard -- https://wrnexusjs.dev/components/sdk-language-selector -- https://wrnexusjs.dev/components/sdklanguage-tabs -- https://wrnexusjs.dev/components/sdktabs -- https://wrnexusjs.dev/components/search-button -- https://wrnexusjs.dev/components/search-category-tabs -- https://wrnexusjs.dev/components/search-dialog -- https://wrnexusjs.dev/components/search-empty-state -- https://wrnexusjs.dev/components/search-input -- https://wrnexusjs.dev/components/search-loading-state -- https://wrnexusjs.dev/components/search-result-item -- https://wrnexusjs.dev/components/secondary-button -- https://wrnexusjs.dev/components/second-picker -- https://wrnexusjs.dev/components/secret-display -- https://wrnexusjs.dev/components/secret-input -- https://wrnexusjs.dev/components/secret-reveal-dialog -- https://wrnexusjs.dev/components/section -- https://wrnexusjs.dev/components/section-actions -- https://wrnexusjs.dev/components/section-header -- https://wrnexusjs.dev/components/section-heading -- https://wrnexusjs.dev/components/security-alert -- https://wrnexusjs.dev/components/security-contact-card -- https://wrnexusjs.dev/components/security-feature-card -- https://wrnexusjs.dev/components/security-hero -- https://wrnexusjs.dev/components/security-pillar-grid -- https://wrnexusjs.dev/components/security-practice-list -- https://wrnexusjs.dev/components/security-report-form -- https://wrnexusjs.dev/components/segmented-button-group +- https://wrnexusjs.dev/components/rating +- https://wrnexusjs.dev/components/scrollspy +- https://wrnexusjs.dev/components/search-box - https://wrnexusjs.dev/components/select -- https://wrnexusjs.dev/components/sender-id-input -- https://wrnexusjs.dev/components/server-error-page -- https://wrnexusjs.dev/components/service-level-table -- https://wrnexusjs.dev/components/service-status-badge -- https://wrnexusjs.dev/components/service-status-list -- https://wrnexusjs.dev/components/service-status-row -- https://wrnexusjs.dev/components/session-card -- https://wrnexusjs.dev/components/session-expired-dialog -- https://wrnexusjs.dev/components/setup-checklist -- https://wrnexusjs.dev/components/severity-selector -- https://wrnexusjs.dev/components/shadow-picker -- https://wrnexusjs.dev/components/share-action -- https://wrnexusjs.dev/components/share-button -- https://wrnexusjs.dev/components/sidebar-layout -- https://wrnexusjs.dev/components/side-panel -- https://wrnexusjs.dev/components/sign-in-form -- https://wrnexusjs.dev/components/sign-in-link -- https://wrnexusjs.dev/components/sign-up-form -- https://wrnexusjs.dev/components/site-search +- https://wrnexusjs.dev/components/sidebar - https://wrnexusjs.dev/components/skeleton -- https://wrnexusjs.dev/components/skip-link -- https://wrnexusjs.dev/components/sla-table -- https://wrnexusjs.dev/components/slider -- https://wrnexusjs.dev/components/slug-input -- https://wrnexusjs.dev/components/small-text -- https://wrnexusjs.dev/components/smart-route-diagram -- https://wrnexusjs.dev/components/sms-composer -- https://wrnexusjs.dev/components/sms-message-editor -- https://wrnexusjs.dev/components/sms-segment-counter -- https://wrnexusjs.dev/components/social-share -- https://wrnexusjs.dev/components/solution-hero -- https://wrnexusjs.dev/components/solution-page-shell -- https://wrnexusjs.dev/components/solution-section -- https://wrnexusjs.dev/components/solutions-mega-menu -- https://wrnexusjs.dev/components/sortable-table -- https://wrnexusjs.dev/components/spacer - https://wrnexusjs.dev/components/spinner -- https://wrnexusjs.dev/components/split-button -- https://wrnexusjs.dev/components/split-cta -- https://wrnexusjs.dev/components/split-hero -- https://wrnexusjs.dev/components/split-layout -- https://wrnexusjs.dev/components/split-section-header -- https://wrnexusjs.dev/components/stack -- https://wrnexusjs.dev/components/start-free-button -- https://wrnexusjs.dev/components/stat-card -- https://wrnexusjs.dev/components/state-selector -- https://wrnexusjs.dev/components/status-badge -- https://wrnexusjs.dev/components/status-banner -- https://wrnexusjs.dev/components/status-page-shell -- https://wrnexusjs.dev/components/status-selector -- https://wrnexusjs.dev/components/status-subscribe-form -- https://wrnexusjs.dev/components/status-table -- https://wrnexusjs.dev/components/step-navigation - https://wrnexusjs.dev/components/stepper -- https://wrnexusjs.dev/components/stepper-input -- https://wrnexusjs.dev/components/step-up-authentication-dialog -- https://wrnexusjs.dev/components/sticker-picker -- https://wrnexusjs.dev/components/sticky -- https://wrnexusjs.dev/components/sticky-layout -- https://wrnexusjs.dev/components/street-address-input -- https://wrnexusjs.dev/components/subdomain-input -- https://wrnexusjs.dev/components/subject-input -- https://wrnexusjs.dev/components/subprocessor-table -- https://wrnexusjs.dev/components/subsection-heading -- https://wrnexusjs.dev/components/success-card -- https://wrnexusjs.dev/components/success-state -- https://wrnexusjs.dev/components/support-request-form -- https://wrnexusjs.dev/components/surface +- https://wrnexusjs.dev/components/strong-password +- https://wrnexusjs.dev/components/styled-icon - https://wrnexusjs.dev/components/switch - https://wrnexusjs.dev/components/table -- https://wrnexusjs.dev/components/table-header -- https://wrnexusjs.dev/components/table-row -- https://wrnexusjs.dev/components/table-skeleton - https://wrnexusjs.dev/components/tabs -- https://wrnexusjs.dev/components/tag -- https://wrnexusjs.dev/components/tag-input -- https://wrnexusjs.dev/components/tax-notice -- https://wrnexusjs.dev/components/tax-rate-input -- https://wrnexusjs.dev/components/team-member-card -- https://wrnexusjs.dev/components/team-size-selector -- https://wrnexusjs.dev/components/template-card -- https://wrnexusjs.dev/components/template-selector -- https://wrnexusjs.dev/components/template-variable-input -- https://wrnexusjs.dev/components/tenant-isolation-diagram -- https://wrnexusjs.dev/components/terminal-block -- https://wrnexusjs.dev/components/tertiary-button -- https://wrnexusjs.dev/components/testimonial-card -- https://wrnexusjs.dev/components/testimonial-carousel -- https://wrnexusjs.dev/components/test-message-dialog - https://wrnexusjs.dev/components/textarea -- https://wrnexusjs.dev/components/text-input -- https://wrnexusjs.dev/components/text-link -- https://wrnexusjs.dev/components/text-skeleton -- https://wrnexusjs.dev/components/theme-toggle -- https://wrnexusjs.dev/components/theme-color-picker -- https://wrnexusjs.dev/components/theme-switcher -- https://wrnexusjs.dev/components/time-input - https://wrnexusjs.dev/components/timeline -- https://wrnexusjs.dev/components/timeline-chart -- https://wrnexusjs.dev/components/timeline-item -- https://wrnexusjs.dev/components/timeout-input - https://wrnexusjs.dev/components/time-picker -- https://wrnexusjs.dev/components/time-range-picker -- https://wrnexusjs.dev/components/timezone-aware-time-picker -- https://wrnexusjs.dev/components/timezone-selector - https://wrnexusjs.dev/components/toast -- https://wrnexusjs.dev/components/toast-action -- https://wrnexusjs.dev/components/toast-host -- https://wrnexusjs.dev/components/toast-icon -- https://wrnexusjs.dev/components/toast-progress -- https://wrnexusjs.dev/components/toggle -- https://wrnexusjs.dev/components/toggle-group -- https://wrnexusjs.dev/components/token-input +- https://wrnexusjs.dev/components/toast-notifications +- https://wrnexusjs.dev/components/toggle-count +- https://wrnexusjs.dev/components/toggle-password - https://wrnexusjs.dev/components/tooltip -- https://wrnexusjs.dev/components/totp-verification-form -- https://wrnexusjs.dev/components/translated-text -- https://wrnexusjs.dev/components/tree-table -- https://wrnexusjs.dev/components/trend-indicator -- https://wrnexusjs.dev/components/truncated-text -- https://wrnexusjs.dev/components/trust-badge-list +- https://wrnexusjs.dev/components/tree-view - https://wrnexusjs.dev/components/typography -- https://wrnexusjs.dev/components/unavailable-region-state -- https://wrnexusjs.dev/components/unified-timeline-preview -- https://wrnexusjs.dev/components/unsaved-changes-dialog -- https://wrnexusjs.dev/components/upload-item -- https://wrnexusjs.dev/components/upload-preview -- https://wrnexusjs.dev/components/upload-progress -- https://wrnexusjs.dev/components/uptime-chart -- https://wrnexusjs.dev/components/uptime-metric -- https://wrnexusjs.dev/components/url-input -- https://wrnexusjs.dev/components/usage-pricing-table -- https://wrnexusjs.dev/components/use-case-selector -- https://wrnexusjs.dev/components/user-card -- https://wrnexusjs.dev/components/username-input -- https://wrnexusjs.dev/components/value-card -- https://wrnexusjs.dev/components/values-grid -- https://wrnexusjs.dev/components/verification-code-input -- https://wrnexusjs.dev/components/verified-badge -- https://wrnexusjs.dev/components/version-selector -- https://wrnexusjs.dev/components/vertical-tabs -- https://wrnexusjs.dev/components/video-card -- https://wrnexusjs.dev/components/video-preview-dialog -- https://wrnexusjs.dev/components/video-upload -- https://wrnexusjs.dev/components/virtualized-table -- https://wrnexusjs.dev/components/vision-section -- https://wrnexusjs.dev/components/visually-hidden -- https://wrnexusjs.dev/components/voice-script-composer -- https://wrnexusjs.dev/components/voice-script-editor -- https://wrnexusjs.dev/components/volume-input -- https://wrnexusjs.dev/components/volume-slider -- https://wrnexusjs.dev/components/warning-card -- https://wrnexusjs.dev/components/webhook-event-card -- https://wrnexusjs.dev/components/webhook-flow-diagram -- https://wrnexusjs.dev/components/webhook-payload-viewer -- https://wrnexusjs.dev/components/webhook-url-input -- https://wrnexusjs.dev/components/webinar-card -- https://wrnexusjs.dev/components/webinar-registration-form -- https://wrnexusjs.dev/components/well -- https://wrnexusjs.dev/components/whats-app-composer -- https://wrnexusjs.dev/components/whats-app-number-input -- https://wrnexusjs.dev/components/whats-app-template-editor -- https://wrnexusjs.dev/components/wide-container -- https://wrnexusjs.dev/components/wizard -- https://wrnexusjs.dev/components/wizard-header -- https://wrnexusjs.dev/components/wizard-navigation -- https://wrnexusjs.dev/components/workflow-canvas-preview -- https://wrnexusjs.dev/components/workflow-progress -- https://wrnexusjs.dev/components/workspace-card -- https://wrnexusjs.dev/components/workspace-selector -- https://wrnexusjs.dev/components/workspace-switcher -- https://wrnexusjs.dev/components/year-picker -- https://wrnexusjs.dev/components/zoom-slider +- https://wrnexusjs.dev/components/wysiwyg-editor For exact APIs, use installed package README files followed by exported declarations. # Complete @wrnexus/ui component reference -### AcceptAllCookiesButton -Mount: data-component="AcceptAllCookiesButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### AccessibleAccordion -Mount: data-component="AccessibleAccordion" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AccessibleCarousel -Mount: data-component="AccessibleCarousel" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AccessibleChartSummary -Mount: data-component="AccessibleChartSummary" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AccessibleDialog -Mount: data-component="AccessibleDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### AccessibleErrorSummary -Mount: data-component="AccessibleErrorSummary" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AccessibleIcon -Mount: data-component="AccessibleIcon" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AccessibleMenu -Mount: data-component="AccessibleMenu" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### AccessibleTabs -Mount: data-component="AccessibleTabs" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AccessibleTooltip -Mount: data-component="AccessibleTooltip" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - ### Accordion Mount: data-component="Accordion" -Category: content -Props: class: string = "", title: string = "Question", open: boolean = false -Slots: default -Events: click - -### AccountMenu -Mount: data-component="AccountMenu" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" +Category: base +Props: size: string = "default", color: string = "primary", items: string = [], multiple: boolean = false, class: string = "" Slots: default Events: none -### AccountStatusBanner -Mount: data-component="AccountStatusBanner" -Category: feedback -Props: label: string = "AccountStatus", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" +### AdvancedDatePicker +Mount: data-component="AdvancedDatePicker" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Advanced Date Picker", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### ActionMenu -Mount: data-component="ActionMenu" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" +### AdvancedRangeSlider +Mount: data-component="AdvancedRangeSlider" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Advanced Range Slider", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### ActiveFilterList -Mount: data-component="ActiveFilterList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ActivityList -Mount: data-component="ActivityList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### AddOnCard -Mount: data-component="AddOnCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AddressInput -Mount: data-component="AddressInput" -Category: forms -Props: label: string = "Address", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### AddressPreview -Mount: data-component="AddressPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AdvancedFilterBuilder -Mount: data-component="AdvancedFilterBuilder" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### alert -Mount: data-component="alert" -Category: core -Props: class: string = "", title: string = "Notice", description: string = "", variant: string = "info", dismissible: boolean = false -Slots: default -Events: click - -### AlertDialog -Mount: data-component="AlertDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### AmountInput -Mount: data-component="AmountInput" -Category: forms -Props: label: string = "Amount", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### AnalyticsDashboardPreview -Mount: data-component="AnalyticsDashboardPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AnchorNavigation -Mount: data-component="AnchorNavigation" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### AnnouncementBar -Mount: data-component="AnnouncementBar" -Category: core -Props: class: string = "", badge: string = "New", message: string = "WrNexus Organizations is now available.", description: string = "Build secure multi-tenant applications with teams, roles, domains, and enterprise SSO.", href: string = "/organizations", actionLabel: string = "Explore organizations", ariaLabel: string = "Announcement", badgeIcon: string = "icon-[lucide--sparkles]", actionIcon: string = "icon-[lucide--arrow-right]", dismissLabel: string = "Dismiss announcement", showBadge: boolean = true, showDescription: boolean = true, showAction: boolean = true, dismissible: boolean = true +### AdvancedSelect +Mount: data-component="AdvancedSelect" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Advanced Select", name: string = "", value: string = "", values: string = [], options: string = [], groups: string = [], placeholder: string = "Select an option", placeholderIcon: string = "", searchPlaceholder: string = "Search options…", multiple: boolean = false, searchable: boolean = true, defaultOpen: boolean = false, clearable: boolean = true, allowEmpty: boolean = true, tags: boolean = false, disabled: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", helpText: string = "", loading: boolean = false, loadingLabel: string = "Loading options…", emptyLabel: string = "No options found", selectedOptionsLabel: string = "Selected options", clearLabel: string = "Clear selection", createLabel: string = "Create", loadMoreLabel: string = "Load more", searchMode: string = "contains", searchFields: string = "label,description", minSearchLength: number = 0, searchResultLimit: number = 0, maxSelections: number = 0, showCounter: boolean = false, counterTemplate: string = "{selected} selected", optionTemplate: string = "default", selectedTemplate: string = "default", closeOnSelect: boolean = true, scrollToSelected: boolean = true, fixed: boolean = false, placement: string = "bottom", remote: boolean = false, remoteUrl: string = "", remoteQueryParam: string = "q", remoteDebounce: number = 250, remoteAutoLoad: boolean = true, infinite: boolean = false, hasMore: boolean = false, page: number = 1, class: string = "" Slots: none -Events: click +Events: search, select, change, clear, open, close, load, error -### ApartmentInput -Mount: data-component="ApartmentInput" -Category: forms -Props: label: string = "Apartment", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ApiAuthenticationNotice -Mount: data-component="ApiAuthenticationNotice" -Category: feedback -Props: label: string = "ApiAuthentication", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ApiEndpointCard -Mount: data-component="ApiEndpointCard" -Category: content -Props: class: string = "", method: string = "GET", path: string = "/api/example", eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "View endpoint" -Slots: default -Events: none - -### ApiErrorExample -Mount: data-component="ApiErrorExample" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ApiHeaderTable -Mount: data-component="ApiHeaderTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ApiKeyCreateDialog -Mount: data-component="ApiKeyCreateDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### ApiKeyDisplay -Mount: data-component="ApiKeyDisplay" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ApiKeyInput -Mount: data-component="ApiKeyInput" -Category: forms -Props: label: string = "ApiKey", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ApiMethodBadge -Mount: data-component="ApiMethodBadge" -Category: feedback -Props: label: string = "ApiMethod", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ApiParameterTable -Mount: data-component="ApiParameterTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ApiRateLimitNotice -Mount: data-component="ApiRateLimitNotice" -Category: feedback -Props: label: string = "ApiRateLimit", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ApiRequestExample -Mount: data-component="ApiRequestExample" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ApiResponseExample -Mount: data-component="ApiResponseExample" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ApiSchemaTable -Mount: data-component="ApiSchemaTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ApiSchemaViewer -Mount: data-component="ApiSchemaViewer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ApiVersionBadge -Mount: data-component="ApiVersionBadge" -Category: feedback -Props: label: string = "ApiVersion", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### AppHeader -Mount: data-component="AppHeader" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ArchitectureSection -Mount: data-component="ArchitectureSection" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### AreaChart -Mount: data-component="AreaChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### ArticleHero -Mount: data-component="ArticleHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ArticleLayout -Mount: data-component="ArticleLayout" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ArticleNewsletterCTA -Mount: data-component="ArticleNewsletterCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### ArticlePageShell -Mount: data-component="ArticlePageShell" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ArticleShareActions -Mount: data-component="ArticleShareActions" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### AspectRatio -Mount: data-component="AspectRatio" -Category: core -Props: class: string = "" -Slots: default -Events: none - -### AssetCard -Mount: data-component="AssetCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### AttachmentPicker -Mount: data-component="AttachmentPicker" -Category: forms -Props: label: string = "Attachment", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### AttachmentUpload -Mount: data-component="AttachmentUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AudioUpload -Mount: data-component="AudioUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AuditLogPreview -Mount: data-component="AuditLogPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AuditTable -Mount: data-component="AuditTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### AuthenticatorCodeInput -Mount: data-component="AuthenticatorCodeInput" -Category: forms -Props: label: string = "AuthenticatorCode", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### AuthorAvatar -Mount: data-component="AuthorAvatar" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AuthorCard -Mount: data-component="AuthorCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AuthorizedApplicationCard -Mount: data-component="AuthorizedApplicationCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AutoGrid -Mount: data-component="AutoGrid" -Category: data -Props: class: string = "" -Slots: default -Events: none - -### AutomationExampleCard -Mount: data-component="AutomationExampleCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### AvailabilityCalendar -Mount: data-component="AvailabilityCalendar" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +### Alert +Mount: data-component="Alert" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Alert", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### Avatar Mount: data-component="Avatar" -Category: content -Props: class: string = "", src: string = "", alt: string = "", initials: string = "WR", size: string = "md" -Slots: none +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Avatar", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default Events: none ### AvatarGroup Mount: data-component="AvatarGroup" -Category: forms -Props: label: string = "Avatar", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Avatar Group", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### AvatarUpload -Mount: data-component="AvatarUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### BackButton -Mount: data-component="BackButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### BackToTop -Mount: data-component="BackToTop" -Category: core -Props: class: string = "", label: string = "Back to top", assistiveLabel: string = "Return to the top of the page", threshold: number = 500 -Slots: none -Events: click - ### Badge Mount: data-component="Badge" -Category: feedback -Props: class: string = "", label: string = "", variant: string = "neutral", size: string = "md" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Badge", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### BankTransferDetails -Mount: data-component="BankTransferDetails" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +### Blockquote +Mount: data-component="Blockquote" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Blockquote", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### Banner -Mount: data-component="Banner" -Category: feedback -Props: class: string = "", text: string = "Announcement", href: string = "", actionLabel: string = "Learn more", variant: string = "brand" -Slots: none -Events: none - -### BarChart -Mount: data-component="BarChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### BetaBadge -Mount: data-component="BetaBadge" -Category: feedback -Props: label: string = "Beta", variant: string = "default", class: string = "" -Slots: default -Events: none - -### BillingAddressForm -Mount: data-component="BillingAddressForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### BillingExample -Mount: data-component="BillingExample" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### BillingPeriodToggle -Mount: data-component="BillingPeriodToggle" -Category: forms -Props: label: string = "BillingPeriod", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### BlackoutDatePicker -Mount: data-component="BlackoutDatePicker" -Category: forms -Props: label: string = "BlackoutDate", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### BlogCard -Mount: data-component="BlogCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### BlogGrid -Mount: data-component="BlogGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### BlogList -Mount: data-component="BlogList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### BlogSearch -Mount: data-component="BlogSearch" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### BodyText -Mount: data-component="BodyText" -Category: content -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### BorderRadiusPicker -Mount: data-component="BorderRadiusPicker" -Category: forms -Props: label: string = "BorderRadius", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### BottomNavigation -Mount: data-component="BottomNavigation" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### BrandColorPicker -Mount: data-component="BrandColorPicker" -Category: forms -Props: label: string = "BrandColor", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### BrandSelector -Mount: data-component="BrandSelector" -Category: forms -Props: label: string = "Brand", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### Breadcrumbs -Mount: data-component="Breadcrumbs" -Category: core -Props: class: string = "", items: string = [], centered: boolean = false, compact: boolean = false, showHome: boolean = true, homeLabel: string = "Home", homeHref: string = "/" -Slots: none -Events: none - -### BrowserFrame -Mount: data-component="BrowserFrame" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### BudgetRangeSlider -Mount: data-component="BudgetRangeSlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### BudgetSelector -Mount: data-component="BudgetSelector" -Category: forms -Props: label: string = "Budget", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### BusinessHoursPicker -Mount: data-component="BusinessHoursPicker" -Category: forms -Props: label: string = "BusinessHours", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### Breadcrumb +Mount: data-component="Breadcrumb" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Breadcrumb", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: none ### Button Mount: data-component="Button" -Category: actions -Props: label: string = "Button", type: string = "button", variant: string = "primary", size: string = "md", disabled: boolean = false, loading: boolean = false, icon: string = "", iconPosition: string = "start", fullWidth: boolean = false, className: string = "" +Category: base +Props: label: string = "Button", loadingLabel: string = "Loading…", description: string = "", as: string = "", href: string = "", target: string = "", rel: string = "", type: string = "button", variant: string = "default", color: string = "primary", size: string = "default", disabled: boolean = false, loading: boolean = false, pill: boolean = false, fullWidth: boolean = false, icon: string = "", iconPosition: string = "start", ariaLabel: string = "", ariaPressed: string = "", ariaExpanded: string = "", ariaControls: string = "", title: string = "", autofocus: boolean = false, controlClass: string = "", class: string = "" Slots: default Events: none ### ButtonGroup Mount: data-component="ButtonGroup" -Category: forms -Props: label: string = "Button", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Button Group", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### ButtonSelector -Mount: data-component="ButtonSelector" -Category: forms -Props: label: string = "Button", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### Calendar -Mount: data-component="Calendar" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CalendarGrid -Mount: data-component="CalendarGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### CalendarHeader -Mount: data-component="CalendarHeader" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### CalendarNavigation -Mount: data-component="CalendarNavigation" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### CallbackUrlInput -Mount: data-component="CallbackUrlInput" -Category: forms -Props: label: string = "CallbackUrl", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CampaignCard -Mount: data-component="CampaignCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", icon: string = "icon-[lucide--send]", class: string = "" -Slots: default -Events: none - -### CampaignPerformancePreview -Mount: data-component="CampaignPerformancePreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CampaignProgress -Mount: data-component="CampaignProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### CapabilityGrid -Mount: data-component="CapabilityGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### CaptchaField -Mount: data-component="CaptchaField" -Category: forms -Props: label: string = "Captcha", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### card -Mount: data-component="card" -Category: core -Props: variant: string = "default", padding: string = "md", interactive: boolean = false, className: string = "" -Slots: default -Events: none - -### CardPaymentForm -Mount: data-component="CardPaymentForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CardSelector -Mount: data-component="CardSelector" -Category: forms -Props: label: string = "Card", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CardSkeleton -Mount: data-component="CardSkeleton" -Category: feedback -Props: label: string = "Card", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### CareerApplicationForm -Mount: data-component="CareerApplicationForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CareerBenefitsGrid -Mount: data-component="CareerBenefitsGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" +### Card +Mount: data-component="Card" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Card", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### Carousel Mount: data-component="Carousel" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Carousel", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### CaseStudyCard -Mount: data-component="CaseStudyCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +### Chart +Mount: data-component="Chart" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Chart", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### CaseStudyHero -Mount: data-component="CaseStudyHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### CaseStudyPreview -Mount: data-component="CaseStudyPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CenteredCTA -Mount: data-component="CenteredCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### CenteredHero -Mount: data-component="CenteredHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### CenteredSectionHeader -Mount: data-component="CenteredSectionHeader" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### CertificateUpload -Mount: data-component="CertificateUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CertificationBadge -Mount: data-component="CertificationBadge" -Category: feedback -Props: label: string = "Certification", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ChallengeSection -Mount: data-component="ChallengeSection" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ChannelBadge -Mount: data-component="ChannelBadge" -Category: feedback -Props: label: string = "Channel", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ChannelCard -Mount: data-component="ChannelCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", icon: string = "", actionLabel: string = "", class: string = "" -Slots: default -Events: none - -### ChannelComparisonChart -Mount: data-component="ChannelComparisonChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### ChannelComparisonTable -Mount: data-component="ChannelComparisonTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ChannelFallbackDiagram -Mount: data-component="ChannelFallbackDiagram" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### ChannelFlow -Mount: data-component="ChannelFlow" -Category: visualization -Props: class: string = "" -Slots: none -Events: none - -### ChannelIcon -Mount: data-component="ChannelIcon" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ChannelRateTable -Mount: data-component="ChannelRateTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ChannelSelector -Mount: data-component="ChannelSelector" -Category: forms -Props: label: string = "Channel", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CharacterCounter -Mount: data-component="CharacterCounter" -Category: feedback -Props: label: string = "Character", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ChartEmptyState -Mount: data-component="ChartEmptyState" -Category: feedback -Props: label: string = "ChartEmpty", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ChartTooltip -Mount: data-component="ChartTooltip" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +### ChatBubble +Mount: data-component="ChatBubble" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Chat Bubble", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### Checkbox Mount: data-component="Checkbox" -Category: core -Props: class: string = "", id: string = "", name: string = "", label: string = "Checkbox", description: string = "", checked: boolean = false, disabled: boolean = false +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Checkbox", name: string = "", value: string = "on", checked: boolean = false, disabled: boolean = false, class: string = "" Slots: none Events: none -### CheckboxGroup -Mount: data-component="CheckboxGroup" -Category: forms -Props: label: string = "Checkbox", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### Clipboard +Mount: data-component="Clipboard" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Clipboard", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### Checklist -Mount: data-component="Checklist" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ChecklistProgress -Mount: data-component="ChecklistProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### Chip -Mount: data-component="Chip" -Category: core -Props: label: string = "Chip", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ChipInput -Mount: data-component="ChipInput" -Category: forms -Props: label: string = "Chip", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CircularProgress -Mount: data-component="CircularProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### CitySelector -Mount: data-component="CitySelector" -Category: forms -Props: label: string = "City", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ClearFiltersButton -Mount: data-component="ClearFiltersButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### ClickableCard -Mount: data-component="ClickableCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### CloseButton -Mount: data-component="CloseButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### Cluster -Mount: data-component="Cluster" -Category: core -Props: class: string = "" -Slots: default -Events: none - -### Code -Mount: data-component="Code" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CodeBlock -Mount: data-component="CodeBlock" -Category: content -Props: language: string = "text", title: string = "", code: string = "", copyable: boolean = true, class: string = "" -Slots: none -Events: none - -### CodeCopyButton -Mount: data-component="CodeCopyButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### CodeHeader -Mount: data-component="CodeHeader" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### CodeInput -Mount: data-component="CodeInput" -Category: forms -Props: label: string = "Code", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CodeLanguageBadge -Mount: data-component="CodeLanguageBadge" -Category: feedback -Props: label: string = "CodeLanguage", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### CodeTabs -Mount: data-component="CodeTabs" -Category: content -Props: class: string = "" -Slots: default -Events: none - -### CodeText -Mount: data-component="CodeText" -Category: content -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### CohortChart -Mount: data-component="CohortChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### ColorGrid -Mount: data-component="ColorGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ColorHexInput -Mount: data-component="ColorHexInput" -Category: forms -Props: label: string = "ColorHex", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### Collapse +Mount: data-component="Collapse" +Category: base +Props: size: string = "default", color: string = "primary", items: string = [], multiple: boolean = false, class: string = "" Slots: default Events: none ### ColorPicker Mount: data-component="ColorPicker" Category: forms -Props: label: string = "Color", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ColorSelector -Mount: data-component="ColorSelector" -Category: forms -Props: label: string = "Color", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ColorSwatch -Mount: data-component="ColorSwatch" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### Combobox -Mount: data-component="Combobox" -Category: core -Props: id: string = "combobox", name: string = "", label: string = "Choose an option", placeholder: string = "Search options", options: string = [], required: boolean = false, disabled: boolean = false, class: string = "" +Props: size: string = "default", color: string = "primary", label: string = "Color Picker", name: string = "", value: string = "", placeholder: string = "", type: string = "color", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: none -### ComingSoonBadge -Mount: data-component="ComingSoonBadge" -Category: feedback -Props: label: string = "ComingSoon", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ComingSoonState -Mount: data-component="ComingSoonState" -Category: feedback -Props: label: string = "ComingSoon", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### CommandBlock -Mount: data-component="CommandBlock" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CommandMenu -Mount: data-component="CommandMenu" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### CommandSearchInput -Mount: data-component="CommandSearchInput" -Category: forms -Props: label: string = "CommandSearch", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CompanyHero -Mount: data-component="CompanyHero" +### Columns +Mount: data-component="Columns" Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: none -### CompanyNameInput -Mount: data-component="CompanyNameInput" -Category: forms -Props: label: string = "CompanyName", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CompanyPageShell -Mount: data-component="CompanyPageShell" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### CompanySizeSelector -Mount: data-component="CompanySizeSelector" -Category: forms -Props: label: string = "CompanySize", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ComparisonDateRangePicker -Mount: data-component="ComparisonDateRangePicker" -Category: forms -Props: label: string = "ComparisonDateRange", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ComparisonTable -Mount: data-component="ComparisonTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### CompletionMeter -Mount: data-component="CompletionMeter" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### ComplianceBadgeList -Mount: data-component="ComplianceBadgeList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ComplianceProgramCard -Mount: data-component="ComplianceProgramCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ConfirmationDialog -Mount: data-component="ConfirmationDialog" -Category: overlays -Props: title: string = "Confirm action", description: string = "Are you sure you want to continue?", confirmLabel: string = "Confirm", cancelLabel: string = "Cancel", danger: boolean = false, open: boolean = false, class: string = "" -Slots: confirm -Events: click - -### ConfirmPasswordInput -Mount: data-component="ConfirmPasswordInput" -Category: forms -Props: label: string = "ConfirmPassword", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ConnectedAccountCard -Mount: data-component="ConnectedAccountCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ConnectionCard -Mount: data-component="ConnectionCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### ConsentTimelinePreview -Mount: data-component="ConsentTimelinePreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ContactCard -Mount: data-component="ContactCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### ContactCTA -Mount: data-component="ContactCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### ContactForm -Mount: data-component="ContactForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ContactHero -Mount: data-component="ContactHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ContactPageShell -Mount: data-component="ContactPageShell" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ContactSalesBanner -Mount: data-component="ContactSalesBanner" -Category: core -Props: class: string = "", eyebrow: string = "Enterprise identity", title: string = "Ready to secure your next application?", description: string = "", primaryLabel: string = "Contact sales", primaryHref: string = "/contact", secondaryLabel: string = "Start free", secondaryHref: string = "/sign-up", iconClass: string = "icon-[lucide--messages-square]", centered: boolean = false, compact: boolean = false, points: string = [], trustPoints: string = [] +### ComboBox +Mount: data-component="ComboBox" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "ComboBox", name: string = "", value: string = "", options: string = [], groups: string = [], placeholder: string = "Search or select an option", searchPlaceholder: string = "Start typing…", clearable: boolean = true, allowCustomValue: boolean = false, disabled: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", helpText: string = "", loading: boolean = false, loadingLabel: string = "Loading suggestions…", emptyLabel: string = "No matching options", clearLabel: string = "Clear value", toggleLabel: string = "Toggle suggestions", searchMode: string = "contains", searchFields: string = "label,description", minSearchLength: number = 0, searchResultLimit: number = 0, optionTemplate: string = "default", defaultOpen: boolean = false, closeOnSelect: boolean = true, fixed: boolean = false, placement: string = "bottom", autocomplete: string = "off", remote: boolean = false, remoteUrl: string = "", remoteQueryParam: string = "q", remoteDebounce: number = 250, remoteAutoLoad: boolean = true, infinite: boolean = false, hasMore: boolean = false, page: number = 1, loadMoreLabel: string = "Load more", class: string = "" Slots: none -Events: none +Events: search, select, change, clear, open, close, load, error -### ContactSalesButton -Mount: data-component="ContactSalesButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### ContactSalesForm -Mount: data-component="ContactSalesForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +### Confetti +Mount: data-component="Confetti" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Confetti", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### Container Mount: data-component="Container" -Category: core -Props: size: string = "default", className: string = "" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: none ### ContextMenu Mount: data-component="ContextMenu" Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" +Props: size: string = "default", color: string = "primary", title: string = "Context Menu", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: none -### ContextSwitcher -Mount: data-component="ContextSwitcher" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ConversationList -Mount: data-component="ConversationList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ConversationPreview -Mount: data-component="ConversationPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ConversionChart -Mount: data-component="ConversionChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### CookieBanner -Mount: data-component="CookieBanner" -Category: feedback -Props: class: string = "", title: string = "We use cookies", description: string = "We use essential cookies and optional analytics to improve your experience.", privacyHref: string = "/privacy" +### CopyMarkup +Mount: data-component="CopyMarkup" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Copy Markup", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none -Events: click - -### CookieCategoryList -Mount: data-component="CookieCategoryList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default Events: none -### CookieCategoryToggle -Mount: data-component="CookieCategoryToggle" -Category: forms -Props: label: string = "CookieCategory", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CookieConsent -Mount: data-component="CookieConsent" -Category: core -Props: class: string = "" -Slots: none -Events: click, change - -### CookieDetailsTable -Mount: data-component="CookieDetailsTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### CookiePreferencesDialog -Mount: data-component="CookiePreferencesDialog" -Category: overlays -Props: title: string = "Cookie preferences", description: string = "Choose which optional cookies you allow. Essential cookies are always enabled.", saveLabel: string = "Save preferences", acceptLabel: string = "Accept all", rejectLabel: string = "Reject optional", open: boolean = false, class: string = "" -Slots: none -Events: change, click - -### CookieTable -Mount: data-component="CookieTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### CoordinatesInput -Mount: data-component="CoordinatesInput" -Category: forms -Props: label: string = "Coordinates", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CoordinatesPicker -Mount: data-component="CoordinatesPicker" -Category: forms -Props: label: string = "Coordinates", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CopyButton -Mount: data-component="CopyButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### CopyCodeButton -Mount: data-component="CopyCodeButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### CopySecretField -Mount: data-component="CopySecretField" -Category: forms -Props: label: string = "CopySecret", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CostBreakdownChart -Mount: data-component="CostBreakdownChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### CostSummary -Mount: data-component="CostSummary" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### Counter -Mount: data-component="Counter" -Category: feedback -Props: label: string = "Status", variant: string = "default", class: string = "" -Slots: default -Events: none - -### CountryCallingCodeInput -Mount: data-component="CountryCallingCodeInput" -Category: forms -Props: label: string = "CountryCallingCode", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CountryCallingCodeSelector -Mount: data-component="CountryCallingCodeSelector" -Category: forms -Props: label: string = "CountryCallingCode", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CountrySelector -Mount: data-component="CountrySelector" -Category: forms -Props: label: string = "Country", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CouponInput -Mount: data-component="CouponInput" -Category: forms -Props: label: string = "Coupon", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CreditAmountInput -Mount: data-component="CreditAmountInput" -Category: forms -Props: label: string = "CreditAmount", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CronBuilder -Mount: data-component="CronBuilder" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CronInput -Mount: data-component="CronInput" -Category: forms -Props: label: string = "Cron", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CsvUpload -Mount: data-component="CsvUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CTASection -Mount: data-component="CTASection" +### CustomScrollbar +Mount: data-component="CustomScrollbar" Category: layout -Props: class: string = "", eyebrow: string = "Ready?", title: string = "Start building today", description: string = "", primaryLabel: string = "Get started", primaryHref: string = "#", secondaryLabel: string = "Contact sales", secondaryHref: string = "#" -Slots: none -Events: none - -### CurrencyInput -Mount: data-component="CurrencyInput" -Category: forms -Props: label: string = "Currency", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: none -### CurrencySelector -Mount: data-component="CurrencySelector" -Category: forms -Props: label: string = "Currency", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CurrentPasswordInput -Mount: data-component="CurrentPasswordInput" -Category: forms -Props: label: string = "CurrentPassword", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### CustomerLogo -Mount: data-component="CustomerLogo" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### CustomerStoryCard -Mount: data-component="CustomerStoryCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### DangerButton -Mount: data-component="DangerButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### DataProtectionCard -Mount: data-component="DataProtectionCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### DataRetentionTable -Mount: data-component="DataRetentionTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" +### DataMap +Mount: data-component="DataMap" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Data Map", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### DataTable Mount: data-component="DataTable" -Category: data -Props: caption: string = "Data table", columns: string = [], rows: string = [], emptyMessage: string = "No data available.", striped: boolean = false, class: string = "" -Slots: none -Events: none - -### DateInput -Mount: data-component="DateInput" -Category: forms -Props: class: string = "", id: string = "", name: string = "", label: string = "Date", value: string = "", placeholder: string = "", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false, readonly: boolean = false, autocomplete: string = "" -Slots: none +Category: integrations +Props: size: string = "default", color: string = "primary", caption: string = "Data Table", columns: string = [], rows: string = [], striped: boolean = true, class: string = "" +Slots: default Events: none ### DatePicker Mount: data-component="DatePicker" -Category: forms -Props: class: string = "", id: string = "date", name: string = "date", label: string = "Date", value: string = "", min: string = "", max: string = "", required: boolean = false +Category: base +Props: size: string = "default", color: string = "primary", label: string = "Date Picker", name: string = "", value: string = "", placeholder: string = "", type: string = "date", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: none -### DateRangeCalendar -Mount: data-component="DateRangeCalendar" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### DateRangePicker -Mount: data-component="DateRangePicker" -Category: forms -Props: class: string = "", label: string = "Date range", startName: string = "startDate", endName: string = "endDate" -Slots: none -Events: none - -### DateRangeSlider -Mount: data-component="DateRangeSlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### DateTimeInput -Mount: data-component="DateTimeInput" -Category: forms -Props: class: string = "", id: string = "", name: string = "", label: string = "DateTime", value: string = "", placeholder: string = "", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false, readonly: boolean = false, autocomplete: string = "" -Slots: none -Events: none - -### DateTimePicker -Mount: data-component="DateTimePicker" -Category: forms -Props: id: string = "datetime-picker", name: string = "datetime", label: string = "Date and time", value: string = "", min: string = "", max: string = "", required: boolean = false, disabled: boolean = false, class: string = "" -Slots: none -Events: none - -### DateTimeRangePicker -Mount: data-component="DateTimeRangePicker" -Category: forms -Props: label: string = "DateTimeRange", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### DecimalInput -Mount: data-component="DecimalInput" -Category: forms -Props: label: string = "Decimal", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### DefinitionList -Mount: data-component="DefinitionList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### DeleteConfirmationDialog -Mount: data-component="DeleteConfirmationDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### DeliveryPreview -Mount: data-component="DeliveryPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### DeliveryStatusChart -Mount: data-component="DeliveryStatusChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### DeliveryStatusTimeline -Mount: data-component="DeliveryStatusTimeline" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### DemoRequestForm -Mount: data-component="DemoRequestForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### DepartmentInput -Mount: data-component="DepartmentInput" -Category: forms -Props: label: string = "Department", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### DeprecatedFeatureAlert -Mount: data-component="DeprecatedFeatureAlert" -Category: feedback -Props: label: string = "DeprecatedFeature", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### DescriptionList -Mount: data-component="DescriptionList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### DesktopNavigation -Mount: data-component="DesktopNavigation" -Category: layout -Props: label: string = "Primary navigation", items: string = [], class: string = "" -Slots: none -Events: none - -### DeveloperCTA -Mount: data-component="DeveloperCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### DeveloperHero -Mount: data-component="DeveloperHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### DeveloperPageShell -Mount: data-component="DeveloperPageShell" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### DeveloperSearch -Mount: data-component="DeveloperSearch" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### DevelopersMegaMenu -Mount: data-component="DevelopersMegaMenu" -Category: core -Props: class: string = "" -Slots: none -Events: none - -### DevelopersMenu -Mount: data-component="DevelopersMenu" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### DeviceCard -Mount: data-component="DeviceCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### disclosure -Mount: data-component="disclosure" -Category: core -Props: summary: string = "Details", class: string = "" -Slots: default -Events: none - -### DiscountInput -Mount: data-component="DiscountInput" -Category: forms -Props: label: string = "Discount", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### DisplayHeading -Mount: data-component="DisplayHeading" -Category: core -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### DisplayNameInput -Mount: data-component="DisplayNameInput" -Category: forms -Props: label: string = "DisplayName", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### DeviceFrame +Mount: data-component="DeviceFrame" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Device Frame", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### Divider Mount: data-component="Divider" -Category: core -Props: className: string = "" -Slots: default +Category: layout +Props: size: string = "default", color: string = "primary", label: string = "", orientation: string = "horizontal", class: string = "" +Slots: none Events: none -### DocumentPreview -Mount: data-component="DocumentPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### DocumentUpload -Mount: data-component="DocumentUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### DomainInput -Mount: data-component="DomainInput" -Category: forms -Props: label: string = "Domain", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### DoNotSellLink -Mount: data-component="DoNotSellLink" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### DonutChart -Mount: data-component="DonutChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### DownloadAction -Mount: data-component="DownloadAction" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### DownloadButton -Mount: data-component="DownloadButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### DownloadGateForm -Mount: data-component="DownloadGateForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### DownloadPolicyButton -Mount: data-component="DownloadPolicyButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### DownloadResourceForm -Mount: data-component="DownloadResourceForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +### DragAndDrop +Mount: data-component="DragAndDrop" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Drag And Drop", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### Drawer Mount: data-component="Drawer" -Category: core -Props: class: string = "", title: string = "Panel", open: boolean = false, side: string = "right" -Slots: default -Events: click - -### DropdownMenu -Mount: data-component="DropdownMenu" Category: overlays -Props: class: string = "", label: string = "Menu" -Slots: default -Events: click - -### DropdownNavigation -Mount: data-component="DropdownNavigation" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" +Props: size: string = "default", color: string = "primary", title: string = "Drawer", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: none -### DurationInput -Mount: data-component="DurationInput" -Category: forms -Props: label: string = "Duration", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### Dropdown +Mount: data-component="Dropdown" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Dropdown", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: none -### DurationPicker -Mount: data-component="DurationPicker" -Category: forms -Props: label: string = "Duration", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### DurationSlider -Mount: data-component="DurationSlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ElevatedCard -Mount: data-component="ElevatedCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### EmailBodyEditor -Mount: data-component="EmailBodyEditor" -Category: forms -Props: label: string = "EmailBody", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### EmailComposer -Mount: data-component="EmailComposer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### EmailInput -Mount: data-component="EmailInput" -Category: forms -Props: class: string = "", id: string = "email", name: string = "email", label: string = "Email", value: string = "", placeholder: string = "you@company.com", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false, readonly: boolean = false, autocomplete: string = "email" -Slots: none -Events: none - -### EmojiPicker -Mount: data-component="EmojiPicker" -Category: forms -Props: label: string = "Emoji", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### EmptyState -Mount: data-component="EmptyState" -Category: feedback -Props: class: string = "", eyebrow: string = "", title: string = "Nothing found", description: string = "", iconClass: string = "icon-[lucide--inbox]", primaryLabel: string = "", primaryHref: string = "", secondaryLabel: string = "", secondaryHref: string = "", compact: boolean = false, centered: boolean = true, suggestions: string = [] -Slots: none -Events: none - -### EncryptionDiagram -Mount: data-component="EncryptionDiagram" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### EnterpriseCTA -Mount: data-component="EnterpriseCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### EnterpriseHero -Mount: data-component="EnterpriseHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### EnterprisePricingCard -Mount: data-component="EnterprisePricingCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### EnvironmentSelector -Mount: data-component="EnvironmentSelector" -Category: forms -Props: label: string = "Environment", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### EnvironmentSwitcher -Mount: data-component="EnvironmentSwitcher" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ErrorActions -Mount: data-component="ErrorActions" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### ErrorCard -Mount: data-component="ErrorCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### ErrorCode -Mount: data-component="ErrorCode" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ErrorHero -Mount: data-component="ErrorHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ErrorIllustration -Mount: data-component="ErrorIllustration" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ErrorPage -Mount: data-component="ErrorPage" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ErrorPageShell -Mount: data-component="ErrorPageShell" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ErrorState -Mount: data-component="ErrorState" -Category: feedback -Props: class: string = "", type: string = "error", eyebrow: string = "", title: string = "Something went wrong", description: string = "", errorCode: string = "", iconClass: string = "", primaryLabel: string = "", primaryHref: string = "", secondaryLabel: string = "", secondaryHref: string = "", retryLabel: string = "", retryAction: string = "", centered: boolean = true, compact: boolean = false, details: string = [] -Slots: none -Events: click - -### ErrorSupportLink -Mount: data-component="ErrorSupportLink" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### EstimatedCostSummary -Mount: data-component="EstimatedCostSummary" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### EventTable -Mount: data-component="EventTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ExpandableText -Mount: data-component="ExpandableText" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ExpiryDateTimePicker -Mount: data-component="ExpiryDateTimePicker" -Category: forms -Props: label: string = "ExpiryDateTime", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ExportProgress -Mount: data-component="ExportProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### ExternalLink -Mount: data-component="ExternalLink" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### EyebrowText -Mount: data-component="EyebrowText" -Category: content -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### FactorCard -Mount: data-component="FactorCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### FallbackRouteBuilder -Mount: data-component="FallbackRouteBuilder" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### FallbackRouteDiagram -Mount: data-component="FallbackRouteDiagram" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### FAQ -Mount: data-component="FAQ" -Category: core -Props: class: string = "", eyebrow: string = "", title: string = "Frequently asked questions", description: string = "", items: string = [], centered: boolean = true, allowMultiple: boolean = false, defaultOpenIndex: number = 0 -Slots: none -Events: none - -### FAQAccordion -Mount: data-component="FAQAccordion" -Category: core -Props: class: string = "", eyebrow: string = "", title: string = "Frequently asked questions", description: string = "", items: string = [], centered: boolean = true, compact: boolean = false, allowMultiple: boolean = false, defaultOpenIndex: number = 0, showContact: boolean = false, contactText: string = "Still have questions?", contactLabel: string = "Contact support", contactHref: string = "/support" -Slots: none -Events: click - -### FaviconUpload -Mount: data-component="FaviconUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### FaxInput -Mount: data-component="FaxInput" -Category: forms -Props: label: string = "Fax", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### FeatureCard -Mount: data-component="FeatureCard" -Category: content -Props: class: string = "", icon: string = "icon-[lucide--sparkles]", title: string = "Feature", description: string = "", href: string = "" -Slots: none -Events: none - -### FeatureChecklist -Mount: data-component="FeatureChecklist" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### FeatureComparisonTable -Mount: data-component="FeatureComparisonTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### FeaturedBlogCard -Mount: data-component="FeaturedBlogCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### FeatureDetailsPanel -Mount: data-component="FeatureDetailsPanel" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### FeatureGrid -Mount: data-component="FeatureGrid" -Category: data -Props: columns: number = 3, className: string = "" -Slots: default -Events: none - -### FeatureIconCard -Mount: data-component="FeatureIconCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### FeatureList -Mount: data-component="FeatureList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### FeatureTabs -Mount: data-component="FeatureTabs" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### FeatureTimeline -Mount: data-component="FeatureTimeline" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### FeatureUnavailableState -Mount: data-component="FeatureUnavailableState" -Category: feedback -Props: label: string = "FeatureUnavailable", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### FieldActions -Mount: data-component="FieldActions" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### file-upload -Mount: data-component="file-upload" -Category: core -Props: store: string = "public", endpoint: string = "/api/upload", accept: string = "", multiple: boolean = false, max: number = 0, label: string = "Drag files here or click to browse", class: string = "" -Slots: none -Events: none - ### FileInput Mount: data-component="FileInput" Category: forms -Props: label: string = "File", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### FileList -Mount: data-component="FileList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### FileSizeInput -Mount: data-component="FileSizeInput" -Category: forms -Props: label: string = "FileSize", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### FileSizeLabel -Mount: data-component="FileSizeLabel" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### FileTypeBadge -Mount: data-component="FileTypeBadge" -Category: feedback -Props: label: string = "FileType", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default +Props: size: string = "default", color: string = "primary", label: string = "File Input", name: string = "", value: string = "", placeholder: string = "", type: string = "file", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none Events: none ### FileUpload Mount: data-component="FileUpload" -Category: content -Props: class: string = "", id: string = "file", name: string = "file", label: string = "Upload file", accept: string = "", multiple: boolean = false, help: string = "Drag and drop or browse" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "File Upload", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### FileUploadProgress +Mount: data-component="FileUploadProgress" +Category: base +Props: size: string = "default", color: string = "primary", label: string = "Progress", value: number = 50, max: number = 100, showValue: boolean = true, class: string = "" Slots: none Events: none -### FilterableTable -Mount: data-component="FilterableTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### FilterBar -Mount: data-component="FilterBar" -Category: core -Props: label: string = "Filters", clearLabel: string = "Clear filters", showClear: boolean = true, class: string = "" -Slots: default -Events: none - -### FilterMenu -Mount: data-component="FilterMenu" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### FilterSearchInput -Mount: data-component="FilterSearchInput" -Category: forms -Props: label: string = "FilterSearch", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### FinalCTA -Mount: data-component="FinalCTA" -Category: actions -Props: label: string = "Get started", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### FirstNameInput -Mount: data-component="FirstNameInput" -Category: forms -Props: label: string = "FirstName", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### Flex -Mount: data-component="Flex" -Category: core -Props: class: string = "" -Slots: default -Events: none - -### FontPicker -Mount: data-component="FontPicker" -Category: forms -Props: label: string = "Font", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### FontSizePicker -Mount: data-component="FontSizePicker" -Category: forms -Props: label: string = "FontSize", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### FontWeightPicker -Mount: data-component="FontWeightPicker" -Category: forms -Props: label: string = "FontWeight", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### FooterLanguageSwitcher -Mount: data-component="FooterLanguageSwitcher" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### FooterStatusIndicator -Mount: data-component="FooterStatusIndicator" -Category: feedback -Props: label: string = "FooterStatus", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ForbiddenPage -Mount: data-component="ForbiddenPage" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ForbiddenState -Mount: data-component="ForbiddenState" -Category: feedback -Props: label: string = "Forbidden", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ForgotPasswordForm -Mount: data-component="ForgotPasswordForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### Form -Mount: data-component="Form" -Category: content -Props: action: string = "", method: string = "post", name: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### FormActions -Mount: data-component="FormActions" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### FormAlert -Mount: data-component="FormAlert" -Category: feedback -Props: label: string = "Form", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### FormDialog -Mount: data-component="FormDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### FormError -Mount: data-component="FormError" -Category: core -Props: id: string = "", message: string = "", class: string = "" -Slots: default -Events: none - -### FormErrorSummary -Mount: data-component="FormErrorSummary" -Category: content -Props: class: string = "", title: string = "Please fix the following", visible: boolean = true -Slots: default -Events: none - -### FormField -Mount: data-component="FormField" -Category: forms -Props: class: string = "", label: string = "Field", help: string = "", error: string = "", required: boolean = false -Slots: default -Events: none - -### FormGrid -Mount: data-component="FormGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### FormGroup -Mount: data-component="FormGroup" -Category: forms -Props: label: string = "Form", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### FormHelpText -Mount: data-component="FormHelpText" -Category: content -Props: id: string = "", text: string = "", class: string = "" -Slots: default -Events: none - -### FormLabel -Mount: data-component="FormLabel" -Category: content -Props: for: string = "", label: string = "Label", required: boolean = false, optional: boolean = false, class: string = "" -Slots: none -Events: none - -### FormProgress -Mount: data-component="FormProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### FormRow -Mount: data-component="FormRow" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### FormSection -Mount: data-component="FormSection" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### FullBleed -Mount: data-component="FullBleed" -Category: core -Props: class: string = "" -Slots: default -Events: none - -### FullscreenDialog -Mount: data-component="FullscreenDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### FunnelChart -Mount: data-component="FunnelChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### GeoChart -Mount: data-component="GeoChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### GeofenceEditor -Mount: data-component="GeofenceEditor" -Category: forms -Props: label: string = "Geofence", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### GhostButton -Mount: data-component="GhostButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### GlassCard -Mount: data-component="GlassCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### GlobalSearch -Mount: data-component="GlobalSearch" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### GradientCTA -Mount: data-component="GradientCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### GradientPicker -Mount: data-component="GradientPicker" -Category: forms -Props: label: string = "Gradient", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### GradientStopEditor -Mount: data-component="GradientStopEditor" -Category: forms -Props: label: string = "GradientStop", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - ### Grid Mount: data-component="Grid" -Category: data -Props: gap: string = "4", className: string = "" -Slots: default -Events: none - -### GuideCard -Mount: data-component="GuideCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### GuideChecklist -Mount: data-component="GuideChecklist" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### GuideDifficultyBadge -Mount: data-component="GuideDifficultyBadge" -Category: feedback -Props: label: string = "GuideDifficulty", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### GuideGrid -Mount: data-component="GuideGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### GuideStep -Mount: data-component="GuideStep" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### Header -Mount: data-component="Header" Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: none -### HeaderActions -Mount: data-component="HeaderActions" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### HealthIndicator -Mount: data-component="HealthIndicator" -Category: feedback -Props: label: string = "Health", variant: string = "default", class: string = "" -Slots: default -Events: none - -### Hero -Mount: data-component="Hero" +### Image +Mount: data-component="Image" Category: layout -Props: class: string = "", eyebrow: string = "", title: string = "Build faster with WRNexusJS", highlight: string = "", description: string = "", primaryLabel: string = "Get started", primaryHref: string = "#", secondaryLabel: string = "Learn more", secondaryHref: string = "#", align: string = "center" +Props: size: string = "default", color: string = "primary", src: string = "", alt: string = "", width: string = "", height: string = "", loading: string = "lazy", rounded: boolean = false, class: string = "" Slots: default Events: none -### HeroActions -Mount: data-component="HeroActions" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### HeroCodePanel -Mount: data-component="HeroCodePanel" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### HeroGradientText -Mount: data-component="HeroGradientText" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### HeroPrimaryAction -Mount: data-component="HeroPrimaryAction" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### HeroProductPreview -Mount: data-component="HeroProductPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### HeroSecondaryAction -Mount: data-component="HeroSecondaryAction" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### HeroTrustText -Mount: data-component="HeroTrustText" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### HexColorInput -Mount: data-component="HexColorInput" +### Input +Mount: data-component="Input" Category: forms -Props: label: string = "HexColor", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### HiddenField -Mount: data-component="HiddenField" -Category: forms -Props: label: string = "Hidden", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### HighlightText -Mount: data-component="HighlightText" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### HolidayCalendar -Mount: data-component="HolidayCalendar" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### HostnameInput -Mount: data-component="HostnameInput" -Category: forms -Props: label: string = "Hostname", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### HourPicker -Mount: data-component="HourPicker" -Category: forms -Props: label: string = "Hour", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### HslColorInput -Mount: data-component="HslColorInput" -Category: forms -Props: label: string = "HslColor", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### hstack -Mount: data-component="hstack" -Category: core -Props: gap: string = "4", align: string = "center", class: string = "" -Slots: default -Events: none - -### HtmlEditor -Mount: data-component="HtmlEditor" -Category: forms -Props: label: string = "Html", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### HumanApprovalStep -Mount: data-component="HumanApprovalStep" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### Icon -Mount: data-component="Icon" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### IconButton -Mount: data-component="IconButton" -Category: actions -Props: class: string = "", label: string = "Action", icon: string = "•", variant: string = "ghost", disabled: boolean = false -Slots: none -Events: none - -### IconPicker -Mount: data-component="IconPicker" -Category: forms -Props: label: string = "Icon", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### IconSelector -Mount: data-component="IconSelector" -Category: forms -Props: label: string = "Icon", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### IdentifierInput -Mount: data-component="IdentifierInput" -Category: forms -Props: label: string = "Identifier", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### Illustration -Mount: data-component="Illustration" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ImageCompressionPreview -Mount: data-component="ImageCompressionPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ImageEditor -Mount: data-component="ImageEditor" -Category: forms -Props: label: string = "Image", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ImagePreviewDialog -Mount: data-component="ImagePreviewDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### ImageSelector -Mount: data-component="ImageSelector" -Category: forms -Props: label: string = "Image", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ImageUpload -Mount: data-component="ImageUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ImportProgress -Mount: data-component="ImportProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### IncidentAlert -Mount: data-component="IncidentAlert" -Category: feedback -Props: label: string = "Incident", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### IncidentBanner -Mount: data-component="IncidentBanner" -Category: feedback -Props: label: string = "Incident", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### IncidentCard -Mount: data-component="IncidentCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### IncidentList -Mount: data-component="IncidentList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### IncidentResponseFlow -Mount: data-component="IncidentResponseFlow" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### IncidentSeverityBadge -Mount: data-component="IncidentSeverityBadge" -Category: feedback -Props: label: string = "IncidentSeverity", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### IncidentTimeline -Mount: data-component="IncidentTimeline" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### IndustryBadge -Mount: data-component="IndustryBadge" -Category: feedback -Props: label: string = "Industry", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### IndustrySelector -Mount: data-component="IndustrySelector" -Category: forms -Props: label: string = "Industry", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### InfoCard -Mount: data-component="InfoCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### Inline -Mount: data-component="Inline" -Category: core -Props: gap: string = "4", className: string = "" -Slots: default -Events: none - -### InlineAlert -Mount: data-component="InlineAlert" -Category: feedback -Props: label: string = "Inline", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### InlineCode -Mount: data-component="InlineCode" -Category: content -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### input -Mount: data-component="input" -Category: core -Props: type: string = "text", name: string = "", value: string = "", placeholder: string = "", class: string = "" +Props: size: string = "default", color: string = "primary", label: string = "Input", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: none ### InputGroup Mount: data-component="InputGroup" Category: forms -Props: label: string = "Input", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### InsetPanel -Mount: data-component="InsetPanel" -Category: layout -Props: class: string = "" -Slots: default -Events: none - -### IntegerInput -Mount: data-component="IntegerInput" -Category: forms -Props: label: string = "Integer", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### IntegrationCard -Mount: data-component="IntegrationCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", icon: string = "icon-[lucide--plug-zap]", class: string = "" -Slots: default -Events: none - -### InvoiceLineItem -Mount: data-component="InvoiceLineItem" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### InvoiceSummary -Mount: data-component="InvoiceSummary" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### IpAddressInput -Mount: data-component="IpAddressInput" -Category: forms -Props: label: string = "IpAddress", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### JobCard -Mount: data-component="JobCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### JobProgress -Mount: data-component="JobProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### JobTitleInput -Mount: data-component="JobTitleInput" -Category: forms -Props: label: string = "JobTitle", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### JsonInput -Mount: data-component="JsonInput" -Category: forms -Props: label: string = "Json", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### JsonViewer -Mount: data-component="JsonViewer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### KeyValueTable -Mount: data-component="KeyValueTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### KycDocumentUpload -Mount: data-component="KycDocumentUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### LanguageSelector -Mount: data-component="LanguageSelector" -Category: forms -Props: label: string = "Language", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### LanguageSwitcher -Mount: data-component="LanguageSwitcher" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### LastNameInput -Mount: data-component="LastNameInput" -Category: forms -Props: label: string = "LastName", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### LatencyMetric -Mount: data-component="LatencyMetric" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### LatitudeInput -Mount: data-component="LatitudeInput" -Category: forms -Props: label: string = "Latitude", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### LeadershipGrid -Mount: data-component="LeadershipGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### LeadText -Mount: data-component="LeadText" -Category: content -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### LegalAcceptanceNotice -Mount: data-component="LegalAcceptanceNotice" -Category: feedback -Props: label: string = "LegalAcceptance", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### LegalBulletList -Mount: data-component="LegalBulletList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### LegalContactBlock -Mount: data-component="LegalContactBlock" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### LegalDefinitionList -Mount: data-component="LegalDefinitionList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### LegalDocumentHeader -Mount: data-component="LegalDocumentHeader" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### LegalDocumentLayout -Mount: data-component="LegalDocumentLayout" -Category: layout -Props: class: string = "", title: string = "Legal document", effectiveDate: string = "", updatedDate: string = "" -Slots: toc, default -Events: none - -### LegalHero -Mount: data-component="LegalHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### LegalLanguageSelector -Mount: data-component="LegalLanguageSelector" -Category: forms -Props: label: string = "LegalLanguage", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### LegalNotice -Mount: data-component="LegalNotice" -Category: feedback -Props: label: string = "Legal", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### LegalPageShell -Mount: data-component="LegalPageShell" -Category: layout -Props: class: string = "" -Slots: navigation, default -Events: none - -### LegalPrintButton -Mount: data-component="LegalPrintButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### LegalRegionSelector -Mount: data-component="LegalRegionSelector" -Category: forms -Props: label: string = "LegalRegion", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### LegalSection -Mount: data-component="LegalSection" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### LegalSummary -Mount: data-component="LegalSummary" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### LegalTable -Mount: data-component="LegalTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### LegalTableOfContents -Mount: data-component="LegalTableOfContents" -Category: core -Props: title: string = "On this page", items: string = [], class: string = "" +Props: size: string = "default", color: string = "primary", label: string = "Input Group", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: none -### LegalVersionBadge -Mount: data-component="LegalVersionBadge" -Category: feedback -Props: label: string = "LegalVersion", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" +### InputNumber +Mount: data-component="InputNumber" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Input Number", name: string = "", value: string = "", placeholder: string = "", type: string = "number", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Kbd +Mount: data-component="Kbd" +Category: layout +Props: size: string = "default", color: string = "primary", label: string = "⌘ K", class: string = "" Slots: default Events: none -### LetterSpacingPicker -Mount: data-component="LetterSpacingPicker" -Category: forms -Props: label: string = "LetterSpacing", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### LayoutSplitter +Mount: data-component="LayoutSplitter" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: none -### LicenseKeyInput -Mount: data-component="LicenseKeyInput" -Category: forms -Props: label: string = "LicenseKey", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### Lightbox -Mount: data-component="Lightbox" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### LineChart -Mount: data-component="LineChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### LineHeightPicker -Mount: data-component="LineHeightPicker" -Category: forms -Props: label: string = "LineHeight", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### LegendIndicator +Mount: data-component="LegendIndicator" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Legend Indicator", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### Link Mount: data-component="Link" -Category: core -Props: href: string = "#", label: string = "Link", external: boolean = false, className: string = "" -Slots: none -Events: none - -### LinkButton -Mount: data-component="LinkButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" +Category: layout +Props: size: string = "default", color: string = "primary", label: string = "Link", href: string = "#", target: string = "", rel: string = "", external: boolean = false, class: string = "" Slots: default Events: none ### List Mount: data-component="List" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "List", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### LoadingButton -Mount: data-component="LoadingButton" -Category: actions -Props: label: string = "Continue", loadingLabel: string = "Loading…", loading: boolean = false, disabled: boolean = false, type: string = "button", variant: string = "primary", class: string = "" -Slots: none -Events: none - -### LocaleSelector -Mount: data-component="LocaleSelector" -Category: forms -Props: label: string = "Locale", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### ListGroup +Mount: data-component="ListGroup" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "List Group", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### LocalizedRouteLink -Mount: data-component="LocalizedRouteLink" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" +### Map +Mount: data-component="Map" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Map", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### LocationPicker -Mount: data-component="LocationPicker" -Category: forms -Props: label: string = "Location", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### Logo -Mount: data-component="Logo" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### LogoCloud -Mount: data-component="LogoCloud" -Category: core -Props: class: string = "", eyebrow: string = "", title: string = "Trusted by teams building modern products", description: string = "", logos: string = [], centered: boolean = true, compact: boolean = false, variant: string = "strip", grayscale: boolean = true, showNames: boolean = false, maxItems: number = 8 -Slots: none -Events: none - -### LogoUpload -Mount: data-component="LogoUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### LogoutDialog -Mount: data-component="LogoutDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### LogTable -Mount: data-component="LogTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### LongitudeInput -Mount: data-component="LongitudeInput" -Category: forms -Props: label: string = "Longitude", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MaintenanceAlert -Mount: data-component="MaintenanceAlert" -Category: feedback -Props: label: string = "Maintenance", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### MaintenanceBanner -Mount: data-component="MaintenanceBanner" -Category: feedback -Props: label: string = "Maintenance", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### MaintenanceCard -Mount: data-component="MaintenanceCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### MaintenancePage -Mount: data-component="MaintenancePage" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### MaintenanceState -Mount: data-component="MaintenanceState" -Category: feedback -Props: label: string = "Maintenance", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### MaintenanceWindowPicker -Mount: data-component="MaintenanceWindowPicker" -Category: forms -Props: label: string = "MaintenanceWindow", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MapPicker -Mount: data-component="MapPicker" -Category: forms -Props: label: string = "Map", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MarkdownEditor -Mount: data-component="MarkdownEditor" -Category: forms -Props: label: string = "Markdown", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MarketingPageShell -Mount: data-component="MarketingPageShell" -Category: layout -Props: class: string = "" -Slots: default -Events: none - -### MarketingSectionHeader -Mount: data-component="MarketingSectionHeader" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### MaskedSecretField -Mount: data-component="MaskedSecretField" -Category: forms -Props: label: string = "MaskedSecret", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### Marquee +Mount: data-component="Marquee" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Marquee", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### MegaMenu Mount: data-component="MegaMenu" -Category: overlays -Props: label: string = "Explore", sections: string = [], class: string = "" -Slots: none -Events: click - -### MemberList -Mount: data-component="MemberList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### MentionInput -Mount: data-component="MentionInput" -Category: forms -Props: label: string = "Mention", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MessageCharacterCounter -Mount: data-component="MessageCharacterCounter" -Category: feedback -Props: label: string = "MessageCharacter", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### MessageComposer -Mount: data-component="MessageComposer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### MessageComposerPreview -Mount: data-component="MessageComposerPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### MessageLimitInput -Mount: data-component="MessageLimitInput" -Category: forms -Props: label: string = "MessageLimit", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MessagePreview -Mount: data-component="MessagePreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### MessageVolumeSlider -Mount: data-component="MessageVolumeSlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### Metric -Mount: data-component="Metric" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### MetricCard -Mount: data-component="MetricCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### MetricGrid -Mount: data-component="MetricGrid" -Category: data -Props: label: string = "Platform metrics", metrics: string = [], compact: boolean = false, columns: number = 4, class: string = "" -Slots: none -Events: none - -### MetricText -Mount: data-component="MetricText" -Category: content -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### MinutePicker -Mount: data-component="MinutePicker" -Category: forms -Props: label: string = "Minute", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MissionSection -Mount: data-component="MissionSection" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### MobileDeviceFrame -Mount: data-component="MobileDeviceFrame" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### MobileInput -Mount: data-component="MobileInput" -Category: forms -Props: label: string = "Mobile", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MobileMenuButton -Mount: data-component="MobileMenuButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### MobileNavigation -Mount: data-component="MobileNavigation" -Category: layout -Props: label: string = "Menu", closeLabel: string = "Close menu", items: string = [], class: string = "" -Slots: none -Events: click - -### MobileTableCard -Mount: data-component="MobileTableCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Mega Menu", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: none ### Modal Mount: data-component="Modal" -Category: core -Props: class: string = "", title: string = "Dialog", description: string = "", open: boolean = false, size: string = "md", closeLabel: string = "Close" -Slots: default -Events: click - -### MonthlyVolumeSelector -Mount: data-component="MonthlyVolumeSelector" -Category: forms -Props: label: string = "MonthlyVolume", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MonthPicker -Mount: data-component="MonthPicker" -Category: forms -Props: label: string = "Month", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MonthYearPicker -Mount: data-component="MonthYearPicker" -Category: forms -Props: label: string = "MonthYear", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MultiFileUpload -Mount: data-component="MultiFileUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### MultipleEmailInput -Mount: data-component="MultipleEmailInput" -Category: forms -Props: label: string = "MultipleEmail", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### MultiSelect -Mount: data-component="MultiSelect" -Category: core -Props: id: string = "multi-select", name: string = "", label: string = "Choose options", options: string = [], required: boolean = false, disabled: boolean = false, size: number = 5, class: string = "" -Slots: none -Events: none - -### MutedText -Mount: data-component="MutedText" -Category: content -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### NameInput -Mount: data-component="NameInput" -Category: forms -Props: label: string = "Name", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### NarrowContainer -Mount: data-component="NarrowContainer" -Category: core -Props: class: string = "" -Slots: default -Events: none - -### Navigation -Mount: data-component="Navigation" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### NavigationItem -Mount: data-component="NavigationItem" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### NavigationMegaMenu -Mount: data-component="NavigationMegaMenu" Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" +Props: size: string = "default", color: string = "primary", title: string = "Modal", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: none -### NewBadge -Mount: data-component="NewBadge" -Category: feedback -Props: label: string = "New", variant: string = "default", class: string = "" +### Nav +Mount: data-component="Nav" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Nav", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: none -### NewPasswordInput -Mount: data-component="NewPasswordInput" -Category: forms -Props: label: string = "NewPassword", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### NewsletterCTA -Mount: data-component="NewsletterCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### NewsletterForm -Mount: data-component="NewsletterForm" -Category: content -Props: class: string = "", eyebrow: string = "", title: string = "Stay up to date", description: string = "", placeholder: string = "Enter your email", buttonLabel: string = "Subscribe", action: string = "/newsletter/subscribe", method: string = "post", emailName: string = "email", privacyLabel: string = "", privacyHref: string = "/privacy", successMessage: string = "You are subscribed.", errorMessage: string = "Something went wrong. Please try again.", iconClass: string = "icon-[lucide--mail]", centered: boolean = false, compact: boolean = false, showIcon: boolean = true, showPrivacy: boolean = true, fullWidth: boolean = false -Slots: none -Events: submit, input - -### NoResultsState -Mount: data-component="NoResultsState" -Category: feedback -Props: label: string = "NoResults", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### NotFoundPage -Mount: data-component="NotFoundPage" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### NotFoundState -Mount: data-component="NotFoundState" -Category: feedback -Props: label: string = "NotFound", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### NotificationCard -Mount: data-component="NotificationCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### NotificationDot -Mount: data-component="NotificationDot" -Category: core -Props: label: string = "Notification", variant: string = "default", class: string = "" -Slots: default -Events: none - -### NotificationList -Mount: data-component="NotificationList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### NumberInput -Mount: data-component="NumberInput" -Category: forms -Props: class: string = "", id: string = "", name: string = "", label: string = "Number", value: string = "", placeholder: string = "", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false, readonly: boolean = false, autocomplete: string = "" -Slots: none -Events: none - -### OfficeCard -Mount: data-component="OfficeCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### OfflinePage -Mount: data-component="OfflinePage" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### OfflineState -Mount: data-component="OfflineState" -Category: feedback -Props: label: string = "Offline", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### OnboardingProgress -Mount: data-component="OnboardingProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### OneTimeSecretDisplay -Mount: data-component="OneTimeSecretDisplay" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### OnlineIndicator -Mount: data-component="OnlineIndicator" -Category: feedback -Props: label: string = "Online", variant: string = "default", class: string = "" -Slots: default -Events: none - -### OpacitySlider -Mount: data-component="OpacitySlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### OpenAPICTA -Mount: data-component="OpenAPICTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### OptionalIndicator -Mount: data-component="OptionalIndicator" -Category: feedback -Props: label: string = "Optional", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### OrganizationSelector -Mount: data-component="OrganizationSelector" -Category: forms -Props: label: string = "Organization", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### OtpInput -Mount: data-component="OtpInput" -Category: forms -Props: class: string = "", name: string = "otp", length: number = 6, label: string = "Verification code" -Slots: none -Events: none - -### OtpVerificationForm -Mount: data-component="OtpVerificationForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### OutlinedCard -Mount: data-component="OutlinedCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### PageAlert -Mount: data-component="PageAlert" -Category: feedback -Props: label: string = "Page", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### PageHeader -Mount: data-component="PageHeader" -Category: core -Props: class: string = "", eyebrow: string = "", title: string = "", description: string = "", primaryLabel: string = "", primaryHref: string = "", secondaryLabel: string = "", secondaryHref: string = "", icon: string = "sparkles", centered: boolean = false, compact: boolean = false, showBreadcrumbs: boolean = false, breadcrumbParent: string = "", breadcrumbParentHref: string = "", breadcrumbCurrent: string = "", highlights: string = [] -Slots: none -Events: none - -### PageHeading -Mount: data-component="PageHeading" -Category: core -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### PageShell -Mount: data-component="PageShell" -Category: core -Props: className: string = "" -Slots: default -Events: none - -### PageSkeleton -Mount: data-component="PageSkeleton" -Category: feedback -Props: label: string = "Page", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" +### Navbar +Mount: data-component="Navbar" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Navbar", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: none ### Pagination Mount: data-component="Pagination" -Category: core -Props: class: string = "", currentPage: number = 1, totalPages: number = 1, previousHref: string = "", nextHref: string = "", pages: string = [], showNumbers: boolean = true, showSummary: boolean = true, totalItems: number = 0, pageSize: number = 10, compact: boolean = false, centered: boolean = false -Slots: none -Events: none - -### Panel -Mount: data-component="Panel" -Category: layout -Props: class: string = "" -Slots: default -Events: none - -### PartnerApplicationForm -Mount: data-component="PartnerApplicationForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PartnerLogoGrid -Mount: data-component="PartnerLogoGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### PartnerProgramCard -Mount: data-component="PartnerProgramCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PasskeyButton -Mount: data-component="PasskeyButton" -Category: actions -Props: label: string = "Continue with a passkey", description: string = "Use fingerprint, face recognition, or device PIN", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: none -Events: none - -### PasswordInput -Mount: data-component="PasswordInput" -Category: forms -Props: class: string = "", id: string = "password", name: string = "password", label: string = "Password", value: string = "", placeholder: string = "Enter your password", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false, readonly: boolean = false, autocomplete: string = "current-password", revealable: boolean = true -Slots: none -Events: click - -### PasswordRequirementList -Mount: data-component="PasswordRequirementList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### PasswordStrengthMeter -Mount: data-component="PasswordStrengthMeter" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### PasswordVisibilityToggle -Mount: data-component="PasswordVisibilityToggle" -Category: forms -Props: label: string = "PasswordVisibility", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PathInput -Mount: data-component="PathInput" -Category: forms -Props: label: string = "Path", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PaymentMethodCard -Mount: data-component="PaymentMethodCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PdfPreview -Mount: data-component="PdfPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PercentageInput -Mount: data-component="PercentageInput" -Category: forms -Props: label: string = "Percentage", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PermissionSelector -Mount: data-component="PermissionSelector" -Category: forms -Props: label: string = "Permission", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PhoneInput -Mount: data-component="PhoneInput" -Category: forms -Props: class: string = "", id: string = "", name: string = "", label: string = "Phone", value: string = "", placeholder: string = "", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false, readonly: boolean = false, autocomplete: string = "" -Slots: none -Events: none - -### PieChart -Mount: data-component="PieChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### Pill -Mount: data-component="Pill" -Category: core -Props: label: string = "Pill", variant: string = "default", class: string = "" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Pagination", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: none ### PinInput Mount: data-component="PinInput" -Category: forms -Props: label: string = "Pin", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PlainTextEditor -Mount: data-component="PlainTextEditor" -Category: forms -Props: label: string = "PlainText", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PlanCTA -Mount: data-component="PlanCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### PlanFeatureList -Mount: data-component="PlanFeatureList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### PlanLimitList -Mount: data-component="PlanLimitList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### PlanSelector -Mount: data-component="PlanSelector" -Category: forms -Props: label: string = "Plan", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PlatformPillarCard -Mount: data-component="PlatformPillarCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PolicyVersionTable -Mount: data-component="PolicyVersionTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Verification code", name: string = "pin", value: string = "", length: number = 4, pattern: string = "[0-9]", type: string = "text", inputMode: string = "numeric", placeholder: string = "○", autocomplete: string = "one-time-code", masked: boolean = false, disabled: boolean = false, readonly: boolean = false, required: boolean = false, autoFocus: boolean = false, autoSubmit: boolean = false, allowPaste: boolean = true, clearable: boolean = true, clearLabel: string = "Clear code", separator: string = "", groupSize: number = 0, helpText: string = "", invalid: boolean = false, validationMessage: string = "", class: string = "" +Slots: none +Events: input, change, complete, paste, clear, error ### Popover Mount: data-component="Popover" Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" +Props: size: string = "default", color: string = "primary", title: string = "Popover", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: none -### PortInput -Mount: data-component="PortInput" -Category: forms -Props: label: string = "Port", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PortNumberInput -Mount: data-component="PortNumberInput" -Category: forms -Props: label: string = "PortNumber", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PositiveNumberInput -Mount: data-component="PositiveNumberInput" -Category: forms -Props: label: string = "PositiveNumber", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PostalCodeInput -Mount: data-component="PostalCodeInput" -Category: forms -Props: label: string = "PostalCode", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PostmanCTA -Mount: data-component="PostmanCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### PresetDateRangePicker -Mount: data-component="PresetDateRangePicker" -Category: forms -Props: label: string = "PresetDateRange", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PressReleaseCard -Mount: data-component="PressReleaseCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PreviewBadge -Mount: data-component="PreviewBadge" -Category: feedback -Props: label: string = "Preview", variant: string = "default", class: string = "" -Slots: default -Events: none - -### PreviousNextNavigation -Mount: data-component="PreviousNextNavigation" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### PriceInput -Mount: data-component="PriceInput" -Category: forms -Props: label: string = "Price", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PriceRangeSlider -Mount: data-component="PriceRangeSlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PriceText -Mount: data-component="PriceText" -Category: content -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### PricingCard -Mount: data-component="PricingCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PricingComparisonTable -Mount: data-component="PricingComparisonTable" -Category: data -Props: caption: string = "Plan comparison", plans: string = [], features: string = [], featuredPlan: string = "", class: string = "" +### Progress +Mount: data-component="Progress" +Category: base +Props: size: string = "default", color: string = "primary", label: string = "Progress", value: number = 50, max: number = 100, showValue: boolean = true, class: string = "" Slots: none Events: none -### PricingContactForm -Mount: data-component="PricingContactForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PricingFeatureGroup -Mount: data-component="PricingFeatureGroup" -Category: forms -Props: label: string = "PricingFeature", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PricingGrid -Mount: data-component="PricingGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### PricingHero -Mount: data-component="PricingHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### PricingPlanCard -Mount: data-component="PricingPlanCard" -Category: content -Props: class: string = "", name: string = "Starter", description: string = "", price: string = "₹0", period: string = "/month", featured: boolean = false, badgeLabel: string = "Most popular", ctaLabel: string = "Choose plan", ctaHref: string = "#" -Slots: default -Events: none - -### PricingTable -Mount: data-component="PricingTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### PricingToggle -Mount: data-component="PricingToggle" -Category: forms -Props: label: string = "Pricing", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PrimaryButton -Mount: data-component="PrimaryButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### PrintAction -Mount: data-component="PrintAction" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### PrintPolicyButton -Mount: data-component="PrintPolicyButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### PrioritySelector -Mount: data-component="PrioritySelector" -Category: forms -Props: label: string = "Priority", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PrivacyNotice -Mount: data-component="PrivacyNotice" -Category: feedback -Props: label: string = "Privacy", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ProductArchitectureDiagram -Mount: data-component="ProductArchitectureDiagram" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### ProductCard -Mount: data-component="ProductCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", status: string = "", class: string = "" -Slots: none -Events: none - -### ProductCategorySection -Mount: data-component="ProductCategorySection" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ProductCTA -Mount: data-component="ProductCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### ProductFeatureList -Mount: data-component="ProductFeatureList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ProductGrid -Mount: data-component="ProductGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ProductHero -Mount: data-component="ProductHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ProductIcon -Mount: data-component="ProductIcon" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ProductIntegrationList -Mount: data-component="ProductIntegrationList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ProductList -Mount: data-component="ProductList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ProductLogo -Mount: data-component="ProductLogo" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ProductMegaMenu -Mount: data-component="ProductMegaMenu" -Category: core -Props: class: string = "" -Slots: none -Events: none - -### ProductMiniCard -Mount: data-component="ProductMiniCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ProductNavigationCard -Mount: data-component="ProductNavigationCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ProductPageShell -Mount: data-component="ProductPageShell" -Category: layout -Props: class: string = "" -Slots: default -Events: none - -### ProductSelector -Mount: data-component="ProductSelector" -Category: forms -Props: label: string = "Product", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ProductsMegaMenu -Mount: data-component="ProductsMegaMenu" -Category: overlays -Props: label: string = "Products", sections: string = [], class: string = "" -Slots: none -Events: none - -### ProductStatusBadge -Mount: data-component="ProductStatusBadge" -Category: feedback -Props: label: string = "Available", status: string = "", class: string = "" -Slots: none -Events: none - -### ProductUseCaseList -Mount: data-component="ProductUseCaseList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### progress -Mount: data-component="progress" -Category: core -Props: value: number = 0, max: number = 100, class: string = "" -Slots: none -Events: none - -### ProgressBar -Mount: data-component="ProgressBar" -Category: core -Props: class: string = "", value: number = 0, max: number = 100, label: string = "Progress", showValue: boolean = true -Slots: none -Events: none - -### ProgressChart -Mount: data-component="ProgressChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### ProgressRing -Mount: data-component="ProgressRing" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### ProgressSlider -Mount: data-component="ProgressSlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ProjectCard -Mount: data-component="ProjectCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### ProjectSelector -Mount: data-component="ProjectSelector" -Category: forms -Props: label: string = "Project", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ProjectSwitcher -Mount: data-component="ProjectSwitcher" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PromoCodeInput -Mount: data-component="PromoCodeInput" -Category: forms -Props: label: string = "PromoCode", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PromptDialog -Mount: data-component="PromptDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### ProviderSelector -Mount: data-component="ProviderSelector" -Category: forms -Props: label: string = "Provider", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PublicFooter -Mount: data-component="PublicFooter" -Category: core -Props: class: string = "", homeHref: string = "/", brandName: string = "WrNexus", brandTagline: string = "Identity Cloud", brandAriaLabel: string = "WrNexus home", brandIcon: string = "icon-[lucide--blocks]", brandDescription: string = "Secure authentication, user management, organizations, authorization, and enterprise identity for modern applications.", statusLabel: string = "All systems operational", statusHref: string = "/status", newsletterEyebrow: string = "WrNexus updates", newsletterTitle: string = "Identity insights delivered to your inbox", newsletterDescription: string = "Get product updates, security guidance, implementation strategies, and practical identity architecture resources.", newsletterAction: string = "/api/newsletter/subscribe", newsletterButtonLabel: string = "Subscribe", newsletterPlaceholder: string = "Enter your work email", newsletterSuccessMessage: string = "Thanks. Please check your inbox to confirm your subscription.", newsletterPrivacyLabel: string = "privacy policy", newsletterPrivacyHref: string = "/privacy", newsletterFinePrintPrefix: string = "No spam. Unsubscribe at any time. Read our", newsletterFinePrintSuffix: string = ".", newsletterEmailLabel: string = "Work email address", newsletterEmailName: string = "email", copyrightText: string = "© 2026 WrNexus. All rights reserved.", attributionText: string = "Built by WorkRoot Workspace.", showNewsletter: boolean = true, showSocialLinks: boolean = true, showThemeToggle: boolean = true, showStatus: boolean = true, showCookiePreferences: boolean = true, cookiePreferencesLabel: string = "Cookie preferences", themeLabel: string = "Theme", themeToggleLabel: string = "Toggle color theme", legalTitle: string = "Legal", socialLinks: PublicFooterLink[] = [], navigationColumns: PublicFooterColumn[] = [], legalLinks: PublicFooterLink[] = [], navigationAriaLabel: string = "Footer navigation" -Slots: navigation -Events: submit - -### PublicHeader -Mount: data-component="PublicHeader" -Category: layout -Props: class: string = "", homeHref: string = "/", brandName: string = "WrNexus", brandTagline: string = "Identity Cloud", brandAriaLabel: string = "WrNexus home", brandIcon: string = "icon-[lucide--blocks]", pricingLabel: string = "Pricing", pricingHref: string = "/pricing", statusLabel: string = "All systems operational", statusHref: string = "/status", signInLabel: string = "Sign in", signInHref: string = "/sign-in", primaryLabel: string = "Start free", primaryHref: string = "/sign-up", showStatus: boolean = true, showThemeToggle: boolean = true, showSignIn: boolean = true, showPrimaryAction: boolean = true, productLabel: string = "Product", solutionsLabel: string = "Solutions", developersLabel: string = "Developers", resourcesLabel: string = "Resources", navigationAriaLabel: string = "Main navigation", themeToggleLabel: string = "Toggle color theme", mobileMenuOpenLabel: string = "Open navigation menu", mobileMenuCloseLabel: string = "Close navigation menu", navigationItems: PublicHeaderNavigationItem[] = [], actionItems: PublicHeaderActionItem[] = [], showNavigation: boolean = true, showMobileThemeToggle: boolean = true -Slots: navigation, actions -Events: click - -### PublicHeaderLogo -Mount: data-component="PublicHeaderLogo" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PublicMobileNavigation -Mount: data-component="PublicMobileNavigation" -Category: core -Props: class: string = "" -Slots: none -Events: click - -### PublicPageShell -Mount: data-component="PublicPageShell" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### PublicSearch -Mount: data-component="PublicSearch" -Category: core -Props: class: string = "", query: string = "", placeholder: string = "Search...", label: string = "Search", action: string = "", method: string = "get", name: string = "q", buttonLabel: string = "", clearLabel: string = "Clear search", size: string = "default", centered: boolean = false, fullWidth: boolean = false, showShortcut: boolean = false, shortcutLabel: string = "⌘ K", suggestions: string = [] -Slots: none -Events: input, focus, blur, click - -### PublishDateTimePicker -Mount: data-component="PublishDateTimePicker" -Category: forms -Props: label: string = "PublishDateTime", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### PushComposer -Mount: data-component="PushComposer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### PushNotificationEditor -Mount: data-component="PushNotificationEditor" -Category: forms -Props: label: string = "PushNotification", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### QrCode -Mount: data-component="QrCode" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### QuantityInput -Mount: data-component="QuantityInput" -Category: forms -Props: label: string = "Quantity", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### QuantityStepper -Mount: data-component="QuantityStepper" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### QuietHoursPicker -Mount: data-component="QuietHoursPicker" -Category: forms -Props: label: string = "Quiet hours", startName: string = "quietStart", endName: string = "quietEnd", start: string = "22:00", end: string = "08:00", timezone: string = "UTC", disabled: boolean = false, class: string = "" -Slots: none -Events: none - -### QuoteText -Mount: data-component="QuoteText" -Category: content -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - ### Radio Mount: data-component="Radio" -Category: core -Props: class: string = "", id: string = "", name: string = "choice", value: string = "", label: string = "Option", description: string = "", checked: boolean = false, disabled: boolean = false +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Radio", name: string = "", value: string = "on", checked: boolean = false, disabled: boolean = false, class: string = "" Slots: none Events: none -### RadioGroup -Mount: data-component="RadioGroup" -Category: forms -Props: class: string = "", label: string = "Choose one", name: string = "choice" -Slots: default -Events: none - -### RangeInput -Mount: data-component="RangeInput" -Category: forms -Props: label: string = "Range", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - ### RangeSlider Mount: data-component="RangeSlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### RateLimitedState -Mount: data-component="RateLimitedState" -Category: feedback -Props: label: string = "RateLimited", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### RateLimitInput -Mount: data-component="RateLimitInput" Category: forms -Props: label: string = "RateLimit", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### RateLimitPage -Mount: data-component="RateLimitPage" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### RateTable -Mount: data-component="RateTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### RatingSlider -Mount: data-component="RatingSlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### RecipientSelector -Mount: data-component="RecipientSelector" -Category: forms -Props: label: string = "Recipient", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### RecoveryCodeForm -Mount: data-component="RecoveryCodeForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### RecoveryCodeInput -Mount: data-component="RecoveryCodeInput" -Category: forms -Props: label: string = "RecoveryCode", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### RecurrenceRuleBuilder -Mount: data-component="RecurrenceRuleBuilder" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### RecurringSchedulePicker -Mount: data-component="RecurringSchedulePicker" -Category: forms -Props: id: string = "recurring-schedule", name: string = "recurrence", label: string = "Repeat", value: string = "none", disabled: boolean = false, class: string = "" +Props: size: string = "default", color: string = "primary", label: string = "Range Slider", name: string = "", value: string = "", placeholder: string = "", type: string = "range", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: none -### RedirectUriInput -Mount: data-component="RedirectUriInput" -Category: forms -Props: label: string = "RedirectUri", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### Rating +Mount: data-component="Rating" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Rating", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none -### ReferenceInput -Mount: data-component="ReferenceInput" -Category: forms -Props: label: string = "Reference", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +### Scrollspy +Mount: data-component="Scrollspy" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Scrollspy", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: none -### RegexInput -Mount: data-component="RegexInput" -Category: forms -Props: label: string = "Regex", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### RegionalPrivacyBanner -Mount: data-component="RegionalPrivacyBanner" -Category: feedback -Props: label: string = "RegionalPrivacy", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### RegionAvailabilityTable -Mount: data-component="RegionAvailabilityTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### RegionSelector -Mount: data-component="RegionSelector" -Category: forms -Props: label: string = "Region", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### RegionUnavailableAlert -Mount: data-component="RegionUnavailableAlert" -Category: feedback -Props: label: string = "RegionUnavailable", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### RegionUnavailableState -Mount: data-component="RegionUnavailableState" -Category: feedback -Props: label: string = "RegionUnavailable", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### RejectOptionalCookiesButton -Mount: data-component="RejectOptionalCookiesButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### ReopenCookieSettingsButton -Mount: data-component="ReopenCookieSettingsButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### ReportCard -Mount: data-component="ReportCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### RequestResponseViewer -Mount: data-component="RequestResponseViewer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### RequestViewer -Mount: data-component="RequestViewer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### RequiredIndicator -Mount: data-component="RequiredIndicator" -Category: feedback -Props: label: string = "Required", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ResetPasswordForm -Mount: data-component="ResetPasswordForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ResizablePanel -Mount: data-component="ResizablePanel" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ResourceCard -Mount: data-component="ResourceCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ResourceDownloadCard -Mount: data-component="ResourceDownloadCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ResourcePageShell -Mount: data-component="ResourcePageShell" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ResourceSearch -Mount: data-component="ResourceSearch" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ResourcesMegaMenu -Mount: data-component="ResourcesMegaMenu" -Category: overlays -Props: class: string = "" +### SearchBox +Mount: data-component="SearchBox" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Search Box", name: string = "", value: string = "", placeholder: string = "", type: string = "search", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: none -### ResourceTypeBadge -Mount: data-component="ResourceTypeBadge" -Category: feedback -Props: label: string = "ResourceType", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ResponseViewer -Mount: data-component="ResponseViewer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ResponsibleDisclosureCTA -Mount: data-component="ResponsibleDisclosureCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### ResponsiveTable -Mount: data-component="ResponsiveTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ResultsSection -Mount: data-component="ResultsSection" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### RetentionTable -Mount: data-component="RetentionTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### RetryCountInput -Mount: data-component="RetryCountInput" -Category: forms -Props: label: string = "RetryCount", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### RevenueChart -Mount: data-component="RevenueChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### RgbColorInput -Mount: data-component="RgbColorInput" -Category: forms -Props: label: string = "RgbColor", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### RichTextEditor -Mount: data-component="RichTextEditor" -Category: forms -Props: label: string = "RichText", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### RichTextInput -Mount: data-component="RichTextInput" -Category: forms -Props: label: string = "RichText", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### RoleSelector -Mount: data-component="RoleSelector" -Category: forms -Props: label: string = "Role", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### RollingDateRangePicker -Mount: data-component="RollingDateRangePicker" -Category: forms -Props: label: string = "RollingDateRange", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### SaveCookiePreferencesButton -Mount: data-component="SaveCookiePreferencesButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### SavedFilterSelector -Mount: data-component="SavedFilterSelector" -Category: forms -Props: label: string = "SavedFilter", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ScheduledDateTimePicker -Mount: data-component="ScheduledDateTimePicker" -Category: forms -Props: label: string = "ScheduledDateTime", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ScheduleMessagePicker -Mount: data-component="ScheduleMessagePicker" -Category: forms -Props: label: string = "ScheduleMessage", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### SchedulePicker -Mount: data-component="SchedulePicker" -Category: forms -Props: class: string = "", label: string = "Schedule" -Slots: none -Events: none - -### ScreenshotFrame -Mount: data-component="ScreenshotFrame" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### ScrollArea -Mount: data-component="ScrollArea" -Category: core -Props: class: string = "" -Slots: default -Events: none - -### SDKCard -Mount: data-component="SDKCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SdkLanguageSelector -Mount: data-component="SdkLanguageSelector" -Category: forms -Props: label: string = "SdkLanguage", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### SDKLanguageTabs -Mount: data-component="SDKLanguageTabs" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SDKTabs -Mount: data-component="SDKTabs" -Category: core -Props: label: string = "SDK languages", tabs: string = [], defaultIndex: number = 0, class: string = "" -Slots: none -Events: click - -### SearchButton -Mount: data-component="SearchButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### SearchCategoryTabs -Mount: data-component="SearchCategoryTabs" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SearchDialog -Mount: data-component="SearchDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### SearchEmptyState -Mount: data-component="SearchEmptyState" -Category: feedback -Props: label: string = "SearchEmpty", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### SearchInput -Mount: data-component="SearchInput" -Category: forms -Props: class: string = "", id: string = "", name: string = "", label: string = "Search", value: string = "", placeholder: string = "", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false, readonly: boolean = false, autocomplete: string = "" -Slots: none -Events: none - -### SearchLoadingState -Mount: data-component="SearchLoadingState" -Category: feedback -Props: label: string = "SearchLoading", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### SearchResultItem -Mount: data-component="SearchResultItem" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SecondaryButton -Mount: data-component="SecondaryButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### SecondPicker -Mount: data-component="SecondPicker" -Category: forms -Props: label: string = "Second", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### SecretDisplay -Mount: data-component="SecretDisplay" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SecretInput -Mount: data-component="SecretInput" -Category: forms -Props: label: string = "Secret", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### SecretRevealDialog -Mount: data-component="SecretRevealDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### Section -Mount: data-component="Section" -Category: layout -Props: id: string = "", size: string = "default", surface: string = "default", className: string = "" -Slots: default -Events: none - -### SectionActions -Mount: data-component="SectionActions" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### SectionHeader -Mount: data-component="SectionHeader" -Category: layout -Props: class: string = "", eyebrow: string = "", title: string = "Section title", description: string = "", align: string = "left" -Slots: default -Events: none - -### SectionHeading -Mount: data-component="SectionHeading" -Category: core -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### SecurityAlert -Mount: data-component="SecurityAlert" -Category: feedback -Props: label: string = "Security", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### SecurityContactCard -Mount: data-component="SecurityContactCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SecurityFeatureCard -Mount: data-component="SecurityFeatureCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SecurityHero -Mount: data-component="SecurityHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### SecurityPillarGrid -Mount: data-component="SecurityPillarGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### SecurityPracticeList -Mount: data-component="SecurityPracticeList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### SecurityReportForm -Mount: data-component="SecurityReportForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SegmentedButtonGroup -Mount: data-component="SegmentedButtonGroup" -Category: core -Props: label: string = "Options", items: string = [], active: string = "", size: string = "md", fullWidth: boolean = false, class: string = "" -Slots: none -Events: click - ### Select Mount: data-component="Select" -Category: core -Props: class: string = "", id: string = "", name: string = "", label: string = "Select", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false -Slots: default -Events: none - -### SenderIdInput -Mount: data-component="SenderIdInput" Category: forms -Props: label: string = "SenderId", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ServerErrorPage -Mount: data-component="ServerErrorPage" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ServiceLevelTable -Mount: data-component="ServiceLevelTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ServiceStatusBadge -Mount: data-component="ServiceStatusBadge" -Category: feedback -Props: label: string = "ServiceStatus", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### ServiceStatusList -Mount: data-component="ServiceStatusList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### ServiceStatusRow -Mount: data-component="ServiceStatusRow" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### SessionCard -Mount: data-component="SessionCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SessionExpiredDialog -Mount: data-component="SessionExpiredDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### SetupChecklist -Mount: data-component="SetupChecklist" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SeveritySelector -Mount: data-component="SeveritySelector" -Category: forms -Props: label: string = "Severity", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ShadowPicker -Mount: data-component="ShadowPicker" -Category: forms -Props: label: string = "Shadow", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ShareAction -Mount: data-component="ShareAction" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### ShareButton -Mount: data-component="ShareButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### SidebarLayout -Mount: data-component="SidebarLayout" -Category: layout -Props: class: string = "" -Slots: default -Events: none - -### SidePanel -Mount: data-component="SidePanel" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### SignInForm -Mount: data-component="SignInForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SignInLink -Mount: data-component="SignInLink" -Category: actions -Props: label: string = "Sign in with password", description: string = "Use your username or email and password", href: string = "", type: string = "button", variant: string = "secondary", disabled: boolean = false, icon: string = "icon-[lucide--lock-keyhole]", tone: string = "password", class: string = "" +Props: size: string = "default", color: string = "primary", label: string = "Select", name: string = "", value: string = "", options: string = [], placeholder: string = "Select an option", multiple: boolean = false, disabled: boolean = false, class: string = "" Slots: none Events: none -### SignUpForm -Mount: data-component="SignUpForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SiteSearch -Mount: data-component="SiteSearch" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +### Sidebar +Mount: data-component="Sidebar" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Sidebar", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: none ### Skeleton Mount: data-component="Skeleton" -Category: feedback -Props: height: string = "4", rounded: string = "lg", className: string = "" -Slots: none -Events: none - -### SkipLink -Mount: data-component="SkipLink" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### SlaTable -Mount: data-component="SlaTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### Slider -Mount: data-component="Slider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SlugInput -Mount: data-component="SlugInput" -Category: forms -Props: label: string = "Slug", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### SmallText -Mount: data-component="SmallText" -Category: content -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### SmartRouteDiagram -Mount: data-component="SmartRouteDiagram" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### SmsComposer -Mount: data-component="SmsComposer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### SmsMessageEditor -Mount: data-component="SmsMessageEditor" -Category: forms -Props: label: string = "SmsMessage", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### SmsSegmentCounter -Mount: data-component="SmsSegmentCounter" -Category: feedback -Props: label: string = "SmsSegment", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### SocialShare -Mount: data-component="SocialShare" -Category: core -Props: class: string = "", title: string = "Share this page", description: string = "", url: string = "", shareText: string = "", centered: boolean = false, compact: boolean = false, showTitle: boolean = true, showCopy: boolean = true, networks: string = [] -Slots: none -Events: click - -### SolutionHero -Mount: data-component="SolutionHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### SolutionPageShell -Mount: data-component="SolutionPageShell" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### SolutionSection -Mount: data-component="SolutionSection" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### SolutionsMegaMenu -Mount: data-component="SolutionsMegaMenu" -Category: overlays -Props: class: string = "" -Slots: none -Events: none - -### SortableTable -Mount: data-component="SortableTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### spacer -Mount: data-component="spacer" -Category: core -Props: class: string = "" +Category: base +Props: color: string = "primary", label: string = "Loading", size: string = "md", lines: number = 3, class: string = "" Slots: none Events: none ### Spinner Mount: data-component="Spinner" -Category: core -Props: class: string = "", label: string = "Loading", size: string = "md" +Category: base +Props: color: string = "primary", label: string = "Loading", size: string = "md", lines: number = 3, class: string = "" Slots: none Events: none -### SplitButton -Mount: data-component="SplitButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### SplitCTA -Mount: data-component="SplitCTA" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### SplitHero -Mount: data-component="SplitHero" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### SplitLayout -Mount: data-component="SplitLayout" -Category: layout -Props: class: string = "" -Slots: default -Events: none - -### SplitSectionHeader -Mount: data-component="SplitSectionHeader" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### Stack -Mount: data-component="Stack" -Category: core -Props: gap: string = "4", className: string = "" -Slots: default -Events: none - -### StartFreeButton -Mount: data-component="StartFreeButton" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### StatCard -Mount: data-component="StatCard" -Category: content -Props: class: string = "", label: string = "Metric", value: string = "0", change: string = "", trend: string = "neutral" -Slots: none -Events: none - -### StateSelector -Mount: data-component="StateSelector" -Category: forms -Props: label: string = "State", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### StatusBadge -Mount: data-component="StatusBadge" -Category: feedback -Props: class: string = "", status: string = "operational" -Slots: none -Events: none - -### StatusBanner -Mount: data-component="StatusBanner" -Category: core -Props: class: string = "", type: string = "info", title: string = "", description: string = "", actionLabel: string = "", actionHref: string = "", dismissible: boolean = true, compact: boolean = false, details: string = [] -Slots: none -Events: click - -### StatusPageShell -Mount: data-component="StatusPageShell" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### StatusSelector -Mount: data-component="StatusSelector" -Category: forms -Props: label: string = "Status", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### StatusSubscribeForm -Mount: data-component="StatusSubscribeForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### StatusTable -Mount: data-component="StatusTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### StepNavigation -Mount: data-component="StepNavigation" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - ### Stepper Mount: data-component="Stepper" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Stepper", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: none -### StepperInput -Mount: data-component="StepperInput" -Category: forms -Props: label: string = "Stepper", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none +### StrongPassword +Mount: data-component="StrongPassword" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Password", name: string = "password", value: string = "", placeholder: string = "Create a strong password", autocomplete: string = "new-password", minLength: number = 8, specialCharactersSet: string = "!@#$%^&*()_+-=[]{}|;:,.<>?", requireLowercase: boolean = true, requireUppercase: boolean = true, requireNumber: boolean = true, requireSpecialCharacter: boolean = true, showRequirements: boolean = true, presentation: string = "inline", hintText: string = "Use a unique password you do not use elsewhere.", emptyLabel: string = "Enter a password", weakLabel: string = "Weak", fairLabel: string = "Fair", goodLabel: string = "Good", strongLabel: string = "Strong", disabled: boolean = false, readonly: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", class: string = "" +Slots: none +Events: input, change, strength -### StepUpAuthenticationDialog -Mount: data-component="StepUpAuthenticationDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### StickerPicker -Mount: data-component="StickerPicker" -Category: forms -Props: label: string = "Sticker", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### Sticky -Mount: data-component="Sticky" -Category: core -Props: class: string = "" -Slots: default -Events: none - -### StickyLayout -Mount: data-component="StickyLayout" -Category: layout -Props: class: string = "" -Slots: default -Events: none - -### StreetAddressInput -Mount: data-component="StreetAddressInput" -Category: forms -Props: label: string = "StreetAddress", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### SubdomainInput -Mount: data-component="SubdomainInput" -Category: forms -Props: label: string = "Subdomain", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### SubjectInput -Mount: data-component="SubjectInput" -Category: forms -Props: label: string = "Subject", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### SubprocessorTable -Mount: data-component="SubprocessorTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### SubsectionHeading -Mount: data-component="SubsectionHeading" -Category: core -Props: text: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### SuccessCard -Mount: data-component="SuccessCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### SuccessState -Mount: data-component="SuccessState" -Category: feedback -Props: label: string = "Success", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### SupportRequestForm -Mount: data-component="SupportRequestForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### Surface -Mount: data-component="Surface" -Category: core -Props: class: string = "" +### StyledIcon +Mount: data-component="StyledIcon" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Styled Icon", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### Switch Mount: data-component="Switch" -Category: core -Props: class: string = "", id: string = "", name: string = "", label: string = "Switch", description: string = "", checked: boolean = false, disabled: boolean = false +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Switch", name: string = "", value: string = "on", checked: boolean = false, disabled: boolean = false, class: string = "" Slots: none -Events: click +Events: none ### Table Mount: data-component="Table" -Category: data -Props: class: string = "", caption: string = "Data table", responsive: boolean = true, striped: boolean = false, hoverable: boolean = true, compact: boolean = false -Slots: default -Events: none - -### TableHeader -Mount: data-component="TableHeader" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### TableRow -Mount: data-component="TableRow" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### TableSkeleton -Mount: data-component="TableSkeleton" -Category: feedback -Props: label: string = "Table", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" +Category: tables +Props: size: string = "default", color: string = "primary", caption: string = "Table", columns: string = [], rows: string = [], striped: boolean = true, class: string = "" Slots: default Events: none ### Tabs Mount: data-component="Tabs" -Category: content -Props: class: string = "", active: string = "first" -Slots: first, second -Events: click - -### tag -Mount: data-component="tag" -Category: core -Props: label: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### TagInput -Mount: data-component="TagInput" -Category: forms -Props: label: string = "Tag", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### TaxNotice -Mount: data-component="TaxNotice" -Category: feedback -Props: label: string = "Tax", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### TaxRateInput -Mount: data-component="TaxRateInput" -Category: forms -Props: label: string = "TaxRate", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### TeamMemberCard -Mount: data-component="TeamMemberCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### TeamSizeSelector -Mount: data-component="TeamSizeSelector" -Category: forms -Props: label: string = "TeamSize", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### TemplateCard -Mount: data-component="TemplateCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### TemplateSelector -Mount: data-component="TemplateSelector" -Category: forms -Props: label: string = "Template", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### TemplateVariableInput -Mount: data-component="TemplateVariableInput" -Category: forms -Props: label: string = "TemplateVariable", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### TenantIsolationDiagram -Mount: data-component="TenantIsolationDiagram" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### TerminalBlock -Mount: data-component="TerminalBlock" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### TertiaryButton -Mount: data-component="TertiaryButton" -Category: actions -Props: label: string = "Action", type: string = "button", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### TestimonialCard -Mount: data-component="TestimonialCard" -Category: content -Props: class: string = "", quote: string = "Great product.", name: string = "Customer", role: string = "", company: string = "", avatar: string = "" -Slots: none -Events: none - -### TestimonialCarousel -Mount: data-component="TestimonialCarousel" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### TestMessageDialog -Mount: data-component="TestMessageDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Tabs", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" Slots: default Events: none ### Textarea Mount: data-component="Textarea" -Category: core -Props: class: string = "", id: string = "", name: string = "", label: string = "Message", value: string = "", placeholder: string = "", rows: number = 5, help: string = "", error: string = "", required: boolean = false, disabled: boolean = false -Slots: none -Events: none - -### TextInput -Mount: data-component="TextInput" Category: forms -Props: class: string = "", id: string = "", name: string = "", label: string = "Text", value: string = "", placeholder: string = "", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false, readonly: boolean = false, autocomplete: string = "" -Slots: none -Events: none - -### TextLink -Mount: data-component="TextLink" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default -Events: none - -### TextSkeleton -Mount: data-component="TextSkeleton" -Category: feedback -Props: label: string = "Text", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### theme-toggle -Mount: data-component="theme-toggle" -Category: core -Props: label: string = "Toggle theme", class: string = "" -Slots: default -Events: none - -### ThemeColorPicker -Mount: data-component="ThemeColorPicker" -Category: forms -Props: label: string = "ThemeColor", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ThemeSwitcher -Mount: data-component="ThemeSwitcher" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### TimeInput -Mount: data-component="TimeInput" -Category: forms -Props: class: string = "", id: string = "", name: string = "", label: string = "Time", value: string = "", placeholder: string = "", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false, readonly: boolean = false, autocomplete: string = "" +Props: size: string = "default", color: string = "primary", label: string = "Textarea", name: string = "", value: string = "", placeholder: string = "", rows: number = 5, disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: none ### Timeline Mount: data-component="Timeline" -Category: visualization -Props: class: string = "", title: string = "Timeline" -Slots: default -Events: none - -### TimelineChart -Mount: data-component="TimelineChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### TimelineItem -Mount: data-component="TimelineItem" -Category: content -Props: class: string = "", title: string = "Event", date: string = "", description: string = "", status: string = "default" -Slots: none -Events: none - -### TimeoutInput -Mount: data-component="TimeoutInput" -Category: forms -Props: label: string = "Timeout", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Timeline", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### TimePicker Mount: data-component="TimePicker" Category: forms -Props: id: string = "time-picker", name: string = "time", label: string = "Time", value: string = "", min: string = "", max: string = "", step: number = 60, required: boolean = false, disabled: boolean = false, class: string = "" -Slots: none -Events: none - -### TimeRangePicker -Mount: data-component="TimeRangePicker" -Category: forms -Props: label: string = "TimeRange", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### TimezoneAwareTimePicker -Mount: data-component="TimezoneAwareTimePicker" -Category: forms -Props: label: string = "TimezoneAwareTime", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### TimezoneSelector -Mount: data-component="TimezoneSelector" -Category: forms -Props: class: string = "", id: string = "timezone", name: string = "timezone", label: string = "Timezone" +Props: size: string = "default", color: string = "primary", label: string = "Time Picker", name: string = "", value: string = "", placeholder: string = "", type: string = "time", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none Events: none ### Toast Mount: data-component="Toast" -Category: core -Props: class: string = "", title: string = "Saved", description: string = "", variant: string = "success", duration: number = 5000 +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Toast", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### ToastNotifications +Mount: data-component="ToastNotifications" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Toast Notifications", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### ToggleCount +Mount: data-component="ToggleCount" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Toggle Count", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" Slots: none -Events: click - -### ToastAction -Mount: data-component="ToastAction" -Category: actions -Props: label: string = "Action", href: string = "", type: string = "button", variant: string = "primary", disabled: boolean = false, class: string = "" -Slots: default Events: none -### ToastHost -Mount: data-component="ToastHost" -Category: core -Props: class: string = "" +### TogglePassword +Mount: data-component="TogglePassword" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Password", name: string = "password", value: string = "", placeholder: string = "Enter your password", autocomplete: string = "current-password", minlength: string = "", maxlength: string = "", pattern: string = "(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).{8,}", fields: string = [], visible: boolean = false, toggleable: boolean = true, toggleMode: string = "button", checkboxLabel: string = "Show password", showLabel: string = "Show password", hideLabel: string = "Hide password", disabled: boolean = false, readonly: boolean = false, required: boolean = false, invalid: boolean = false, helpText: string = "", validationMessage: string = "", class: string = "" Slots: none -Events: click - -### ToastIcon -Mount: data-component="ToastIcon" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ToastProgress -Mount: data-component="ToastProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### Toggle -Mount: data-component="Toggle" -Category: forms -Props: label: string = "", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ToggleGroup -Mount: data-component="ToggleGroup" -Category: forms -Props: label: string = "Toggle", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### TokenInput -Mount: data-component="TokenInput" -Category: forms -Props: label: string = "Token", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none +Events: input, change, toggle ### Tooltip Mount: data-component="Tooltip" -Category: content -Props: class: string = "", text: string = "Helpful information", position: string = "top" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Tooltip", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" Slots: default Events: none -### TotpVerificationForm -Mount: data-component="TotpVerificationForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### TranslatedText -Mount: data-component="TranslatedText" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### TreeTable -Mount: data-component="TreeTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### TrendIndicator -Mount: data-component="TrendIndicator" -Category: feedback -Props: label: string = "Trend", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### TruncatedText -Mount: data-component="TruncatedText" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### TrustBadgeList -Mount: data-component="TrustBadgeList" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" +### TreeView +Mount: data-component="TreeView" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Tree View", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none ### Typography Mount: data-component="Typography" -Category: core -Props: as: string = "p", variant: string = "body", align: string = "start", class: string = "" -Slots: default -Events: none - -### UnavailableRegionState -Mount: data-component="UnavailableRegionState" -Category: feedback -Props: label: string = "UnavailableRegion", title: string = "", description: string = "", value: string = "", variant: string = "default", class: string = "" -Slots: default -Events: none - -### UnifiedTimelinePreview -Mount: data-component="UnifiedTimelinePreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### UnsavedChangesDialog -Mount: data-component="UnsavedChangesDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### UploadItem -Mount: data-component="UploadItem" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### UploadPreview -Mount: data-component="UploadPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### UploadProgress -Mount: data-component="UploadProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### UptimeChart -Mount: data-component="UptimeChart" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### UptimeMetric -Mount: data-component="UptimeMetric" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### UrlInput -Mount: data-component="UrlInput" -Category: forms -Props: class: string = "", id: string = "", name: string = "", label: string = "Url", value: string = "", placeholder: string = "", help: string = "", error: string = "", required: boolean = false, disabled: boolean = false, readonly: boolean = false, autocomplete: string = "" -Slots: none -Events: none - -### UsagePricingTable -Mount: data-component="UsagePricingTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### UseCaseSelector -Mount: data-component="UseCaseSelector" -Category: forms -Props: label: string = "UseCase", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### UserCard -Mount: data-component="UserCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### UsernameInput -Mount: data-component="UsernameInput" -Category: forms -Props: label: string = "Username", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ValueCard -Mount: data-component="ValueCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### ValuesGrid -Mount: data-component="ValuesGrid" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### VerificationCodeInput -Mount: data-component="VerificationCodeInput" -Category: forms -Props: label: string = "VerificationCode", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### VerifiedBadge -Mount: data-component="VerifiedBadge" -Category: feedback -Props: label: string = "Verified", variant: string = "default", class: string = "" -Slots: default -Events: none - -### VersionSelector -Mount: data-component="VersionSelector" -Category: forms -Props: label: string = "Version", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### VerticalTabs -Mount: data-component="VerticalTabs" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### VideoCard -Mount: data-component="VideoCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### VideoPreviewDialog -Mount: data-component="VideoPreviewDialog" -Category: overlays -Props: title: string = "", description: string = "", open: boolean = false, closeLabel: string = "Close", class: string = "" -Slots: default -Events: none - -### VideoUpload -Mount: data-component="VideoUpload" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### VirtualizedTable -Mount: data-component="VirtualizedTable" -Category: data -Props: title: string = "", description: string = "", empty: boolean = false, emptyText: string = "No items available.", class: string = "" -Slots: default -Events: none - -### VisionSection -Mount: data-component="VisionSection" Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" Slots: default Events: none -### VisuallyHidden -Mount: data-component="VisuallyHidden" -Category: core -Props: className: string = "" -Slots: default -Events: none - -### VoiceScriptComposer -Mount: data-component="VoiceScriptComposer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### VoiceScriptEditor -Mount: data-component="VoiceScriptEditor" -Category: forms -Props: label: string = "VoiceScript", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### VolumeInput -Mount: data-component="VolumeInput" -Category: forms -Props: label: string = "Volume", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### VolumeSlider -Mount: data-component="VolumeSlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### WarningCard -Mount: data-component="WarningCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### WebhookEventCard -Mount: data-component="WebhookEventCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### WebhookFlowDiagram -Mount: data-component="WebhookFlowDiagram" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### WebhookPayloadViewer -Mount: data-component="WebhookPayloadViewer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### WebhookUrlInput -Mount: data-component="WebhookUrlInput" -Category: forms -Props: label: string = "WebhookUrl", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### WebinarCard -Mount: data-component="WebinarCard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### WebinarRegistrationForm -Mount: data-component="WebinarRegistrationForm" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### Well -Mount: data-component="Well" -Category: core -Props: class: string = "" -Slots: default -Events: none - -### WhatsAppComposer -Mount: data-component="WhatsAppComposer" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### WhatsAppNumberInput -Mount: data-component="WhatsAppNumberInput" -Category: forms -Props: label: string = "WhatsAppNumber", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### WhatsAppTemplateEditor -Mount: data-component="WhatsAppTemplateEditor" -Category: forms -Props: label: string = "WhatsAppTemplate", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### WideContainer -Mount: data-component="WideContainer" -Category: core -Props: class: string = "" -Slots: default -Events: none - -### Wizard -Mount: data-component="Wizard" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### WizardHeader -Mount: data-component="WizardHeader" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### WizardNavigation -Mount: data-component="WizardNavigation" -Category: layout -Props: eyebrow: string = "", title: string = "", description: string = "", align: string = "start", class: string = "" -Slots: default -Events: none - -### WorkflowCanvasPreview -Mount: data-component="WorkflowCanvasPreview" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### WorkflowProgress -Mount: data-component="WorkflowProgress" -Category: visualization -Props: title: string = "", value: string = "", description: string = "", summary: string = "", loading: boolean = false, class: string = "" -Slots: default -Events: none - -### WorkspaceCard -Mount: data-component="WorkspaceCard" -Category: content -Props: title: string = "", description: string = "", href: string = "", class: string = "" -Slots: default -Events: none - -### WorkspaceSelector -Mount: data-component="WorkspaceSelector" -Category: forms -Props: label: string = "Workspace", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### WorkspaceSwitcher -Mount: data-component="WorkspaceSwitcher" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" -Slots: default -Events: none - -### YearPicker -Mount: data-component="YearPicker" -Category: forms -Props: label: string = "Year", name: string = "", value: string = "", placeholder: string = "", type: string = "text", required: boolean = false, disabled: boolean = false, readonly: boolean = false, help: string = "", error: string = "", class: string = "" -Slots: default -Events: none - -### ZoomSlider -Mount: data-component="ZoomSlider" -Category: content -Props: eyebrow: string = "", title: string = "", description: string = "", href: string = "", actionLabel: string = "Learn more", image: string = "", alt: string = "", class: string = "" +### WysiwygEditor +Mount: data-component="WysiwygEditor" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Wysiwyg Editor", description: string = "", items: string = [], variant: string = "default", class: string = "" Slots: default Events: none diff --git a/public/llms.txt b/public/llms.txt index c1565ef7..8c15df8d 100644 --- a/public/llms.txt +++ b/public/llms.txt @@ -1,4 +1,4 @@ -# WRNexusJS documentation 0.3.4 +# WRNexusJS documentation 0.3.5 Status: Private Developer Preview. This site documents 29 release-aligned packages. @@ -12915,9 +12915,1207 @@ Props: eyebrow: string = "", title: string = "", description: string = "", href: Slots: default Events: none +# UI component catalog + +The installed @wrnexus/ui release contains 85 documented components. Every mount name, prop type, required/default status, slot, and event is included below and in llms-full.txt. + +### Accordion +Mount: data-component="Accordion" +Category: base +Props: size: string = "default", color: string = "primary", items: string = [], multiple: boolean = false, class: string = "" +Slots: default +Events: none + +### AdvancedDatePicker +Mount: data-component="AdvancedDatePicker" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Advanced Date Picker", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### AdvancedRangeSlider +Mount: data-component="AdvancedRangeSlider" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Advanced Range Slider", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### AdvancedSelect +Mount: data-component="AdvancedSelect" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Advanced Select", name: string = "", value: string = "", values: string = [], options: string = [], groups: string = [], placeholder: string = "Select an option", placeholderIcon: string = "", searchPlaceholder: string = "Search options…", multiple: boolean = false, searchable: boolean = true, defaultOpen: boolean = false, clearable: boolean = true, allowEmpty: boolean = true, tags: boolean = false, disabled: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", helpText: string = "", loading: boolean = false, loadingLabel: string = "Loading options…", emptyLabel: string = "No options found", selectedOptionsLabel: string = "Selected options", clearLabel: string = "Clear selection", createLabel: string = "Create", loadMoreLabel: string = "Load more", searchMode: string = "contains", searchFields: string = "label,description", minSearchLength: number = 0, searchResultLimit: number = 0, maxSelections: number = 0, showCounter: boolean = false, counterTemplate: string = "{selected} selected", optionTemplate: string = "default", selectedTemplate: string = "default", closeOnSelect: boolean = true, scrollToSelected: boolean = true, fixed: boolean = false, placement: string = "bottom", remote: boolean = false, remoteUrl: string = "", remoteQueryParam: string = "q", remoteDebounce: number = 250, remoteAutoLoad: boolean = true, infinite: boolean = false, hasMore: boolean = false, page: number = 1, class: string = "" +Slots: none +Events: search, select, change, clear, open, close, load, error + +### Alert +Mount: data-component="Alert" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Alert", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Avatar +Mount: data-component="Avatar" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Avatar", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### AvatarGroup +Mount: data-component="AvatarGroup" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Avatar Group", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Badge +Mount: data-component="Badge" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Badge", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Blockquote +Mount: data-component="Blockquote" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Blockquote", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Breadcrumb +Mount: data-component="Breadcrumb" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Breadcrumb", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Button +Mount: data-component="Button" +Category: base +Props: label: string = "Button", loadingLabel: string = "Loading…", description: string = "", as: string = "", href: string = "", target: string = "", rel: string = "", type: string = "button", variant: string = "default", color: string = "primary", size: string = "default", disabled: boolean = false, loading: boolean = false, pill: boolean = false, fullWidth: boolean = false, icon: string = "", iconPosition: string = "start", ariaLabel: string = "", ariaPressed: string = "", ariaExpanded: string = "", ariaControls: string = "", title: string = "", autofocus: boolean = false, controlClass: string = "", class: string = "" +Slots: default +Events: none + +### ButtonGroup +Mount: data-component="ButtonGroup" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Button Group", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Card +Mount: data-component="Card" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Card", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Carousel +Mount: data-component="Carousel" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Carousel", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Chart +Mount: data-component="Chart" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Chart", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### ChatBubble +Mount: data-component="ChatBubble" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Chat Bubble", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Checkbox +Mount: data-component="Checkbox" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Checkbox", name: string = "", value: string = "on", checked: boolean = false, disabled: boolean = false, class: string = "" +Slots: none +Events: none + +### Clipboard +Mount: data-component="Clipboard" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Clipboard", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Collapse +Mount: data-component="Collapse" +Category: base +Props: size: string = "default", color: string = "primary", items: string = [], multiple: boolean = false, class: string = "" +Slots: default +Events: none + +### ColorPicker +Mount: data-component="ColorPicker" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Color Picker", name: string = "", value: string = "", placeholder: string = "", type: string = "color", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Columns +Mount: data-component="Columns" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### ComboBox +Mount: data-component="ComboBox" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "ComboBox", name: string = "", value: string = "", options: string = [], groups: string = [], placeholder: string = "Search or select an option", searchPlaceholder: string = "Start typing…", clearable: boolean = true, allowCustomValue: boolean = false, disabled: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", helpText: string = "", loading: boolean = false, loadingLabel: string = "Loading suggestions…", emptyLabel: string = "No matching options", clearLabel: string = "Clear value", toggleLabel: string = "Toggle suggestions", searchMode: string = "contains", searchFields: string = "label,description", minSearchLength: number = 0, searchResultLimit: number = 0, optionTemplate: string = "default", defaultOpen: boolean = false, closeOnSelect: boolean = true, fixed: boolean = false, placement: string = "bottom", autocomplete: string = "off", remote: boolean = false, remoteUrl: string = "", remoteQueryParam: string = "q", remoteDebounce: number = 250, remoteAutoLoad: boolean = true, infinite: boolean = false, hasMore: boolean = false, page: number = 1, loadMoreLabel: string = "Load more", class: string = "" +Slots: none +Events: search, select, change, clear, open, close, load, error + +### Confetti +Mount: data-component="Confetti" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Confetti", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Container +Mount: data-component="Container" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### ContextMenu +Mount: data-component="ContextMenu" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Context Menu", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### CopyMarkup +Mount: data-component="CopyMarkup" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Copy Markup", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### CustomScrollbar +Mount: data-component="CustomScrollbar" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### DataMap +Mount: data-component="DataMap" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Data Map", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### DataTable +Mount: data-component="DataTable" +Category: integrations +Props: size: string = "default", color: string = "primary", caption: string = "Data Table", columns: string = [], rows: string = [], striped: boolean = true, class: string = "" +Slots: default +Events: none + +### DatePicker +Mount: data-component="DatePicker" +Category: base +Props: size: string = "default", color: string = "primary", label: string = "Date Picker", name: string = "", value: string = "", placeholder: string = "", type: string = "date", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### DeviceFrame +Mount: data-component="DeviceFrame" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Device Frame", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Divider +Mount: data-component="Divider" +Category: layout +Props: size: string = "default", color: string = "primary", label: string = "", orientation: string = "horizontal", class: string = "" +Slots: none +Events: none + +### DragAndDrop +Mount: data-component="DragAndDrop" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Drag And Drop", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Drawer +Mount: data-component="Drawer" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Drawer", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### Dropdown +Mount: data-component="Dropdown" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Dropdown", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### FileInput +Mount: data-component="FileInput" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "File Input", name: string = "", value: string = "", placeholder: string = "", type: string = "file", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### FileUpload +Mount: data-component="FileUpload" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "File Upload", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### FileUploadProgress +Mount: data-component="FileUploadProgress" +Category: base +Props: size: string = "default", color: string = "primary", label: string = "Progress", value: number = 50, max: number = 100, showValue: boolean = true, class: string = "" +Slots: none +Events: none + +### Grid +Mount: data-component="Grid" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### Image +Mount: data-component="Image" +Category: layout +Props: size: string = "default", color: string = "primary", src: string = "", alt: string = "", width: string = "", height: string = "", loading: string = "lazy", rounded: boolean = false, class: string = "" +Slots: default +Events: none + +### Input +Mount: data-component="Input" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Input", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### InputGroup +Mount: data-component="InputGroup" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Input Group", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### InputNumber +Mount: data-component="InputNumber" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Input Number", name: string = "", value: string = "", placeholder: string = "", type: string = "number", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Kbd +Mount: data-component="Kbd" +Category: layout +Props: size: string = "default", color: string = "primary", label: string = "⌘ K", class: string = "" +Slots: default +Events: none + +### LayoutSplitter +Mount: data-component="LayoutSplitter" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### LegendIndicator +Mount: data-component="LegendIndicator" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Legend Indicator", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Link +Mount: data-component="Link" +Category: layout +Props: size: string = "default", color: string = "primary", label: string = "Link", href: string = "#", target: string = "", rel: string = "", external: boolean = false, class: string = "" +Slots: default +Events: none + +### List +Mount: data-component="List" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "List", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### ListGroup +Mount: data-component="ListGroup" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "List Group", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Map +Mount: data-component="Map" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Map", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Marquee +Mount: data-component="Marquee" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Marquee", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### MegaMenu +Mount: data-component="MegaMenu" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Mega Menu", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Modal +Mount: data-component="Modal" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Modal", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### Nav +Mount: data-component="Nav" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Nav", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Navbar +Mount: data-component="Navbar" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Navbar", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Pagination +Mount: data-component="Pagination" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Pagination", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### PinInput +Mount: data-component="PinInput" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Verification code", name: string = "pin", value: string = "", length: number = 4, pattern: string = "[0-9]", type: string = "text", inputMode: string = "numeric", placeholder: string = "○", autocomplete: string = "one-time-code", masked: boolean = false, disabled: boolean = false, readonly: boolean = false, required: boolean = false, autoFocus: boolean = false, autoSubmit: boolean = false, allowPaste: boolean = true, clearable: boolean = true, clearLabel: string = "Clear code", separator: string = "", groupSize: number = 0, helpText: string = "", invalid: boolean = false, validationMessage: string = "", class: string = "" +Slots: none +Events: input, change, complete, paste, clear, error + +### Popover +Mount: data-component="Popover" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Popover", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### Progress +Mount: data-component="Progress" +Category: base +Props: size: string = "default", color: string = "primary", label: string = "Progress", value: number = 50, max: number = 100, showValue: boolean = true, class: string = "" +Slots: none +Events: none + +### Radio +Mount: data-component="Radio" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Radio", name: string = "", value: string = "on", checked: boolean = false, disabled: boolean = false, class: string = "" +Slots: none +Events: none + +### RangeSlider +Mount: data-component="RangeSlider" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Range Slider", name: string = "", value: string = "", placeholder: string = "", type: string = "range", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Rating +Mount: data-component="Rating" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Rating", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Scrollspy +Mount: data-component="Scrollspy" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Scrollspy", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### SearchBox +Mount: data-component="SearchBox" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Search Box", name: string = "", value: string = "", placeholder: string = "", type: string = "search", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Select +Mount: data-component="Select" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Select", name: string = "", value: string = "", options: string = [], placeholder: string = "Select an option", multiple: boolean = false, disabled: boolean = false, class: string = "" +Slots: none +Events: none + +### Sidebar +Mount: data-component="Sidebar" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Sidebar", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Skeleton +Mount: data-component="Skeleton" +Category: base +Props: color: string = "primary", label: string = "Loading", size: string = "md", lines: number = 3, class: string = "" +Slots: none +Events: none + +### Spinner +Mount: data-component="Spinner" +Category: base +Props: color: string = "primary", label: string = "Loading", size: string = "md", lines: number = 3, class: string = "" +Slots: none +Events: none + +### Stepper +Mount: data-component="Stepper" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Stepper", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### StrongPassword +Mount: data-component="StrongPassword" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Password", name: string = "password", value: string = "", placeholder: string = "Create a strong password", autocomplete: string = "new-password", minLength: number = 8, specialCharactersSet: string = "!@#$%^&*()_+-=[]{}|;:,.<>?", requireLowercase: boolean = true, requireUppercase: boolean = true, requireNumber: boolean = true, requireSpecialCharacter: boolean = true, showRequirements: boolean = true, presentation: string = "inline", hintText: string = "Use a unique password you do not use elsewhere.", emptyLabel: string = "Enter a password", weakLabel: string = "Weak", fairLabel: string = "Fair", goodLabel: string = "Good", strongLabel: string = "Strong", disabled: boolean = false, readonly: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", class: string = "" +Slots: none +Events: input, change, strength + +### StyledIcon +Mount: data-component="StyledIcon" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Styled Icon", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Switch +Mount: data-component="Switch" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Switch", name: string = "", value: string = "on", checked: boolean = false, disabled: boolean = false, class: string = "" +Slots: none +Events: none + +### Table +Mount: data-component="Table" +Category: tables +Props: size: string = "default", color: string = "primary", caption: string = "Table", columns: string = [], rows: string = [], striped: boolean = true, class: string = "" +Slots: default +Events: none + +### Tabs +Mount: data-component="Tabs" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Tabs", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Textarea +Mount: data-component="Textarea" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Textarea", name: string = "", value: string = "", placeholder: string = "", rows: number = 5, disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Timeline +Mount: data-component="Timeline" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Timeline", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### TimePicker +Mount: data-component="TimePicker" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Time Picker", name: string = "", value: string = "", placeholder: string = "", type: string = "time", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Toast +Mount: data-component="Toast" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Toast", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### ToastNotifications +Mount: data-component="ToastNotifications" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Toast Notifications", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### ToggleCount +Mount: data-component="ToggleCount" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Toggle Count", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### TogglePassword +Mount: data-component="TogglePassword" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Password", name: string = "password", value: string = "", placeholder: string = "Enter your password", autocomplete: string = "current-password", minlength: string = "", maxlength: string = "", pattern: string = "(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).{8,}", fields: string = [], visible: boolean = false, toggleable: boolean = true, toggleMode: string = "button", checkboxLabel: string = "Show password", showLabel: string = "Show password", hideLabel: string = "Hide password", disabled: boolean = false, readonly: boolean = false, required: boolean = false, invalid: boolean = false, helpText: string = "", validationMessage: string = "", class: string = "" +Slots: none +Events: input, change, toggle + +### Tooltip +Mount: data-component="Tooltip" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Tooltip", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### TreeView +Mount: data-component="TreeView" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Tree View", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Typography +Mount: data-component="Typography" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### WysiwygEditor +Mount: data-component="WysiwygEditor" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Wysiwyg Editor", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +# UI component catalog + +The installed @wrnexus/ui release contains 85 documented components. Every mount name, prop type, required/default status, slot, and event is included below and in llms-full.txt. + +### Accordion +Mount: data-component="Accordion" +Category: base +Props: size: string = "default", color: string = "primary", items: string = [], multiple: boolean = false, class: string = "" +Slots: default +Events: none + +### AdvancedDatePicker +Mount: data-component="AdvancedDatePicker" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Advanced Date Picker", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### AdvancedRangeSlider +Mount: data-component="AdvancedRangeSlider" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Advanced Range Slider", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### AdvancedSelect +Mount: data-component="AdvancedSelect" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Advanced Select", name: string = "", value: string = "", values: string = [], options: string = [], groups: string = [], placeholder: string = "Select an option", placeholderIcon: string = "", searchPlaceholder: string = "Search options…", multiple: boolean = false, searchable: boolean = true, defaultOpen: boolean = false, clearable: boolean = true, allowEmpty: boolean = true, tags: boolean = false, disabled: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", helpText: string = "", loading: boolean = false, loadingLabel: string = "Loading options…", emptyLabel: string = "No options found", selectedOptionsLabel: string = "Selected options", clearLabel: string = "Clear selection", createLabel: string = "Create", loadMoreLabel: string = "Load more", searchMode: string = "contains", searchFields: string = "label,description", minSearchLength: number = 0, searchResultLimit: number = 0, maxSelections: number = 0, showCounter: boolean = false, counterTemplate: string = "{selected} selected", optionTemplate: string = "default", selectedTemplate: string = "default", closeOnSelect: boolean = true, scrollToSelected: boolean = true, fixed: boolean = false, placement: string = "bottom", remote: boolean = false, remoteUrl: string = "", remoteQueryParam: string = "q", remoteDebounce: number = 250, remoteAutoLoad: boolean = true, infinite: boolean = false, hasMore: boolean = false, page: number = 1, class: string = "" +Slots: none +Events: search, select, change, clear, open, close, load, error + +### Alert +Mount: data-component="Alert" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Alert", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Avatar +Mount: data-component="Avatar" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Avatar", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### AvatarGroup +Mount: data-component="AvatarGroup" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Avatar Group", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Badge +Mount: data-component="Badge" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Badge", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Blockquote +Mount: data-component="Blockquote" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Blockquote", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Breadcrumb +Mount: data-component="Breadcrumb" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Breadcrumb", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Button +Mount: data-component="Button" +Category: base +Props: label: string = "Button", loadingLabel: string = "Loading…", description: string = "", as: string = "", href: string = "", target: string = "", rel: string = "", type: string = "button", variant: string = "default", color: string = "primary", size: string = "default", disabled: boolean = false, loading: boolean = false, pill: boolean = false, fullWidth: boolean = false, icon: string = "", iconPosition: string = "start", ariaLabel: string = "", ariaPressed: string = "", ariaExpanded: string = "", ariaControls: string = "", title: string = "", autofocus: boolean = false, controlClass: string = "", class: string = "" +Slots: default +Events: none + +### ButtonGroup +Mount: data-component="ButtonGroup" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Button Group", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Card +Mount: data-component="Card" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Card", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Carousel +Mount: data-component="Carousel" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Carousel", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Chart +Mount: data-component="Chart" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Chart", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### ChatBubble +Mount: data-component="ChatBubble" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Chat Bubble", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Checkbox +Mount: data-component="Checkbox" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Checkbox", name: string = "", value: string = "on", checked: boolean = false, disabled: boolean = false, class: string = "" +Slots: none +Events: none + +### Clipboard +Mount: data-component="Clipboard" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Clipboard", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Collapse +Mount: data-component="Collapse" +Category: base +Props: size: string = "default", color: string = "primary", items: string = [], multiple: boolean = false, class: string = "" +Slots: default +Events: none + +### ColorPicker +Mount: data-component="ColorPicker" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Color Picker", name: string = "", value: string = "", placeholder: string = "", type: string = "color", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Columns +Mount: data-component="Columns" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### ComboBox +Mount: data-component="ComboBox" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "ComboBox", name: string = "", value: string = "", options: string = [], groups: string = [], placeholder: string = "Search or select an option", searchPlaceholder: string = "Start typing…", clearable: boolean = true, allowCustomValue: boolean = false, disabled: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", helpText: string = "", loading: boolean = false, loadingLabel: string = "Loading suggestions…", emptyLabel: string = "No matching options", clearLabel: string = "Clear value", toggleLabel: string = "Toggle suggestions", searchMode: string = "contains", searchFields: string = "label,description", minSearchLength: number = 0, searchResultLimit: number = 0, optionTemplate: string = "default", defaultOpen: boolean = false, closeOnSelect: boolean = true, fixed: boolean = false, placement: string = "bottom", autocomplete: string = "off", remote: boolean = false, remoteUrl: string = "", remoteQueryParam: string = "q", remoteDebounce: number = 250, remoteAutoLoad: boolean = true, infinite: boolean = false, hasMore: boolean = false, page: number = 1, loadMoreLabel: string = "Load more", class: string = "" +Slots: none +Events: search, select, change, clear, open, close, load, error + +### Confetti +Mount: data-component="Confetti" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Confetti", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Container +Mount: data-component="Container" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### ContextMenu +Mount: data-component="ContextMenu" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Context Menu", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### CopyMarkup +Mount: data-component="CopyMarkup" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Copy Markup", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### CustomScrollbar +Mount: data-component="CustomScrollbar" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### DataMap +Mount: data-component="DataMap" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Data Map", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### DataTable +Mount: data-component="DataTable" +Category: integrations +Props: size: string = "default", color: string = "primary", caption: string = "Data Table", columns: string = [], rows: string = [], striped: boolean = true, class: string = "" +Slots: default +Events: none + +### DatePicker +Mount: data-component="DatePicker" +Category: base +Props: size: string = "default", color: string = "primary", label: string = "Date Picker", name: string = "", value: string = "", placeholder: string = "", type: string = "date", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### DeviceFrame +Mount: data-component="DeviceFrame" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Device Frame", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Divider +Mount: data-component="Divider" +Category: layout +Props: size: string = "default", color: string = "primary", label: string = "", orientation: string = "horizontal", class: string = "" +Slots: none +Events: none + +### DragAndDrop +Mount: data-component="DragAndDrop" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Drag And Drop", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Drawer +Mount: data-component="Drawer" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Drawer", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### Dropdown +Mount: data-component="Dropdown" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Dropdown", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### FileInput +Mount: data-component="FileInput" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "File Input", name: string = "", value: string = "", placeholder: string = "", type: string = "file", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### FileUpload +Mount: data-component="FileUpload" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "File Upload", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### FileUploadProgress +Mount: data-component="FileUploadProgress" +Category: base +Props: size: string = "default", color: string = "primary", label: string = "Progress", value: number = 50, max: number = 100, showValue: boolean = true, class: string = "" +Slots: none +Events: none + +### Grid +Mount: data-component="Grid" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### Image +Mount: data-component="Image" +Category: layout +Props: size: string = "default", color: string = "primary", src: string = "", alt: string = "", width: string = "", height: string = "", loading: string = "lazy", rounded: boolean = false, class: string = "" +Slots: default +Events: none + +### Input +Mount: data-component="Input" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Input", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### InputGroup +Mount: data-component="InputGroup" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Input Group", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### InputNumber +Mount: data-component="InputNumber" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Input Number", name: string = "", value: string = "", placeholder: string = "", type: string = "number", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Kbd +Mount: data-component="Kbd" +Category: layout +Props: size: string = "default", color: string = "primary", label: string = "⌘ K", class: string = "" +Slots: default +Events: none + +### LayoutSplitter +Mount: data-component="LayoutSplitter" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### LegendIndicator +Mount: data-component="LegendIndicator" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Legend Indicator", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Link +Mount: data-component="Link" +Category: layout +Props: size: string = "default", color: string = "primary", label: string = "Link", href: string = "#", target: string = "", rel: string = "", external: boolean = false, class: string = "" +Slots: default +Events: none + +### List +Mount: data-component="List" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "List", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### ListGroup +Mount: data-component="ListGroup" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "List Group", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Map +Mount: data-component="Map" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Map", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Marquee +Mount: data-component="Marquee" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Marquee", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### MegaMenu +Mount: data-component="MegaMenu" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Mega Menu", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Modal +Mount: data-component="Modal" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Modal", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### Nav +Mount: data-component="Nav" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Nav", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Navbar +Mount: data-component="Navbar" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Navbar", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Pagination +Mount: data-component="Pagination" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Pagination", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### PinInput +Mount: data-component="PinInput" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Verification code", name: string = "pin", value: string = "", length: number = 4, pattern: string = "[0-9]", type: string = "text", inputMode: string = "numeric", placeholder: string = "○", autocomplete: string = "one-time-code", masked: boolean = false, disabled: boolean = false, readonly: boolean = false, required: boolean = false, autoFocus: boolean = false, autoSubmit: boolean = false, allowPaste: boolean = true, clearable: boolean = true, clearLabel: string = "Clear code", separator: string = "", groupSize: number = 0, helpText: string = "", invalid: boolean = false, validationMessage: string = "", class: string = "" +Slots: none +Events: input, change, complete, paste, clear, error + +### Popover +Mount: data-component="Popover" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Popover", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### Progress +Mount: data-component="Progress" +Category: base +Props: size: string = "default", color: string = "primary", label: string = "Progress", value: number = 50, max: number = 100, showValue: boolean = true, class: string = "" +Slots: none +Events: none + +### Radio +Mount: data-component="Radio" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Radio", name: string = "", value: string = "on", checked: boolean = false, disabled: boolean = false, class: string = "" +Slots: none +Events: none + +### RangeSlider +Mount: data-component="RangeSlider" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Range Slider", name: string = "", value: string = "", placeholder: string = "", type: string = "range", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Rating +Mount: data-component="Rating" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Rating", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Scrollspy +Mount: data-component="Scrollspy" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Scrollspy", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### SearchBox +Mount: data-component="SearchBox" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Search Box", name: string = "", value: string = "", placeholder: string = "", type: string = "search", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Select +Mount: data-component="Select" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Select", name: string = "", value: string = "", options: string = [], placeholder: string = "Select an option", multiple: boolean = false, disabled: boolean = false, class: string = "" +Slots: none +Events: none + +### Sidebar +Mount: data-component="Sidebar" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Sidebar", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Skeleton +Mount: data-component="Skeleton" +Category: base +Props: color: string = "primary", label: string = "Loading", size: string = "md", lines: number = 3, class: string = "" +Slots: none +Events: none + +### Spinner +Mount: data-component="Spinner" +Category: base +Props: color: string = "primary", label: string = "Loading", size: string = "md", lines: number = 3, class: string = "" +Slots: none +Events: none + +### Stepper +Mount: data-component="Stepper" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Stepper", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### StrongPassword +Mount: data-component="StrongPassword" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Password", name: string = "password", value: string = "", placeholder: string = "Create a strong password", autocomplete: string = "new-password", minLength: number = 8, specialCharactersSet: string = "!@#$%^&*()_+-=[]{}|;:,.<>?", requireLowercase: boolean = true, requireUppercase: boolean = true, requireNumber: boolean = true, requireSpecialCharacter: boolean = true, showRequirements: boolean = true, presentation: string = "inline", hintText: string = "Use a unique password you do not use elsewhere.", emptyLabel: string = "Enter a password", weakLabel: string = "Weak", fairLabel: string = "Fair", goodLabel: string = "Good", strongLabel: string = "Strong", disabled: boolean = false, readonly: boolean = false, required: boolean = false, invalid: boolean = false, validationMessage: string = "", class: string = "" +Slots: none +Events: input, change, strength + +### StyledIcon +Mount: data-component="StyledIcon" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Styled Icon", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Switch +Mount: data-component="Switch" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Switch", name: string = "", value: string = "on", checked: boolean = false, disabled: boolean = false, class: string = "" +Slots: none +Events: none + +### Table +Mount: data-component="Table" +Category: tables +Props: size: string = "default", color: string = "primary", caption: string = "Table", columns: string = [], rows: string = [], striped: boolean = true, class: string = "" +Slots: default +Events: none + +### Tabs +Mount: data-component="Tabs" +Category: navigation +Props: size: string = "default", color: string = "primary", label: string = "Tabs", items: string = [], active: string = "", orientation: string = "horizontal", class: string = "" +Slots: default +Events: none + +### Textarea +Mount: data-component="Textarea" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Textarea", name: string = "", value: string = "", placeholder: string = "", rows: number = 5, disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Timeline +Mount: data-component="Timeline" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Timeline", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### TimePicker +Mount: data-component="TimePicker" +Category: forms +Props: size: string = "default", color: string = "primary", label: string = "Time Picker", name: string = "", value: string = "", placeholder: string = "", type: string = "time", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### Toast +Mount: data-component="Toast" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Toast", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### ToastNotifications +Mount: data-component="ToastNotifications" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Toast Notifications", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### ToggleCount +Mount: data-component="ToggleCount" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Toggle Count", name: string = "", value: string = "", placeholder: string = "", type: string = "text", min: string = "", max: string = "", step: string = "", disabled: boolean = false, required: boolean = false, class: string = "" +Slots: none +Events: none + +### TogglePassword +Mount: data-component="TogglePassword" +Category: advanced-forms +Props: size: string = "default", color: string = "primary", label: string = "Password", name: string = "password", value: string = "", placeholder: string = "Enter your password", autocomplete: string = "current-password", minlength: string = "", maxlength: string = "", pattern: string = "(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).{8,}", fields: string = [], visible: boolean = false, toggleable: boolean = true, toggleMode: string = "button", checkboxLabel: string = "Show password", showLabel: string = "Show password", hideLabel: string = "Hide password", disabled: boolean = false, readonly: boolean = false, required: boolean = false, invalid: boolean = false, helpText: string = "", validationMessage: string = "", class: string = "" +Slots: none +Events: input, change, toggle + +### Tooltip +Mount: data-component="Tooltip" +Category: overlays +Props: size: string = "default", color: string = "primary", title: string = "Tooltip", description: string = "", open: boolean = false, placement: string = "bottom", closeLabel: string = "Close", class: string = "" +Slots: default +Events: none + +### TreeView +Mount: data-component="TreeView" +Category: base +Props: size: string = "default", color: string = "primary", title: string = "Tree View", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + +### Typography +Mount: data-component="Typography" +Category: layout +Props: size: string = "default", color: string = "primary", columns: number = 2, gap: string = "md", maxWidth: string = "xl", class: string = "" +Slots: default +Events: none + +### WysiwygEditor +Mount: data-component="WysiwygEditor" +Category: integrations +Props: size: string = "default", color: string = "primary", title: string = "Wysiwyg Editor", description: string = "", items: string = [], variant: string = "default", class: string = "" +Slots: default +Events: none + # Installed package documentation -The following README files and declarations come from the installed private 0.3.4 release. +The following README files and declarations come from the installed private 0.3.5 release. ## @wrnexus/ai @@ -13828,6 +15026,7 @@ A file opens with `page ` or `component ` followed by a `{ ... }` bo - `layout = ""` — selects `app/layouts/.wrn` (pages only). - `types { }` — reusable interfaces and aliases for the current file. - `props { name: Type = ... }` — typed component props. Omit `= ` to make a prop required. Legacy inferred props remain supported. +- `@event name = function` inside `props` — declares a public component event. Emit it from component behavior with `name(detail)` or `$emit("name", detail)`, and consume it with ``. - `state : Type = ` — typed reactive state seeded from a raw JS expression. The annotation is optional for backward compatibility. - `view { }` — plain HTML with `{expr}` interpolation in text and attributes, hyphenated attributes, boolean attributes, `@event="..."` client bindings, and ``. Attribute expressions that reference `state` keep an SSR value and update reactively in the browser. - `seo { key = "value" ... }` — metadata merged into the generated `meta`. @@ -13848,7 +15047,7 @@ A file opens with `page ` or `component ` followed by a `{ ... }` bo ```ts import { PageAst as PageAst$1, WrnDiagnostic } from '@wrnexus/syntax'; -export { ActionBlock, ApiBlock, Attr, ComputedDecl, DataApiBlock, DataMode, EffectBlock, LexError, Lexer, LoadBlock, ModeFunctionsBlock, PageAst, ParseError, PropDecl, RealtimeBlock, SeoBlock, StateDecl, ViewNode, WrnDiagnostic, assertValidAst, diagnose, diagnosticFromError, eraseFunctionTypes, formatDiagnostic, inferredRuntimeType, parse, runtimeTypeOf } from '@wrnexus/syntax'; +export { ActionBlock, ApiBlock, Attr, ComputedDecl, DataApiBlock, DataMode, EffectBlock, EventDecl, LexError, Lexer, LoadBlock, ModeFunctionsBlock, PageAst, ParseError, PropDecl, RealtimeBlock, SeoBlock, StateDecl, ViewNode, WrnDiagnostic, assertValidAst, diagnose, diagnosticFromError, eraseFunctionTypes, formatDiagnostic, inferredRuntimeType, parse, runtimeTypeOf } from '@wrnexus/syntax'; import { PageAst } from '@wrnexus/syntax/parser'; /** @@ -18999,6 +20198,12 @@ interface RenderOptions { extraBody?: string; /** Attributes for the `` element, e.g. ` data-theme="dark"` (trusted). */ htmlAttrs?: string; + /** + * Optional application-authored full document shell. It must contain + * ``, ``, and ``. Framework metadata, assets, and scripts + * are merged into it instead of wrapping the rendered body again. + */ + documentTemplate?: string; } /** * Render a complete HTML document. @@ -19753,7 +20958,7 @@ See `docs/WRN-LANGUAGE-SPEC-1.0.md` in the WRNexusJS repository. ```ts export { LexError, Lexer } from './tokenizer.js'; -export { ActionBlock, ApiBlock, Attr, ComputedDecl, DataApiBlock, DataMode, EffectBlock, LifecycleBlock, LoadBlock, ModeFunctionsBlock, PageAst, ParseError, PropDecl, RealtimeBlock, RealtimeHandler, SeoBlock, StateDecl, VOID_ELEMENTS, ViewNode, WatchBlock, parse, parseHtmlView } from './parser.js'; +export { ActionBlock, ApiBlock, Attr, ComputedDecl, DataApiBlock, DataMode, EffectBlock, EventDecl, LifecycleBlock, LoadBlock, ModeFunctionsBlock, PageAst, ParseError, PropDecl, RealtimeBlock, RealtimeHandler, SeoBlock, StateDecl, VOID_ELEMENTS, ViewNode, WatchBlock, parse, parseHtmlView } from './parser.js'; export { RuntimeType, eraseFunctionTypes, inferredRuntimeType, runtimeTypeOf, validateTypedInitializer } from './types.js'; export { DiagnoseOptions, WrnDiagnostic, WrnDiagnosticSeverity, WrnSourcePosition, assertValidAst, classifyParseError, diagnose, diagnosticFromError, formatDiagnostic, isHydrationStrategy, isRuntimeTarget, positionAt } from './diagnostics.js'; export { WRN_DIAGNOSTIC_CODES, WRN_HYDRATION_STRATEGIES, WRN_LANGUAGE_VERSION, WRN_ROOT_KINDS, WRN_ROOT_MEMBERS, WRN_RUNTIME_TARGETS, WrnHydrationStrategy, WrnRootKind, WrnRootMember, WrnRuntimeTarget } from './spec.js'; diff --git a/public/sitemap.xml b/public/sitemap.xml index 158a8f68..69f6c0b9 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1,2 +1,2 @@ -https://wrnexusjs.dev/https://wrnexusjs.dev/accesshttps://wrnexusjs.dev/getting-startedhttps://wrnexusjs.dev/tutorialhttps://wrnexusjs.dev/architecturehttps://wrnexusjs.dev/languagehttps://wrnexusjs.dev/packageshttps://wrnexusjs.dev/componentshttps://wrnexusjs.dev/guides/project-structurehttps://wrnexusjs.dev/guides/routinghttps://wrnexusjs.dev/guides/pages-and-componentshttps://wrnexusjs.dev/guides/server-datahttps://wrnexusjs.dev/guides/api-routeshttps://wrnexusjs.dev/guides/middlewarehttps://wrnexusjs.dev/guides/forms-and-validationhttps://wrnexusjs.dev/guides/authenticationhttps://wrnexusjs.dev/guides/authorizationhttps://wrnexusjs.dev/guides/securityhttps://wrnexusjs.dev/guides/databasehttps://wrnexusjs.dev/guides/uploadshttps://wrnexusjs.dev/guides/realtimehttps://wrnexusjs.dev/guides/pubsubhttps://wrnexusjs.dev/guides/queueshttps://wrnexusjs.dev/guides/testinghttps://wrnexusjs.dev/guides/workspaces-and-gatewayhttps://wrnexusjs.dev/guides/deploymenthttps://wrnexusjs.dev/guides/configuration-and-profileshttps://wrnexusjs.dev/guides/i18n-and-themeshttps://wrnexusjs.dev/guides/mobilehttps://wrnexusjs.dev/guides/observabilityhttps://wrnexusjs.dev/guides/upgradinghttps://wrnexusjs.dev/guides/troubleshootinghttps://wrnexusjs.dev/exampleshttps://wrnexusjs.dev/showcasehttps://wrnexusjs.dev/benchmarkshttps://wrnexusjs.dev/roadmaphttps://wrnexusjs.dev/changeloghttps://wrnexusjs.dev/releases/0.3.4https://wrnexusjs.dev/securityhttps://wrnexusjs.dev/supporthttps://wrnexusjs.dev/licensehttps://wrnexusjs.dev/searchhttps://wrnexusjs.dev/404https://wrnexusjs.dev/packages/aihttps://wrnexusjs.dev/packages/authzhttps://wrnexusjs.dev/packages/clihttps://wrnexusjs.dev/packages/compilerhttps://wrnexusjs.dev/packages/corehttps://wrnexusjs.dev/packages/csrhttps://wrnexusjs.dev/packages/dbhttps://wrnexusjs.dev/packages/dev-serverhttps://wrnexusjs.dev/packages/dev-toolbarhttps://wrnexusjs.dev/packages/encryptionhttps://wrnexusjs.dev/packages/helpershttps://wrnexusjs.dev/packages/i18nhttps://wrnexusjs.dev/packages/jwthttps://wrnexusjs.dev/packages/mobilehttps://wrnexusjs.dev/packages/nativehttps://wrnexusjs.dev/packages/oauthhttps://wrnexusjs.dev/packages/pluginhttps://wrnexusjs.dev/packages/pubsubhttps://wrnexusjs.dev/packages/queuehttps://wrnexusjs.dev/packages/reactivehttps://wrnexusjs.dev/packages/routerhttps://wrnexusjs.dev/packages/ssrhttps://wrnexusjs.dev/packages/styleshttps://wrnexusjs.dev/packages/syntaxhttps://wrnexusjs.dev/packages/testhttps://wrnexusjs.dev/packages/trackinghttps://wrnexusjs.dev/packages/uihttps://wrnexusjs.dev/packages/uploaderhttps://wrnexusjs.dev/packages/validationhttps://wrnexusjs.dev/components/accept-all-cookies-buttonhttps://wrnexusjs.dev/components/accessible-accordionhttps://wrnexusjs.dev/components/accessible-carouselhttps://wrnexusjs.dev/components/accessible-chart-summaryhttps://wrnexusjs.dev/components/accessible-dialoghttps://wrnexusjs.dev/components/accessible-error-summaryhttps://wrnexusjs.dev/components/accessible-iconhttps://wrnexusjs.dev/components/accessible-menuhttps://wrnexusjs.dev/components/accessible-tabshttps://wrnexusjs.dev/components/accessible-tooltiphttps://wrnexusjs.dev/components/accordionhttps://wrnexusjs.dev/components/account-menuhttps://wrnexusjs.dev/components/account-status-bannerhttps://wrnexusjs.dev/components/action-menuhttps://wrnexusjs.dev/components/active-filter-listhttps://wrnexusjs.dev/components/activity-listhttps://wrnexusjs.dev/components/add-on-cardhttps://wrnexusjs.dev/components/address-inputhttps://wrnexusjs.dev/components/address-previewhttps://wrnexusjs.dev/components/advanced-filter-builderhttps://wrnexusjs.dev/components/alerthttps://wrnexusjs.dev/components/alert-dialoghttps://wrnexusjs.dev/components/amount-inputhttps://wrnexusjs.dev/components/analytics-dashboard-previewhttps://wrnexusjs.dev/components/anchor-navigationhttps://wrnexusjs.dev/components/announcement-barhttps://wrnexusjs.dev/components/apartment-inputhttps://wrnexusjs.dev/components/api-authentication-noticehttps://wrnexusjs.dev/components/api-endpoint-cardhttps://wrnexusjs.dev/components/api-error-examplehttps://wrnexusjs.dev/components/api-header-tablehttps://wrnexusjs.dev/components/api-key-create-dialoghttps://wrnexusjs.dev/components/api-key-displayhttps://wrnexusjs.dev/components/api-key-inputhttps://wrnexusjs.dev/components/api-method-badgehttps://wrnexusjs.dev/components/api-parameter-tablehttps://wrnexusjs.dev/components/api-rate-limit-noticehttps://wrnexusjs.dev/components/api-request-examplehttps://wrnexusjs.dev/components/api-response-examplehttps://wrnexusjs.dev/components/api-schema-tablehttps://wrnexusjs.dev/components/api-schema-viewerhttps://wrnexusjs.dev/components/api-version-badgehttps://wrnexusjs.dev/components/app-headerhttps://wrnexusjs.dev/components/architecture-sectionhttps://wrnexusjs.dev/components/area-charthttps://wrnexusjs.dev/components/article-herohttps://wrnexusjs.dev/components/article-layouthttps://wrnexusjs.dev/components/article-newsletter-ctahttps://wrnexusjs.dev/components/article-page-shellhttps://wrnexusjs.dev/components/article-share-actionshttps://wrnexusjs.dev/components/aspect-ratiohttps://wrnexusjs.dev/components/asset-cardhttps://wrnexusjs.dev/components/attachment-pickerhttps://wrnexusjs.dev/components/attachment-uploadhttps://wrnexusjs.dev/components/audio-uploadhttps://wrnexusjs.dev/components/audit-log-previewhttps://wrnexusjs.dev/components/audit-tablehttps://wrnexusjs.dev/components/authenticator-code-inputhttps://wrnexusjs.dev/components/author-avatarhttps://wrnexusjs.dev/components/author-cardhttps://wrnexusjs.dev/components/authorized-application-cardhttps://wrnexusjs.dev/components/auto-gridhttps://wrnexusjs.dev/components/automation-example-cardhttps://wrnexusjs.dev/components/availability-calendarhttps://wrnexusjs.dev/components/avatarhttps://wrnexusjs.dev/components/avatar-grouphttps://wrnexusjs.dev/components/avatar-uploadhttps://wrnexusjs.dev/components/back-buttonhttps://wrnexusjs.dev/components/back-to-tophttps://wrnexusjs.dev/components/badgehttps://wrnexusjs.dev/components/bank-transfer-detailshttps://wrnexusjs.dev/components/bannerhttps://wrnexusjs.dev/components/bar-charthttps://wrnexusjs.dev/components/beta-badgehttps://wrnexusjs.dev/components/billing-address-formhttps://wrnexusjs.dev/components/billing-examplehttps://wrnexusjs.dev/components/billing-period-togglehttps://wrnexusjs.dev/components/blackout-date-pickerhttps://wrnexusjs.dev/components/blog-cardhttps://wrnexusjs.dev/components/blog-gridhttps://wrnexusjs.dev/components/blog-listhttps://wrnexusjs.dev/components/blog-searchhttps://wrnexusjs.dev/components/body-texthttps://wrnexusjs.dev/components/border-radius-pickerhttps://wrnexusjs.dev/components/bottom-navigationhttps://wrnexusjs.dev/components/brand-color-pickerhttps://wrnexusjs.dev/components/brand-selectorhttps://wrnexusjs.dev/components/breadcrumbshttps://wrnexusjs.dev/components/browser-framehttps://wrnexusjs.dev/components/budget-range-sliderhttps://wrnexusjs.dev/components/budget-selectorhttps://wrnexusjs.dev/components/business-hours-pickerhttps://wrnexusjs.dev/components/buttonhttps://wrnexusjs.dev/components/button-grouphttps://wrnexusjs.dev/components/button-selectorhttps://wrnexusjs.dev/components/calendarhttps://wrnexusjs.dev/components/calendar-gridhttps://wrnexusjs.dev/components/calendar-headerhttps://wrnexusjs.dev/components/calendar-navigationhttps://wrnexusjs.dev/components/callback-url-inputhttps://wrnexusjs.dev/components/campaign-cardhttps://wrnexusjs.dev/components/campaign-performance-previewhttps://wrnexusjs.dev/components/campaign-progresshttps://wrnexusjs.dev/components/capability-gridhttps://wrnexusjs.dev/components/captcha-fieldhttps://wrnexusjs.dev/components/cardhttps://wrnexusjs.dev/components/card-payment-formhttps://wrnexusjs.dev/components/card-selectorhttps://wrnexusjs.dev/components/card-skeletonhttps://wrnexusjs.dev/components/career-application-formhttps://wrnexusjs.dev/components/career-benefits-gridhttps://wrnexusjs.dev/components/carouselhttps://wrnexusjs.dev/components/case-study-cardhttps://wrnexusjs.dev/components/case-study-herohttps://wrnexusjs.dev/components/case-study-previewhttps://wrnexusjs.dev/components/centered-ctahttps://wrnexusjs.dev/components/centered-herohttps://wrnexusjs.dev/components/centered-section-headerhttps://wrnexusjs.dev/components/certificate-uploadhttps://wrnexusjs.dev/components/certification-badgehttps://wrnexusjs.dev/components/challenge-sectionhttps://wrnexusjs.dev/components/channel-badgehttps://wrnexusjs.dev/components/channel-cardhttps://wrnexusjs.dev/components/channel-comparison-charthttps://wrnexusjs.dev/components/channel-comparison-tablehttps://wrnexusjs.dev/components/channel-fallback-diagramhttps://wrnexusjs.dev/components/channel-flowhttps://wrnexusjs.dev/components/channel-iconhttps://wrnexusjs.dev/components/channel-rate-tablehttps://wrnexusjs.dev/components/channel-selectorhttps://wrnexusjs.dev/components/character-counterhttps://wrnexusjs.dev/components/chart-empty-statehttps://wrnexusjs.dev/components/chart-tooltiphttps://wrnexusjs.dev/components/checkboxhttps://wrnexusjs.dev/components/checkbox-grouphttps://wrnexusjs.dev/components/checklisthttps://wrnexusjs.dev/components/checklist-progresshttps://wrnexusjs.dev/components/chiphttps://wrnexusjs.dev/components/chip-inputhttps://wrnexusjs.dev/components/circular-progresshttps://wrnexusjs.dev/components/city-selectorhttps://wrnexusjs.dev/components/clear-filters-buttonhttps://wrnexusjs.dev/components/clickable-cardhttps://wrnexusjs.dev/components/close-buttonhttps://wrnexusjs.dev/components/clusterhttps://wrnexusjs.dev/components/codehttps://wrnexusjs.dev/components/code-blockhttps://wrnexusjs.dev/components/code-copy-buttonhttps://wrnexusjs.dev/components/code-headerhttps://wrnexusjs.dev/components/code-inputhttps://wrnexusjs.dev/components/code-language-badgehttps://wrnexusjs.dev/components/code-tabshttps://wrnexusjs.dev/components/code-texthttps://wrnexusjs.dev/components/cohort-charthttps://wrnexusjs.dev/components/color-gridhttps://wrnexusjs.dev/components/color-hex-inputhttps://wrnexusjs.dev/components/color-pickerhttps://wrnexusjs.dev/components/color-selectorhttps://wrnexusjs.dev/components/color-swatchhttps://wrnexusjs.dev/components/comboboxhttps://wrnexusjs.dev/components/coming-soon-badgehttps://wrnexusjs.dev/components/coming-soon-statehttps://wrnexusjs.dev/components/command-blockhttps://wrnexusjs.dev/components/command-menuhttps://wrnexusjs.dev/components/command-search-inputhttps://wrnexusjs.dev/components/company-herohttps://wrnexusjs.dev/components/company-name-inputhttps://wrnexusjs.dev/components/company-page-shellhttps://wrnexusjs.dev/components/company-size-selectorhttps://wrnexusjs.dev/components/comparison-date-range-pickerhttps://wrnexusjs.dev/components/comparison-tablehttps://wrnexusjs.dev/components/completion-meterhttps://wrnexusjs.dev/components/compliance-badge-listhttps://wrnexusjs.dev/components/compliance-program-cardhttps://wrnexusjs.dev/components/confirmation-dialoghttps://wrnexusjs.dev/components/confirm-password-inputhttps://wrnexusjs.dev/components/connected-account-cardhttps://wrnexusjs.dev/components/connection-cardhttps://wrnexusjs.dev/components/consent-timeline-previewhttps://wrnexusjs.dev/components/contact-cardhttps://wrnexusjs.dev/components/contact-ctahttps://wrnexusjs.dev/components/contact-formhttps://wrnexusjs.dev/components/contact-herohttps://wrnexusjs.dev/components/contact-page-shellhttps://wrnexusjs.dev/components/contact-sales-bannerhttps://wrnexusjs.dev/components/contact-sales-buttonhttps://wrnexusjs.dev/components/contact-sales-formhttps://wrnexusjs.dev/components/containerhttps://wrnexusjs.dev/components/context-menuhttps://wrnexusjs.dev/components/context-switcherhttps://wrnexusjs.dev/components/conversation-listhttps://wrnexusjs.dev/components/conversation-previewhttps://wrnexusjs.dev/components/conversion-charthttps://wrnexusjs.dev/components/cookie-bannerhttps://wrnexusjs.dev/components/cookie-category-listhttps://wrnexusjs.dev/components/cookie-category-togglehttps://wrnexusjs.dev/components/cookie-consenthttps://wrnexusjs.dev/components/cookie-details-tablehttps://wrnexusjs.dev/components/cookie-preferences-dialoghttps://wrnexusjs.dev/components/cookie-tablehttps://wrnexusjs.dev/components/coordinates-inputhttps://wrnexusjs.dev/components/coordinates-pickerhttps://wrnexusjs.dev/components/copy-buttonhttps://wrnexusjs.dev/components/copy-code-buttonhttps://wrnexusjs.dev/components/copy-secret-fieldhttps://wrnexusjs.dev/components/cost-breakdown-charthttps://wrnexusjs.dev/components/cost-summaryhttps://wrnexusjs.dev/components/counterhttps://wrnexusjs.dev/components/country-calling-code-inputhttps://wrnexusjs.dev/components/country-calling-code-selectorhttps://wrnexusjs.dev/components/country-selectorhttps://wrnexusjs.dev/components/coupon-inputhttps://wrnexusjs.dev/components/credit-amount-inputhttps://wrnexusjs.dev/components/cron-builderhttps://wrnexusjs.dev/components/cron-inputhttps://wrnexusjs.dev/components/csv-uploadhttps://wrnexusjs.dev/components/ctasectionhttps://wrnexusjs.dev/components/currency-inputhttps://wrnexusjs.dev/components/currency-selectorhttps://wrnexusjs.dev/components/current-password-inputhttps://wrnexusjs.dev/components/customer-logohttps://wrnexusjs.dev/components/customer-story-cardhttps://wrnexusjs.dev/components/danger-buttonhttps://wrnexusjs.dev/components/data-protection-cardhttps://wrnexusjs.dev/components/data-retention-tablehttps://wrnexusjs.dev/components/data-tablehttps://wrnexusjs.dev/components/date-inputhttps://wrnexusjs.dev/components/date-pickerhttps://wrnexusjs.dev/components/date-range-calendarhttps://wrnexusjs.dev/components/date-range-pickerhttps://wrnexusjs.dev/components/date-range-sliderhttps://wrnexusjs.dev/components/date-time-inputhttps://wrnexusjs.dev/components/date-time-pickerhttps://wrnexusjs.dev/components/date-time-range-pickerhttps://wrnexusjs.dev/components/decimal-inputhttps://wrnexusjs.dev/components/definition-listhttps://wrnexusjs.dev/components/delete-confirmation-dialoghttps://wrnexusjs.dev/components/delivery-previewhttps://wrnexusjs.dev/components/delivery-status-charthttps://wrnexusjs.dev/components/delivery-status-timelinehttps://wrnexusjs.dev/components/demo-request-formhttps://wrnexusjs.dev/components/department-inputhttps://wrnexusjs.dev/components/deprecated-feature-alerthttps://wrnexusjs.dev/components/description-listhttps://wrnexusjs.dev/components/desktop-navigationhttps://wrnexusjs.dev/components/developer-ctahttps://wrnexusjs.dev/components/developer-herohttps://wrnexusjs.dev/components/developer-page-shellhttps://wrnexusjs.dev/components/developer-searchhttps://wrnexusjs.dev/components/developers-mega-menuhttps://wrnexusjs.dev/components/developers-menuhttps://wrnexusjs.dev/components/device-cardhttps://wrnexusjs.dev/components/disclosurehttps://wrnexusjs.dev/components/discount-inputhttps://wrnexusjs.dev/components/display-headinghttps://wrnexusjs.dev/components/display-name-inputhttps://wrnexusjs.dev/components/dividerhttps://wrnexusjs.dev/components/document-previewhttps://wrnexusjs.dev/components/document-uploadhttps://wrnexusjs.dev/components/domain-inputhttps://wrnexusjs.dev/components/do-not-sell-linkhttps://wrnexusjs.dev/components/donut-charthttps://wrnexusjs.dev/components/download-actionhttps://wrnexusjs.dev/components/download-buttonhttps://wrnexusjs.dev/components/download-gate-formhttps://wrnexusjs.dev/components/download-policy-buttonhttps://wrnexusjs.dev/components/download-resource-formhttps://wrnexusjs.dev/components/drawerhttps://wrnexusjs.dev/components/dropdown-menuhttps://wrnexusjs.dev/components/dropdown-navigationhttps://wrnexusjs.dev/components/duration-inputhttps://wrnexusjs.dev/components/duration-pickerhttps://wrnexusjs.dev/components/duration-sliderhttps://wrnexusjs.dev/components/elevated-cardhttps://wrnexusjs.dev/components/email-body-editorhttps://wrnexusjs.dev/components/email-composerhttps://wrnexusjs.dev/components/email-inputhttps://wrnexusjs.dev/components/emoji-pickerhttps://wrnexusjs.dev/components/empty-statehttps://wrnexusjs.dev/components/encryption-diagramhttps://wrnexusjs.dev/components/enterprise-ctahttps://wrnexusjs.dev/components/enterprise-herohttps://wrnexusjs.dev/components/enterprise-pricing-cardhttps://wrnexusjs.dev/components/environment-selectorhttps://wrnexusjs.dev/components/environment-switcherhttps://wrnexusjs.dev/components/error-actionshttps://wrnexusjs.dev/components/error-cardhttps://wrnexusjs.dev/components/error-codehttps://wrnexusjs.dev/components/error-herohttps://wrnexusjs.dev/components/error-illustrationhttps://wrnexusjs.dev/components/error-pagehttps://wrnexusjs.dev/components/error-page-shellhttps://wrnexusjs.dev/components/error-statehttps://wrnexusjs.dev/components/error-support-linkhttps://wrnexusjs.dev/components/estimated-cost-summaryhttps://wrnexusjs.dev/components/event-tablehttps://wrnexusjs.dev/components/expandable-texthttps://wrnexusjs.dev/components/expiry-date-time-pickerhttps://wrnexusjs.dev/components/export-progresshttps://wrnexusjs.dev/components/external-linkhttps://wrnexusjs.dev/components/eyebrow-texthttps://wrnexusjs.dev/components/factor-cardhttps://wrnexusjs.dev/components/fallback-route-builderhttps://wrnexusjs.dev/components/fallback-route-diagramhttps://wrnexusjs.dev/components/faqhttps://wrnexusjs.dev/components/faqaccordionhttps://wrnexusjs.dev/components/favicon-uploadhttps://wrnexusjs.dev/components/fax-inputhttps://wrnexusjs.dev/components/feature-cardhttps://wrnexusjs.dev/components/feature-checklisthttps://wrnexusjs.dev/components/feature-comparison-tablehttps://wrnexusjs.dev/components/featured-blog-cardhttps://wrnexusjs.dev/components/feature-details-panelhttps://wrnexusjs.dev/components/feature-gridhttps://wrnexusjs.dev/components/feature-icon-cardhttps://wrnexusjs.dev/components/feature-listhttps://wrnexusjs.dev/components/feature-tabshttps://wrnexusjs.dev/components/feature-timelinehttps://wrnexusjs.dev/components/feature-unavailable-statehttps://wrnexusjs.dev/components/field-actionshttps://wrnexusjs.dev/components/file-upload-primitivehttps://wrnexusjs.dev/components/file-inputhttps://wrnexusjs.dev/components/file-listhttps://wrnexusjs.dev/components/file-size-inputhttps://wrnexusjs.dev/components/file-size-labelhttps://wrnexusjs.dev/components/file-type-badgehttps://wrnexusjs.dev/components/file-uploadhttps://wrnexusjs.dev/components/filterable-tablehttps://wrnexusjs.dev/components/filter-barhttps://wrnexusjs.dev/components/filter-menuhttps://wrnexusjs.dev/components/filter-search-inputhttps://wrnexusjs.dev/components/final-ctahttps://wrnexusjs.dev/components/first-name-inputhttps://wrnexusjs.dev/components/flexhttps://wrnexusjs.dev/components/font-pickerhttps://wrnexusjs.dev/components/font-size-pickerhttps://wrnexusjs.dev/components/font-weight-pickerhttps://wrnexusjs.dev/components/footer-language-switcherhttps://wrnexusjs.dev/components/footer-status-indicatorhttps://wrnexusjs.dev/components/forbidden-pagehttps://wrnexusjs.dev/components/forbidden-statehttps://wrnexusjs.dev/components/forgot-password-formhttps://wrnexusjs.dev/components/formhttps://wrnexusjs.dev/components/form-actionshttps://wrnexusjs.dev/components/form-alerthttps://wrnexusjs.dev/components/form-dialoghttps://wrnexusjs.dev/components/form-errorhttps://wrnexusjs.dev/components/form-error-summaryhttps://wrnexusjs.dev/components/form-fieldhttps://wrnexusjs.dev/components/form-gridhttps://wrnexusjs.dev/components/form-grouphttps://wrnexusjs.dev/components/form-help-texthttps://wrnexusjs.dev/components/form-labelhttps://wrnexusjs.dev/components/form-progresshttps://wrnexusjs.dev/components/form-rowhttps://wrnexusjs.dev/components/form-sectionhttps://wrnexusjs.dev/components/full-bleedhttps://wrnexusjs.dev/components/fullscreen-dialoghttps://wrnexusjs.dev/components/funnel-charthttps://wrnexusjs.dev/components/geo-charthttps://wrnexusjs.dev/components/geofence-editorhttps://wrnexusjs.dev/components/ghost-buttonhttps://wrnexusjs.dev/components/glass-cardhttps://wrnexusjs.dev/components/global-searchhttps://wrnexusjs.dev/components/gradient-ctahttps://wrnexusjs.dev/components/gradient-pickerhttps://wrnexusjs.dev/components/gradient-stop-editorhttps://wrnexusjs.dev/components/gridhttps://wrnexusjs.dev/components/guide-cardhttps://wrnexusjs.dev/components/guide-checklisthttps://wrnexusjs.dev/components/guide-difficulty-badgehttps://wrnexusjs.dev/components/guide-gridhttps://wrnexusjs.dev/components/guide-stephttps://wrnexusjs.dev/components/headerhttps://wrnexusjs.dev/components/header-actionshttps://wrnexusjs.dev/components/health-indicatorhttps://wrnexusjs.dev/components/herohttps://wrnexusjs.dev/components/hero-actionshttps://wrnexusjs.dev/components/hero-code-panelhttps://wrnexusjs.dev/components/hero-gradient-texthttps://wrnexusjs.dev/components/hero-primary-actionhttps://wrnexusjs.dev/components/hero-product-previewhttps://wrnexusjs.dev/components/hero-secondary-actionhttps://wrnexusjs.dev/components/hero-trust-texthttps://wrnexusjs.dev/components/hex-color-inputhttps://wrnexusjs.dev/components/hidden-fieldhttps://wrnexusjs.dev/components/highlight-texthttps://wrnexusjs.dev/components/holiday-calendarhttps://wrnexusjs.dev/components/hostname-inputhttps://wrnexusjs.dev/components/hour-pickerhttps://wrnexusjs.dev/components/hsl-color-inputhttps://wrnexusjs.dev/components/hstackhttps://wrnexusjs.dev/components/html-editorhttps://wrnexusjs.dev/components/human-approval-stephttps://wrnexusjs.dev/components/iconhttps://wrnexusjs.dev/components/icon-buttonhttps://wrnexusjs.dev/components/icon-pickerhttps://wrnexusjs.dev/components/icon-selectorhttps://wrnexusjs.dev/components/identifier-inputhttps://wrnexusjs.dev/components/illustrationhttps://wrnexusjs.dev/components/image-compression-previewhttps://wrnexusjs.dev/components/image-editorhttps://wrnexusjs.dev/components/image-preview-dialoghttps://wrnexusjs.dev/components/image-selectorhttps://wrnexusjs.dev/components/image-uploadhttps://wrnexusjs.dev/components/import-progresshttps://wrnexusjs.dev/components/incident-alerthttps://wrnexusjs.dev/components/incident-bannerhttps://wrnexusjs.dev/components/incident-cardhttps://wrnexusjs.dev/components/incident-listhttps://wrnexusjs.dev/components/incident-response-flowhttps://wrnexusjs.dev/components/incident-severity-badgehttps://wrnexusjs.dev/components/incident-timelinehttps://wrnexusjs.dev/components/industry-badgehttps://wrnexusjs.dev/components/industry-selectorhttps://wrnexusjs.dev/components/info-cardhttps://wrnexusjs.dev/components/inlinehttps://wrnexusjs.dev/components/inline-alerthttps://wrnexusjs.dev/components/inline-codehttps://wrnexusjs.dev/components/inputhttps://wrnexusjs.dev/components/input-grouphttps://wrnexusjs.dev/components/inset-panelhttps://wrnexusjs.dev/components/integer-inputhttps://wrnexusjs.dev/components/integration-cardhttps://wrnexusjs.dev/components/invoice-line-itemhttps://wrnexusjs.dev/components/invoice-summaryhttps://wrnexusjs.dev/components/ip-address-inputhttps://wrnexusjs.dev/components/job-cardhttps://wrnexusjs.dev/components/job-progresshttps://wrnexusjs.dev/components/job-title-inputhttps://wrnexusjs.dev/components/json-inputhttps://wrnexusjs.dev/components/json-viewerhttps://wrnexusjs.dev/components/key-value-tablehttps://wrnexusjs.dev/components/kyc-document-uploadhttps://wrnexusjs.dev/components/language-selectorhttps://wrnexusjs.dev/components/language-switcherhttps://wrnexusjs.dev/components/last-name-inputhttps://wrnexusjs.dev/components/latency-metrichttps://wrnexusjs.dev/components/latitude-inputhttps://wrnexusjs.dev/components/leadership-gridhttps://wrnexusjs.dev/components/lead-texthttps://wrnexusjs.dev/components/legal-acceptance-noticehttps://wrnexusjs.dev/components/legal-bullet-listhttps://wrnexusjs.dev/components/legal-contact-blockhttps://wrnexusjs.dev/components/legal-definition-listhttps://wrnexusjs.dev/components/legal-document-headerhttps://wrnexusjs.dev/components/legal-document-layouthttps://wrnexusjs.dev/components/legal-herohttps://wrnexusjs.dev/components/legal-language-selectorhttps://wrnexusjs.dev/components/legal-noticehttps://wrnexusjs.dev/components/legal-page-shellhttps://wrnexusjs.dev/components/legal-print-buttonhttps://wrnexusjs.dev/components/legal-region-selectorhttps://wrnexusjs.dev/components/legal-sectionhttps://wrnexusjs.dev/components/legal-summaryhttps://wrnexusjs.dev/components/legal-tablehttps://wrnexusjs.dev/components/legal-table-of-contentshttps://wrnexusjs.dev/components/legal-version-badgehttps://wrnexusjs.dev/components/letter-spacing-pickerhttps://wrnexusjs.dev/components/license-key-inputhttps://wrnexusjs.dev/components/lightboxhttps://wrnexusjs.dev/components/line-charthttps://wrnexusjs.dev/components/line-height-pickerhttps://wrnexusjs.dev/components/linkhttps://wrnexusjs.dev/components/link-buttonhttps://wrnexusjs.dev/components/listhttps://wrnexusjs.dev/components/loading-buttonhttps://wrnexusjs.dev/components/locale-selectorhttps://wrnexusjs.dev/components/localized-route-linkhttps://wrnexusjs.dev/components/location-pickerhttps://wrnexusjs.dev/components/logohttps://wrnexusjs.dev/components/logo-cloudhttps://wrnexusjs.dev/components/logo-uploadhttps://wrnexusjs.dev/components/logout-dialoghttps://wrnexusjs.dev/components/log-tablehttps://wrnexusjs.dev/components/longitude-inputhttps://wrnexusjs.dev/components/maintenance-alerthttps://wrnexusjs.dev/components/maintenance-bannerhttps://wrnexusjs.dev/components/maintenance-cardhttps://wrnexusjs.dev/components/maintenance-pagehttps://wrnexusjs.dev/components/maintenance-statehttps://wrnexusjs.dev/components/maintenance-window-pickerhttps://wrnexusjs.dev/components/map-pickerhttps://wrnexusjs.dev/components/markdown-editorhttps://wrnexusjs.dev/components/marketing-page-shellhttps://wrnexusjs.dev/components/marketing-section-headerhttps://wrnexusjs.dev/components/masked-secret-fieldhttps://wrnexusjs.dev/components/mega-menuhttps://wrnexusjs.dev/components/member-listhttps://wrnexusjs.dev/components/mention-inputhttps://wrnexusjs.dev/components/message-character-counterhttps://wrnexusjs.dev/components/message-composerhttps://wrnexusjs.dev/components/message-composer-previewhttps://wrnexusjs.dev/components/message-limit-inputhttps://wrnexusjs.dev/components/message-previewhttps://wrnexusjs.dev/components/message-volume-sliderhttps://wrnexusjs.dev/components/metrichttps://wrnexusjs.dev/components/metric-cardhttps://wrnexusjs.dev/components/metric-gridhttps://wrnexusjs.dev/components/metric-texthttps://wrnexusjs.dev/components/minute-pickerhttps://wrnexusjs.dev/components/mission-sectionhttps://wrnexusjs.dev/components/mobile-device-framehttps://wrnexusjs.dev/components/mobile-inputhttps://wrnexusjs.dev/components/mobile-menu-buttonhttps://wrnexusjs.dev/components/mobile-navigationhttps://wrnexusjs.dev/components/mobile-table-cardhttps://wrnexusjs.dev/components/modalhttps://wrnexusjs.dev/components/monthly-volume-selectorhttps://wrnexusjs.dev/components/month-pickerhttps://wrnexusjs.dev/components/month-year-pickerhttps://wrnexusjs.dev/components/multi-file-uploadhttps://wrnexusjs.dev/components/multiple-email-inputhttps://wrnexusjs.dev/components/multi-selecthttps://wrnexusjs.dev/components/muted-texthttps://wrnexusjs.dev/components/name-inputhttps://wrnexusjs.dev/components/narrow-containerhttps://wrnexusjs.dev/components/navigationhttps://wrnexusjs.dev/components/navigation-itemhttps://wrnexusjs.dev/components/navigation-mega-menuhttps://wrnexusjs.dev/components/new-badgehttps://wrnexusjs.dev/components/new-password-inputhttps://wrnexusjs.dev/components/newsletter-ctahttps://wrnexusjs.dev/components/newsletter-formhttps://wrnexusjs.dev/components/no-results-statehttps://wrnexusjs.dev/components/not-found-pagehttps://wrnexusjs.dev/components/not-found-statehttps://wrnexusjs.dev/components/notification-cardhttps://wrnexusjs.dev/components/notification-dothttps://wrnexusjs.dev/components/notification-listhttps://wrnexusjs.dev/components/number-inputhttps://wrnexusjs.dev/components/office-cardhttps://wrnexusjs.dev/components/offline-pagehttps://wrnexusjs.dev/components/offline-statehttps://wrnexusjs.dev/components/onboarding-progresshttps://wrnexusjs.dev/components/one-time-secret-displayhttps://wrnexusjs.dev/components/online-indicatorhttps://wrnexusjs.dev/components/opacity-sliderhttps://wrnexusjs.dev/components/open-apictahttps://wrnexusjs.dev/components/optional-indicatorhttps://wrnexusjs.dev/components/organization-selectorhttps://wrnexusjs.dev/components/otp-inputhttps://wrnexusjs.dev/components/otp-verification-formhttps://wrnexusjs.dev/components/outlined-cardhttps://wrnexusjs.dev/components/page-alerthttps://wrnexusjs.dev/components/page-headerhttps://wrnexusjs.dev/components/page-headinghttps://wrnexusjs.dev/components/page-shellhttps://wrnexusjs.dev/components/page-skeletonhttps://wrnexusjs.dev/components/paginationhttps://wrnexusjs.dev/components/panelhttps://wrnexusjs.dev/components/partner-application-formhttps://wrnexusjs.dev/components/partner-logo-gridhttps://wrnexusjs.dev/components/partner-program-cardhttps://wrnexusjs.dev/components/passkey-buttonhttps://wrnexusjs.dev/components/password-inputhttps://wrnexusjs.dev/components/password-requirement-listhttps://wrnexusjs.dev/components/password-strength-meterhttps://wrnexusjs.dev/components/password-visibility-togglehttps://wrnexusjs.dev/components/path-inputhttps://wrnexusjs.dev/components/payment-method-cardhttps://wrnexusjs.dev/components/pdf-previewhttps://wrnexusjs.dev/components/percentage-inputhttps://wrnexusjs.dev/components/permission-selectorhttps://wrnexusjs.dev/components/phone-inputhttps://wrnexusjs.dev/components/pie-charthttps://wrnexusjs.dev/components/pillhttps://wrnexusjs.dev/components/pin-inputhttps://wrnexusjs.dev/components/plain-text-editorhttps://wrnexusjs.dev/components/plan-ctahttps://wrnexusjs.dev/components/plan-feature-listhttps://wrnexusjs.dev/components/plan-limit-listhttps://wrnexusjs.dev/components/plan-selectorhttps://wrnexusjs.dev/components/platform-pillar-cardhttps://wrnexusjs.dev/components/policy-version-tablehttps://wrnexusjs.dev/components/popoverhttps://wrnexusjs.dev/components/port-inputhttps://wrnexusjs.dev/components/port-number-inputhttps://wrnexusjs.dev/components/positive-number-inputhttps://wrnexusjs.dev/components/postal-code-inputhttps://wrnexusjs.dev/components/postman-ctahttps://wrnexusjs.dev/components/preset-date-range-pickerhttps://wrnexusjs.dev/components/press-release-cardhttps://wrnexusjs.dev/components/preview-badgehttps://wrnexusjs.dev/components/previous-next-navigationhttps://wrnexusjs.dev/components/price-inputhttps://wrnexusjs.dev/components/price-range-sliderhttps://wrnexusjs.dev/components/price-texthttps://wrnexusjs.dev/components/pricing-cardhttps://wrnexusjs.dev/components/pricing-comparison-tablehttps://wrnexusjs.dev/components/pricing-contact-formhttps://wrnexusjs.dev/components/pricing-feature-grouphttps://wrnexusjs.dev/components/pricing-gridhttps://wrnexusjs.dev/components/pricing-herohttps://wrnexusjs.dev/components/pricing-plan-cardhttps://wrnexusjs.dev/components/pricing-tablehttps://wrnexusjs.dev/components/pricing-togglehttps://wrnexusjs.dev/components/primary-buttonhttps://wrnexusjs.dev/components/print-actionhttps://wrnexusjs.dev/components/print-policy-buttonhttps://wrnexusjs.dev/components/priority-selectorhttps://wrnexusjs.dev/components/privacy-noticehttps://wrnexusjs.dev/components/product-architecture-diagramhttps://wrnexusjs.dev/components/product-cardhttps://wrnexusjs.dev/components/product-category-sectionhttps://wrnexusjs.dev/components/product-ctahttps://wrnexusjs.dev/components/product-feature-listhttps://wrnexusjs.dev/components/product-gridhttps://wrnexusjs.dev/components/product-herohttps://wrnexusjs.dev/components/product-iconhttps://wrnexusjs.dev/components/product-integration-listhttps://wrnexusjs.dev/components/product-listhttps://wrnexusjs.dev/components/product-logohttps://wrnexusjs.dev/components/product-mega-menuhttps://wrnexusjs.dev/components/product-mini-cardhttps://wrnexusjs.dev/components/product-navigation-cardhttps://wrnexusjs.dev/components/product-page-shellhttps://wrnexusjs.dev/components/product-selectorhttps://wrnexusjs.dev/components/products-mega-menuhttps://wrnexusjs.dev/components/product-status-badgehttps://wrnexusjs.dev/components/product-use-case-listhttps://wrnexusjs.dev/components/progresshttps://wrnexusjs.dev/components/progress-barhttps://wrnexusjs.dev/components/progress-charthttps://wrnexusjs.dev/components/progress-ringhttps://wrnexusjs.dev/components/progress-sliderhttps://wrnexusjs.dev/components/project-cardhttps://wrnexusjs.dev/components/project-selectorhttps://wrnexusjs.dev/components/project-switcherhttps://wrnexusjs.dev/components/promo-code-inputhttps://wrnexusjs.dev/components/prompt-dialoghttps://wrnexusjs.dev/components/provider-selectorhttps://wrnexusjs.dev/components/public-footerhttps://wrnexusjs.dev/components/public-headerhttps://wrnexusjs.dev/components/public-header-logohttps://wrnexusjs.dev/components/public-mobile-navigationhttps://wrnexusjs.dev/components/public-page-shellhttps://wrnexusjs.dev/components/public-searchhttps://wrnexusjs.dev/components/publish-date-time-pickerhttps://wrnexusjs.dev/components/push-composerhttps://wrnexusjs.dev/components/push-notification-editorhttps://wrnexusjs.dev/components/qr-codehttps://wrnexusjs.dev/components/quantity-inputhttps://wrnexusjs.dev/components/quantity-stepperhttps://wrnexusjs.dev/components/quiet-hours-pickerhttps://wrnexusjs.dev/components/quote-texthttps://wrnexusjs.dev/components/radiohttps://wrnexusjs.dev/components/radio-grouphttps://wrnexusjs.dev/components/range-inputhttps://wrnexusjs.dev/components/range-sliderhttps://wrnexusjs.dev/components/rate-limited-statehttps://wrnexusjs.dev/components/rate-limit-inputhttps://wrnexusjs.dev/components/rate-limit-pagehttps://wrnexusjs.dev/components/rate-tablehttps://wrnexusjs.dev/components/rating-sliderhttps://wrnexusjs.dev/components/recipient-selectorhttps://wrnexusjs.dev/components/recovery-code-formhttps://wrnexusjs.dev/components/recovery-code-inputhttps://wrnexusjs.dev/components/recurrence-rule-builderhttps://wrnexusjs.dev/components/recurring-schedule-pickerhttps://wrnexusjs.dev/components/redirect-uri-inputhttps://wrnexusjs.dev/components/reference-inputhttps://wrnexusjs.dev/components/regex-inputhttps://wrnexusjs.dev/components/regional-privacy-bannerhttps://wrnexusjs.dev/components/region-availability-tablehttps://wrnexusjs.dev/components/region-selectorhttps://wrnexusjs.dev/components/region-unavailable-alerthttps://wrnexusjs.dev/components/region-unavailable-statehttps://wrnexusjs.dev/components/reject-optional-cookies-buttonhttps://wrnexusjs.dev/components/reopen-cookie-settings-buttonhttps://wrnexusjs.dev/components/report-cardhttps://wrnexusjs.dev/components/request-response-viewerhttps://wrnexusjs.dev/components/request-viewerhttps://wrnexusjs.dev/components/required-indicatorhttps://wrnexusjs.dev/components/reset-password-formhttps://wrnexusjs.dev/components/resizable-panelhttps://wrnexusjs.dev/components/resource-cardhttps://wrnexusjs.dev/components/resource-download-cardhttps://wrnexusjs.dev/components/resource-page-shellhttps://wrnexusjs.dev/components/resource-searchhttps://wrnexusjs.dev/components/resources-mega-menuhttps://wrnexusjs.dev/components/resource-type-badgehttps://wrnexusjs.dev/components/response-viewerhttps://wrnexusjs.dev/components/responsible-disclosure-ctahttps://wrnexusjs.dev/components/responsive-tablehttps://wrnexusjs.dev/components/results-sectionhttps://wrnexusjs.dev/components/retention-tablehttps://wrnexusjs.dev/components/retry-count-inputhttps://wrnexusjs.dev/components/revenue-charthttps://wrnexusjs.dev/components/rgb-color-inputhttps://wrnexusjs.dev/components/rich-text-editorhttps://wrnexusjs.dev/components/rich-text-inputhttps://wrnexusjs.dev/components/role-selectorhttps://wrnexusjs.dev/components/rolling-date-range-pickerhttps://wrnexusjs.dev/components/save-cookie-preferences-buttonhttps://wrnexusjs.dev/components/saved-filter-selectorhttps://wrnexusjs.dev/components/scheduled-date-time-pickerhttps://wrnexusjs.dev/components/schedule-message-pickerhttps://wrnexusjs.dev/components/schedule-pickerhttps://wrnexusjs.dev/components/screenshot-framehttps://wrnexusjs.dev/components/scroll-areahttps://wrnexusjs.dev/components/sdkcardhttps://wrnexusjs.dev/components/sdk-language-selectorhttps://wrnexusjs.dev/components/sdklanguage-tabshttps://wrnexusjs.dev/components/sdktabshttps://wrnexusjs.dev/components/search-buttonhttps://wrnexusjs.dev/components/search-category-tabshttps://wrnexusjs.dev/components/search-dialoghttps://wrnexusjs.dev/components/search-empty-statehttps://wrnexusjs.dev/components/search-inputhttps://wrnexusjs.dev/components/search-loading-statehttps://wrnexusjs.dev/components/search-result-itemhttps://wrnexusjs.dev/components/secondary-buttonhttps://wrnexusjs.dev/components/second-pickerhttps://wrnexusjs.dev/components/secret-displayhttps://wrnexusjs.dev/components/secret-inputhttps://wrnexusjs.dev/components/secret-reveal-dialoghttps://wrnexusjs.dev/components/sectionhttps://wrnexusjs.dev/components/section-actionshttps://wrnexusjs.dev/components/section-headerhttps://wrnexusjs.dev/components/section-headinghttps://wrnexusjs.dev/components/security-alerthttps://wrnexusjs.dev/components/security-contact-cardhttps://wrnexusjs.dev/components/security-feature-cardhttps://wrnexusjs.dev/components/security-herohttps://wrnexusjs.dev/components/security-pillar-gridhttps://wrnexusjs.dev/components/security-practice-listhttps://wrnexusjs.dev/components/security-report-formhttps://wrnexusjs.dev/components/segmented-button-grouphttps://wrnexusjs.dev/components/selecthttps://wrnexusjs.dev/components/sender-id-inputhttps://wrnexusjs.dev/components/server-error-pagehttps://wrnexusjs.dev/components/service-level-tablehttps://wrnexusjs.dev/components/service-status-badgehttps://wrnexusjs.dev/components/service-status-listhttps://wrnexusjs.dev/components/service-status-rowhttps://wrnexusjs.dev/components/session-cardhttps://wrnexusjs.dev/components/session-expired-dialoghttps://wrnexusjs.dev/components/setup-checklisthttps://wrnexusjs.dev/components/severity-selectorhttps://wrnexusjs.dev/components/shadow-pickerhttps://wrnexusjs.dev/components/share-actionhttps://wrnexusjs.dev/components/share-buttonhttps://wrnexusjs.dev/components/sidebar-layouthttps://wrnexusjs.dev/components/side-panelhttps://wrnexusjs.dev/components/sign-in-formhttps://wrnexusjs.dev/components/sign-in-linkhttps://wrnexusjs.dev/components/sign-up-formhttps://wrnexusjs.dev/components/site-searchhttps://wrnexusjs.dev/components/skeletonhttps://wrnexusjs.dev/components/skip-linkhttps://wrnexusjs.dev/components/sla-tablehttps://wrnexusjs.dev/components/sliderhttps://wrnexusjs.dev/components/slug-inputhttps://wrnexusjs.dev/components/small-texthttps://wrnexusjs.dev/components/smart-route-diagramhttps://wrnexusjs.dev/components/sms-composerhttps://wrnexusjs.dev/components/sms-message-editorhttps://wrnexusjs.dev/components/sms-segment-counterhttps://wrnexusjs.dev/components/social-sharehttps://wrnexusjs.dev/components/solution-herohttps://wrnexusjs.dev/components/solution-page-shellhttps://wrnexusjs.dev/components/solution-sectionhttps://wrnexusjs.dev/components/solutions-mega-menuhttps://wrnexusjs.dev/components/sortable-tablehttps://wrnexusjs.dev/components/spacerhttps://wrnexusjs.dev/components/spinnerhttps://wrnexusjs.dev/components/split-buttonhttps://wrnexusjs.dev/components/split-ctahttps://wrnexusjs.dev/components/split-herohttps://wrnexusjs.dev/components/split-layouthttps://wrnexusjs.dev/components/split-section-headerhttps://wrnexusjs.dev/components/stackhttps://wrnexusjs.dev/components/start-free-buttonhttps://wrnexusjs.dev/components/stat-cardhttps://wrnexusjs.dev/components/state-selectorhttps://wrnexusjs.dev/components/status-badgehttps://wrnexusjs.dev/components/status-bannerhttps://wrnexusjs.dev/components/status-page-shellhttps://wrnexusjs.dev/components/status-selectorhttps://wrnexusjs.dev/components/status-subscribe-formhttps://wrnexusjs.dev/components/status-tablehttps://wrnexusjs.dev/components/step-navigationhttps://wrnexusjs.dev/components/stepperhttps://wrnexusjs.dev/components/stepper-inputhttps://wrnexusjs.dev/components/step-up-authentication-dialoghttps://wrnexusjs.dev/components/sticker-pickerhttps://wrnexusjs.dev/components/stickyhttps://wrnexusjs.dev/components/sticky-layouthttps://wrnexusjs.dev/components/street-address-inputhttps://wrnexusjs.dev/components/subdomain-inputhttps://wrnexusjs.dev/components/subject-inputhttps://wrnexusjs.dev/components/subprocessor-tablehttps://wrnexusjs.dev/components/subsection-headinghttps://wrnexusjs.dev/components/success-cardhttps://wrnexusjs.dev/components/success-statehttps://wrnexusjs.dev/components/support-request-formhttps://wrnexusjs.dev/components/surfacehttps://wrnexusjs.dev/components/switchhttps://wrnexusjs.dev/components/tablehttps://wrnexusjs.dev/components/table-headerhttps://wrnexusjs.dev/components/table-rowhttps://wrnexusjs.dev/components/table-skeletonhttps://wrnexusjs.dev/components/tabshttps://wrnexusjs.dev/components/taghttps://wrnexusjs.dev/components/tag-inputhttps://wrnexusjs.dev/components/tax-noticehttps://wrnexusjs.dev/components/tax-rate-inputhttps://wrnexusjs.dev/components/team-member-cardhttps://wrnexusjs.dev/components/team-size-selectorhttps://wrnexusjs.dev/components/template-cardhttps://wrnexusjs.dev/components/template-selectorhttps://wrnexusjs.dev/components/template-variable-inputhttps://wrnexusjs.dev/components/tenant-isolation-diagramhttps://wrnexusjs.dev/components/terminal-blockhttps://wrnexusjs.dev/components/tertiary-buttonhttps://wrnexusjs.dev/components/testimonial-cardhttps://wrnexusjs.dev/components/testimonial-carouselhttps://wrnexusjs.dev/components/test-message-dialoghttps://wrnexusjs.dev/components/textareahttps://wrnexusjs.dev/components/text-inputhttps://wrnexusjs.dev/components/text-linkhttps://wrnexusjs.dev/components/text-skeletonhttps://wrnexusjs.dev/components/theme-togglehttps://wrnexusjs.dev/components/theme-color-pickerhttps://wrnexusjs.dev/components/theme-switcherhttps://wrnexusjs.dev/components/time-inputhttps://wrnexusjs.dev/components/timelinehttps://wrnexusjs.dev/components/timeline-charthttps://wrnexusjs.dev/components/timeline-itemhttps://wrnexusjs.dev/components/timeout-inputhttps://wrnexusjs.dev/components/time-pickerhttps://wrnexusjs.dev/components/time-range-pickerhttps://wrnexusjs.dev/components/timezone-aware-time-pickerhttps://wrnexusjs.dev/components/timezone-selectorhttps://wrnexusjs.dev/components/toasthttps://wrnexusjs.dev/components/toast-actionhttps://wrnexusjs.dev/components/toast-hosthttps://wrnexusjs.dev/components/toast-iconhttps://wrnexusjs.dev/components/toast-progresshttps://wrnexusjs.dev/components/togglehttps://wrnexusjs.dev/components/toggle-grouphttps://wrnexusjs.dev/components/token-inputhttps://wrnexusjs.dev/components/tooltiphttps://wrnexusjs.dev/components/totp-verification-formhttps://wrnexusjs.dev/components/translated-texthttps://wrnexusjs.dev/components/tree-tablehttps://wrnexusjs.dev/components/trend-indicatorhttps://wrnexusjs.dev/components/truncated-texthttps://wrnexusjs.dev/components/trust-badge-listhttps://wrnexusjs.dev/components/typographyhttps://wrnexusjs.dev/components/unavailable-region-statehttps://wrnexusjs.dev/components/unified-timeline-previewhttps://wrnexusjs.dev/components/unsaved-changes-dialoghttps://wrnexusjs.dev/components/upload-itemhttps://wrnexusjs.dev/components/upload-previewhttps://wrnexusjs.dev/components/upload-progresshttps://wrnexusjs.dev/components/uptime-charthttps://wrnexusjs.dev/components/uptime-metrichttps://wrnexusjs.dev/components/url-inputhttps://wrnexusjs.dev/components/usage-pricing-tablehttps://wrnexusjs.dev/components/use-case-selectorhttps://wrnexusjs.dev/components/user-cardhttps://wrnexusjs.dev/components/username-inputhttps://wrnexusjs.dev/components/value-cardhttps://wrnexusjs.dev/components/values-gridhttps://wrnexusjs.dev/components/verification-code-inputhttps://wrnexusjs.dev/components/verified-badgehttps://wrnexusjs.dev/components/version-selectorhttps://wrnexusjs.dev/components/vertical-tabshttps://wrnexusjs.dev/components/video-cardhttps://wrnexusjs.dev/components/video-preview-dialoghttps://wrnexusjs.dev/components/video-uploadhttps://wrnexusjs.dev/components/virtualized-tablehttps://wrnexusjs.dev/components/vision-sectionhttps://wrnexusjs.dev/components/visually-hiddenhttps://wrnexusjs.dev/components/voice-script-composerhttps://wrnexusjs.dev/components/voice-script-editorhttps://wrnexusjs.dev/components/volume-inputhttps://wrnexusjs.dev/components/volume-sliderhttps://wrnexusjs.dev/components/warning-cardhttps://wrnexusjs.dev/components/webhook-event-cardhttps://wrnexusjs.dev/components/webhook-flow-diagramhttps://wrnexusjs.dev/components/webhook-payload-viewerhttps://wrnexusjs.dev/components/webhook-url-inputhttps://wrnexusjs.dev/components/webinar-cardhttps://wrnexusjs.dev/components/webinar-registration-formhttps://wrnexusjs.dev/components/wellhttps://wrnexusjs.dev/components/whats-app-composerhttps://wrnexusjs.dev/components/whats-app-number-inputhttps://wrnexusjs.dev/components/whats-app-template-editorhttps://wrnexusjs.dev/components/wide-containerhttps://wrnexusjs.dev/components/wizardhttps://wrnexusjs.dev/components/wizard-headerhttps://wrnexusjs.dev/components/wizard-navigationhttps://wrnexusjs.dev/components/workflow-canvas-previewhttps://wrnexusjs.dev/components/workflow-progresshttps://wrnexusjs.dev/components/workspace-cardhttps://wrnexusjs.dev/components/workspace-selectorhttps://wrnexusjs.dev/components/workspace-switcherhttps://wrnexusjs.dev/components/year-pickerhttps://wrnexusjs.dev/components/zoom-slider +https://wrnexusjs.dev/https://wrnexusjs.dev/accesshttps://wrnexusjs.dev/getting-startedhttps://wrnexusjs.dev/tutorialhttps://wrnexusjs.dev/architecturehttps://wrnexusjs.dev/languagehttps://wrnexusjs.dev/packageshttps://wrnexusjs.dev/componentshttps://wrnexusjs.dev/guides/project-structurehttps://wrnexusjs.dev/guides/routinghttps://wrnexusjs.dev/guides/pages-and-componentshttps://wrnexusjs.dev/guides/server-datahttps://wrnexusjs.dev/guides/api-routeshttps://wrnexusjs.dev/guides/middlewarehttps://wrnexusjs.dev/guides/forms-and-validationhttps://wrnexusjs.dev/guides/authenticationhttps://wrnexusjs.dev/guides/authorizationhttps://wrnexusjs.dev/guides/securityhttps://wrnexusjs.dev/guides/databasehttps://wrnexusjs.dev/guides/uploadshttps://wrnexusjs.dev/guides/realtimehttps://wrnexusjs.dev/guides/pubsubhttps://wrnexusjs.dev/guides/queueshttps://wrnexusjs.dev/guides/testinghttps://wrnexusjs.dev/guides/workspaces-and-gatewayhttps://wrnexusjs.dev/guides/deploymenthttps://wrnexusjs.dev/guides/configuration-and-profileshttps://wrnexusjs.dev/guides/i18n-and-themeshttps://wrnexusjs.dev/guides/mobilehttps://wrnexusjs.dev/guides/observabilityhttps://wrnexusjs.dev/guides/upgradinghttps://wrnexusjs.dev/guides/troubleshootinghttps://wrnexusjs.dev/exampleshttps://wrnexusjs.dev/showcasehttps://wrnexusjs.dev/benchmarkshttps://wrnexusjs.dev/roadmaphttps://wrnexusjs.dev/changeloghttps://wrnexusjs.dev/releases/0.3.5https://wrnexusjs.dev/securityhttps://wrnexusjs.dev/supporthttps://wrnexusjs.dev/licensehttps://wrnexusjs.dev/searchhttps://wrnexusjs.dev/404https://wrnexusjs.dev/packages/aihttps://wrnexusjs.dev/packages/authzhttps://wrnexusjs.dev/packages/clihttps://wrnexusjs.dev/packages/compilerhttps://wrnexusjs.dev/packages/corehttps://wrnexusjs.dev/packages/csrhttps://wrnexusjs.dev/packages/dbhttps://wrnexusjs.dev/packages/dev-serverhttps://wrnexusjs.dev/packages/dev-toolbarhttps://wrnexusjs.dev/packages/encryptionhttps://wrnexusjs.dev/packages/helpershttps://wrnexusjs.dev/packages/i18nhttps://wrnexusjs.dev/packages/jwthttps://wrnexusjs.dev/packages/mobilehttps://wrnexusjs.dev/packages/nativehttps://wrnexusjs.dev/packages/oauthhttps://wrnexusjs.dev/packages/pluginhttps://wrnexusjs.dev/packages/pubsubhttps://wrnexusjs.dev/packages/queuehttps://wrnexusjs.dev/packages/reactivehttps://wrnexusjs.dev/packages/routerhttps://wrnexusjs.dev/packages/ssrhttps://wrnexusjs.dev/packages/styleshttps://wrnexusjs.dev/packages/syntaxhttps://wrnexusjs.dev/packages/testhttps://wrnexusjs.dev/packages/trackinghttps://wrnexusjs.dev/packages/uihttps://wrnexusjs.dev/packages/uploaderhttps://wrnexusjs.dev/packages/validationhttps://wrnexusjs.dev/components/accordionhttps://wrnexusjs.dev/components/advanced-date-pickerhttps://wrnexusjs.dev/components/advanced-range-sliderhttps://wrnexusjs.dev/components/advanced-selecthttps://wrnexusjs.dev/components/alerthttps://wrnexusjs.dev/components/avatarhttps://wrnexusjs.dev/components/avatar-grouphttps://wrnexusjs.dev/components/badgehttps://wrnexusjs.dev/components/blockquotehttps://wrnexusjs.dev/components/breadcrumbhttps://wrnexusjs.dev/components/buttonhttps://wrnexusjs.dev/components/button-grouphttps://wrnexusjs.dev/components/cardhttps://wrnexusjs.dev/components/carouselhttps://wrnexusjs.dev/components/charthttps://wrnexusjs.dev/components/chat-bubblehttps://wrnexusjs.dev/components/checkboxhttps://wrnexusjs.dev/components/clipboardhttps://wrnexusjs.dev/components/collapsehttps://wrnexusjs.dev/components/color-pickerhttps://wrnexusjs.dev/components/columnshttps://wrnexusjs.dev/components/combo-boxhttps://wrnexusjs.dev/components/confettihttps://wrnexusjs.dev/components/containerhttps://wrnexusjs.dev/components/context-menuhttps://wrnexusjs.dev/components/copy-markuphttps://wrnexusjs.dev/components/custom-scrollbarhttps://wrnexusjs.dev/components/data-maphttps://wrnexusjs.dev/components/data-tablehttps://wrnexusjs.dev/components/date-pickerhttps://wrnexusjs.dev/components/device-framehttps://wrnexusjs.dev/components/dividerhttps://wrnexusjs.dev/components/drag-and-drophttps://wrnexusjs.dev/components/drawerhttps://wrnexusjs.dev/components/dropdownhttps://wrnexusjs.dev/components/file-inputhttps://wrnexusjs.dev/components/file-uploadhttps://wrnexusjs.dev/components/file-upload-progresshttps://wrnexusjs.dev/components/gridhttps://wrnexusjs.dev/components/imagehttps://wrnexusjs.dev/components/inputhttps://wrnexusjs.dev/components/input-grouphttps://wrnexusjs.dev/components/input-numberhttps://wrnexusjs.dev/components/kbdhttps://wrnexusjs.dev/components/layout-splitterhttps://wrnexusjs.dev/components/legend-indicatorhttps://wrnexusjs.dev/components/linkhttps://wrnexusjs.dev/components/listhttps://wrnexusjs.dev/components/list-grouphttps://wrnexusjs.dev/components/maphttps://wrnexusjs.dev/components/marqueehttps://wrnexusjs.dev/components/mega-menuhttps://wrnexusjs.dev/components/modalhttps://wrnexusjs.dev/components/navhttps://wrnexusjs.dev/components/navbarhttps://wrnexusjs.dev/components/paginationhttps://wrnexusjs.dev/components/pin-inputhttps://wrnexusjs.dev/components/popoverhttps://wrnexusjs.dev/components/progresshttps://wrnexusjs.dev/components/radiohttps://wrnexusjs.dev/components/range-sliderhttps://wrnexusjs.dev/components/ratinghttps://wrnexusjs.dev/components/scrollspyhttps://wrnexusjs.dev/components/search-boxhttps://wrnexusjs.dev/components/selecthttps://wrnexusjs.dev/components/sidebarhttps://wrnexusjs.dev/components/skeletonhttps://wrnexusjs.dev/components/spinnerhttps://wrnexusjs.dev/components/stepperhttps://wrnexusjs.dev/components/strong-passwordhttps://wrnexusjs.dev/components/styled-iconhttps://wrnexusjs.dev/components/switchhttps://wrnexusjs.dev/components/tablehttps://wrnexusjs.dev/components/tabshttps://wrnexusjs.dev/components/textareahttps://wrnexusjs.dev/components/timelinehttps://wrnexusjs.dev/components/time-pickerhttps://wrnexusjs.dev/components/toasthttps://wrnexusjs.dev/components/toast-notificationshttps://wrnexusjs.dev/components/toggle-counthttps://wrnexusjs.dev/components/toggle-passwordhttps://wrnexusjs.dev/components/tooltiphttps://wrnexusjs.dev/components/tree-viewhttps://wrnexusjs.dev/components/typographyhttps://wrnexusjs.dev/components/wysiwyg-editor