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. relation: {
  7. name: 'radio',
  8. type: 'descendant',
  9. linked: function linked(target) {
  10. this.children = this.children || [];
  11. this.children.push(target);
  12. this.updateChild(target);
  13. },
  14. unlinked: function unlinked(target) {
  15. this.children = this.children.filter(function (child) {
  16. return child !== target;
  17. });
  18. }
  19. },
  20. props: {
  21. value: {
  22. type: null,
  23. observer: 'updateChildren'
  24. },
  25. disabled: {
  26. type: Boolean,
  27. observer: 'updateChildren'
  28. }
  29. },
  30. methods: {
  31. updateChildren: function updateChildren() {
  32. var _this = this;
  33. (this.children || []).forEach(function (child) {
  34. return _this.updateChild(child);
  35. });
  36. },
  37. updateChild: function updateChild(child) {
  38. var _a = this.data,
  39. value = _a.value,
  40. disabled = _a.disabled;
  41. child.set({
  42. value: value,
  43. disabled: disabled || child.data.disabled
  44. });
  45. }
  46. }
  47. });
  48. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwiZmllbGQiLCJyZWxhdGlvbiIsIm5hbWUiLCJ0eXBlIiwibGlua2VkIiwidW5saW5rZWQiLCJjaGlsZCIsInByb3BzIiwib2JzZXJ2ZXIiLCJkaXNhYmxlZCIsIm1ldGhvZHMiLCJ1cGRhdGVDaGlsZHJlbiIsIl90aGlzIiwidXBkYXRlQ2hpbGQiLCJfYSJdLCJtYXBwaW5ncyI6Ijs7QUFDQUEsT0FBQUEsY0FBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsWUFBQUEsRUFBNkMsRUFBRUMsT0FBL0NELElBQTZDLEVBQTdDQTtBQUNBLElBQUlFLGNBQWNDLFFBQWxCLDBCQUFrQkEsQ0FBbEI7QUFDQUQsWUFBQUEsYUFBQUEsQ0FBMEI7QUFDdEJFLFdBRHNCLElBQUE7QUFFdEJDLGNBQVU7QUFDTkMsY0FETSxPQUFBO0FBRU5DLGNBRk0sWUFBQTtBQUdOQyxnQkFBUSxTQUFBLE1BQUEsQ0FBQSxNQUFBLEVBQWtCO0FBQ3RCLGlCQUFBLFFBQUEsR0FBZ0IsS0FBQSxRQUFBLElBQWhCLEVBQUE7QUFDQSxpQkFBQSxRQUFBLENBQUEsSUFBQSxDQUFBLE1BQUE7QUFDQSxpQkFBQSxXQUFBLENBQUEsTUFBQTtBQU5FLFNBQUE7QUFRTkMsa0JBQVUsU0FBQSxRQUFBLENBQUEsTUFBQSxFQUFrQjtBQUN4QixpQkFBQSxRQUFBLEdBQWdCLEtBQUEsUUFBQSxDQUFBLE1BQUEsQ0FBcUIsVUFBQSxLQUFBLEVBQWlCO0FBQUUsdUJBQU9DLFVBQVAsTUFBQTtBQUF4RCxhQUFnQixDQUFoQjtBQUNIO0FBVkssS0FGWTtBQWN0QkMsV0FBTztBQUNIVixlQUFPO0FBQ0hNLGtCQURHLElBQUE7QUFFSEssc0JBQVU7QUFGUCxTQURKO0FBS0hDLGtCQUFVO0FBQ05OLGtCQURNLE9BQUE7QUFFTkssc0JBQVU7QUFGSjtBQUxQLEtBZGU7QUF3QnRCRSxhQUFTO0FBQ0xDLHdCQUFnQixTQUFBLGNBQUEsR0FBWTtBQUN4QixnQkFBSUMsUUFBSixJQUFBO0FBQ0EsYUFBQyxLQUFBLFFBQUEsSUFBRCxFQUFBLEVBQUEsT0FBQSxDQUE4QixVQUFBLEtBQUEsRUFBaUI7QUFDM0MsdUJBQU9BLE1BQUFBLFdBQUFBLENBQVAsS0FBT0EsQ0FBUDtBQURKLGFBQUE7QUFIQyxTQUFBO0FBT0xDLHFCQUFhLFNBQUEsV0FBQSxDQUFBLEtBQUEsRUFBaUI7QUFDMUIsZ0JBQUlDLEtBQUssS0FBVCxJQUFBO0FBQUEsZ0JBQW9CakIsUUFBUWlCLEdBQTVCLEtBQUE7QUFBQSxnQkFBc0NMLFdBQVdLLEdBQWpELFFBQUE7QUFDQVIsa0JBQUFBLEdBQUFBLENBQVU7QUFDTlQsdUJBRE0sS0FBQTtBQUVOWSwwQkFBVUEsWUFBWUgsTUFBQUEsSUFBQUEsQ0FBV0c7QUFGM0IsYUFBVkg7QUFJSDtBQWJJO0FBeEJhLENBQTFCUiIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGNvbXBvbmVudF8xID0gcmVxdWlyZShcIi4uL2NvbW1vbi9jb21wb25lbnRcIik7XG5jb21wb25lbnRfMS5WYW50Q29tcG9uZW50KHtcbiAgICBmaWVsZDogdHJ1ZSxcbiAgICByZWxhdGlvbjoge1xuICAgICAgICBuYW1lOiAncmFkaW8nLFxuICAgICAgICB0eXBlOiAnZGVzY2VuZGFudCcsXG4gICAgICAgIGxpbmtlZDogZnVuY3Rpb24gKHRhcmdldCkge1xuICAgICAgICAgICAgdGhpcy5jaGlsZHJlbiA9IHRoaXMuY2hpbGRyZW4gfHwgW107XG4gICAgICAgICAgICB0aGlzLmNoaWxkcmVuLnB1c2godGFyZ2V0KTtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ2hpbGQodGFyZ2V0KTtcbiAgICAgICAgfSxcbiAgICAgICAgdW5saW5rZWQ6IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW4gPSB0aGlzLmNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAoY2hpbGQpIHsgcmV0dXJuIGNoaWxkICE9PSB0YXJnZXQ7IH0pO1xuICAgICAgICB9XG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgdHlwZTogbnVsbCxcbiAgICAgICAgICAgIG9ic2VydmVyOiAndXBkYXRlQ2hpbGRyZW4nXG4gICAgICAgIH0sXG4gICAgICAgIGRpc2FibGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgb2JzZXJ2ZXI6ICd1cGRhdGVDaGlsZHJlbidcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB1cGRhdGVDaGlsZHJlbjogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgICAgICh0aGlzLmNoaWxkcmVuIHx8IFtdKS5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBfdGhpcy51cGRhdGVDaGlsZChjaGlsZCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgdXBkYXRlQ2hpbGQ6IGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICAgICAgdmFyIF9hID0gdGhpcy5kYXRhLCB2YWx1ZSA9IF9hLnZhbHVlLCBkaXNhYmxlZCA9IF9hLmRpc2FibGVkO1xuICAgICAgICAgICAgY2hpbGQuc2V0KHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkIHx8IGNoaWxkLmRhdGEuZGlzYWJsZWRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxufSk7XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0=