UNPKG

framework7

Version:

Full featured mobile HTML framework for building iOS & Android apps

78 lines (72 loc) 2.49 kB
"use strict"; exports.__esModule = true; exports.default = void 0; var _$jsx = _interopRequireDefault(require("../../../shared/$jsx")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** @jsx $jsx */ var _default = { render: function render(self) { var _self$params = self.params, sliderLabel = _self$params.sliderLabel, sliderValue = _self$params.sliderValue, sliderValueEditable = _self$params.sliderValueEditable, hueLabelText = _self$params.hueLabelText; return (0, _$jsx.default)("div", { class: "color-picker-module color-picker-module-hue-slider" }, (0, _$jsx.default)("div", { class: "color-picker-slider-wrap" }, sliderLabel && (0, _$jsx.default)("div", { class: "color-picker-slider-label" }, hueLabelText), (0, _$jsx.default)("div", { class: "range-slider color-picker-slider color-picker-slider-hue" }), sliderValue && (0, _$jsx.default)("div", { class: "color-picker-slider-value" }, sliderValueEditable ? (0, _$jsx.default)("input", { type: "number", step: "0.1", min: "0", max: "360", class: "color-picker-value-hue" }) : (0, _$jsx.default)("span", { class: "color-picker-value-hue" })))); }, init: function init(self) { self.hueRangeSlider = self.app.range.create({ el: self.$el.find('.color-picker-slider-hue'), min: 0, max: 360, step: 0.1, value: 0, on: { change: function change(range, value) { self.setValue({ hue: value }); } } }); }, update: function update(self) { var value = self.value; var _self$params2 = self.params, sliderValue = _self$params2.sliderValue, sliderValueEditable = _self$params2.sliderValueEditable; var hue = value.hue; self.hueRangeSlider.value = hue; self.hueRangeSlider.layout(); self.hueRangeSlider.$el[0].style.setProperty('--f7-range-knob-color', "hsl(" + hue + ", 100%, 50%)"); if (sliderValue && sliderValueEditable) { self.$el.find('input.color-picker-value-hue').val("" + hue); } else if (sliderValue) { self.$el.find('span.color-picker-value-hue').text("" + hue); } }, destroy: function destroy(self) { if (self.hueRangeSlider && self.hueRangeSlider.destroy) { self.hueRangeSlider.destroy(); } delete self.hueRangeSlider; } }; exports.default = _default;