{"version":3,"file":"util.mjs","sources":["../../../../../../packages/components/date-picker/src/util.ts"],"sourcesContent":["import type { DatePickerLocale } from '@antdv/locale';\nimport type { SelectCommonPlacement } from '@antdv/vue-components';\nimport type { PickerMode } from '@antdv/vue-components/vc-picker/src/interface';\nimport type { DirectionType } from '../../config-provider';\n\nexport function getPlaceholder(\n  locale: DatePickerLocale,\n  picker: PickerMode,\n  customizePlaceholder?: string,\n): string {\n  if (customizePlaceholder !== undefined)\n    return customizePlaceholder;\n\n  if (picker === 'year' && locale.lang.yearPlaceholder)\n    return locale.lang.yearPlaceholder;\n\n  if (picker === 'quarter' && locale.lang.quarterPlaceholder)\n    return locale.lang.quarterPlaceholder;\n\n  if (picker === 'month' && locale.lang.monthPlaceholder)\n    return locale.lang.monthPlaceholder;\n\n  if (picker === 'week' && locale.lang.weekPlaceholder)\n    return locale.lang.weekPlaceholder;\n\n  if (picker === 'time' && locale.timePickerLocale.placeholder)\n    return locale!.timePickerLocale.placeholder;\n\n  return locale.lang.placeholder;\n}\n\nexport function getRangePlaceholder(\n  locale: DatePickerLocale,\n  picker: PickerMode,\n  customizePlaceholder?: [string, string],\n) {\n  if (customizePlaceholder !== undefined)\n    return customizePlaceholder;\n\n  if (picker === 'year' && locale.lang.yearPlaceholder)\n    return locale.lang.rangeYearPlaceholder;\n\n  if (picker === 'month' && locale.lang.monthPlaceholder)\n    return locale.lang.rangeMonthPlaceholder;\n\n  if (picker === 'week' && locale.lang.weekPlaceholder)\n    return locale.lang.rangeWeekPlaceholder;\n\n  if (picker === 'time' && locale.timePickerLocale.placeholder)\n    return locale!.timePickerLocale.rangePlaceholder;\n\n  return locale.lang.rangePlaceholder;\n}\n\nexport function transPlacement2DropdownAlign(\n  direction: DirectionType,\n  placement?: SelectCommonPlacement,\n) {\n  const overflow = {\n    adjustX: 1,\n    adjustY: 1,\n  };\n  switch (placement) {\n    case 'bottomLeft': {\n      return {\n        points: ['tl', 'bl'],\n        offset: [0, 4],\n        overflow,\n      };\n    }\n    case 'bottomRight': {\n      return {\n        points: ['tr', 'br'],\n        offset: [0, 4],\n        overflow,\n      };\n    }\n    case 'topLeft': {\n      return {\n        points: ['bl', 'tl'],\n        offset: [0, -4],\n        overflow,\n      };\n    }\n    case 'topRight': {\n      return {\n        points: ['br', 'tr'],\n        offset: [0, -4],\n        overflow,\n      };\n    }\n    default: {\n      return {\n        points: direction === 'rtl' ? ['tr', 'br'] : ['tl', 'bl'],\n        offset: [0, 4],\n        overflow,\n      };\n    }\n  }\n}\n"],"names":[],"mappings":"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"}