mirror of
https://github.com/danbulant/Portfolio
synced 2026-05-24 12:35:31 +00:00
feat: create own emailfield
This commit is contained in:
parent
e322d931fd
commit
dc3a36a4ad
2 changed files with 32 additions and 11 deletions
27
frontend/src/lib/components/textfield/EmailField.svelte
Normal file
27
frontend/src/lib/components/textfield/EmailField.svelte
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
<script lang="ts">
|
||||
import Email from '../icons/Email.svelte';
|
||||
import TextField from './TextField.svelte';
|
||||
|
||||
export let placeholder: string = '';
|
||||
export let value: string = '';
|
||||
export let error: string = '';
|
||||
</script>
|
||||
|
||||
<TextField
|
||||
bind:error
|
||||
bind:value
|
||||
on:click
|
||||
on:keydown
|
||||
on:keyup
|
||||
on:change
|
||||
type="email"
|
||||
{placeholder}
|
||||
icon
|
||||
>
|
||||
<div slot="icon" class="flex items-center justify-center">
|
||||
<Email />
|
||||
</div>
|
||||
</TextField>
|
||||
|
||||
<style>
|
||||
</style>
|
||||
|
|
@ -6,6 +6,7 @@
|
|||
import SchoolBadge from '$lib/components/icons/SchoolBadge.svelte';
|
||||
import Telephone from '$lib/components/icons/Telephone.svelte';
|
||||
import SplitLayout from '$lib/components/layout/SplitLayout.svelte';
|
||||
import EmailField from '$lib/components/textfield/EmailField.svelte';
|
||||
import IdField from '$lib/components/textfield/IdField.svelte';
|
||||
import TelephoneField from '$lib/components/textfield/TelephoneField.svelte';
|
||||
import TextField from '$lib/components/textfield/TextField.svelte';
|
||||
|
|
@ -115,18 +116,12 @@
|
|||
/>
|
||||
</span>
|
||||
<span class="w-full mt-8 ml-2 md:ml-0">
|
||||
<TextField
|
||||
<EmailField
|
||||
error={$errors.email}
|
||||
on:change={handleChange}
|
||||
bind:value={$form.email}
|
||||
type="e-mail"
|
||||
placeholder="Email"
|
||||
icon
|
||||
>
|
||||
<div slot="icon" class="flex items-center justify-center">
|
||||
<Email />
|
||||
</div>
|
||||
</TextField>
|
||||
placeholder="E-mail"
|
||||
/>
|
||||
</span>
|
||||
</div>
|
||||
<div class="mt-8 w-full">
|
||||
|
|
@ -206,11 +201,10 @@
|
|||
</span>
|
||||
<div class="mt-8 flex flex-row items-center md:flex-col">
|
||||
<span class="w-full">
|
||||
<TextField
|
||||
<EmailField
|
||||
error={$errors.parentEmail}
|
||||
on:change={handleChange}
|
||||
bind:value={$form.parentEmail}
|
||||
type="e-mail"
|
||||
placeholder="E-mail zákonného zástupce"
|
||||
/>
|
||||
</span>
|
||||
|
|
|
|||
Loading…
Reference in a new issue