refactor: migrate legacy wire namespace to wrn
Quality / quality (ubuntu-latest) (push) Failing after 9m49s
Quality / quality (windows-latest) (push) Canceled after 0s

This commit is contained in:
2026-08-12 18:51:15 +05:30
parent ec23dd4c93
commit 2c960fc1dc
488 changed files with 27306 additions and 19063 deletions
+100 -100
View File
@@ -64,31 +64,31 @@ component ChatBubble {
view {
<section
{...attrs}
class="wire-component wire-component--color-{color} wire-component--size-{size} wire-next--chat-bubble wire-next--variant-{variant} {class}"
class="wrn-component wrn-component--color-{color} wrn-component--size-{size} wrn-next--chat-bubble wrn-next--variant-{variant} {class}"
data-one-sided="{oneSided}"
role="log"
aria-label="{ariaLabel}"
aria-live="polite"
>
{#if title || description}
<header class="wire-next__chat-header">
<header class="wrn-next__chat-header">
{#if title}<h3>{title}</h3>{/if}
{#if description}<p>{description}</p>{/if}
</header>
{/if}
{#if items.length}
<div class="wire-next__chat-thread">
<div class="wrn-next__chat-thread">
{#each items as item, index}
<article
class="wire-next__chat-message"
class="wrn-next__chat-message"
data-direction="{messageDirection(item)}"
aria-label="{messageDirection(item) === 'outgoing' ? 'Sent message' : 'Received message'}"
>
<div class="wire-next__chat-row">
<div class="wrn-next__chat-row">
{#if showAvatars && (item.avatarSrc || item.avatarFallback)}
<button
class="wire-next__chat-avatar"
class="wrn-next__chat-avatar"
type="button"
aria-label="{item.avatarLabel || item.author || 'Message author'}"
@click="selectAvatar(event, item, index)"
@@ -102,7 +102,7 @@ component ChatBubble {
{/if}
<div
class="wire-next__chat-content"
class="wrn-next__chat-content"
role="button"
tabindex="0"
@click="selectMessage(item, index)"
@@ -129,7 +129,7 @@ component ChatBubble {
</div>
{#if showMetadata && (item.timestamp || item.status || item.actionLabel)}
<footer class="wire-next__chat-meta" data-tone="{item.statusTone || 'muted'}">
<footer class="wrn-next__chat-meta" data-tone="{item.statusTone || 'muted'}">
{#if item.statusIcon}<span class="{item.statusIcon}" aria-hidden="true"></span>{/if}
{#if item.status}<span>{item.status}</span>{/if}
{#if item.timestamp}<time datetime="{item.datetime || ''}">{item.timestamp}</time>{/if}
@@ -149,44 +149,44 @@ component ChatBubble {
}
style {
.wire-next--chat-bubble.wire-component--size-sm {
--wire-chat-padding: 0.75rem;
.wrn-next--chat-bubble.wrn-component--size-sm {
--wrn-chat-padding: 0.75rem;
font-size: 0.875rem;
}
.wire-next--chat-bubble.wire-component--size-lg {
--wire-chat-padding: 1.25rem;
.wrn-next--chat-bubble.wrn-component--size-lg {
--wrn-chat-padding: 1.25rem;
font-size: 1.0625rem;
}
.wire-next--chat-bubble {
--wire-chat-color: var(--wire-component-color, var(--wire-color-primary));
--wire-chat-padding: 1rem;
.wrn-next--chat-bubble {
--wrn-chat-color: var(--wrn-component-color, var(--wrn-color-primary));
--wrn-chat-padding: 1rem;
display: grid;
width: 100%;
min-width: 0;
gap: 1rem;
color: var(--wire-color-text);
color: var(--wrn-color-text);
}
.wire-next__chat-header h3,
.wire-next__chat-header p,
.wire-next__chat-content h4,
.wire-next__chat-content p {
.wrn-next__chat-header h3,
.wrn-next__chat-header p,
.wrn-next__chat-content h4,
.wrn-next__chat-content p {
margin: 0;
}
.wire-next__chat-header p {
.wrn-next__chat-header p {
margin-top: 0.35rem;
color: var(--wire-color-text-muted);
color: var(--wrn-color-text-muted);
}
.wire-next__chat-thread {
.wrn-next__chat-thread {
display: grid;
min-width: 0;
gap: 1.25rem;
}
.wire-next__chat-message {
.wrn-next__chat-message {
display: grid;
width: min(78%, 34rem);
min-width: 0;
@@ -194,134 +194,134 @@ component ChatBubble {
gap: 0.4rem;
}
.wire-next__chat-message[data-direction="outgoing"] {
.wrn-next__chat-message[data-direction="outgoing"] {
justify-self: end;
}
.wire-next--chat-bubble[data-one-sided="true"] .wire-next__chat-message {
.wrn-next--chat-bubble[data-one-sided="true"] .wrn-next__chat-message {
justify-self: start;
}
.wire-next__chat-row {
.wrn-next__chat-row {
display: flex;
min-width: 0;
align-items: flex-start;
gap: 0.75rem;
}
.wire-next__chat-message[data-direction="outgoing"] .wire-next__chat-row {
.wrn-next__chat-message[data-direction="outgoing"] .wrn-next__chat-row {
flex-direction: row-reverse;
}
.wire-next--chat-bubble[data-one-sided="true"]
.wire-next__chat-message[data-direction="outgoing"]
.wire-next__chat-row {
.wrn-next--chat-bubble[data-one-sided="true"]
.wrn-next__chat-message[data-direction="outgoing"]
.wrn-next__chat-row {
flex-direction: row;
}
.wire-next__chat-content {
.wrn-next__chat-content {
min-width: 0;
padding: var(--wire-chat-padding);
border: 1px solid var(--wire-color-border);
padding: var(--wrn-chat-padding);
border: 1px solid var(--wrn-color-border);
border-radius: 1rem;
background: var(--wire-color-surface-raised, var(--wire-color-surface));
color: var(--wire-color-text);
background: var(--wrn-color-surface-raised, var(--wrn-color-surface));
color: var(--wrn-color-text);
cursor: pointer;
}
.wire-next__chat-content:focus-visible {
outline: 2px solid var(--wire-chat-color);
.wrn-next__chat-content:focus-visible {
outline: 2px solid var(--wrn-chat-color);
outline-offset: 2px;
}
.wire-next__chat-message[data-direction="outgoing"] .wire-next__chat-content {
border-color: var(--wire-chat-color);
background: var(--wire-chat-color);
color: var(--wire-color-primary-contrast, #fff);
.wrn-next__chat-message[data-direction="outgoing"] .wrn-next__chat-content {
border-color: var(--wrn-chat-color);
background: var(--wrn-chat-color);
color: var(--wrn-color-primary-contrast, #fff);
}
.wire-next__chat-message[data-direction="outgoing"] .wire-next__chat-content :is(h4, p, li, span) {
.wrn-next__chat-message[data-direction="outgoing"] .wrn-next__chat-content :is(h4, p, li, span) {
color: inherit;
}
.wire-next__chat-content h4 {
.wrn-next__chat-content h4 {
margin-bottom: 0.65rem;
font-size: 1em;
}
.wire-next__chat-content p + p,
.wire-next__chat-content p + nav {
.wrn-next__chat-content p + p,
.wrn-next__chat-content p + nav {
margin-top: 0.75rem;
}
.wire-next__chat-content ul {
.wrn-next__chat-content ul {
display: grid;
margin: 0.55rem 0 0;
padding-inline-start: 1.25rem;
gap: 0.35rem;
}
.wire-next__chat-content nav {
.wrn-next__chat-content nav {
display: grid;
margin-top: 0.75rem;
gap: 0.3rem;
}
.wire-next__chat-content a {
color: var(--wire-chat-color);
.wrn-next__chat-content a {
color: var(--wrn-chat-color);
font-weight: 650;
text-decoration: none;
}
.wire-next__chat-message[data-direction="outgoing"] .wire-next__chat-content a {
.wrn-next__chat-message[data-direction="outgoing"] .wrn-next__chat-content a {
color: inherit;
text-decoration: underline;
}
.wire-next__chat-avatar {
.wrn-next__chat-avatar {
display: grid;
flex: 0 0 2.5rem;
width: 2.5rem;
min-height: 2.5rem;
overflow: hidden;
padding: 0;
border: 1px solid var(--wire-color-border);
border: 1px solid var(--wrn-color-border);
border-radius: 999px;
background: var(--wire-color-surface-raised, var(--wire-color-surface));
color: var(--wire-color-text);
background: var(--wrn-color-surface-raised, var(--wrn-color-surface));
color: var(--wrn-color-text);
cursor: pointer;
place-items: center;
}
.wire-next__chat-avatar img {
.wrn-next__chat-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.wire-next__chat-avatar:focus-visible {
outline: 2px solid var(--wire-chat-color);
.wrn-next__chat-avatar:focus-visible {
outline: 2px solid var(--wrn-chat-color);
outline-offset: 2px;
}
.wire-next__chat-meta {
.wrn-next__chat-meta {
display: flex;
align-items: center;
gap: 0.3rem;
padding-inline: calc(2.5rem + 0.75rem);
color: var(--wire-color-text-muted);
color: var(--wrn-color-text-muted);
font-size: 0.78em;
}
.wire-next__chat-message[data-direction="outgoing"] .wire-next__chat-meta {
.wrn-next__chat-message[data-direction="outgoing"] .wrn-next__chat-meta {
justify-content: flex-end;
}
.wire-next__chat-meta[data-tone="danger"] {
color: var(--wire-color-danger);
.wrn-next__chat-meta[data-tone="danger"] {
color: var(--wrn-color-danger);
}
.wire-next__chat-meta button {
.wrn-next__chat-meta button {
padding: 0;
border: 0;
background: transparent;
@@ -333,85 +333,85 @@ component ChatBubble {
}
@media (max-width: 640px) {
.wire-next__chat-message {
.wrn-next__chat-message {
width: min(92%, 34rem);
}
.wire-next__chat-avatar {
.wrn-next__chat-avatar {
flex-basis: 2rem;
width: 2rem;
min-height: 2rem;
}
.wire-next__chat-meta {
.wrn-next__chat-meta {
padding-inline: 0;
}
}
/* Shared component foundation. */
.wire-component {
--wire-component-color: var(--wire-color-primary);
--wire-component-scale: 1;
.wrn-component {
--wrn-component-color: var(--wrn-color-primary);
--wrn-component-scale: 1;
margin: 0;
color: var(--wire-color-text);
color: var(--wrn-color-text);
font-family: var(--wrn-font-sans, inherit);
}
.wire-component--color-primary {
--wire-component-color: var(--wire-color-primary);
.wrn-component--color-primary {
--wrn-component-color: var(--wrn-color-primary);
}
.wire-component--color-secondary {
--wire-component-color: var(--wire-color-secondary);
.wrn-component--color-secondary {
--wrn-component-color: var(--wrn-color-secondary);
}
.wire-component--color-success {
--wire-component-color: var(--wire-color-success);
.wrn-component--color-success {
--wrn-component-color: var(--wrn-color-success);
}
.wire-component--color-warning {
--wire-component-color: var(--wire-color-warning);
.wrn-component--color-warning {
--wrn-component-color: var(--wrn-color-warning);
}
.wire-component--color-danger {
--wire-component-color: var(--wire-color-danger);
.wrn-component--color-danger {
--wrn-component-color: var(--wrn-color-danger);
}
.wire-component--color-info {
--wire-component-color: var(--wire-color-info);
.wrn-component--color-info {
--wrn-component-color: var(--wrn-color-info);
}
.wire-component--size-xs {
--wire-component-scale: 0.78;
.wrn-component--size-xs {
--wrn-component-scale: 0.78;
}
.wire-component--size-sm {
--wire-component-scale: 0.88;
.wrn-component--size-sm {
--wrn-component-scale: 0.88;
}
.wire-component--size-default,
.wire-component--size-md {
--wire-component-scale: 1;
.wrn-component--size-default,
.wrn-component--size-md {
--wrn-component-scale: 1;
}
.wire-component--size-lg {
--wire-component-scale: 1.14;
.wrn-component--size-lg {
--wrn-component-scale: 1.14;
}
.wire-component--size-xl {
--wire-component-scale: 1.28;
.wrn-component--size-xl {
--wrn-component-scale: 1.28;
}
.wire-component:not(.wire-btn) {
font-size: calc(1em * var(--wire-component-scale));
.wrn-component:not(.wrn-btn) {
font-size: calc(1em * var(--wrn-component-scale));
}
.wire-component :is(a, button, input, select, textarea):focus-visible {
outline-color: var(--wire-component-color);
.wrn-component :is(a, button, input, select, textarea):focus-visible {
outline-color: var(--wrn-component-color);
}
.wire-component p {
.wrn-component p {
margin: 0;
color: var(--wire-color-muted);
color: var(--wrn-color-muted);
line-height: 1.6;
}
}