pull/4095/head
Conduitry 6 years ago
parent 977b183d0c
commit 038eb14bc9

@ -5,7 +5,7 @@ export default {
Valid: false
`,
async test({ assert, component, target, window }) {
async test({ assert, target, window }) {
const input = target.querySelector('input');
input.value = 'foo';

@ -1,21 +1,21 @@
<script>
import { writable } from 'svelte/store'
import { writable } from 'svelte/store';
export function createValidator () {
const { subscribe, set } = writable({ dirty: false, valid: false })
export function createValidator() {
const { subscribe, set } = writable({ dirty: false, valid: false });
function action (node, binding) {
function action(node, binding) {
return {
update (value) {
set({ dirty: true, valid: value !== '' })
update(value) {
set({ dirty: true, valid: value !== '' });
}
}
};
}
return [ { subscribe }, action ]
return [{ subscribe }, action];
}
const [ validity, validate ] = createValidator();
let email = null
const [validity, validate] = createValidator();
let email = null;
</script>
<input class="input"
@ -23,7 +23,7 @@
bind:value={email}
placeholder="Type here"
use:validate={email}
/>
/>
Dirty: {$validity.dirty}
Valid: {$validity.valid}

Loading…
Cancel
Save