import { buildProps, definePropType } from "../../../utils/vue/props/runtime.mjs";
import { NOOP } from "../../../../../@vue/shared/dist/shared.esm-bundler.mjs";
import { mutable } from "../../../utils/typescript.mjs";
import { uploadListTypes } from "./upload.mjs";
const uploadListProps = buildProps({
  files: {
    type: definePropType(Array),
    default: () => mutable([])
  },
  disabled: {
    type: Boolean,
    default: void 0
  },
  handlePreview: {
    type: definePropType(Function),
    default: NOOP
  },
  listType: {
    type: String,
    values: uploadListTypes,
    default: "text"
  },
  crossorigin: { type: definePropType(String) }
});
const uploadListEmits = { remove: (file) => !!file };
export {
  uploadListEmits,
  uploadListProps
};
