feat: Define PickerLocale typedef (#22132)

This commit is contained in:
Gibson C 2020-03-12 10:49:32 +08:00 committed by GitHub
parent bf7f47a7d7
commit 875f1afc79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
54 changed files with 143 additions and 60 deletions

View File

@ -13,7 +13,7 @@ import {
RangePickerDateProps as RCRangePickerDateProps, RangePickerDateProps as RCRangePickerDateProps,
RangePickerTimeProps as RCRangePickerTimeProps, RangePickerTimeProps as RCRangePickerTimeProps,
} from 'rc-picker/lib/RangePicker'; } from 'rc-picker/lib/RangePicker';
import { PickerMode } from 'rc-picker/lib/interface'; import { PickerMode, Locale as RcPickerLocale } from 'rc-picker/lib/interface';
import CalendarOutlined from '@ant-design/icons/CalendarOutlined'; import CalendarOutlined from '@ant-design/icons/CalendarOutlined';
import ClockCircleOutlined from '@ant-design/icons/ClockCircleOutlined'; import ClockCircleOutlined from '@ant-design/icons/ClockCircleOutlined';
import CloseCircleFilled from '@ant-design/icons/CloseCircleFilled'; import CloseCircleFilled from '@ant-design/icons/CloseCircleFilled';
@ -24,6 +24,7 @@ import { getPlaceholder, getRangePlaceholder } from './util';
import PickerButton from './PickerButton'; import PickerButton from './PickerButton';
import PickerTag from './PickerTag'; import PickerTag from './PickerTag';
import SizeContext, { SizeType } from '../config-provider/SizeContext'; import SizeContext, { SizeType } from '../config-provider/SizeContext';
import { TimePickerLocale } from '../time-picker';
const Components = { button: PickerButton, rangeItem: PickerTag }; const Components = { button: PickerButton, rangeItem: PickerTag };
@ -78,11 +79,34 @@ type InjectDefaultProps<Props> = Omit<
| 'hideHeader' | 'hideHeader'
| 'components' | 'components'
> & { > & {
locale?: typeof enUS; locale?: PickerLocale;
size?: SizeType; size?: SizeType;
bordered?: boolean; bordered?: boolean;
}; };
export type PickerLocale = {
lang: RcPickerLocale & AdditionalPickerLocaleLangProps;
timePickerLocale: TimePickerLocale;
} & AdditionalPickerLocaleProps;
export type AdditionalPickerLocaleProps = {
dateFormat?: string;
dateTimeFormat?: string;
weekFormat?: string;
monthFormat?: string;
};
export type AdditionalPickerLocaleLangProps = {
placeholder: string;
yearPlaceholder?: string;
monthPlaceholder?: string;
weekPlaceholder?: string;
rangeYearPlaceholder?: [string, string];
rangeMonthPlaceholder?: [string, string];
rangeWeekPlaceholder?: [string, string];
rangePlaceholder?: [string, string];
};
// Picker Props // Picker Props
export type PickerBaseProps<DateType> = InjectDefaultProps<RCPickerBaseProps<DateType>>; export type PickerBaseProps<DateType> = InjectDefaultProps<RCPickerBaseProps<DateType>>;
export type PickerDateProps<DateType> = InjectDefaultProps<RCPickerDateProps<DateType>>; export type PickerDateProps<DateType> = InjectDefaultProps<RCPickerDateProps<DateType>>;
@ -140,12 +164,12 @@ function generatePicker<DateType>(generateConfig: GenerateConfig<DateType>) {
}; };
result.lang = { result.lang = {
...result.lang, ...result.lang,
...((locale || {}) as any).lang, ...((locale || {}) as PickerLocale).lang,
}; };
return result; return result;
}; };
renderPicker = (locale: any) => { renderPicker = (locale: PickerLocale) => {
const { getPrefixCls, direction } = this.context; const { getPrefixCls, direction } = this.context;
const { const {
prefixCls: customizePrefixCls, prefixCls: customizePrefixCls,
@ -263,12 +287,12 @@ function generatePicker<DateType>(generateConfig: GenerateConfig<DateType>) {
}; };
result.lang = { result.lang = {
...result.lang, ...result.lang,
...((locale || {}) as any).lang, ...((locale || {}) as PickerLocale).lang,
}; };
return result; return result;
}; };
renderPicker = (locale: any) => { renderPicker = (locale: PickerLocale) => {
const { getPrefixCls, direction } = this.context; const { getPrefixCls, direction } = this.context;
const { const {
prefixCls: customizePrefixCls, prefixCls: customizePrefixCls,

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/ar_EG'; import CalendarLocale from 'rc-picker/lib/locale/ar_EG';
import TimePickerLocale from '../../time-picker/locale/ar_EG'; import TimePickerLocale from '../../time-picker/locale/ar_EG';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'اختيار التاريخ', placeholder: 'اختيار التاريخ',
rangePlaceholder: ['البداية', 'النهاية'], rangePlaceholder: ['البداية', 'النهاية'],

View File

@ -1,7 +1,8 @@
import CalendarLocale from 'rc-picker/lib/locale/az_AZ'; import CalendarLocale from 'rc-picker/lib/locale/az_AZ';
import TimePickerLocale from '../../time-picker/locale/az_AZ'; import TimePickerLocale from '../../time-picker/locale/az_AZ';
import { PickerLocale } from '../generatePicker';
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Tarix seçin', placeholder: 'Tarix seçin',
rangePlaceholder: ['Başlama tarixi', 'Bitmə tarixi'], rangePlaceholder: ['Başlama tarixi', 'Bitmə tarixi'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/bg_BG'; import CalendarLocale from 'rc-picker/lib/locale/bg_BG';
import TimePickerLocale from '../../time-picker/locale/bg_BG'; import TimePickerLocale from '../../time-picker/locale/bg_BG';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Избор на дата', placeholder: 'Избор на дата',
rangePlaceholder: ['Начална', 'Крайна'], rangePlaceholder: ['Начална', 'Крайна'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/ca_ES'; import CalendarLocale from 'rc-picker/lib/locale/ca_ES';
import TimePickerLocale from '../../time-picker/locale/ca_ES'; import TimePickerLocale from '../../time-picker/locale/ca_ES';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Seleccionar data', placeholder: 'Seleccionar data',
rangePlaceholder: ['Data inicial', 'Data final'], rangePlaceholder: ['Data inicial', 'Data final'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/cs_CZ'; import CalendarLocale from 'rc-picker/lib/locale/cs_CZ';
import TimePickerLocale from '../../time-picker/locale/cs_CZ'; import TimePickerLocale from '../../time-picker/locale/cs_CZ';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Vybrat datum', placeholder: 'Vybrat datum',
rangePlaceholder: ['Od', 'Do'], rangePlaceholder: ['Od', 'Do'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/da_DK'; import CalendarLocale from 'rc-picker/lib/locale/da_DK';
import TimePickerLocale from '../../time-picker/locale/da_DK'; import TimePickerLocale from '../../time-picker/locale/da_DK';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Vælg dato', placeholder: 'Vælg dato',
rangePlaceholder: ['Startdato', 'Slutdato'], rangePlaceholder: ['Startdato', 'Slutdato'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/de_DE'; import CalendarLocale from 'rc-picker/lib/locale/de_DE';
import TimePickerLocale from '../../time-picker/locale/de_DE'; import TimePickerLocale from '../../time-picker/locale/de_DE';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Datum auswählen', placeholder: 'Datum auswählen',
rangePlaceholder: ['Startdatum', 'Enddatum'], rangePlaceholder: ['Startdatum', 'Enddatum'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/el_GR'; import CalendarLocale from 'rc-picker/lib/locale/el_GR';
import TimePickerLocale from '../../time-picker/locale/el_GR'; import TimePickerLocale from '../../time-picker/locale/el_GR';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Επιλέξτε ημερομηνία', placeholder: 'Επιλέξτε ημερομηνία',
rangePlaceholder: ['Αρχική ημερομηνία', 'Τελική ημερομηνία'], rangePlaceholder: ['Αρχική ημερομηνία', 'Τελική ημερομηνία'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/en_GB'; import CalendarLocale from 'rc-picker/lib/locale/en_GB';
import TimePickerLocale from '../../time-picker/locale/en_GB'; import TimePickerLocale from '../../time-picker/locale/en_GB';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Select date', placeholder: 'Select date',
rangePlaceholder: ['Start date', 'End date'], rangePlaceholder: ['Start date', 'End date'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/en_US'; import CalendarLocale from 'rc-picker/lib/locale/en_US';
import TimePickerLocale from '../../time-picker/locale/en_US'; import TimePickerLocale from '../../time-picker/locale/en_US';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Select date', placeholder: 'Select date',
yearPlaceholder: 'Select year', yearPlaceholder: 'Select year',

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/es_ES'; import CalendarLocale from 'rc-picker/lib/locale/es_ES';
import TimePickerLocale from '../../time-picker/locale/es_ES'; import TimePickerLocale from '../../time-picker/locale/es_ES';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Seleccionar fecha', placeholder: 'Seleccionar fecha',
rangePlaceholder: ['Fecha inicial', 'Fecha final'], rangePlaceholder: ['Fecha inicial', 'Fecha final'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/et_EE'; import CalendarLocale from 'rc-picker/lib/locale/et_EE';
import TimePickerLocale from '../../time-picker/locale/et_EE'; import TimePickerLocale from '../../time-picker/locale/et_EE';
import { PickerLocale } from '../generatePicker';
// 统一合并为完整的 Locale // 统一合并为完整的 Locale
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Vali kuupäev', placeholder: 'Vali kuupäev',
rangePlaceholder: ['Algus kuupäev', 'Lõpu kuupäev'], rangePlaceholder: ['Algus kuupäev', 'Lõpu kuupäev'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/fa_IR'; import CalendarLocale from 'rc-picker/lib/locale/fa_IR';
import TimePickerLocale from '../../time-picker/locale/fa_IR'; import TimePickerLocale from '../../time-picker/locale/fa_IR';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'انتخاب تاریخ', placeholder: 'انتخاب تاریخ',
rangePlaceholder: ['تاریخ شروع', 'تاریخ پایان'], rangePlaceholder: ['تاریخ شروع', 'تاریخ پایان'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/fi_FI'; import CalendarLocale from 'rc-picker/lib/locale/fi_FI';
import TimePickerLocale from '../../time-picker/locale/fi_FI'; import TimePickerLocale from '../../time-picker/locale/fi_FI';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Valitse päivä', placeholder: 'Valitse päivä',
rangePlaceholder: ['Alku päivä', 'Loppu päivä'], rangePlaceholder: ['Alku päivä', 'Loppu päivä'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/fr_BE'; import CalendarLocale from 'rc-picker/lib/locale/fr_BE';
import TimePickerLocale from '../../time-picker/locale/fr_BE'; import TimePickerLocale from '../../time-picker/locale/fr_BE';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Sélectionner une date', placeholder: 'Sélectionner une date',
rangePlaceholder: ['Date de début', 'Date de fin'], rangePlaceholder: ['Date de début', 'Date de fin'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/fr_FR'; import CalendarLocale from 'rc-picker/lib/locale/fr_FR';
import TimePickerLocale from '../../time-picker/locale/fr_FR'; import TimePickerLocale from '../../time-picker/locale/fr_FR';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Sélectionner une date', placeholder: 'Sélectionner une date',
rangePlaceholder: ['Date de début', 'Date de fin'], rangePlaceholder: ['Date de début', 'Date de fin'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/he_IL'; import CalendarLocale from 'rc-picker/lib/locale/he_IL';
import TimePickerLocale from '../../time-picker/locale/he_IL'; import TimePickerLocale from '../../time-picker/locale/he_IL';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'בחר תאריך', placeholder: 'בחר תאריך',
rangePlaceholder: ['תאריך התחלה', 'תאריך סיום'], rangePlaceholder: ['תאריך התחלה', 'תאריך סיום'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/hi_IN'; import CalendarLocale from 'rc-picker/lib/locale/hi_IN';
import TimePickerLocale from '../../time-picker/locale/hi_IN'; import TimePickerLocale from '../../time-picker/locale/hi_IN';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'तारीख़ चुनें', placeholder: 'तारीख़ चुनें',
rangePlaceholder: ['प्रारंभ तिथि', 'समाप्ति तिथि'], rangePlaceholder: ['प्रारंभ तिथि', 'समाप्ति तिथि'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/hr_HR'; import CalendarLocale from 'rc-picker/lib/locale/hr_HR';
import TimePickerLocale from '../../time-picker/locale/hr_HR'; import TimePickerLocale from '../../time-picker/locale/hr_HR';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Odaberite datum', placeholder: 'Odaberite datum',
rangePlaceholder: ['Početni datum', 'Završni datum'], rangePlaceholder: ['Početni datum', 'Završni datum'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/hu_HU'; import CalendarLocale from 'rc-picker/lib/locale/hu_HU';
import TimePickerLocale from '../../time-picker/locale/hu_HU'; import TimePickerLocale from '../../time-picker/locale/hu_HU';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Válasszon dátumot', placeholder: 'Válasszon dátumot',
rangePlaceholder: ['Kezdő dátum', 'Befejezés dátuma'], rangePlaceholder: ['Kezdő dátum', 'Befejezés dátuma'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/id_ID'; import CalendarLocale from 'rc-picker/lib/locale/id_ID';
import TimePickerLocale from '../../time-picker/locale/id_ID'; import TimePickerLocale from '../../time-picker/locale/id_ID';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Pilih tanggal', placeholder: 'Pilih tanggal',
rangePlaceholder: ['Mulai tanggal', 'Tanggal akhir'], rangePlaceholder: ['Mulai tanggal', 'Tanggal akhir'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/is_IS'; import CalendarLocale from 'rc-picker/lib/locale/is_IS';
import TimePickerLocale from '../../time-picker/locale/is_IS'; import TimePickerLocale from '../../time-picker/locale/is_IS';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Veldu dag', placeholder: 'Veldu dag',
rangePlaceholder: ['Upphafsdagur', 'Lokadagur'], rangePlaceholder: ['Upphafsdagur', 'Lokadagur'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/it_IT'; import CalendarLocale from 'rc-picker/lib/locale/it_IT';
import TimePickerLocale from '../../time-picker/locale/it_IT'; import TimePickerLocale from '../../time-picker/locale/it_IT';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Selezionare la data', placeholder: 'Selezionare la data',
rangePlaceholder: ["Data d'inizio", 'Data di fine'], rangePlaceholder: ["Data d'inizio", 'Data di fine'],

View File

@ -1,7 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/ja_JP'; import CalendarLocale from 'rc-picker/lib/locale/ja_JP';
import TimePickerLocale from '../../time-picker/locale/ja_JP'; import TimePickerLocale from '../../time-picker/locale/ja_JP';
import { PickerLocale } from '../generatePicker';
const locale = { // Merge into a locale object
const locale: PickerLocale = {
lang: { lang: {
placeholder: '日付を選択', placeholder: '日付を選択',
rangePlaceholder: ['開始日付', '終了日付'], rangePlaceholder: ['開始日付', '終了日付'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/kn_IN'; import CalendarLocale from 'rc-picker/lib/locale/kn_IN';
import TimePickerLocale from '../../time-picker/locale/kn_IN'; import TimePickerLocale from '../../time-picker/locale/kn_IN';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'ದಿನಾಂಕ ಆಯ್ಕೆಮಾಡಿ', placeholder: 'ದಿನಾಂಕ ಆಯ್ಕೆಮಾಡಿ',
rangePlaceholder: ['ಪ್ರಾರಂಭ ದಿನಾಂಕ', 'ಅಂತಿಮ ದಿನಾಂಕ'], rangePlaceholder: ['ಪ್ರಾರಂಭ ದಿನಾಂಕ', 'ಅಂತಿಮ ದಿನಾಂಕ'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/ko_KR'; import CalendarLocale from 'rc-picker/lib/locale/ko_KR';
import TimePickerLocale from '../../time-picker/locale/ko_KR'; import TimePickerLocale from '../../time-picker/locale/ko_KR';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: '날짜 선택', placeholder: '날짜 선택',
rangePlaceholder: ['시작일', '종료일'], rangePlaceholder: ['시작일', '종료일'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/ku_IQ'; import CalendarLocale from 'rc-picker/lib/locale/ku_IQ';
import TimePickerLocale from '../../time-picker/locale/ku_IQ'; import TimePickerLocale from '../../time-picker/locale/ku_IQ';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Dîrok hilbijêre', placeholder: 'Dîrok hilbijêre',
rangePlaceholder: ['Dîroka destpêkê', 'Dîroka dawîn'], rangePlaceholder: ['Dîroka destpêkê', 'Dîroka dawîn'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/lv_LV'; import CalendarLocale from 'rc-picker/lib/locale/lv_LV';
import TimePickerLocale from '../../time-picker/locale/lv_LV'; import TimePickerLocale from '../../time-picker/locale/lv_LV';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Izvēlieties datumu', placeholder: 'Izvēlieties datumu',
rangePlaceholder: ['Sākuma datums', 'Beigu datums'], rangePlaceholder: ['Sākuma datums', 'Beigu datums'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/mk_MK'; import CalendarLocale from 'rc-picker/lib/locale/mk_MK';
import TimePickerLocale from '../../time-picker/locale/mk_MK'; import TimePickerLocale from '../../time-picker/locale/mk_MK';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Избери датум', placeholder: 'Избери датум',
rangePlaceholder: ['Од датум', 'До датум'], rangePlaceholder: ['Од датум', 'До датум'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/mn_MN'; import CalendarLocale from 'rc-picker/lib/locale/mn_MN';
import TimePickerLocale from '../../time-picker/locale/mn_MN'; import TimePickerLocale from '../../time-picker/locale/mn_MN';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Огноо сонгох', placeholder: 'Огноо сонгох',
rangePlaceholder: ['Эхлэх огноо', 'Дуусах огноо'], rangePlaceholder: ['Эхлэх огноо', 'Дуусах огноо'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/ms_MY'; import CalendarLocale from 'rc-picker/lib/locale/ms_MY';
import TimePickerLocale from '../../time-picker/locale/ms_MY'; import TimePickerLocale from '../../time-picker/locale/ms_MY';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Pilih tarikh', placeholder: 'Pilih tarikh',
rangePlaceholder: ['Tarikh mula', 'Tarikh akhir'], rangePlaceholder: ['Tarikh mula', 'Tarikh akhir'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/nb_NO'; import CalendarLocale from 'rc-picker/lib/locale/nb_NO';
import TimePickerLocale from '../../time-picker/locale/nb_NO'; import TimePickerLocale from '../../time-picker/locale/nb_NO';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Velg dato', placeholder: 'Velg dato',
rangePlaceholder: ['Startdato', 'Sluttdato'], rangePlaceholder: ['Startdato', 'Sluttdato'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/nl_BE'; import CalendarLocale from 'rc-picker/lib/locale/nl_BE';
import TimePickerLocale from '../../time-picker/locale/nl_BE'; import TimePickerLocale from '../../time-picker/locale/nl_BE';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Selecteer datum', placeholder: 'Selecteer datum',
rangePlaceholder: ['Begin datum', 'Eind datum'], rangePlaceholder: ['Begin datum', 'Eind datum'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/nl_NL'; import CalendarLocale from 'rc-picker/lib/locale/nl_NL';
import TimePickerLocale from '../../time-picker/locale/nl_NL'; import TimePickerLocale from '../../time-picker/locale/nl_NL';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Selecteer datum', placeholder: 'Selecteer datum',
rangePlaceholder: ['Begin datum', 'Eind datum'], rangePlaceholder: ['Begin datum', 'Eind datum'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/pl_PL'; import CalendarLocale from 'rc-picker/lib/locale/pl_PL';
import TimePickerLocale from '../../time-picker/locale/pl_PL'; import TimePickerLocale from '../../time-picker/locale/pl_PL';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Wybierz datę', placeholder: 'Wybierz datę',
rangePlaceholder: ['Data początkowa', 'Data końcowa'], rangePlaceholder: ['Data początkowa', 'Data końcowa'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/pt_BR'; import CalendarLocale from 'rc-picker/lib/locale/pt_BR';
import TimePickerLocale from '../../time-picker/locale/pt_BR'; import TimePickerLocale from '../../time-picker/locale/pt_BR';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Selecionar data', placeholder: 'Selecionar data',
rangePlaceholder: ['Data inicial', 'Data final'], rangePlaceholder: ['Data inicial', 'Data final'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/pt_PT'; import CalendarLocale from 'rc-picker/lib/locale/pt_PT';
import TimePickerLocale from '../../time-picker/locale/pt_PT'; import TimePickerLocale from '../../time-picker/locale/pt_PT';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
...CalendarLocale, ...CalendarLocale,
placeholder: 'Data', placeholder: 'Data',

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/ro_RO'; import CalendarLocale from 'rc-picker/lib/locale/ro_RO';
import TimePickerLocale from '../../time-picker/locale/ro_RO'; import TimePickerLocale from '../../time-picker/locale/ro_RO';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Selectează data', placeholder: 'Selectează data',
rangePlaceholder: ['Data start', 'Data sfârșit'], rangePlaceholder: ['Data start', 'Data sfârșit'],

View File

@ -4,8 +4,10 @@
import CalendarLocale from 'rc-picker/lib/locale/ru_RU'; import CalendarLocale from 'rc-picker/lib/locale/ru_RU';
import TimePickerLocale from '../../time-picker/locale/ru_RU'; import TimePickerLocale from '../../time-picker/locale/ru_RU';
import { PickerLocale } from '../generatePicker';
const locale = { // Merge into a locale object
const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Выберите дату', placeholder: 'Выберите дату',
rangePlaceholder: ['Начальная дата', 'Конечная дата'], rangePlaceholder: ['Начальная дата', 'Конечная дата'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/sk_SK'; import CalendarLocale from 'rc-picker/lib/locale/sk_SK';
import TimePickerLocale from '../../time-picker/locale/sk_SK'; import TimePickerLocale from '../../time-picker/locale/sk_SK';
import { PickerLocale } from '../generatePicker';
// 统一合并为完整的 Locale // 统一合并为完整的 Locale
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Vybrať dátum', placeholder: 'Vybrať dátum',
rangePlaceholder: ['Od', 'Do'], rangePlaceholder: ['Od', 'Do'],

View File

@ -1,7 +1,8 @@
import TimePickerLocale from '../../time-picker/locale/sl_SI'; import TimePickerLocale from '../../time-picker/locale/sl_SI';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
locale: 'sl', locale: 'sl',
placeholder: 'Izberite datum', placeholder: 'Izberite datum',

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/sr_RS'; import CalendarLocale from 'rc-picker/lib/locale/sr_RS';
import TimePickerLocale from '../../time-picker/locale/sr_RS'; import TimePickerLocale from '../../time-picker/locale/sr_RS';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Izaberite datum', placeholder: 'Izaberite datum',
rangePlaceholder: ['Početni datum', 'Krajnji datum'], rangePlaceholder: ['Početni datum', 'Krajnji datum'],

View File

@ -1,7 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/sv_SE'; import CalendarLocale from 'rc-picker/lib/locale/sv_SE';
import TimePickerLocale from '../../time-picker/locale/sv_SE'; import TimePickerLocale from '../../time-picker/locale/sv_SE';
import { PickerLocale } from '../generatePicker';
const locale = { // Merge into a locale object
const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Välj datum', placeholder: 'Välj datum',
rangePlaceholder: ['Startdatum', 'Slutdatum'], rangePlaceholder: ['Startdatum', 'Slutdatum'],

View File

@ -1,9 +1,10 @@
// Tamil Locale added to rc-calendar // Tamil Locale added to rc-calendar
import CalendarLocale from 'rc-picker/lib/locale/ta_IN'; import CalendarLocale from 'rc-picker/lib/locale/ta_IN';
import TimePickerLocale from '../../time-picker/locale/ta_IN'; import TimePickerLocale from '../../time-picker/locale/ta_IN';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'தேதியைத் தேர்ந்தெடுக்கவும்', placeholder: 'தேதியைத் தேர்ந்தெடுக்கவும்',
rangePlaceholder: ['தொடக்க தேதி', 'கடைசி தேதி'], rangePlaceholder: ['தொடக்க தேதி', 'கடைசி தேதி'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/th_TH'; import CalendarLocale from 'rc-picker/lib/locale/th_TH';
import TimePickerLocale from '../../time-picker/locale/th_TH'; import TimePickerLocale from '../../time-picker/locale/th_TH';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'เลือกวันที่', placeholder: 'เลือกวันที่',
rangePlaceholder: ['วันเริ่มต้น', 'วันสิ้นสุด'], rangePlaceholder: ['วันเริ่มต้น', 'วันสิ้นสุด'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/tr_TR'; import CalendarLocale from 'rc-picker/lib/locale/tr_TR';
import TimePickerLocale from '../../time-picker/locale/tr_TR'; import TimePickerLocale from '../../time-picker/locale/tr_TR';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Tarih Seç', placeholder: 'Tarih Seç',
rangePlaceholder: ['Başlangıç Tarihi', 'Bitiş Tarihi'], rangePlaceholder: ['Başlangıç Tarihi', 'Bitiş Tarihi'],

View File

@ -1,7 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/uk_UA'; import CalendarLocale from 'rc-picker/lib/locale/uk_UA';
import TimePickerLocale from '../../time-picker/locale/uk_UA'; import TimePickerLocale from '../../time-picker/locale/uk_UA';
import { PickerLocale } from '../generatePicker';
const locale = { // Merge into a locale object
const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Оберіть дату', placeholder: 'Оберіть дату',
rangePlaceholder: ['Початкова дата', 'Кінцева дата'], rangePlaceholder: ['Початкова дата', 'Кінцева дата'],

View File

@ -1,8 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/vi_VN'; import CalendarLocale from 'rc-picker/lib/locale/vi_VN';
import TimePickerLocale from '../../time-picker/locale/vi_VN'; import TimePickerLocale from '../../time-picker/locale/vi_VN';
import { PickerLocale } from '../generatePicker';
// Merge into a locale object // Merge into a locale object
const locale = { const locale: PickerLocale = {
lang: { lang: {
placeholder: 'Chọn thời điểm', placeholder: 'Chọn thời điểm',
rangePlaceholder: ['Ngày bắt đầu', 'Ngày kết thúc'], rangePlaceholder: ['Ngày bắt đầu', 'Ngày kết thúc'],

View File

@ -1,7 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/zh_CN'; import CalendarLocale from 'rc-picker/lib/locale/zh_CN';
import TimePickerLocale from '../../time-picker/locale/zh_CN'; import TimePickerLocale from '../../time-picker/locale/zh_CN';
import { PickerLocale } from '../generatePicker';
const locale = { // 统一合并为完整的 Locale
const locale: PickerLocale = {
lang: { lang: {
placeholder: '请选择日期', placeholder: '请选择日期',
yearPlaceholder: '请选择年份', yearPlaceholder: '请选择年份',

View File

@ -1,7 +1,9 @@
import CalendarLocale from 'rc-picker/lib/locale/zh_TW'; import CalendarLocale from 'rc-picker/lib/locale/zh_TW';
import TimePickerLocale from '../../time-picker/locale/zh_TW'; import TimePickerLocale from '../../time-picker/locale/zh_TW';
import { PickerLocale } from '../generatePicker';
const locale = { // 统一合并为完整的 Locale
const locale: PickerLocale = {
lang: { lang: {
placeholder: '請選擇日期', placeholder: '請選擇日期',
rangePlaceholder: ['開始日期', '結束日期'], rangePlaceholder: ['開始日期', '結束日期'],

View File

@ -1,6 +1,7 @@
import { PickerMode } from 'rc-picker/lib/interface'; import { PickerMode } from 'rc-picker/lib/interface';
import { PickerLocale } from './generatePicker';
export function getPlaceholder(picker: PickerMode | undefined, locale: any): string { export function getPlaceholder(picker: PickerMode | undefined, locale: PickerLocale): string {
if (picker === 'year' && locale.lang.yearPlaceholder) { if (picker === 'year' && locale.lang.yearPlaceholder) {
return locale.lang.yearPlaceholder; return locale.lang.yearPlaceholder;
} }
@ -16,7 +17,7 @@ export function getPlaceholder(picker: PickerMode | undefined, locale: any): str
return locale.lang.placeholder; return locale.lang.placeholder;
} }
export function getRangePlaceholder(picker: PickerMode | undefined, locale: any): [string, string] { export function getRangePlaceholder(picker: PickerMode | undefined, locale: PickerLocale) {
if (picker === 'year' && locale.lang.yearPlaceholder) { if (picker === 'year' && locale.lang.yearPlaceholder) {
return locale.lang.rangeYearPlaceholder; return locale.lang.rangeYearPlaceholder;
} }

View File

@ -9,13 +9,14 @@ import { TableLocale } from '../table/interface';
import { PopconfirmLocale } from '../popconfirm'; import { PopconfirmLocale } from '../popconfirm';
import { UploadLocale } from '../upload/interface'; import { UploadLocale } from '../upload/interface';
import { TransferLocale } from '../transfer'; import { TransferLocale } from '../transfer';
import { PickerLocale as DatePickerLocale } from '../date-picker/generatePicker';
export const ANT_MARK = 'internalMark'; export const ANT_MARK = 'internalMark';
export interface Locale { export interface Locale {
locale: string; locale: string;
Pagination?: PaginationLocale; Pagination?: PaginationLocale;
DatePicker?: Object; DatePicker?: DatePickerLocale;
TimePicker?: Object; TimePicker?: Object;
Calendar?: Object; Calendar?: Object;
Table?: TableLocale; Table?: TableLocale;

View File

@ -1,6 +1,7 @@
import { Locale } from '../locale-provider'; import { Locale } from '../locale-provider';
import { PickerLocale } from '../date-picker/generatePicker';
const datePickerLocale = { const datePickerLocale: PickerLocale = {
lang: { lang: {
locale: 'hy-am', locale: 'hy-am',
placeholder: 'Ընտրեք ամսաթիվը', placeholder: 'Ընտրեք ամսաթիվը',