1b4553e441bcf27163324f0b8cd91fb66d144b5d1bbd028ad78939e110f20f5c550eada1f4ab444998ac88b3d9c9c421177030a4e7c55470617b1ddca52de4 909 B

12345678910111213141516171819202122232425262728
  1. import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';
  2. import { mutable } from '../../../utils/typescript.mjs';
  3. import { isNumber } from '../../../utils/types.mjs';
  4. import { isString, isArray } from '@vue/shared';
  5. import { UPDATE_MODEL_EVENT, CHANGE_EVENT } from '../../../constants/event.mjs';
  6. const emitChangeFn = (value) => isNumber(value) || isString(value) || isArray(value);
  7. const collapseProps = buildProps({
  8. accordion: Boolean,
  9. modelValue: {
  10. type: definePropType([Array, String, Number]),
  11. default: () => mutable([])
  12. },
  13. expandIconPosition: {
  14. type: definePropType([String]),
  15. default: "right"
  16. },
  17. beforeCollapse: {
  18. type: definePropType(Function)
  19. }
  20. });
  21. const collapseEmits = {
  22. [UPDATE_MODEL_EVENT]: emitChangeFn,
  23. [CHANGE_EVENT]: emitChangeFn
  24. };
  25. export { collapseEmits, collapseProps, emitChangeFn };
  26. //# sourceMappingURL=collapse.mjs.map