123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- 'use strict';
- define(function () {
- /*
- * Cell widgets
- */
- class Widgets {
- constructor() {
- console.log("widget constructor")
- }
- get divider(){
- return {
- $cell: true,
- $type: "hr",
- class: "mdc-list-divider",
- }
- }
- headerH3(headertype, label, cssclass) {
- return {
- $cell: true,
- $type: headertype,
- class: cssclass,
- $text: label
- }
- }
- sliderDiscrete(obj) {
- return {
- $cell: true,
- $type: "div",
- class: "mdc-slider mdc-slider--discrete",
- role: "slider",
- 'aria-valuemin': obj.min,
- 'aria-valuemax': obj.max,
- 'aria-label': obj.label,
- $init: obj.init,
- $components: [
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__track-container",
- $components: [
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__track",
-
- }
- ]
- },
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__thumb-container",
- $components: [
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__pin",
- $components: [
- {
- $cell: true,
- $type: "span",
- class: "mdc-slider__pin-value-marker",
- }
- ]
-
- },
- {
- $cell: true,
- $type: "svg",
- class: "mdc-slider__thumb",
- width: 21,
- height: 21,
- $components: [
- {
- $cell: true,
- $type: "circle",
- cx: 10.5,
- cy: 10.5,
- r: 7.875
- }
- ]
- },
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__focus-ring"
- }
- ]
- }
- ]
- }
- }
- sliderContinuous(obj) {
- return {
- $cell: true,
- $type: "div",
- class: "mdc-slider",
- role: "slider",
- tabindex: 0,
- 'id': obj.id,
- 'aria-valuemin': obj.min,
- 'aria-valuemax': obj.max,
- 'aria-label': obj.label,
- 'aria-valuenow': obj.value,
- 'data-step': obj.step,
- $init: obj.init,
- $components: [
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__track-container",
- $components: [
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__track",
-
- }
- ]
- },
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__thumb-container",
- $components: [
- {
- $cell: true,
- $type: "svg",
- class: "mdc-slider__thumb",
- width: 21,
- height: 21,
- $components: [
- {
- $cell: true,
- $type: "circle",
- cx: 10.5,
- cy: 10.5,
- r: 7.875
- }
- ]
- },
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__focus-ring"
- }
- ]
- }
- ]
- }
- }
- icontoggle(obj) {
- return {
- $cell: true,
- $type: "i",
- class: "mdc-icon-toggle material-icons",
- role: "button",
- $text: obj.label,
- id: obj.id,
- 'data-toggle-on': obj.on,
- 'data-toggle-off': obj.off,
- 'aria-pressed': obj.state,
- //'aria-hidden': true,
- $init: obj.init
- }
- }
- switch(obj) {
- return {
- $cell: true,
- $type: "div",
- class: "mdc-switch",
- $components: [
- {
- $type: "input",
- type: "checkbox",
- class: "mdc-switch__native-control",
- id: obj.id,
- $init: obj.init,
- //id: "basic-switch",
- onchange: obj.onchange
- },
- {
- $type: "div",
- class: "mdc-switch__background",
- $components: [
- {
- $type: "div",
- class: "mdc-switch__knob"
- }
- ]
- }
- ]
- }
- }
- }
- return new Widgets;
- })
|