Skip to content

Commit

Permalink
added form name elements, added value as optional, components can be
Browse files Browse the repository at this point in the history
used with form actions
  • Loading branch information
mpiorowski committed Jan 12, 2023
1 parent cd14b88 commit 566097f
Show file tree
Hide file tree
Showing 8 changed files with 18 additions and 12 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@mpiorowski/svelte-init",
"description": "Low-overhead Svelte UI library",
"version": "2.0.8",
"version": "2.1.0",
"keywords": [
"svelte",
"sveltekit",
Expand Down
3 changes: 2 additions & 1 deletion src/lib/components/form/checkbox.svelte
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
<script lang="ts">
export let checked: boolean;
export let name = '';
export let onChange: (() => void) | undefined = undefined;
</script>

<label>
<input bind:checked on:change={onChange} type="checkbox" />
<input bind:checked {name} on:change={onChange} type="checkbox" />
<slot />
</label>

Expand Down
7 changes: 4 additions & 3 deletions src/lib/components/form/chexkboxGroup.svelte
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<script lang="ts">
export let group: boolean | string | string[];
export let group: boolean | string | string[] | undefined = undefined;
export let name = '';
export let values: {
value: string | boolean;
label: string;
Expand All @@ -10,13 +11,13 @@
{#each values as value}
{#if type === 'checkbox'}
<label class="group">
<input bind:group value={value.value} type="checkbox" />
<input bind:group {name} value={value.value} type="checkbox" />
{value.label}
</label>
{/if}
{#if type === 'radio'}
<label class="group">
<input bind:group value={value.value} type="radio" />
<input bind:group {name} value={value.value} type="radio" />
{value.label}
</label>
{/if}
Expand Down
2 changes: 1 addition & 1 deletion src/lib/components/form/input.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script lang="ts">
export let value: unknown;
export let label: string;
export let value: unknown = undefined;
export let name = '';
export let error = '';
export let type:
Expand Down
2 changes: 1 addition & 1 deletion src/lib/components/form/inputNumber.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script lang="ts">
export let value: number | null;
export let label: string;
export let value: unknown = undefined;
export let name = '';
export let error = '';
export let required = false;
Expand Down
4 changes: 3 additions & 1 deletion src/lib/components/form/inputSimple.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<script lang="ts">
export let placeholder: string;
export let value: unknown;
export let value: unknown = undefined;
export let name = '';
export let type:
| 'text'
| 'number'
Expand All @@ -24,6 +25,7 @@
placeholder={error || placeholder}
class:error
class="input"
{name}
{disabled}
/>

Expand Down
5 changes: 3 additions & 2 deletions src/lib/components/form/select.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<script lang="ts">
export let label: string;
export let value: unknown;
export let value: unknown = undefined;
export let name = '';
export let error = '';
export let required = false;
export let disabled = false;
Expand All @@ -9,7 +10,7 @@
<label>
{label}
{#if required}<span class="text-error">*</span>{/if}
<select class="input" {disabled} bind:value class:error>
<select class="input" {name} {disabled} bind:value class:error>
<slot />
</select>
<p class="text-error">
Expand Down
5 changes: 3 additions & 2 deletions src/lib/components/form/textarea.svelte
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<script lang="ts">
export let label: string;
export let value: unknown;
export let value: unknown = undefined;
export let name = '';
export let error = '';
export let placeholder = '';
export let required = false;
Expand All @@ -11,7 +12,7 @@
<label>
{label}
{#if required}<span class="text-error">*</span>{/if}
<textarea class="input" bind:value {rows} {disabled} {placeholder} class:error />
<textarea class="input" {name} bind:value {rows} {disabled} {placeholder} class:error />
<p class="text-error">
{#if error}
{error}
Expand Down

1 comment on commit 566097f

@vercel
Copy link

@vercel vercel bot commented on 566097f Jan 12, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

svelte-init – ./

svelte-init-mpiorowski.vercel.app
svelte-init.vercel.app
svelte-init-git-main-mpiorowski.vercel.app

Please sign in to comment.