0.0.5 • Published 8 months ago

@infinilabs/datepicker v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

DatePicker

English | 简体中文

Customized DatePicker component

Screenshot

picker1

picker2

picker3

picker4

Install

npm i @infinilabs/datepicker

# or
cnpm i @infinilabs/datepicker

# or
yarn add @infinilabs/datepicker

# or
pnpm add @infinilabs/datepicker

Usage

import DatePicker from "@infinilabs/datepicker";

<DatePicker
  onRangeChange={({ start, end }) => {
    setRange({ start, end });
  }}
  onRefreshChange={setRefresh}
  onTimeSettingChange={(newTimeSetting) => {
    setTimeSetting({ ...timeSetting, ...newTimeSetting });
  }}
  autoFitLoading={autoFitLoading}
  onAutoFit={onAutoFit}
  timeZone={timeZone}
  onTimeZoneChange={setTimeZone}
  recentlyUsedRangesKey={"demo-recently-used-ranges"}
/>

Props

PropertyDescriptionTypeDefaultVersion
classNameClass name for the root element of the componentstring-1.0.0
popoverClassNameClass name for the popover elementstring-1.0.0
popoverPlacementPopover position options: top, left, right, bottom, topLeft, topRight, bottomLeft, bottomRight, leftTop, leftBottom, rightTop, rightBottomstring'bottom'1.0.0
localeLanguage settingstring'en-US'1.0.0
dateFormatDate formatstring'YYYY-MM-DD HH:mm:ss'1.0.0
StartStart datestring'now-15m'1.0.0
EndEnd datestring'now'1.0.0
onRangeChangeCallback for when the date range changes({start: string, end: string, isAbsolute?: boolean}) => void-1.0.0
isRefreshPausedWhether auto-refresh is pausedbooleantrue1.0.0
refreshIntervalAuto-refresh interval (in milliseconds)number100001.0.0
onRefreshChangeCallback for when auto-refresh settings change({isRefreshPaused: boolean, refreshInterval: number}) => void-1.0.0
onRefreshCallback when auto-refresh triggers({start: string, end: string, refreshInterval: number}) => void-1.0.0
showTimeSettingWhether to display time configuration optionsbooleanfalse1.0.0
shouldTimeFieldWhether a time field must be configured when displaying time settingsbooleantrue1.0.0
showTimeFieldWhether to display the time fieldbooleanfalse1.0.0
timeFieldTime field for the selected date rangestring-1.0.0
timeFieldsList of available time fieldsstring[][]1.0.0
showTimeIntervalWhether to display time interval optionsbooleanfalse1.0.0
timeIntervalSelected time intervalstring-1.0.0
onTimeSettingChangeCallback for when time settings change({timeField: string, timeInterval: string}) => void-1.0.0
autoFitLoadingLoading state for auto time adjustmentbooleanfalse1.0.0
onAutoFitCallback for auto time adjustment() => void-1.0.0
timeZoneTime zone settingstring'Asia/Shanghai'1.0.0
onTimeZoneChangeCallback for when the time zone changes(timeZone: string) => void-1.0.0
commonlyUsedRangesQuick select list for commonly used date ranges{start: string, end: string, label: string}[][]1.0.0
recentlyUsedRangesKeyKey for storing recently used date rangesstring-1.0.0
0.0.5

8 months ago

0.0.4

8 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.1

9 months ago