-
Notifications
You must be signed in to change notification settings - Fork 6
/
index.js
31 lines (26 loc) 路 1.32 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import '@vonage/vwc-snackbar';
import '@vonage/vwc-button';
import { snapshotTheWholePage } from '../../utils/testPageUtils';
function element(strings) {
const heading = 'New version available!';
const message = 'There is something we wanna let you know ';
return `
<vwc-snackbar timeoutMs="-1" open message="${message}" header="${heading}" ${strings[0]}">
<vwc-button layout="outlined" shape="pill" slot="action">Action</vwc-button>
</vwc-snackbar>
`;
}
export async function createElementVariations(wrapper) {
snapshotTheWholePage(wrapper);
wrapper.innerHTML = `
${element`connotation="alert" position="TOP-START" icon="error-solid"`}
${element`connotation="info" position="TOP-CENTER" icon="help-solid"`}
${element`connotation="announcement" position="TOP-END" dismissible icon="megaphone-solid"`}
${element`connotation="success" position="BOTTOM-START" legacy icon="check-solid"`}
${element`connotation="warning" position="BOTTOM-CENTER" legacy dismissible icon="warning-solid"`}
${element`connotation="info" position="BOTTOM-END" legacy dismissible icon="megaphone-solid"`}
`;
const snackbars = wrapper.querySelectorAll('vwc-snackbar');
const snackbarsOpened = Array.from(snackbars).map(snackbar => new Promise(resolve => snackbar.addEventListener('opened', resolve)));
await Promise.all(snackbarsOpened);
}