//build:20240329
|
//slider控件
|
import utils from "./uiUtils.js"
|
import base from "./uiBase.js"
|
let slider = {}
|
|
slider.build = function (id, parent) {
|
let temp = utils.validateBuild(slider.all, id, parent, 'slider')
|
let my = {type: 'slider'}
|
my.obj = new utils.GG.NativeSlider({ uid: id }, temp)
|
my.id = id
|
|
/**
|
* 获取/设置值
|
* @param {number} v 设置值
|
* @param {boolean} en 设置值时是否开启动画,即缓动效果
|
* @returns 获取值
|
*/
|
my.value = function (v, en) {
|
if (v == null || v == undefined) {
|
return this.obj.lvSliderGetValue()
|
} else {
|
if (!utils.validateNumber(en)) {
|
en = false
|
}
|
this.obj.lvSliderSetValue(v, en)
|
}
|
}
|
/**
|
* 设置范围
|
* @param {number} min 最小值
|
* @param {number} max 最大值
|
*/
|
my.range = function (min, max) {
|
this.obj.lvSliderSetRange(min, max)
|
}
|
|
let comp = Object.assign(my, base);
|
utils.setParent(this.all, comp, parent)
|
return comp;
|
}
|
export default slider;
|