包含以下元件
步進器
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
buttonsOnly | 布林值 | false | 停用步進器按鈕之間的內部值容器 |
colors | 物件 | 具有 Tailwind CSS 顏色類別的物件 | |
colors.activeBgIos | 字串 | 'active:bg-primary' | |
colors.activeBgMaterial | 字串 | '' | |
colors.fillActiveBgIos | 字串 | 'active:bg-ios-primary-shade' | |
colors.fillActiveBgMaterial | 字串 | '' | |
colors.fillBgIos | 字串 | 'bg-primary' | |
colors.fillBgMaterial | 字串 | 'bg-md-light-primary dark:bg-md-dark-primary' | |
colors.fillTextIos | 字串 | 'text-white' | |
colors.fillTextMaterial | 字串 | 'text-md-light-on-primary dark:text-md-dark-on-primary' | |
colors.fillTouchRipple | 字串 | 'touch-ripple-white dark:touch-ripple-primary' | |
colors.outlineBorderIos | 字串 | 'border-primary' | |
colors.outlineBorderMaterial | 字串 | 'border-md-light-outline dark:border-md-dark-outline' | |
colors.textIos | 字串 | 'text-primary' | |
colors.textMaterial | 字串 | 'text-md-light-primary dark:text-md-dark-primary' | |
colors.touchRipple | 字串 | 'touch-ripple-primary' | |
component | 字串 | 'div' | 元件的 HTML 元素 |
input | 布林值 | false | 定義是否應呈現元素 |
inputDisabled | 布林值 | false | 定義是否停用步進器輸入 |
inputPlaceholder | 字串 | 輸入預留位置 | |
inputReadOnly | 布林值 | false | 定義步進器輸入是否為唯讀 |
inputType | 字串 | 'text' | 輸入類型 |
large | 布林值 | 未定義 | 使步進器變大。覆蓋 |
largeIos | 布林值 | false | 在 iOS 主題中使步進器變大 |
largeMaterial | 布林值 | false | 在 Material 主題中使步進器變大 |
outline | 布林值 | 未定義 | 使步進器為外框。覆蓋 |
outlineIos | 布林值 | false | 在 iOS 主題中使步進器為外框 |
outlineMaterial | 布林值 | false | 在 Material 主題中使步進器為外框 |
raised | 布林值 | 未定義 | 使步進器凸起(帶陰影)。覆蓋 |
raisedIos | 布林值 | false | 在 iOS 主題中使步進器凸起(帶陰影) |
raisedMaterial | 布林值 | false | 在 Material 主題中使步進器凸起(帶陰影) |
rounded | 布林值 | 未定義 | 使步進器變圓。覆蓋 |
roundedIos | 布林值 | false | 在 iOS 主題中使步進器變圓 |
roundedMaterial | 布林值 | false | 在 Material 主題中使步進器變圓 |
small | 布林值 | 未定義 | 使步進器變小。覆蓋 |
smallIos | 布林值 | false | 在 iOS 主題中使步進器變小 |
smallMaterial | 布林值 | false | 在 Material 主題中使步進器變小 |
touchRipple | 布林值 | true | 在 Material 主題中啟用觸摸波紋效果 |
value | 數字 | 0 | 步進器值 |
onBlur | 函式(e) | 步進器輸入 | |
onChange | 函式(e) | 步進器輸入 | |
onFocus | 函式(e) | 步進器輸入 | |
onInput | 函式(e) | 步進器輸入 | |
onMinus | 函式(e) | 步進器「減號」按鈕點擊處理常式 | |
onPlus | 函式(e) | 步進器「加號」按鈕點擊處理常式 |
<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}smallroundedoutlineonPlus={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}largeroundedoutlineonPlus={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}raisedoutlineroundedonPlus={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}raisedsmallroundedonPlus={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}raisedsmalloutlineonPlus={increase}onMinus={decrease}/></div><div><div class="block text-xs mb-1">Small Rounded Outline</div><Stepper{value}raisedsmallroundedoutlineonPlus={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}raisedlargeroundedonPlus={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}raisedlargeoutlineonPlus={increase}onMinus={decrease}/></div><div><div class="block text-xs mb-1">Large Rounded Outline</div><Stepper{value}raisedlargeroundedoutlineonPlus={increase}onMinus={decrease}/></div></div></Block><BlockTitle>With Text Input</BlockTitle><Block strongIos outlineIos class="text-center space-y-4"><div><Steppervalue={inputValue}inputonChange={onInputChange}onBlur={onInputBlur}onPlus={increaseInput}onMinus={decreaseInput}/></div><div><Steppervalue={inputValue}outlineinputonChange={onInputChange}onBlur={onInputBlur}onPlus={increaseInput}onMinus={decreaseInput}/></div></Block><BlockTitle>Only Buttons</BlockTitle><List strongIos outlineIos><ListItem title={`Value is ${value}`}><Stepperslot="after"{value}buttonsOnlyonPlus={increase}onMinus={decrease}/></ListItem><ListItem title={`Value is ${value}`}><Stepperslot="after"{value}outlinebuttonsOnlyonPlus={increase}onMinus={decrease}/></ListItem><ListItem title={`Value is ${value}`}><Stepperslot="after"{value}raisedoutlinebuttonsOnlyonPlus={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}roundedclass="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}roundedclass="k-color-brand-purple"onPlus={increase}onMinus={decrease}/></div></div></Block></Page>