lion/packages/input-email/stories/index.stories.js
Thomas Allmer ec8da8f12c feat: release inital public lion version
Co-authored-by: Mikhail Bashkirov <mikhail.bashkirov@ing.com>
Co-authored-by: Thijs Louisse <thijs.louisse@ing.com>
Co-authored-by: Joren Broekema <joren.broekema@ing.com>
Co-authored-by: Gerjan van Geest <gerjan.van.geest@ing.com>
Co-authored-by: Erik Kroes <erik.kroes@ing.com>
Co-authored-by: Lars den Bakker <lars.den.bakker@ing.com>
2019-04-26 10:37:57 +02:00

45 lines
1.1 KiB
JavaScript

import { storiesOf, html } from '@open-wc/storybook';
import { localize } from '@lion/localize';
import '../lion-input-email.js';
storiesOf('Forms|<lion-input-email>', module)
.add(
'Default',
() => html`
<lion-input-email></lion-input-email>
`,
)
.add(
'Faulty prefilled',
() => html`
<lion-input-email .modelValue=${'foo'}></lion-input-email>
`,
)
.add('Use own validator', () => {
const ingOnly = modelValue => ({ ingOnly: modelValue.indexOf('ing.com') !== -1 });
localize.locale = 'en';
try {
localize.addData('en', 'lion-validate+ingOnly', {
error: {
ingOnly: 'You can only use ing.com email addresses.',
},
});
localize.addData('nl', 'lion-validate+ingOnly', {
error: {
ingOnly: 'Je mag hier alleen ing.com e-mailadressen gebruiken.',
},
});
} catch (error) {
// expected as it's a demo
}
return html`
<lion-input-email
.modelValue=${'foo@bar.com'}
.errorValidators=${[[ingOnly]]}
></lion-input-email>
`;
});