🔥 遇见我们的新项目 t0ggles - 你终极的项目管理工具! 🔥

范围滑块 Svelte 组件

范围滑块组件

以下组件包含在内

  • 范围

范围属性

名称类型默认值描述
colorsobject

具有 Tailwind CSS 颜色类别的对象

colors.thumbBgIosstring'range-thumb:bg-white'
colors.thumbBgMaterialstring'range-thumb:bg-md-light-primary dark:range-thumb:bg-md-dark-primary'
colors.valueBgIosstring'bg-primary'
colors.valueBgMaterialstring'bg-md-light-primary dark:bg-md-dark-primary'
disabledbooleanfalse

定义范围输入是否禁用

inputIdstring

范围输入 id 属性

maxnumber100

范围最大值

minnumber0

范围最小值

namestring

范围输入名称

readonlybooleanfalse

定义范围输入是否只读

stepnumber1

范围步长

valueany

范围值

onBlurfunction(e)

blur 事件处理程序

onChangefunction(e)

change 事件处理程序

onFocusfunction(e)

focus 事件处理程序

onInputfunction(e)

input 事件处理程序

示例

RangeSlider.svelte
<script>
import {
Page,
Navbar,
NavbarBackLink,
BlockTitle,
BlockHeader,
List,
ListItem,
Range,
} from 'konsta/svelte';
let volume = 50;
let price = 150;
let red = 100;
let green = 50;
let blue = 75;
</script>
<Page>
<Navbar title="Range Slider" />
<BlockTitle>Volume: {volume}</BlockTitle>
<BlockHeader>From 0 to 100 with step 10</BlockHeader>
<List strong insetMaterial outlineIos>
<ListItem innerClass="flex space-x-4 rtl:space-x-reverse">
<svelte:fragment slot="inner">
<span>0</span>
<Range
value={volume}
step={10}
onInput={(e) => (volume = e.target.value)}
/>
<span>100</span>
</svelte:fragment>
</ListItem>
</List>
<BlockTitle>Price: ${price}</BlockTitle>
<BlockHeader>From 0 to 1000 with step 1</BlockHeader>
<List strong insetMaterial outlineIos>
<ListItem innerClass="flex space-x-4 rtl:space-x-reverse">
<svelte:fragment slot="inner">
<span>$0</span>
<Range
value={price}
step={1}
min={0}
max={1000}
onInput={(e) => (price = e.target.value)}
/>
<span>$1000</span>
</svelte:fragment>
</ListItem>
</List>
<BlockTitle>
Color: rgb({red}, {green}, {blue})
</BlockTitle>
<List strong insetMaterial outlineIos>
<ListItem>
<Range
slot="inner"
class="k-color-brand-red"
value={red}
step={1}
min={0}
max={255}
onInput={(e) => (red = e.target.value)}
/></ListItem
>
<ListItem>
<Range
slot="inner"
class="k-color-brand-green"
value={green}
step={1}
min={0}
max={255}
onInput={(e) => (green = e.target.value)}
/></ListItem
>
<ListItem>
<Range
slot="inner"
class="k-color-brand-blue"
value={blue}
step={1}
min={0}
max={255}
onInput={(e) => (blue = e.target.value)}
/></ListItem
>
</List>
</Page>
代码许可证 MIT.
2022 © Konsta UI 作者 nolimits4web.