Skip to content
This repository was archived by the owner on Sep 26, 2022. It is now read-only.

Commit 0236948

Browse files
tomoamFlorian-Schoenherr
authored andcommitted
feat(TextField): allow manual validation
1 parent 8c2a746 commit 0236948

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

packages/svelte-materialify/src/components/TextField/TextField.svelte

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,13 @@
3333
$: labelActive = !!placeholder || value || focused;
3434
let errorMessages = [];
3535
36-
function checkRules() {
36+
export function validate() {
3737
errorMessages = rules.map((r) => r(value)).filter((r) => typeof r === 'string');
3838
if (errorMessages.length) error = true;
3939
else {
4040
error = false;
4141
}
42+
return error;
4243
}
4344
4445
function onFocus() {
@@ -47,15 +48,15 @@
4748
4849
function onBlur() {
4950
focused = false;
50-
if (validateOnBlur) checkRules();
51+
if (validateOnBlur) validate();
5152
}
5253
5354
function clear() {
5455
value = '';
5556
}
5657
5758
function onInput() {
58-
if (!validateOnBlur) checkRules();
59+
if (!validateOnBlur) validate();
5960
}
6061
</script>
6162

0 commit comments

Comments
 (0)