"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const runtime = require("../../../utils/vue/props/runtime.js");
const index$2 = require("../../../hooks/use-size/index.js");
const index = require("../../../hooks/use-empty-values/index.js");
const index$1 = require("../../../../../@element-plus/icons-vue/dist/index.js");
const DEFAULT_STEP = "00:30";
const timeSelectProps = runtime.buildProps({
  format: {
    type: String,
    default: "HH:mm"
  },
  modelValue: { type: runtime.definePropType(String) },
  disabled: {
    type: Boolean,
    default: void 0
  },
  editable: {
    type: Boolean,
    default: true
  },
  effect: {
    type: runtime.definePropType(String),
    default: "light"
  },
  clearable: {
    type: Boolean,
    default: true
  },
  size: index$2.useSizeProp,
  placeholder: String,
  start: {
    type: String,
    default: "09:00"
  },
  end: {
    type: String,
    default: "18:00"
  },
  step: {
    type: String,
    default: DEFAULT_STEP
  },
  minTime: { type: runtime.definePropType(String) },
  maxTime: { type: runtime.definePropType(String) },
  includeEndTime: Boolean,
  name: String,
  prefixIcon: {
    type: runtime.definePropType([String, Object]),
    default: () => index$1.Clock
  },
  clearIcon: {
    type: runtime.definePropType([String, Object]),
    default: () => index$1.CircleClose
  },
  popperClass: {
    type: String,
    default: ""
  },
  popperStyle: { type: runtime.definePropType([String, Object]) },
  ...index.useEmptyValuesProps
});
exports.DEFAULT_STEP = DEFAULT_STEP;
exports.timeSelectProps = timeSelectProps;
