"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var component_1 = require('./../common/component.js'); component_1.VantComponent({ relation: { name: 'collapse-item', type: 'descendant', linked: function linked(child) { this.children.push(child); }, unlinked: function unlinked(child) { this.children = this.children.filter(function (item) { return item !== child; }); } }, props: { value: { type: null, observer: 'updateExpanded' }, accordion: { type: Boolean, observer: 'updateExpanded' }, border: { type: Boolean, value: true } }, beforeCreate: function beforeCreate() { this.children = []; }, methods: { updateExpanded: function updateExpanded() { this.children.forEach(function (child) { child.updateExpanded(); }); }, switch: function _switch(name, expanded) { var _a = this.data, accordion = _a.accordion, value = _a.value; if (!accordion) { name = expanded ? (value || []).concat(name) : (value || []).filter(function (activeName) { return activeName !== name; }); } else { name = expanded ? name : ''; } this.$emit('change', name); this.$emit('input', name); } } }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwicmVsYXRpb24iLCJuYW1lIiwidHlwZSIsImxpbmtlZCIsInVubGlua2VkIiwiaXRlbSIsInByb3BzIiwib2JzZXJ2ZXIiLCJhY2NvcmRpb24iLCJib3JkZXIiLCJiZWZvcmVDcmVhdGUiLCJtZXRob2RzIiwidXBkYXRlRXhwYW5kZWQiLCJjaGlsZCIsInN3aXRjaCIsIl9hIiwiZXhwYW5kZWQiLCJhY3RpdmVOYW1lIl0sIm1hcHBpbmdzIjoiOztBQUNBQSxPQUFBQSxjQUFBQSxDQUFBQSxPQUFBQSxFQUFBQSxZQUFBQSxFQUE2QyxFQUFFQyxPQUEvQ0QsSUFBNkMsRUFBN0NBO0FBQ0EsSUFBSUUsY0FBY0MsUUFBbEIsMEJBQWtCQSxDQUFsQjtBQUNBRCxZQUFBQSxhQUFBQSxDQUEwQjtBQUN0QkUsY0FBVTtBQUNOQyxjQURNLGVBQUE7QUFFTkMsY0FGTSxZQUFBO0FBR05DLGdCQUFRLFNBQUEsTUFBQSxDQUFBLEtBQUEsRUFBaUI7QUFDckIsaUJBQUEsUUFBQSxDQUFBLElBQUEsQ0FBQSxLQUFBO0FBSkUsU0FBQTtBQU1OQyxrQkFBVSxTQUFBLFFBQUEsQ0FBQSxLQUFBLEVBQWlCO0FBQ3ZCLGlCQUFBLFFBQUEsR0FBZ0IsS0FBQSxRQUFBLENBQUEsTUFBQSxDQUFxQixVQUFBLElBQUEsRUFBZ0I7QUFBRSx1QkFBT0MsU0FBUCxLQUFBO0FBQXZELGFBQWdCLENBQWhCO0FBQ0g7QUFSSyxLQURZO0FBV3RCQyxXQUFPO0FBQ0hULGVBQU87QUFDSEssa0JBREcsSUFBQTtBQUVISyxzQkFBVTtBQUZQLFNBREo7QUFLSEMsbUJBQVc7QUFDUE4sa0JBRE8sT0FBQTtBQUVQSyxzQkFBVTtBQUZILFNBTFI7QUFTSEUsZ0JBQVE7QUFDSlAsa0JBREksT0FBQTtBQUVKTCxtQkFBTztBQUZIO0FBVEwsS0FYZTtBQXlCdEJhLGtCQUFjLFNBQUEsWUFBQSxHQUFZO0FBQ3RCLGFBQUEsUUFBQSxHQUFBLEVBQUE7QUExQmtCLEtBQUE7QUE0QnRCQyxhQUFTO0FBQ0xDLHdCQUFnQixTQUFBLGNBQUEsR0FBWTtBQUN4QixpQkFBQSxRQUFBLENBQUEsT0FBQSxDQUFzQixVQUFBLEtBQUEsRUFBaUI7QUFDbkNDLHNCQUFBQSxjQUFBQTtBQURKLGFBQUE7QUFGQyxTQUFBO0FBTUxDLGdCQUFRLFNBQUEsT0FBQSxDQUFBLElBQUEsRUFBQSxRQUFBLEVBQTBCO0FBQzlCLGdCQUFJQyxLQUFLLEtBQVQsSUFBQTtBQUFBLGdCQUFvQlAsWUFBWU8sR0FBaEMsU0FBQTtBQUFBLGdCQUE4Q2xCLFFBQVFrQixHQUF0RCxLQUFBO0FBQ0EsZ0JBQUksQ0FBSixTQUFBLEVBQWdCO0FBQ1pkLHVCQUFPZSxXQUNELENBQUNuQixTQUFELEVBQUEsRUFBQSxNQUFBLENBRENtQixJQUNELENBRENBLEdBRUQsQ0FBQ25CLFNBQUQsRUFBQSxFQUFBLE1BQUEsQ0FBcUIsVUFBQSxVQUFBLEVBQXNCO0FBQUUsMkJBQU9vQixlQUFQLElBQUE7QUFGbkRoQixpQkFFTSxDQUZOQTtBQURKLGFBQUEsTUFLSztBQUNEQSx1QkFBT2UsV0FBQUEsSUFBQUEsR0FBUGYsRUFBQUE7QUFDSDtBQUNELGlCQUFBLEtBQUEsQ0FBQSxRQUFBLEVBQUEsSUFBQTtBQUNBLGlCQUFBLEtBQUEsQ0FBQSxPQUFBLEVBQUEsSUFBQTtBQUNIO0FBbEJJO0FBNUJhLENBQTFCSCIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGNvbXBvbmVudF8xID0gcmVxdWlyZShcIi4uL2NvbW1vbi9jb21wb25lbnRcIik7XG5jb21wb25lbnRfMS5WYW50Q29tcG9uZW50KHtcbiAgICByZWxhdGlvbjoge1xuICAgICAgICBuYW1lOiAnY29sbGFwc2UtaXRlbScsXG4gICAgICAgIHR5cGU6ICdkZXNjZW5kYW50JyxcbiAgICAgICAgbGlua2VkOiBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW4ucHVzaChjaGlsZCk7XG4gICAgICAgIH0sXG4gICAgICAgIHVubGlua2VkOiBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW4gPSB0aGlzLmNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgeyByZXR1cm4gaXRlbSAhPT0gY2hpbGQ7IH0pO1xuICAgICAgICB9XG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgdHlwZTogbnVsbCxcbiAgICAgICAgICAgIG9ic2VydmVyOiAndXBkYXRlRXhwYW5kZWQnXG4gICAgICAgIH0sXG4gICAgICAgIGFjY29yZGlvbjoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIG9ic2VydmVyOiAndXBkYXRlRXhwYW5kZWQnXG4gICAgICAgIH0sXG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHZhbHVlOiB0cnVlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGJlZm9yZUNyZWF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmNoaWxkcmVuID0gW107XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHVwZGF0ZUV4cGFuZGVkOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0aGlzLmNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgICAgICAgICAgY2hpbGQudXBkYXRlRXhwYW5kZWQoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBzd2l0Y2g6IGZ1bmN0aW9uIChuYW1lLCBleHBhbmRlZCkge1xuICAgICAgICAgICAgdmFyIF9hID0gdGhpcy5kYXRhLCBhY2NvcmRpb24gPSBfYS5hY2NvcmRpb24sIHZhbHVlID0gX2EudmFsdWU7XG4gICAgICAgICAgICBpZiAoIWFjY29yZGlvbikge1xuICAgICAgICAgICAgICAgIG5hbWUgPSBleHBhbmRlZFxuICAgICAgICAgICAgICAgICAgICA/ICh2YWx1ZSB8fCBbXSkuY29uY2F0KG5hbWUpXG4gICAgICAgICAgICAgICAgICAgIDogKHZhbHVlIHx8IFtdKS5maWx0ZXIoZnVuY3Rpb24gKGFjdGl2ZU5hbWUpIHsgcmV0dXJuIGFjdGl2ZU5hbWUgIT09IG5hbWU7IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgbmFtZSA9IGV4cGFuZGVkID8gbmFtZSA6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywgbmFtZSk7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIG5hbWUpO1xuICAgICAgICB9XG4gICAgfVxufSk7XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0=