You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte-kit-vice/docs/audit/theming/slider.md

5.1 KiB

slider — alcance de tema: análisis y propuesta

Generado por node --import tsx/esm scripts/theming-census.ts --report. Lo medido y la propuesta se regeneran; el Veredicto (§5) se conserva. Vista de conjunto: README · método y protocolo: PLAN-theming.md §1, §2, §7.

  • Medido: 2026-08-22 · Alcance: 97% — 31 de 32 knobs por token público
  • Knobs de apariencia: 33 — público 31 · privado 0 · global 0 · literal 1 · sistema 1 · excepción 0 (los dos últimos, fuera del ratio)
  • Contrato hoy (lib/recipes/base.ts): 39 pública(s) — track-size-xs, track-size-sm, track-size-md, track-size-lg, track-size-xl, thumb-size-xs, thumb-size-sm, thumb-size-md, thumb-size-lg, thumb-size-xl, hit-size-xs, hit-size-sm, hit-size-md, hit-size-lg, hit-size-xl, tick-size-xs, tick-size-sm, tick-size-md, tick-size-lg, tick-size-xl, min-inline-size, min-block-size, track-radius, track-bg, range-bg, secondary-bg, thumb-radius, thumb-border-width, thumb-border, thumb-bg, thumb-shadow, active-thumb-scale, active-thumb-shadow, tick-radius, tick-bg, active-tick-bg, transition-duration, transition-ease, disabled-opacity
  • Eje size: sí · ficheros: slider.css

1. Knobs fuera de alcance

1.1 Directo a primitivo global (0)

Ninguno.

1.2 A través de un privado (0)

Ninguno.

1.3 Literales (1)

# fichero:línea selector propiedad valor
1 slider.css:70 [data-slider][data-orientation='horizontal'] inline-size 100%

1.4 Excepciones firmadas (0) — fuera del ratio

Literales que llevan su anotación /* literal: <razón> */ en la propia declaración: la válvula de recipe-contract §3, la misma que honra component-audit. Una desviación firmada no es deuda — se listan para que la razón se lea, no para acuñarlas.

Ninguno.

2. Sistema transversal (1) — informativo, fuera del ratio

Un tema los alcanza a nivel de sistema, por diseño (recipe-contract §2).

# fichero:línea selector propiedad valor
1 slider.css:174 [data-slider-thumb]:focus-visible outline var(--focus-ring-width) solid var(--focus-ring-color)

3. Privados de la receta — ¿de dónde sale su valor?

privado declaraciones valor(es) origen ¿deriva de un público?
--_slider-track-size 5 var(--slider-track-size-md), var(--slider-track-size-xs), var(--slider-track-size-sm), var(--slider-track-size-lg), var(--slider-track-size-xl) public sí
--_slider-thumb-size 5 var(--slider-thumb-size-md), var(--slider-thumb-size-xs), var(--slider-thumb-size-sm), var(--slider-thumb-size-lg), var(--slider-thumb-size-xl) public sí
--_slider-hit-size 5 var(--slider-hit-size-md), var(--slider-hit-size-xs), var(--slider-hit-size-sm), var(--slider-hit-size-lg), var(--slider-hit-size-xl) public sí
--_slider-tick-size 5 var(--slider-tick-size-md), var(--slider-tick-size-xs), var(--slider-tick-size-sm), var(--slider-tick-size-lg), var(--slider-tick-size-xl) public sí

4. Propuesta de corrección

  • Tiene eje size: los tokens dimensionales van por talla ({part}-{eje}-{k}) apuntando al bundle --size-{k}-*, nunca al primitivo crudo (theming §5; el guard recipe-css-contract prohíbe el primitivo).

4.1 Tokens a declarar en lib/recipes/base.ts (0)

Valor verbatim del CSS de hoy: el default no se mueve, sólo cambia quién puede moverlo. Nombres derivados de recipe-contract §1 (ejes lógicos, talla al final) y theming §6.7 (slots de color, modificador delante). Un token con DOS valores distintos es una colisión de nombre: son dos knobs, o el nombre no distingue lo que debería — se marca ⚠.

token (--slider-…) scope TSC valor propuesto usos

4.2 Sin nombre mecánico (1)

  • ⚠ decisión: 100% es un valor identidad o geometría de layout, no un knob de tema — el perímetro de «knob» es D-TH.2, sin firmar — 1: inline-size.

4.4 Lo que hay que comprobar a mano (PLAN-theming §1.3 · §7.4)

  • Privado que no deriva de un público — §3 lo marca; el privado debe leer el público o desaparecer.
  • Velo o acento en el nodo equivocado (archetype: 'item' en un envoltorio, un background en shorthand que mata la capa de estado) — se mide desde el píxel hacia arriba.
  • Doble animación al mover un sello a una superficie con animación propia — registro de animationstart/animationend.
  • Diff de computed = 0 en reposo · hover · abierto · disabled · foco, por talla, antes y después.
  • Centinela por token nuevo: valor imposible en el root → el nodo lo sigue. Si no, el token miente.

5. Veredicto

(pendiente — lo escribe el autor; se conserva al regenerar)

Powered by TurnKey Linux.