import type { ExtractPropTypes } from 'vue'
import { omit, pick } from '@daysnap/utils'
import { makeStringProp } from '../utils'
import { horCalendarProps } from '../hor-calendar'
import { horTimePickerProps } from '../hor-time-picker'
export const omitCalendarPropsInPop = omit(horCalendarProps, ['modelValue'])
export const omitTimePickerPropsInCalendarPopup = pick(horTimePickerProps, [
  'minHour',
  'maxHour',
  'minMinute',
  'maxMinute',
  'minSecond',
  'maxSecond',
  'filter',
])
export const horCalendarPopupProps = {
  ...omitCalendarPropsInPop,
  ...omitTimePickerPropsInCalendarPopup,
  title: makeStringProp('请选择日期时间'),
  valueFormat: makeStringProp('yyyy-MM-dd'),
}

export type HorCalendarPopupProps = ExtractPropTypes<typeof horCalendarPopupProps>
