1.0.16 • Published 3 years ago

datepicker-vkminiapps v1.0.16

Weekly downloads
28
License
MIT
Repository
github
Last release
3 years ago

Datepicker-vkminiapps

Календарь на React с поддержкой темной темы, выбора диапазона дат, мобильной адаптацией.

Особенность в том, что он автоматически меняет внешний вид под тему официального приложения ВКонтакте, если вы используете VKUI.

В ином случае тему нужно задать явно через пропс. Можно использовать и за пределами ВК без подключения каких-либо библиотек.

npm.ionpm.io

Installation

The package can be installed via npm:

npm install datepicker-vkminiapps --save
import React, { useState } from "react";
import { DatePicker } from "datepicker-vkminiapps";

/* Для обычного календаря */
const Example = () => {
  const [date, setDate] = useState(new Date()); // Date || dd.mm.yyyy || unixtime (ms) || unixtime (s) 
  return (
    <DatePicker 
      value={date} // можно передать null
      onChange={value => setDate(value)} 
    />
  );
};

/* Для диапазонного календаря */
const ExampleIsRange = () => {
  const range = {
    start: new Date(), // Date || dd.mm.yyyy || unixtime (ms) || unixtime (s) 
    end: new Date() // Date || dd.mm.yyyy || unixtime (ms) || unixtime (s)
  };   
  const [date, setDate] = useState(range); 
  return (
    <DatePicker 
      value={date} // можно передать null
      onChange={value => setDate(value)} 
      isRange={true}
    />
  );
};

Configuration

Обязательно:

<DatePicker value={date} onChange={value => setDate(value)} />

Props

Prop nameDescriptionDefault valueExample values
isMobiАдаптация под смартфонfalsetrue
isRangeРежим выбора диапазонаfalsetrue
themeЦветовая тема"light""light", "dark"
hasInfinityБессрочно вместо отменитьfalsetrue

hasInfinity работает при выборе диапазонного режима и предоставляет вместо кнопки "Отменить" кнопку "Бессрочно". По клику на неё в функцию onChange будет передан null.

License

The MIT License.

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago