import '../../../utils/index.mjs';
import { buildProps, definePropType } from '../../../utils/props/runtime.mjs';

"use strict";
const countdownProps = buildProps({
  /** 显示的时间单位列表；未包含的单位会向下一级合并 */
  units: {
    type: definePropType(Array),
    default: () => ["yyyy", "MM", "dd", "HH", "mm", "ss"]
  },
  /**
   * 时间值：
   * - countdown 模式：时长（ms），如 60000 表示 60 秒
   * - timer 模式：目标时间（Date | 时间戳 ms | 日期字符串）
   */
  value: {
    type: definePropType([Date, Number, String]),
    default: 6e3 * 60 * 60
  },
  /** 倒计时模式：countdown = 按 value 时长倒计时；timer = 按 value 目标时间定时 */
  mode: {
    type: definePropType(String),
    default: "countdown"
  },
  /** 是否开启倒计时 */
  active: {
    type: Boolean,
    default: false
  },
  /** 秒的精度（小数位数），0 表示整秒 */
  precision: {
    type: Number,
    default: 0
  },
  /** 倒计时主题 */
  theme: {
    type: definePropType(String),
    default: "dark"
  },
  /** 标题文本 */
  title: {
    type: String,
    default: ""
  },
  /** 标题样式 */
  titleStyle: {
    type: definePropType(Object),
    default: () => ({})
  },
  /** 倒计时完成时是否显示礼花特效 */
  showConfetti: {
    type: Boolean,
    default: true
  },
  /** 是否显示控制按钮（开始/暂停、重置） */
  control: {
    type: Boolean,
    default: false
  }
});
const countdownEmits = {
  finish: () => true
};

export { countdownEmits, countdownProps };
//# sourceMappingURL=countdown.mjs.map
