0.1.3 • Published 2 years ago

rc-simple-slider v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

rc-simple-slider

简单滑块组件

用法

import { Slider } from "rc-simple-slider";

export default function App() {
    return (
        <div>
            <Slider />
        </div>
    );
}

属性

NameTypeDefaultDescription
stepnumber100步长
widthnumbervertical 为 true 时 6,为 false 时 300宽度
heightnumbervertical 为 true 时 300,为 false 时 6高度
showTipbooleanfalse是否显示提示
verticalbooleanfalse垂直模式
disabledbooleanfalse是否禁用
tipBgColorstring#333提示背景颜色
tipFtColorstring#fff提示字体颜色
contentContainerStyleobject{}容器样式
progressBarColorstring#686de0进度条颜色
rangenumber or number, number0选择范围
showStopsbooleanfalse是否显示间断点
marksobject标记, key 的类型必须为 number 且取值在闭区间 0-100 内,每个标记可以单独设置样式
debouncenumber去抖延迟,毫秒,仅 onInput 有用
tipFormatFunctionnoop提示信息格式化
ariaValuetextFormatFunctionnoop显示屏幕阅读器的 aria-valuenow 属性的格式化
childrenFunction替代默认的 button
onInputFunctionnoop值改变时触发
onChangeFunctionnoop值改变时触发(使用鼠标拖曳时,只在松开鼠标后触发)

example

vertical

import { Slider } from "rc-simple-slider";

export default function App() {
    return (
        <div>
            <Slider vertical/>
        </div>
    );
}

npm.io

showStops && step=10

import { Slider } from "rc-simple-slider";

export default function App() {
    return (
        <div>
            <Slider showStops step={10}/>
        </div>
    );
}

npm.io

marks

import { Slider } from "rc-simple-slider";
const marks = {
    0: 0,
    8: 8,
    50: 50,
    70: {
        style: {
            color: 'deeppink',
            fontSize: 18,
        },
        label: 70,
    },
};

export default function App() {
    return (
        <div>
            <Slider marks={marks}/>
        </div>
    );
}

npm.io

children

import { Slider } from "rc-simple-slider";
import Pikachu from './Pikachu.png';

export default function App() {
    return (
        <div>
            <Slider>
                {() => {
                    return (
                        <img
                            style={{ width: '100%', height: '100%', position: 'absolute' }}
                            src={Pikachu}
                        />
                    );
                }}
            </Slider>
        </div>
    );
}

npm.io

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago