neft
Version:
Universal Platform
60 lines (49 loc) • 1.18 kB
JavaScript
const { Renderer, assert, utils } = Neft;
const { setPropertyValue } = Renderer.itemUtils;
class Slider extends Renderer.Native {
setValueAnimated(val) {
assert.isBoolean(val);
setPropertyValue(this, 'value', val);
this.call('setValueAnimated', val);
}
}
Slider.__name__ = 'DSSlider';
Slider.Initialize = (item) => {
item.on('valueChange', function (val) {
setPropertyValue(this, 'value', val);
});
};
Slider.defineProperty({
enabled: utils.isIOS || utils.isAndroid,
type: 'number',
name: 'value',
defaultValue: 0
});
Slider.defineProperty({
enabled: utils.isIOS,
type: 'color',
name: 'thumbColor'
});
Slider.defineProperty({
enabled: utils.isIOS,
type: 'color',
name: 'minTrackColor'
});
Slider.defineProperty({
enabled: utils.isIOS,
type: 'color',
name: 'maxTrackColor'
});
Slider.defineProperty({
enabled: utils.isIOS || utils.isAndroid,
type: 'number',
name: 'minValue',
defaultValue: 0
});
Slider.defineProperty({
enabled: utils.isIOS || utils.isAndroid,
type: 'number',
name: 'maxValue',
defaultValue: 1
});
module.exports = Slider;