mirror of https://github.com/Budibase/budibase.git
2 changed files with 46 additions and 35 deletions
@ -0,0 +1,39 @@ |
|||
<script> |
|||
import { |
|||
Layout, |
|||
Input, |
|||
} from "@budibase/bbui" |
|||
import {createValidationStore, requiredValidator} from "../../../helpers/validation" |
|||
|
|||
export let password |
|||
export let error |
|||
|
|||
const [firstPassword, passwordError, firstTouched] = createValidationStore( |
|||
"", |
|||
requiredValidator |
|||
) |
|||
const [repeatPassword, _, repeatTouched] = createValidationStore( |
|||
"", |
|||
requiredValidator |
|||
) |
|||
|
|||
$: password = $firstPassword |
|||
$: error = !$firstPassword || !$firstTouched || !$repeatTouched || $firstPassword !== $repeatPassword |
|||
</script> |
|||
|
|||
<Layout gap="XS" noPadding> |
|||
<Input |
|||
label="Password" |
|||
type="password" |
|||
error={$firstTouched && $passwordError} |
|||
bind:value={$firstPassword} |
|||
/> |
|||
<Input |
|||
label="Repeat Password" |
|||
type="password" |
|||
error={$repeatTouched && |
|||
$firstPassword !== $repeatPassword && |
|||
"Passwords must match"} |
|||
bind:value={$repeatPassword} |
|||
/> |
|||
</Layout> |
|||
Loading…
Reference in new issue