collapse.mjs 763 B

123456789101112131415161718192021
  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. });
  14. const collapseEmits = {
  15. [UPDATE_MODEL_EVENT]: emitChangeFn,
  16. [CHANGE_EVENT]: emitChangeFn
  17. };
  18. export { collapseEmits, collapseProps, emitChangeFn };
  19. //# sourceMappingURL=collapse.mjs.map