import { DyE2E_Viewport_Interface } from '../../contracts/_models/interfaces/viewport.interface'; import { DyE2E_RouteDescriptor_Interface } from './route-descriptor.interface'; /** * MP-04 — Viewport-suite generator input. * * A generator MINDEN `routes[*] × viewports[*]` keresztkombinációra emit-el * egy `it()`-blokk csomagot: * - screenshot (state per route × viewport) * - overflow detection (document.scrollWidth > window.innerWidth → fail) * - off-screen elem detect (data-testid-elementek offsetParent null check) * - touch-target a11y assertion (csak mobile + hasTouch viewport-okra, * min 44×44 px → opt-in) */ export interface DyE2E_ViewportSuiteGenerate_Options { /** Az audit-elendő route-ok. */ routes: DyE2E_RouteDescriptor_Interface[]; /** Default: STANDARD_VIEWPORT_LIST (7 db). */ viewports?: DyE2E_Viewport_Interface[]; /** Screenshot-mappa relatív path (default: `e2e/screenshots`). */ screenshotDir?: string; /** Készít-e screenshotot. Default `true`. */ takeScreenshot?: boolean; /** Ellenőrzi-e az overflow-t. Default `true`. */ checkOverflow?: boolean; /** Touch-target min-size assertion (csak mobile-os viewport-on). Default `false`. */ checkTouchTargets?: boolean; /** Min touch-target pixel-méret (default 44). */ touchTargetMinPx?: number; /** Theme variációk (default `['dark']` — `feedback_dark_mode_default`). */ themes?: ('dark' | 'light')[]; /** Header-comment a kibocsátott spec.ts tetejéhez. */ headerComment?: string; /** Describe-prefix (default `'Viewport audit'`). */ describePrefix?: string; } //# sourceMappingURL=viewport-suite-generate-options.interface.d.ts.map