This repository was archived by the owner on Jul 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy paththumb-customization.js
More file actions
55 lines (55 loc) · 6.08 KB
/
thumb-customization.js
File metadata and controls
55 lines (55 loc) · 6.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var ej2_react_inputs_1 = require("@syncfusion/ej2-react-inputs");
var sample_base_1 = require("../common/sample-base");
var slidercss = "\n.slider-content-wrapper {\n width: 40%;\n margin: 0 auto;\n min-width: 185px;\n}\n\n.slider-userselect {\n -webkit-user-select: none;\n /* Safari 3.1+ */\n -moz-user-select: none;\n /* Firefox 2+ */\n -ms-user-select: none;\n /* IE 10+ */\n user-select: none;\n /* Standard syntax */\n}\n\n.labelText {\n text-align: -webkit-left;\n font-weight: 500;\n font-size: 13px;\n padding-bottom: 10px;\n}\n\n.slider_container {\n margin-top: 40px;\n}\n\n.e-bigger .content-wrapper {\n width: 80%;\n}\n\n#square_slider.e-control.e-slider .e-handle {\n border-radius: 0%;\n background-color: #f9920b;\n border: 0;\n}\n\n#circle_slider.e-control.e-slider .e-handle {\n background-color: #f9920b;\n border-radius: 50%;\n border: 0;\n}\n\n.material.e-bigger .e-slider-container.e-horizontal #image_slider.e-slider .e-handle,\n.material .e-slider-container.e-bigger.e-horizontal #image_slider.e-slider .e-handle {\n top: calc(50% - 7px);\n}\n\n.material.e-bigger .e-slider-container.e-horizontal #image_slider.e-slider .e-handle.e-handle-active,\n.material .e-slider-container.e-bigger.e-horizontal #image_slider.e-slider .e-handle.e-handle-active {\n top: calc(50% - 6px);\n transform: scale(1.3) !important;\n}\n\n.e-bigger .e-slider-container.e-horizontal #image_slider.e-slider .e-handle,\n.e-slider-container.e-bigger.e-horizontal #image_slider.e-slider .e-handle {\n top: calc(50% - 9px);\n}\n\n#image_slider.e-control.e-slider .e-handle {\n height: 25px;\n width: 24px;\n background-size: 24px;\n\n}\n\n.material #image_slider.e-control.e-slider .e-handle {\n height: 20px;\n width: 20px;\n background-size: 20px;\n\n}\n\n.material #image_slider.e-control.e-slider .e-handle {\n background-image: url('./src/slider/images/thumb-mat.png');\n background-repeat: no-repeat;\n background-color: transparent;\n border: 0;\n}\n\n#image_slider.e-control.e-slider .e-handle {\n background-image: url('./src/slider/images/thumb.png');\n background-repeat: no-repeat;\n background-color: transparent;\n border: 0;\n}\n\n#square_slider .e-tab-handle::after,\n#circle_slider .e-tab-handle::after {\n background-color: #f9920b;\n}\n\n#image_slider .e-tab-handle::after {\n background-color: transparent;\n}\n\n#oval_slider.e-control.e-slider .e-handle {\n height: 25px;\n width: 8px;\n top: 3px;\n border-radius: 15px;\n background-color: #f9920b;\n}\n";
var Thumb = (function (_super) {
__extends(Thumb, _super);
function Thumb() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.ticks = {
placement: 'After'
};
return _this;
}
Thumb.prototype.render = function () {
return (React.createElement("div", { className: 'control-pane' },
React.createElement("div", { className: 'control-section' },
React.createElement("style", null, slidercss),
React.createElement("div", { className: "slider-content-wrapper" },
React.createElement("div", { className: "slider_container" },
React.createElement("div", { className: "labelText slider-userselect" }, "Square"),
React.createElement(ej2_react_inputs_1.SliderComponent, { id: "square_slider", value: 30, min: 0, max: 100 })),
React.createElement("div", { className: "slider_container" },
React.createElement("div", { className: "labelText slider-userselect" }, "Circle"),
React.createElement(ej2_react_inputs_1.SliderComponent, { id: "circle_slider", value: 30, min: 0, max: 100 })),
React.createElement("div", { className: "slider_container" },
React.createElement("div", { className: "labelText slider-userselect" }, "Oval"),
React.createElement(ej2_react_inputs_1.SliderComponent, { id: "oval_slider", value: 30, min: 0, max: 100 })),
React.createElement("div", { className: "slider_container" },
React.createElement("div", { className: "labelText slider-userselect" }, "Custom image"),
React.createElement(ej2_react_inputs_1.SliderComponent, { id: "image_slider", value: 30, min: 0, max: 100, ticks: this.ticks })))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null, "This sample demonstrates the customization of Slider's Thumb. Drag the thumb over the bar for selecting the values between min and max.")),
React.createElement("div", { id: "description" },
React.createElement("p", null, "In this demo, we have demonstrated the following customization of Thumb by changing CSS."),
React.createElement("ul", null,
React.createElement("li", null, "Square - In this sample, Thumb has been customized to Square shape."),
React.createElement("li", null, "Circle - In this sample, Thumb has been customized to Circle shape. "),
React.createElement("li", null, "Oval - In this sample, Thumb has been customized to Oval shape. "),
React.createElement("li", null, "Custom image - In this sample, Thumb has been replaced with custom image. ")))));
};
return Thumb;
}(sample_base_1.SampleBase));
exports.Thumb = Thumb;