text: export default {
    name: 'slider',
    props: [{
      name: 'min',
      get(domNode) {
        return +domNode.getAttribute('min') || 0;
      },
    }, {
      name: 'max',
      get(domNode) {
        const value = parseInt(domNode.getAttribute('max'), 10);
        return !isNaN(value) ? value : 100;
      },
    }, {
      name: 'step',
      get(domNode) {
        const value = parseInt(domNode.getAttribute('step'), 10);
        return !isNaN(value) ? value : 1;
      },
    }, {
      name: 'disabled',
      get(domNode) {
        return !!domNode.getAttribute('disabled');
      },
    }, {
      name: 'value',
      canBeUserChanged: true,
      get(domNode) {
        return +domNode.getAttribute('value') || 0;
      },
    }, {
      name: 'name',
      get(domNode) {
        return domNode.getAttribute('name') || '';
      },
    }, {
      name: 'color',
      get(domNode) {
        return domNode.getAttribute('color') || '#e9e9e9';
      },
    }, {
      name: 'selected-color',
      get(domNode) {
        return domNode.getAttribute('selected-color') || '#1aad19';
      },
    }, {
      name: 'active-color',
      get(domNode) {
        return domNode.getAttribute('active-color') || '#1aad19';
      },
    }, {
      name: 'background-color',
      get(domNode) {
        return domNode.getAttribute('background-color') || '#e9e9e9';
      },
    }, {
      name: 'block-size',
      get(domNode) {
        const value = parseInt(domNode.getAttribute('block-size'), 10);
        return !isNaN(value) ? value : 28;
      },
    }, {
      name: 'block-color',
      get(domNode) {
        return domNode.getAttribute('block-color') || '#ffffff';
      },
    }, {
      name: 'show-value',
      get(domNode) {
        return !!domNode.getAttribute('show-value');
      },
    }, {
      name: 'animation',
      get(domNode) {
        return domNode.getAttribute('animation');
      }
    }],
    singleEvents: [{
      name: 'onSliderChanging',
      eventName: 'changing'
    }],
    functionalSingleEvents: [
      {
        name: 'onSliderChange',
        eventName: 'change',
        middleware(evt, domNode) {
          domNode.$$setAttributeWithoutUpdate('value', evt.detail.value);
          domNode.__oldValues = domNode.__oldValues || {};
          domNode.__oldValues.value = evt.detail.value;
        }
      }
    ]
  };
  