chore(lion-switch): show info type validator (#598)

This commit is contained in:
Stijn Van Asschodt 2020-02-26 15:13:50 +01:00 committed by GitHub
parent 4840f05275
commit 476fef679b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,6 +1,7 @@
import { Story, Meta, html } from '@open-wc/demoing-storybook';
import { Validator } from '@lion/validate';
import { LionSwitch } from '../src/LionSwitch';
import '../lion-switch.js';
<Meta title="Buttons/Switch" />
@ -75,19 +76,26 @@ Simple example that illustrates where validation feedback will be displayed.
return "You won't get the latest news!";
}
};
class CustomSwitch extends LionSwitch {
static get validationTypes() {
return [...super.validationTypes, 'info'];
}
}
customElements.define('custom-switch', CustomSwitch)
return html`
<lion-switch
<custom-switch
id="newsletterCheck"
name="newsletterCheck"
label="Subscribe to newsletter"
.validators="${[new IsTrue(null, {type: 'info'})]}"
></lion-switch>
></custom-switch>
`;
}}
</Story>
```js
import { Validator } from '@lion/validate';
import { LionSwitch } from '@lion/switch/src/LionSwitch';
const IsTrue = class extends Validator {
constructor(...args) {
@ -101,13 +109,20 @@ const IsTrue = class extends Validator {
return "You won't get the latest news!";
}
};
class CustomSwitch extends LionSwitch {
static get validationTypes() {
return [...super.validationTypes, 'info'];
}
}
customElements.define('custom-switch', CustomSwitch);
```
```html
<lion-switch
<custom-switch
id="newsletterCheck"
name="newsletterCheck"
label="Subscribe to newsletter"
.validators="${[new IsTrue(null, {type: 'info'})]}"
></lion-switch>
.validators="${[new IsTrue(null, {type: 'error'})]}"
></custom-switch>
```