feat(08-04): convert sidebar em-based spacing to px and apply icon/type tokens

- Sidebar: convert all em-based padding/gap to px values, icon sizes to --yj-icon-md
- Now-playing: cover placeholder icon to --yj-icon-lg, text sizes to type tokens
- Search-bar: search icon to --yj-icon-sm, input font to --yj-text-md
- Audio-player: convert em-based gap/padding/margin to px values
- Seek-bar: tooltip font to --yj-text-lg, margin from em to px
- Volume-control: padding/margin from em to px, thumb sizes from em to px
- All components import designTokens and include in static styles
This commit is contained in:
2026-03-04 23:23:25 -05:00
parent 62f41c2491
commit aed90d7b17
7 changed files with 48 additions and 37 deletions
@@ -4,6 +4,7 @@ import { ref, createRef } from 'lit/directives/ref.js';
import WaSlider from '@awesome.me/webawesome/dist/components/slider/slider.js';
import { formatSeconds } from '@utils/time';
import { PlayerController } from '@store/controllers/player-controller';
import { designTokens } from '../../../styles/tokens.css';
const ProgressIntervalMillis = 1000;
@@ -17,16 +18,16 @@ export class SeekBar extends LitElement {
@state()
private seekValue: number = 0;
static override styles = css`
static override styles = [designTokens, css`
wa-slider {
--track-size: 6px;
flex: 1;
margin: 0 1em;
margin: 0 16px;
--wa-tooltip-background-color: var(--yj-bg-elevated, #343a40);
--wa-tooltip-content-color: var(--yj-text-primary, white);
--wa-tooltip-border-color: var(--yj-bg-elevated, #343a40);
--wa-tooltip-border-radius: 4px;
--wa-tooltip-font-size: 0.875em;
--wa-tooltip-font-size: var(--yj-text-lg);
}
wa-slider::part(track) {
@@ -46,7 +47,7 @@ export class SeekBar extends LitElement {
justify-content: space-between;
align-items: center;
}
`;
`];
// ===================================================================
// DERIVED STATE