Added
useMediaQuery(query)— SSR-safe reactive matchMedia composable with reactive query strings and effect-scope cleanup.- Breakpoint rules now accept three forms: legacy numeric min-width (unchanged),
{ min?, max?, orientation? }, or a raw media-query string. Tie-break: width-based rules win ties; width-less rules match only when they're the sole match.
Changed
- CI on Node 24 (latest LTS).
100% test coverage (35 tests).