index.js 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var component_1 = require('./../common/component.js');
  4. component_1.VantComponent({
  5. field: true,
  6. classes: ['node-class'],
  7. props: {
  8. checked: null,
  9. loading: Boolean,
  10. disabled: Boolean,
  11. activeColor: String,
  12. inactiveColor: String,
  13. size: {
  14. type: String,
  15. value: '30px'
  16. },
  17. activeValue: {
  18. type: null,
  19. value: true
  20. },
  21. inactiveValue: {
  22. type: null,
  23. value: false
  24. }
  25. },
  26. watch: {
  27. checked: function checked(value) {
  28. this.set({ value: value });
  29. }
  30. },
  31. created: function created() {
  32. this.set({ value: this.data.checked });
  33. },
  34. methods: {
  35. onClick: function onClick() {
  36. var _a = this.data,
  37. activeValue = _a.activeValue,
  38. inactiveValue = _a.inactiveValue;
  39. if (!this.data.disabled && !this.data.loading) {
  40. var checked = this.data.checked === activeValue;
  41. var value = checked ? inactiveValue : activeValue;
  42. this.$emit('input', value);
  43. this.$emit('change', value);
  44. }
  45. }
  46. }
  47. });
  48. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwiZmllbGQiLCJjbGFzc2VzIiwicHJvcHMiLCJjaGVja2VkIiwibG9hZGluZyIsImRpc2FibGVkIiwiYWN0aXZlQ29sb3IiLCJpbmFjdGl2ZUNvbG9yIiwic2l6ZSIsInR5cGUiLCJhY3RpdmVWYWx1ZSIsImluYWN0aXZlVmFsdWUiLCJ3YXRjaCIsImNyZWF0ZWQiLCJtZXRob2RzIiwib25DbGljayIsIl9hIl0sIm1hcHBpbmdzIjoiOztBQUNBQSxPQUFBQSxjQUFBQSxDQUFBQSxPQUFBQSxFQUFBQSxZQUFBQSxFQUE2QyxFQUFFQyxPQUEvQ0QsSUFBNkMsRUFBN0NBO0FBQ0EsSUFBSUUsY0FBY0MsUUFBbEIsMEJBQWtCQSxDQUFsQjtBQUNBRCxZQUFBQSxhQUFBQSxDQUEwQjtBQUN0QkUsV0FEc0IsSUFBQTtBQUV0QkMsYUFBUyxDQUZhLFlBRWIsQ0FGYTtBQUd0QkMsV0FBTztBQUNIQyxpQkFERyxJQUFBO0FBRUhDLGlCQUZHLE9BQUE7QUFHSEMsa0JBSEcsT0FBQTtBQUlIQyxxQkFKRyxNQUFBO0FBS0hDLHVCQUxHLE1BQUE7QUFNSEMsY0FBTTtBQUNGQyxrQkFERSxNQUFBO0FBRUZaLG1CQUFPO0FBRkwsU0FOSDtBQVVIYSxxQkFBYTtBQUNURCxrQkFEUyxJQUFBO0FBRVRaLG1CQUFPO0FBRkUsU0FWVjtBQWNIYyx1QkFBZTtBQUNYRixrQkFEVyxJQUFBO0FBRVhaLG1CQUFPO0FBRkk7QUFkWixLQUhlO0FBc0J0QmUsV0FBTztBQUNIVCxpQkFBUyxTQUFBLE9BQUEsQ0FBQSxLQUFBLEVBQWlCO0FBQ3RCLGlCQUFBLEdBQUEsQ0FBUyxFQUFFTixPQUFYLEtBQVMsRUFBVDtBQUNIO0FBSEUsS0F0QmU7QUEyQnRCZ0IsYUFBUyxTQUFBLE9BQUEsR0FBWTtBQUNqQixhQUFBLEdBQUEsQ0FBUyxFQUFFaEIsT0FBTyxLQUFBLElBQUEsQ0FBbEIsT0FBUyxFQUFUO0FBNUJrQixLQUFBO0FBOEJ0QmlCLGFBQVM7QUFDTEMsaUJBQVMsU0FBQSxPQUFBLEdBQVk7QUFDakIsZ0JBQUlDLEtBQUssS0FBVCxJQUFBO0FBQUEsZ0JBQW9CTixjQUFjTSxHQUFsQyxXQUFBO0FBQUEsZ0JBQWtETCxnQkFBZ0JLLEdBQWxFLGFBQUE7QUFDQSxnQkFBSSxDQUFDLEtBQUEsSUFBQSxDQUFELFFBQUEsSUFBdUIsQ0FBQyxLQUFBLElBQUEsQ0FBNUIsT0FBQSxFQUErQztBQUMzQyxvQkFBSWIsVUFBVSxLQUFBLElBQUEsQ0FBQSxPQUFBLEtBQWQsV0FBQTtBQUNBLG9CQUFJTixRQUFRTSxVQUFBQSxhQUFBQSxHQUFaLFdBQUE7QUFDQSxxQkFBQSxLQUFBLENBQUEsT0FBQSxFQUFBLEtBQUE7QUFDQSxxQkFBQSxLQUFBLENBQUEsUUFBQSxFQUFBLEtBQUE7QUFDSDtBQUNKO0FBVEk7QUE5QmEsQ0FBMUJMIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgY29tcG9uZW50XzEgPSByZXF1aXJlKFwiLi4vY29tbW9uL2NvbXBvbmVudFwiKTtcbmNvbXBvbmVudF8xLlZhbnRDb21wb25lbnQoe1xuICAgIGZpZWxkOiB0cnVlLFxuICAgIGNsYXNzZXM6IFsnbm9kZS1jbGFzcyddLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGNoZWNrZWQ6IG51bGwsXG4gICAgICAgIGxvYWRpbmc6IEJvb2xlYW4sXG4gICAgICAgIGRpc2FibGVkOiBCb29sZWFuLFxuICAgICAgICBhY3RpdmVDb2xvcjogU3RyaW5nLFxuICAgICAgICBpbmFjdGl2ZUNvbG9yOiBTdHJpbmcsXG4gICAgICAgIHNpemU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHZhbHVlOiAnMzBweCdcbiAgICAgICAgfSxcbiAgICAgICAgYWN0aXZlVmFsdWU6IHtcbiAgICAgICAgICAgIHR5cGU6IG51bGwsXG4gICAgICAgICAgICB2YWx1ZTogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICBpbmFjdGl2ZVZhbHVlOiB7XG4gICAgICAgICAgICB0eXBlOiBudWxsLFxuICAgICAgICAgICAgdmFsdWU6IGZhbHNlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIGNoZWNrZWQ6IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgdGhpcy5zZXQoeyB2YWx1ZTogdmFsdWUgfSk7XG4gICAgICAgIH1cbiAgICB9LFxuICAgIGNyZWF0ZWQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5zZXQoeyB2YWx1ZTogdGhpcy5kYXRhLmNoZWNrZWQgfSk7XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfYSA9IHRoaXMuZGF0YSwgYWN0aXZlVmFsdWUgPSBfYS5hY3RpdmVWYWx1ZSwgaW5hY3RpdmVWYWx1ZSA9IF9hLmluYWN0aXZlVmFsdWU7XG4gICAgICAgICAgICBpZiAoIXRoaXMuZGF0YS5kaXNhYmxlZCAmJiAhdGhpcy5kYXRhLmxvYWRpbmcpIHtcbiAgICAgICAgICAgICAgICB2YXIgY2hlY2tlZCA9IHRoaXMuZGF0YS5jaGVja2VkID09PSBhY3RpdmVWYWx1ZTtcbiAgICAgICAgICAgICAgICB2YXIgdmFsdWUgPSBjaGVja2VkID8gaW5hY3RpdmVWYWx1ZSA6IGFjdGl2ZVZhbHVlO1xuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgdmFsdWUpO1xuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2NoYW5nZScsIHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0pO1xuIl0sImZpbGUiOiJpbmRleC5qcyJ9