feat(08-04): apply design tokens to cover-grid, track-list, queue-panel, and detail components

- cover-grid dynamic text tiers use --yj-text-xs/sm/md/lg tokens
- track-list sort toolbar, row text, and fav icon use design tokens
- queue-panel header and track text use type scale tokens
- track-details, track-info, artist-details, genre-details use tokens
- designTokens imported and prepended to static styles in all 8 files
This commit is contained in:
2026-03-04 23:30:29 -05:00
parent bc487cd715
commit 1303422e69
8 changed files with 67 additions and 59 deletions
@@ -10,6 +10,7 @@ import { EventsOn } from '@runtime/runtime';
import { Events } from '../../events';
import '@awesome.me/webawesome/dist/components/icon/icon.js';
import '@components/track-list/track-list.js';
import { designTokens } from '../../styles/tokens.css';
@customElement('genre-details')
export class GenreDetails extends LitElement {
@@ -25,7 +26,7 @@ export class GenreDetails extends LitElement {
private scanCompleteCleanup: (() => void) | null =
null;
static override styles = css`
static override styles = [designTokens, css`
:host {
display: flex;
flex-direction: column;
@@ -76,7 +77,7 @@ export class GenreDetails extends LitElement {
}
.back-button wa-icon {
font-size: 16px;
font-size: 16px; /* back button — outside type scale */
}
.genre-avatar {
@@ -100,7 +101,7 @@ export class GenreDetails extends LitElement {
--yj-text-secondary,
#b3b3b3
);
font-size: 32px;
font-size: 32px; /* large decorative initial */
font-weight: 600;
text-transform: uppercase;
user-select: none;
@@ -115,7 +116,7 @@ export class GenreDetails extends LitElement {
}
.genre-title {
font-size: 24px;
font-size: 24px; /* page title — outside type scale */
font-weight: 700;
color: var(--yj-text-primary, #fff);
white-space: nowrap;
@@ -126,7 +127,7 @@ export class GenreDetails extends LitElement {
}
.track-count {
font-size: 13px;
font-size: var(--yj-text-md);
color: var(
--yj-text-secondary,
#b3b3b3
@@ -146,7 +147,7 @@ export class GenreDetails extends LitElement {
width: 100%;
height: 100%;
}
`;
`];
override connectedCallback() {
super.connectedCallback();