Перейти до контенту

Швидкий початок

У цьому розділі описано, як підключити та налаштувати Vue3DateTimePicker

Використання

ПОПЕРЕДЖЕННЯ

Цей пакет не постачається разом з шрифтами, їх потрібно підключати окремо. (За замовчуванням пакунок очікує шрифт Roboto)

Ви можете підключити компоненти глобально

ts
import { createApp } from 'vue';
import App from './App.vue';
import {
  AppDateTimePicker,
  AppTimePicker,
} from '@boichikpro/vue3-date-time-picker';
import '@boichikpro/vue3-date-time-picker/assets/style.css';
import '@boichikpro/vue3-date-time-picker/assets/variables.css';

const app = createApp(App);

app.component('AppDateTimePicker', AppDateTimePicker);
app.component('AppTimePicker', AppTimePicker);
app.mount('#app');

А також ви можете підключити компоненти локально

vue
<template>
  <AppDateTimePicker v-model="dateModel" />

  <AppTimePicker v-model="timeModel" />
</template>

<script setup lang="ts">
import { ref } from 'vue';
import {
  AppDateTimePicker,
  AppTimePicker,
} from '@boichikpro/vue3-date-time-picker';
import '@boichikpro/vue3-date-time-picker/assets/style.css';
import '@boichikpro/vue3-date-time-picker/assets/variables.css';

const dateModel = ref(null);
const timeModel = ref(null);
</script>
vue
<template>
  <AppDateTimePicker v-model="dateModel" />

  <AppTimePicker v-model="timeModel" />
</template>

<script>
import {
  AppDateTimePicker,
  AppTimePicker,
} from '@boichikpro/vue3-date-time-picker';
import '@boichikpro/vue3-date-time-picker/assets/style.css';
import '@boichikpro/vue3-date-time-picker/assets/variables.css';

export default {
  components: { AppDateTimePicker, AppTimePicker },
  data() {
    return {
      dateModel: null,
      timeModel: null,
    };
  },
};
</script>

Локалізація

Локалізація в цьому пакеті використовує два підходи, з vue-i18n і без нього

ІНФОРМАЦІЯ

Місяці, дні тижня тощо перекладаються за допомогою Intl.DateTimeFormat, а мова отримується з i18n.locale або props.locale

Якщо ви використовуєте vue-i18n, вам потрібно лише додати певний список перекладів, який наведено нижче

json
{
  "dp__apply": "Apply", // Кнопка підтвердження внизу поповера
  "dp__cancel": "Cancel" // Кнопка скасування внизу поповера
}

Приклад додавання до опцій vue-i18n:

ts
import { createApp } from 'vue';
import { createI18n } from 'vue-i18n';

const i18n = createI18n({
  locale: 'en',
  fallbackLocale: 'en',
  messages: {
    en: {
      dp__apply: 'Apply',
      dp__cancel: 'Cancel',
    },
    uk: {
      dp__apply: 'Застосувати',
      dp__cancel: 'Скасувати',
    },
  },
});

const app = createApp({
  // something vue options here ...
});

app.use(i18n);
app.mount('#app');

Якщо ви НЕ використовуєте vue-i18n, вам потрібно лише передати компоненту відповідні пропси (їх можна знайти за посиланням)