feat: add sheet component and docs qa baseline

This commit is contained in:
2026-03-19 18:46:20 +08:00
parent 71ebb010b9
commit f318f94c9a
28 changed files with 1799 additions and 91 deletions
+15
View File
@@ -0,0 +1,15 @@
const REDUCED_MOTION_QUERY = "(prefers-reduced-motion: reduce)";
let prefersReducedMotion = false;
export function matchesMediaQuery(query: string) {
return query === REDUCED_MOTION_QUERY ? prefersReducedMotion : false;
}
export function resetAccessibilityPreferences() {
prefersReducedMotion = false;
}
export function setReducedMotionPreference(nextValue: boolean) {
prefersReducedMotion = nextValue;
}
+4 -1
View File
@@ -3,7 +3,10 @@ import "@testing-library/jest-dom/vitest";
import { cleanup } from "@testing-library/react";
import { afterEach, vi } from "vitest";
import { matchesMediaQuery, resetAccessibilityPreferences } from "./a11y";
afterEach(() => {
resetAccessibilityPreferences();
cleanup();
});
@@ -22,7 +25,7 @@ class PointerEventMock extends MouseEvent {
Object.defineProperty(window, "matchMedia", {
writable: true,
value: vi.fn().mockImplementation((query: string) => ({
matches: false,
matches: matchesMediaQuery(query),
media: query,
onchange: null,
addEventListener: vi.fn(),