Corex.Design.Accessibility (Corex Design v0.2.1)

Copy Markdown View Source

Allowlists, defaults, and sanitize/parse helpers for Design accessibility preference CSS (data-text, data-contrast, data-motion, data-cursor, data-focus, data-links).

Enable emit with config :corex_design, accessibility: true (all six axes) or an axis list, then rebuild with mix corex.design.build. See the Accessibility guide on Corex Hexdocs for app wiring (plug, LiveView, bridge).

Summary

Functions

HTML data-* attribute name for axis.

Enabled axes from resolved config :corex_design, :accessibility.

Whether axis is enabled in the current Design config.

Default string value for axis.

Default preference map for currently enabled axes (string keys).

Whether any accessibility axes are enabled in config.

Encode a preference map as a URI query blob (after sanitize).

All known accessibility axes (independent of config).

Parse a cookie / query blob or map into a sanitized preference map for enabled axes.

Axes enabled when config is accessibility: true (all known axes).

Keep only enabled axes and allowlisted values; fill missing keys from defaults.

Text zoom multiplier for a data-text step (md / lg).

Allowed string values for axis.

Functions

attr_name(axis)

HTML data-* attribute name for axis.

axes()

Enabled axes from resolved config :corex_design, :accessibility.

true enables all known axes; false or missing yields [].

axis_enabled?(axis)

Whether axis is enabled in the current Design config.

default(axis)

Default string value for axis.

defaults()

Default preference map for currently enabled axes (string keys).

enabled?()

Whether any accessibility axes are enabled in config.

encode(map)

Encode a preference map as a URI query blob (after sanitize).

known_axes()

All known accessibility axes (independent of config).

parse(raw)

Parse a cookie / query blob or map into a sanitized preference map for enabled axes.

preferred_axes()

Axes enabled when config is accessibility: true (all known axes).

sanitize(map)

Keep only enabled axes and allowlisted values; fill missing keys from defaults.

text_zoom(step)

Text zoom multiplier for a data-text step (md / lg).

values(axis)

Allowed string values for axis.