Main variant build with the ViteJS because it compiles the bundle with the ESBuild
Entry-point is the index.html to run it i'm using LiveServer VSCode extension
inside index.html i'm connecting compiled version of React Date Picker
compairing to any other module this one with 1.3M Weekly Downloads has best support
Module can be upgraded with functionality and layout can be overwriten with sass variables inside
folder [vite-preact-dp]
to start dev process we need to install dependencies with Yarn
yarn
to run the dev server
vite
after updating the Module it can be compiled attached to build:
cd vite-preact-dp./mybuilddist/assets/index.[a-z0-9].js to app/Setting minify: false in vite.config.js will turn off minification.
Replace node_modules/react-datepicker-tz with our git repo to modify that code. To build it, run npm run build in its root directory (probably also have to run npm install -- with --force if necessary -- first).
~~~~~~~~~~~~~~~~
datepicker (component)docs DP DocsGeneral datepicker component.
| name | type | default value | description |
|---|---|---|---|
allowSameDay |
bool |
false |
|
ariaDescribedBy |
string |
null |
|
ariaInvalid |
string |
null |
|
ariaLabelledBy |
string |
null |
|
ariaRequired |
string |
null |
|
autoComplete |
string |
||
autoFocus |
bool |
||
calendarClassName |
string |
||
children |
node |
||
className |
string |
||
clearButtonTitle |
string |
||
clearButtonClassName |
string |
Customize the clear button | |
customInput |
element |
||
customInputRef |
string |
'ref' |
The property used to pass the ref callback |
dateFormat |
union(string|array) |
'MM/dd/yyyy' |
|
dateFormatCalendar |
string |
'LLLL yyyy' |
|
dayClassName |
func |
||
weekDayClassName |
func |
||
disabled |
bool |
false |
|
disabledKeyboardNavigation |
bool |
false |
|
dropdownMode (required) |
enum('scroll'|'select') |
'scroll' |
|
endDate |
instanceOf(Date) |
||
excludeDates |
array |
||
excludeDateIntervals |
array |
||
excludeTimes |
array |
||
excludeScrollbar |
array |
||
filterDate |
func |
||
filterTime |
func |
||
fixedHeight |
bool |
||
focusSelectedMonth |
bool |
false |
|
forceShowMonthNavigation |
bool |
||
formatWeekNumber |
func |
||
highlightDates |
array |
||
id |
string |
||
includeDates |
array |
||
includeDateIntervals |
array |
||
includeTimes |
array |
||
injectTimes |
array |
||
inline |
bool |
||
isClearable |
bool |
||
locale |
string |
||
maxDate |
instanceOf(Date) |
||
maxTime |
instanceOf(Date) |
||
minDate |
instanceOf(Date) |
||
minTime |
instanceOf(Date) |
||
monthsShown |
number |
1 |
|
name |
string |
||
onBlur |
func |
function() {} |
|
onCalendarClose |
func |
||
onCalendarOpen |
func |
||
onChange (required) |
func |
function() {} |
|
onChangeRaw |
func |
||
onClickOutside |
func |
function() {} |
|
onFocus |
func |
function() {} |
|
onKeyDown |
func |
function() {} |
|
onMonthChange |
func |
function() {} |
|
onSelect |
func |
function() {} |
|
onWeekSelect |
func |
||
onYearChange |
func |
function() {} |
|
openToDate |
instanceOf(Date) |
||
peekNextMonth |
bool |
||
placeholderText |
string |
||
popperClassName |
string |
||
popperContainer |
func |
||
popperModifiers |
object |
||
popperPlacement |
enumpopperPlacementPositions |
||
preventOpenOnFocus |
bool |
false | When this is true, the datepicker will not automatically open when the date field is focussed |
readOnly |
bool |
||
required |
bool |
||
scrollableYearDropdown |
bool |
||
selected |
instanceOf(Date) |
||
selectsEnd |
bool |
||
selectsStart |
bool |
||
shouldCloseOnSelect |
bool |
true |
|
showMonthDropdown |
bool |
||
showTimeSelect |
bool |
false |
|
showWeekNumbers |
bool |
||
showYearDropdown |
bool |
||
startDate |
instanceOf(Date) |
||
startOpen |
bool |
||
tabIndex |
number |
||
timeClassName |
func |
||
timeFormat |
string |
||
timeIntervals |
number |
30 |
|
title |
string |
||
todayButton |
node |
||
useWeekdaysShort |
bool |
||
utcOffset |
union(number|string) |
||
value |
string |
||
weekLabel |
string |
||
withPortal |
bool |
false |
|
portalId |
string |
||
portalHost |
instanceOf(ShadowRoot) |
When set, portals will be attached to this ShadowRoot instead of the document body. | |
wrapperClassName |
string |
||
yearItemNumber |
number |
12 |
|
yearDropdownItemNumber |
number |