Skip to content

Commit 7ca131a

Browse files
committed
Add breakpoint variants
1 parent 40702f4 commit 7ca131a

1 file changed

Lines changed: 26 additions & 10 deletions

File tree

shared/tasks/browser.mjs

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -96,16 +96,32 @@ export async function screenshotComponent(browser, componentName, options) {
9696

9797
const screenshotName = `${componentName}${printExampleName}`
9898

99-
// Disable JavaScript
100-
if (options.screenshot.variants?.includes('no-js')) {
101-
await percySnapshotNoJs(page, screenshotName, snapshotOptions)
102-
}
103-
104-
// Default screenshot
105-
if (
106-
options.screenshot === true ||
107-
options.screenshot.variants?.includes('default')
108-
) {
99+
if (Array.isArray(options.screenshot.variants)) {
100+
const variants = options.screenshot.variants
101+
// Default screenshot
102+
if (variants.includes('default')) {
103+
await percySnapshot(page, `js: ${screenshotName}`, snapshotOptions)
104+
}
105+
// Disable JavaScript
106+
if (variants.includes('no-js')) {
107+
await percySnapshotNoJs(page, screenshotName, snapshotOptions)
108+
}
109+
// Mobile screenshot
110+
if (variants.includes('mobile')) {
111+
await percySnapshot(page, `js: ${screenshotName}`, {
112+
...snapshotOptions,
113+
widths: [320]
114+
})
115+
}
116+
// Tablet screenshot
117+
if (variants.includes('tablet')) {
118+
await percySnapshot(page, `js: ${screenshotName}`, {
119+
...snapshotOptions,
120+
widths: [641]
121+
})
122+
}
123+
} else {
124+
// No variants, take default screenshot
109125
await percySnapshot(page, `js: ${screenshotName}`, snapshotOptions)
110126
}
111127

0 commit comments

Comments
 (0)