index.js 933 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. "use strict";
  2. exports.__esModule = true;
  3. exports["default"] = void 0;
  4. var _utils = require("../utils");
  5. var _use = (0, _utils.use)('collapse'),
  6. sfc = _use[0],
  7. bem = _use[1];
  8. var _default = sfc({
  9. props: {
  10. accordion: Boolean,
  11. value: [String, Number, Array],
  12. border: {
  13. type: Boolean,
  14. "default": true
  15. }
  16. },
  17. data: function data() {
  18. return {
  19. items: []
  20. };
  21. },
  22. methods: {
  23. "switch": function _switch(name, expanded) {
  24. if (!this.accordion) {
  25. name = expanded ? this.value.concat(name) : this.value.filter(function (activeName) {
  26. return activeName !== name;
  27. });
  28. }
  29. this.$emit('change', name);
  30. this.$emit('input', name);
  31. }
  32. },
  33. render: function render(h) {
  34. return h("div", {
  35. "class": [bem(), {
  36. 'van-hairline--top-bottom': this.border
  37. }]
  38. }, [this.slots()]);
  39. }
  40. });
  41. exports["default"] = _default;