123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- "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=
|