import type { DATEPICKER } from '@opentiny/utils'

export interface IDateTableRow {
  /** 列数，从0开始，[0, 6] */
  column: number

  /** 日期单元格元素的自定义class类名 */
  customClass: string

  /** 当前日期是否处于禁用态 */
  disabled: boolean

  /** 是否是一个日期范围的结束日期 */
  end: boolean

  /** 是否在一个日期范围的区间里 */
  inRange: boolean

  /** 行数，从0开始，[0, 5] */
  row: number

  /** 当前日期是否处于选中态 */
  selected: boolean

  /** 是否是一个日期范围的开始日期 */
  start: boolean

  /** 显示在日期表格中的文本 */
  text: number

  /** 日期单元格的类型，一共有4种类型：
   * - normal 当月的日期
   * - today 今天
   * - pre-month 上一月的日期
   * - next-month 下一月的日期
   * - week 周
   * */
  type:
    | typeof DATEPICKER.Normal
    | typeof DATEPICKER.Today
    | typeof DATEPICKER.PreMonth
    | typeof DATEPICKER.NextMonth
    | typeof DATEPICKER.Week // 如果日期单元格的类型是 week，则不可点击
}
