🔥 新プロジェクトのご紹介 t0ggles - 究極のプロジェクト管理ツール! 🔥

ステッパー Svelte コンポーネント

ステッパーコンポーネント

以下のコンポーネントが含まれています

  • ステッパー

ステッパー Props

名前タイプデフォルト説明
buttonsOnlybooleanfalse

ステッパーボタン間の内部値コンテナを無効にします

colorsobject

Tailwind CSSカラースタイルクラスを持つオブジェクト

colors.activeBgIosstring'active:bg-primary'
colors.activeBgMaterialstring''
colors.fillActiveBgIosstring'active:bg-ios-primary-shade'
colors.fillActiveBgMaterialstring''
colors.fillBgIosstring'bg-primary'
colors.fillBgMaterialstring'bg-md-light-primary dark:bg-md-dark-primary'
colors.fillTextIosstring'text-white'
colors.fillTextMaterialstring'text-md-light-on-primary dark:text-md-dark-on-primary'
colors.fillTouchRipplestring'touch-ripple-white dark:touch-ripple-primary'
colors.outlineBorderIosstring'border-primary'
colors.outlineBorderMaterialstring'border-md-light-outline dark:border-md-dark-outline'
colors.textIosstring'text-primary'
colors.textMaterialstring'text-md-light-primary dark:text-md-dark-primary'
colors.touchRipplestring'touch-ripple-primary'
componentstring'div'

コンポーネントのHTML要素

inputbooleanfalse

要素をレンダリングするかどうかを定義します

inputDisabledbooleanfalse

ステッパー入力が無効かどうかを定義します

inputPlaceholderstring

入力プレースホルダー

inputReadOnlybooleanfalse

ステッパー入力が読み取り専用かどうかを定義します

inputTypestring'text'

入力タイプ

largebooleanundefined

ステッパーを大きくします。 largeIoslargeMaterial を上書きします

largeIosbooleanfalse

iOSテーマでステッパーを大きくします

largeMaterialbooleanfalse

マテリアルテーマでステッパーを大きくします

outlinebooleanundefined

ステッパーをアウトラインにします。 outlineIosoutlineMaterial を上書きします

outlineIosbooleanfalse

iOSテーマでステッパーをアウトラインにします

outlineMaterialbooleanfalse

マテリアルテーマでステッパーをアウトラインにします

raisedbooleanundefined

ステッパーを隆起させます(影付き)。 raisedIosraisedMaterial を上書きします

raisedIosbooleanfalse

iOSテーマでステッパーを隆起させます(影付き)

raisedMaterialbooleanfalse

マテリアルテーマでステッパーを隆起させます(影付き)

roundedbooleanundefined

ステッパーを丸くします。 roundedIosroundedMaterial を上書きします

roundedIosbooleanfalse

iOSテーマでステッパーを丸くします

roundedMaterialbooleanfalse

マテリアルテーマでステッパーを丸くします

smallbooleanundefined

ステッパーを小さくします。 smallIossmallMaterial を上書きします

smallIosbooleanfalse

iOSテーマでステッパーを小さくします

smallMaterialbooleanfalse

マテリアルテーマでステッパーを小さくします

touchRipplebooleantrue

マテリアルテーマでタッチリップル効果を有効にします

valuenumber0

ステッパー値

onBlurfunction(e)

ステッパー入力 blur ハンドラー

onChangefunction(e)

ステッパー入力 change ハンドラー

onFocusfunction(e)

ステッパー入力 focus ハンドラー

onInputfunction(e)

ステッパー入力 input ハンドラー

onMinusfunction(e)

ステッパー "マイナス" ボタンクリックハンドラー

onPlusfunction(e)

ステッパー "プラス" ボタンクリックハンドラー

Stepper.svelte
<script>
import {
Page,
Navbar,
NavbarBackLink,
Stepper,
Block,
BlockTitle,
List,
ListItem,
} from 'konsta/svelte';
let value = 1;
const increase = () => {
value = value + 1;
};
const decrease = () => {
value = value - 1 < 0 ? 0 : value - 1;
};
let inputValue = 1;
const increaseInput = () => {
const v = parseInt(inputValue, 10);
if (isNaN(v)) inputValue = 0;
else inputValue = v + 1;
};
const decreaseInput = () => {
const v = parseInt(inputValue, 10);
if (isNaN(v)) inputValue = 0;
inputValue = v - 1 < 0 ? 0 : v - 1;
};
const onInputChange = (e) => {
inputValue = e.target.value;
};
const onInputBlur = () => {
if (isNaN(parseInt(inputValue, 10))) inputValue = 0;
};
</script>
<Page>
<Navbar title="Stepper" />
<BlockTitle>Shape and size</BlockTitle>
<Block strongIos outlineIos class="text-center space-y-4">
<div class="grid grid-cols-2 gap-4">
<div>
<div class="block text-xs mb-1">Default</div>
<Stepper {value} onPlus={increase} onMinus={decrease} />
</div>
<div>
<div class="block text-xs mb-1">Round</div>
<Stepper {value} rounded onPlus={increase} onMinus={decrease} />
</div>
</div>
<div class="grid grid-cols-2 gap-4 margin-top">
<div>
<div class="block text-xs mb-1">Outline</div>
<Stepper {value} outline onPlus={increase} onMinus={decrease} />
</div>
<div>
<div class="block text-xs mb-1">Rounded Outline</div>
<Stepper {value} outline rounded onPlus={increase} onMinus={decrease} />
</div>
</div>
<div class="grid grid-cols-2 gap-4 margin-top">
<div>
<div class="block text-xs mb-1">Small</div>
<Stepper {value} onPlus={increase} onMinus={decrease} small />
</div>
<div>
<div class="block text-xs mb-1">Small Round</div>
<Stepper {value} small rounded onPlus={increase} onMinus={decrease} />
</div>
</div>
<div class="grid grid-cols-2 gap-4 margin-top">
<div>
<div class="block text-xs mb-1">Small Outline</div>
<Stepper {value} small outline onPlus={increase} onMinus={decrease} />
</div>
<div>
<div class="block text-xs mb-1">Small Rounded Outline</div>
<Stepper
{value}
small
rounded
outline
onPlus={increase}
onMinus={decrease}
/>
</div>
</div>
<div class="grid grid-cols-2 gap-4 margin-top">
<div>
<div class="block text-xs mb-1">Large</div>
<Stepper {value} onPlus={increase} onMinus={decrease} large />
</div>
<div>
<div class="block text-xs mb-1">Large Round</div>
<Stepper {value} large rounded onPlus={increase} onMinus={decrease} />
</div>
</div>
<div class="grid grid-cols-2 gap-4 margin-top">
<div>
<div class="block text-xs mb-1">Large Outline</div>
<Stepper {value} large outline onPlus={increase} onMinus={decrease} />
</div>
<div>
<div class="block text-xs mb-1">Large Rounded Outline</div>
<Stepper
{value}
large
rounded
outline
onPlus={increase}
onMinus={decrease}
/>
</div>
</div>
</Block>
<BlockTitle>Raised</BlockTitle>
<Block strongIos outlineIos class="text-center space-y-4">
<div class="grid grid-cols-2 gap-4">
<div>
<div class="block text-xs mb-1">Default</div>
<Stepper {value} raised onPlus={increase} onMinus={decrease} />
</div>
<div>
<div class="block text-xs mb-1">Round</div>
<Stepper {value} raised rounded onPlus={increase} onMinus={decrease} />
</div>
</div>
<div class="grid grid-cols-2 gap-4 margin-top">
<div>
<div class="block text-xs mb-1">Outline</div>
<Stepper {value} raised outline onPlus={increase} onMinus={decrease} />
</div>
<div>
<div class="block text-xs mb-1">Round Outline</div>
<Stepper
{value}
raised
outline
rounded
onPlus={increase}
onMinus={decrease}
/>
</div>
</div>
<div class="grid grid-cols-2 gap-4 margin-top">
<div>
<div class="block text-xs mb-1">Small</div>
<Stepper {value} raised small onPlus={increase} onMinus={decrease} />
</div>
<div>
<div class="block text-xs mb-1">Small Round</div>
<Stepper
{value}
raised
small
rounded
onPlus={increase}
onMinus={decrease}
/>
</div>
</div>
<div class="grid grid-cols-2 gap-4 margin-top">
<div>
<div class="block text-xs mb-1">Small Outline</div>
<Stepper
{value}
raised
small
outline
onPlus={increase}
onMinus={decrease}
/>
</div>
<div>
<div class="block text-xs mb-1">Small Rounded Outline</div>
<Stepper
{value}
raised
small
rounded
outline
onPlus={increase}
onMinus={decrease}
/>
</div>
</div>
<div class="grid grid-cols-2 gap-4 margin-top">
<div>
<div class="block text-xs mb-1">Large</div>
<Stepper {value} raised large onPlus={increase} onMinus={decrease} />
</div>
<div>
<div class="block text-xs mb-1">Large Round</div>
<Stepper
{value}
raised
large
rounded
onPlus={increase}
onMinus={decrease}
/>
</div>
</div>
<div class="grid grid-cols-2 gap-4 margin-top">
<div>
<div class="block text-xs mb-1">Large Outline</div>
<Stepper
{value}
raised
large
outline
onPlus={increase}
onMinus={decrease}
/>
</div>
<div>
<div class="block text-xs mb-1">Large Rounded Outline</div>
<Stepper
{value}
raised
large
rounded
outline
onPlus={increase}
onMinus={decrease}
/>
</div>
</div>
</Block>
<BlockTitle>With Text Input</BlockTitle>
<Block strongIos outlineIos class="text-center space-y-4">
<div>
<Stepper
value={inputValue}
input
onChange={onInputChange}
onBlur={onInputBlur}
onPlus={increaseInput}
onMinus={decreaseInput}
/>
</div>
<div>
<Stepper
value={inputValue}
outline
input
onChange={onInputChange}
onBlur={onInputBlur}
onPlus={increaseInput}
onMinus={decreaseInput}
/>
</div>
</Block>
<BlockTitle>Only Buttons</BlockTitle>
<List strongIos outlineIos>
<ListItem title={`Value is ${value}`}>
<Stepper
slot="after"
{value}
buttonsOnly
onPlus={increase}
onMinus={decrease}
/>
</ListItem>
<ListItem title={`Value is ${value}`}>
<Stepper
slot="after"
{value}
outline
buttonsOnly
onPlus={increase}
onMinus={decrease}
/>
</ListItem>
<ListItem title={`Value is ${value}`}>
<Stepper
slot="after"
{value}
raised
outline
buttonsOnly
onPlus={increase}
onMinus={decrease}
/>
</ListItem>
</List>
<BlockTitle>Colors</BlockTitle>
<Block strongIos outlineIos class="text-center space-y-4">
<div class="grid grid-cols-2 gap-4">
<div>
<Stepper
{value}
class="k-color-brand-red"
onPlus={increase}
onMinus={decrease}
/>
</div>
<div>
<Stepper
{value}
rounded
class="k-color-brand-green"
onPlus={increase}
onMinus={decrease}
/>
</div>
</div>
<div class="grid grid-cols-2 gap-4">
<div>
<Stepper
{value}
class="k-color-brand-yellow"
onPlus={increase}
onMinus={decrease}
/>
</div>
<div>
<Stepper
{value}
rounded
class="k-color-brand-purple"
onPlus={increase}
onMinus={decrease}
/>
</div>
</div>
</Block>
</Page>
コードライセンス MIT.
2022 © Konsta UI by nolimits4web.