Skip to content

Dil Destegi

@bturkis/datepicker 15 yerlesik dil ile gelir. Takvim ay adlari ve hafta gunu etiketleri tarayicinin Intl.DateTimeFormat API'si ile olusturulur.

Desteklenen Diller

KodBayrakDilPlaceholder Ornegi
tr🇹🇷TurkceTarih secin
en🇬🇧EnglishSelect date
de🇩🇪DeutschDatum wahlen
fr🇫🇷FrancaisChoisir une date
es🇪🇸EspanolSeleccionar fecha
it🇮🇹ItalianoSeleziona data
pt🇧🇷PortuguesSelecionar data
ru🇷🇺RusskiyВыберите дату
ar🇸🇦العربيةاختر التاريخ
ja🇯🇵日本語日付を選択
zh🇨🇳中文选择日期
ko🇰🇷한국어날짜 선택
nl🇳🇱NederlandsDatum kiezen
pl🇵🇱PolskiWybierz date
uk🇺🇦УкраїнськаОберіть дату

Kullanim

vue
<!-- lang prop'u ile dil ayarlayin -->
<DatePicker v-model="date" lang="ja" />

lang prop'u reaktiftir -- degistirmek tum etiketleri aninda gunceller.

Ozel Dil Ekleme

Calistirma zamaninda kendi dilinizi kaydedebilirsiniz:

ts
import { registerLocale } from "@bturkis/datepicker";
import type { BtLocale } from "@bturkis/datepicker";

const myLocale: BtLocale = {
  code: "sv",
  placeholder: "Valj datum",
  rangePlaceholder: "Valj intervall",
  todayLabel: "Idag",
  clearLabel: "Rensa",
  timeLabel: "Tid",
  nowLabel: "Nu",
  timePlaceholder: "Valj tid",
  datetimePlaceholder: "Valj datum och tid",
  am: "FM",
  pm: "EM",
};

registerLocale(myLocale);

Sonra kullanin:

vue
<DatePicker v-model="date" lang="sv" />

Nasil Calisir

UI etiketleri (dugmeler, placeholder'lar) dil nesnesinden gelir. Takvim verileri (ay adlari, hafta gunu kisaltmalari) dil kodunu kullanarak Intl.DateTimeFormat tarafindan olusturulur -- ay adi sozlukleri gondermenize gerek yoktur.

ts
// Dahili: getWeekDays('ja') →
// Intl.DateTimeFormat('ja-JP', { weekday: 'short' }) kullanir
// → ['月', '火', '水', '木', '金', '土', '日']

Released under the MIT License.