-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
No. It is a CSS interaction-state primitive. It does not render components, ship framework wrappers, or manage state.
Use interactive-surface-css/standalone-preset.css for a complete neutral surface. Use interactive-surface-css/state-core.css when an application or design system already owns paint and geometry. Existing interactive-surface-css and interactive-surface-css/interactive-surface.css imports remain supported.
See the installation guide.
Yes. The package is framework-agnostic. Import the appropriate stylesheet through the toolchain and render semantic HTML.
No. Public values resolve through fallback chains on .interactive-surface; the package does not declare a global :root token layer.
Yes. state-core.css intentionally omits standalone theme paint, component spacing, variants, levels, icon geometry, and layout recipes.
Yes. Use one library, use two compatible libraries, or use all three. UI Style Kit CSS owns paint, Layout Style CSS owns structure, and Interactive Surface CSS owns state behavior. See the Interface Systems Lab.
No. Native disabled is preferred because the browser suppresses activation. For aria-disabled="true" and .is-disabled, application code must suppress pointer, keyboard, and programmatic activation.
The state layer supports .is-active, aria-pressed="true", aria-pressed="mixed", any non-false aria-current, aria-selected="true", aria-busy="true", and .is-loading.
Yes. Interactive Surface uses the individual translate longhand for lift and preserves consumer-owned transform, scale, and rotate.
In the standalone preset and compatibility bundle it supplies centered icon presentation and a 44 × 44px minimum target. A core-only consumer owns that geometry. Every icon-only control still needs an accessible name.
The repository describes 1.4.0 as a release candidate until npm publication is explicitly approved and completed. Pinned CDN URLs are distribution checks, not proof of publication.
The focused rendered gate uses Chromium. The full gate covers Chromium, Firefox, and WebKit. See Testing and Quality.