MZ
Size: a a a
D
КС
<script>
export let change = () => {};
export let label = '';
export let options = [];
export let value;
</script>
{#if label}
<label>
<span>{label}</span>
<select bind:value on:change={change}>
{#each options as option}
<option value={option.id}>
{option.name}
</option>
{/each}
</select>
</label>
{:else}
<select bind:value on:change={change}>
{#each options as option}
<option value={option.id}>
{option.name}
</option>
{/each}
</select>
{/if}
PM
<script>
export let change = () => {};
export let label = '';
export let options = [];
export let value;
</script>
{#if label}
<label>
<span>{label}</span>
<select bind:value on:change={change}>
{#each options as option}
<option value={option.id}>
{option.name}
</option>
{/each}
</select>
</label>
{:else}
<select bind:value on:change={change}>
{#each options as option}
<option value={option.id}>
{option.name}
</option>
{/each}
</select>
{/if}
КС
КС
button:not(.c)
к примеру, чтобы была возможность с нуля написать стили для другой кнопки воткнув в неё класс c
или что-то вроде этого<button on:click={function} class="some-adj-class">press me</button>
КС
<script>
export let label = '';
export let placeholder = '';
export let value = null;
export let type = 'text';
function handleInput({target: t}) {
value = type === 'number' ? +t.value : t.value;
}
</script>
{#if label}
<label class="input">
<span>{label}</span
><input {type} {value} on:input={handleInput} on:input />
</label>
{:else}
<input
class="input"
{type}
{placeholder}
{value}
on:input={handleInput}
on:input
/>
{/if}
PM
КС
PM
КС
PM
<script>
export let label = '';
export let placeholder = '';
export let value = null;
export let type = 'text';
function handleInput({target: t}) {
value = type === 'number' ? +t.value : t.value;
}
</script>
{#if label}
<label class="input">
<span>{label}</span
><input {type} {value} on:input={handleInput} on:input />
</label>
{:else}
<input
class="input"
{type}
{placeholder}
{value}
on:input={handleInput}
on:input
/>
{/if}
PM
КС
КС
PM
PM
IG
AP