8.10.2 • Published 2 months ago

@highlight-ui/date-time-picker v8.10.2

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

npm personio.design storybook.personio.design

@highlight-ui/date-time-picker

Installation

Using npm:

npm install @highlight-ui/date-time-picker @highlight-ui/i18n@^2.0.4 flatpickr@^4.6

Using yarn:

yarn add @highlight-ui/date-time-picker @highlight-ui/i18n@^2.0.4 flatpickr@^4.6

Using pnpm:

pnpm install @highlight-ui/date-time-picker @highlight-ui/i18n@^2.0.4 flatpickr@^4.6

In your (S)CSS file:

@import url('@highlight-ui/date-time-picker');

Once the package is installed, you can import the library:

import {
  DatePicker,
  TimePicker,
  RangeDatePicker,
} from '@highlight-ui/date-time-picker';

Usage

DatePicker

import React, { useState } from 'react';
import { DatePicker } from '@highlight-ui/date-time-picker';

export default function DateTimePickerExample() {
  return (
    <DatePicker
      value={selectedDate}
      onChange={(date, asStr) => {
        console.log(date, asStr);
      }}
      onBlur={(e) => {
        console.log(e);
      }}
      {...props}
    />
  );
}

RangeDatePicker

import React, { useState } from 'react';
import { RangeDatePicker } from '@highlight-ui/date-time-picker';

export default function RangeDatePickerExample() {
  return (
    <RangeDatePicker
      range={range}
      onChange={(dates, strings) => {
        console.log(dates, strings);
      }}
    />
  );
}

TimePicker

import React, { useState } from 'react';
import { TimePicker } from '@highlight-ui/date-time-picker';

export default function TimePickerExample() {
  return (
    <TimePicker
      value={selectedValue}
      onChange={(time, asStr) => {
        console.log(dates, strings);
      }}
  );
}

Props 📜

DatePicker

All props are based on the DateInputProps

PropTypeRequiredDefaultDescription
classNamestringNoAllows providing a custom class name to the DIV element that surrounds the text
onChange(date?: Date, inputValue?: string) => voidNoThe callback being fired on each change on the input or when a date from the calendar is selected
closeOnSelectbooleanNofalseShould the calendar close after each selection
noCalendarbooleanNofalseShould it show the calendar element when the input has focus

RangeDatePicker

All props are based on the DateInputProps

PropTypeRequiredDefaultDescription
classNamestringNoAllows providing a custom class name to the DIV element that surrounds the text
rangeDateRangeNoThe controlled value of the input
onChange(date?: Date, inputValue?: string) => voidNoThe callback being fired on each change on the inputs or when a range of dates from the calendar are selected
closeOnSelectbooleanNofalseShould the calendar close after each selection
startInputIdstringNoThis value will be passed as id for the start range input
endInputIdstringNoThis value will be passed as id for the end range input

TimePicker

All props are based on the TimePickerInputProps

PropTypeRequiredDefaultDescription
defaultValueDateNoIf defaultValue is Date or null TimePicker act as uncontrolled ignoring value prop
dayDateDay that should be returned in the onChange handler along with the time
onChange(date?: Date, inputValue?: string) => voidNoThe callback being fired on each change on the input or when a preset time is selected
presetTimesDate[]NoAn array of time options from which the user can choose
valueDateNoThe controlled value of the input
onBlur(e: React.FocusEvent) => voidNoThis callback being fired on each blur event
maskOptionsMaskOptionsNoFunction which accepts locale and returns an imaskjs configuration object used for creating an IMask instance which will control the input element

Keyboard Navigation ⌨️

Here are the keyboard shortcuts to help navigate through the date picker. These keys allow for smooth accessibility and interaction with the calendar:

General Navigation

Key (Mac Shortcut)Function
Tab (Tab)Focus on month navigation components (arrows, trigger and 'Today' button)
Escape (Escape)Close the calendar and return focus to the calendar icon.
Space, EnterOpens the calendar when the icon is focused.

Within Calendar

Key (Mac Shortcut)Function
Home (fn + )Focus on the first day of the current week.
End (fn + )Focus on the last day of the current week.
PageUp (fn + )Navigate to the previous month. Shift + PageUp navigates to the same month in the previous year.
PageDown (fn + )Navigate to the next month. Shift + PageDown navigates to the same month in the next year.
Up Arrow ()Move to the same day of the previous week. If at top edge, move to previous month.
Down Arrow ()Move to the same day of the next week. If at bottom edge, move to next month.
Right Arrow ()Move to the next day. If at right edge, move to the next month.
Left Arrow ()Move to the previous day. If at left edge, move to the previous month.

Note: When the calendar is blurred, the focus returns to the calendar icon. This happens when pressing the Escape key. The Tab key will move focus to the next element in the focus tree.

Contributing 🖌️

Please visit personio.design for usage guidelines and visual examples.

If you're interested in contributing, please visit our contribution page.

8.10.2

2 months ago

8.10.0

3 months ago

8.10.1

2 months ago

8.9.12

3 months ago

8.9.11

3 months ago

8.9.10

4 months ago

8.9.9

5 months ago

8.9.8

5 months ago

8.9.7

5 months ago

8.9.6

5 months ago

8.9.5

5 months ago

8.8.33

7 months ago

8.8.34

7 months ago

8.8.31

7 months ago

8.8.32

7 months ago

8.8.30

8 months ago

8.9.0-r18.0

7 months ago

8.8.13

9 months ago

8.8.14

9 months ago

8.8.11

9 months ago

8.8.12

9 months ago

8.8.10

9 months ago

8.8.19

9 months ago

8.8.17

9 months ago

8.8.18

9 months ago

8.8.15

9 months ago

8.8.16

9 months ago

8.8.24

8 months ago

8.8.25

8 months ago

8.8.22

9 months ago

8.8.23

8 months ago

8.8.20

9 months ago

8.8.21

9 months ago

8.8.29

8 months ago

8.8.26

8 months ago

8.8.27

8 months ago

8.7.20

10 months ago

8.7.12

10 months ago

8.7.13

10 months ago

8.7.10

10 months ago

8.7.11

10 months ago

8.7.18

10 months ago

8.7.19

10 months ago

8.7.16

10 months ago

8.7.17

10 months ago

8.7.14

10 months ago

8.7.15

10 months ago

8.7.9

10 months ago

8.8.1

10 months ago

8.8.0

10 months ago

8.8.3

10 months ago

8.8.2

10 months ago

8.8.9

9 months ago

8.8.8

9 months ago

8.8.5

9 months ago

8.8.4

10 months ago

8.8.7

9 months ago

8.8.6

9 months ago

8.9.0

7 months ago

8.9.2

7 months ago

8.9.1

7 months ago

8.9.4

6 months ago

8.9.3

7 months ago

8.5.63

12 months ago

8.5.62

12 months ago

8.5.61

12 months ago

8.5.60

12 months ago

8.6.3

12 months ago

8.6.2

12 months ago

8.6.5

11 months ago

8.6.4

11 months ago

8.6.1

12 months ago

8.6.0

12 months ago

8.6.7

11 months ago

8.6.6

11 months ago

8.6.8

11 months ago

8.5.59

1 year ago

8.5.58

1 year ago

8.7.2

11 months ago

8.7.1

11 months ago

8.7.4

11 months ago

8.7.3

11 months ago

8.7.0

11 months ago

8.7.6

11 months ago

8.7.5

11 months ago

8.7.8

11 months ago

8.7.7

11 months ago

8.5.44

1 year ago

8.5.43

1 year ago

8.5.42

1 year ago

8.5.41

1 year ago

8.5.40

1 year ago

8.5.49

1 year ago

8.5.48

1 year ago

8.5.47

1 year ago

8.5.46

1 year ago

8.5.45

1 year ago

8.5.55

1 year ago

8.5.54

1 year ago

8.5.53

1 year ago

8.5.52

1 year ago

8.5.51

1 year ago

8.5.50

1 year ago

8.5.57

1 year ago

8.5.56

1 year ago

8.5.33

1 year ago

8.5.32

1 year ago

8.5.31

1 year ago

8.5.39

1 year ago

8.5.38

1 year ago

8.5.37

1 year ago

8.5.36

1 year ago

8.5.35

1 year ago

8.5.34

1 year ago

8.5.22

1 year ago

8.5.21

1 year ago

8.5.20

1 year ago

8.5.29

1 year ago

8.5.28

1 year ago

8.5.27

1 year ago

8.5.26

1 year ago

8.5.25

1 year ago

8.5.24

1 year ago

8.5.23

1 year ago

8.5.30

1 year ago

8.5.19

1 year ago

8.5.18

1 year ago

8.2.3

1 year ago

8.2.2

1 year ago

8.0.43

1 year ago

8.0.45

1 year ago

8.0.44

1 year ago

8.0.47

1 year ago

8.0.46

1 year ago

8.1.0

1 year ago

8.0.49

1 year ago

8.1.2

1 year ago

8.1.1

1 year ago

8.3.5

1 year ago

8.3.2

1 year ago

8.3.1

1 year ago

8.3.4

1 year ago

8.3.3

1 year ago

8.2.1

1 year ago

8.2.0

1 year ago

8.4.5

1 year ago

8.4.4

1 year ago

8.4.7

1 year ago

8.4.6

1 year ago

8.4.1

1 year ago

8.4.0

1 year ago

8.4.3

1 year ago

8.4.2

1 year ago

8.4.9

1 year ago

8.4.8

1 year ago

8.5.11

1 year ago

8.5.10

1 year ago

8.3.0

1 year ago

8.5.17

1 year ago

8.5.16

1 year ago

8.5.15

1 year ago

8.5.14

1 year ago

8.5.13

1 year ago

8.5.12

1 year ago

8.4.11

1 year ago

8.4.12

1 year ago

8.4.13

1 year ago

8.4.14

1 year ago

8.5.4

1 year ago

8.5.3

1 year ago

8.5.6

1 year ago

8.5.5

1 year ago

8.5.0

1 year ago

8.1.4

1 year ago

8.1.3

1 year ago

8.5.2

1 year ago

8.5.1

1 year ago

8.5.8

1 year ago

8.5.7

1 year ago

8.0.50

1 year ago

8.5.9

1 year ago

8.4.10

1 year ago

8.0.30

2 years ago

8.0.32

2 years ago

8.0.31

2 years ago

8.0.34

2 years ago

8.0.33

2 years ago

8.0.36

2 years ago

8.0.35

2 years ago

8.0.38

2 years ago

8.0.37

2 years ago

8.0.40

2 years ago

8.0.42

2 years ago

8.0.29

2 years ago

8.0.21

2 years ago

8.0.20

2 years ago

8.0.23

2 years ago

8.0.22

2 years ago

8.0.25

2 years ago

8.0.24

2 years ago

8.0.27

2 years ago

8.0.26

2 years ago

8.0.28

2 years ago

8.0.10

2 years ago

8.0.12

2 years ago

8.0.11

2 years ago

8.0.14

2 years ago

8.0.16

2 years ago

8.0.15

2 years ago

8.0.18

2 years ago

8.0.17

2 years ago

8.0.19

2 years ago

7.0.0

2 years ago

6.0.10

2 years ago

8.0.9

2 years ago

8.0.8

2 years ago

8.0.5

2 years ago

8.0.4

2 years ago

8.0.7

2 years ago

8.0.6

2 years ago

6.0.9

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

8.0.3

2 years ago

8.0.2

2 years ago

7.0.0-alpha.1

2 years ago

7.0.0-alpha.0

2 years ago

6.0.7

2 years ago

6.0.6

2 years ago

6.0.8

2 years ago

6.0.5

2 years ago

6.0.4

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

5.0.9

2 years ago

5.0.8

2 years ago

5.0.10

2 years ago

5.0.11

2 years ago

5.0.12

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

5.0.7

2 years ago

5.0.6

2 years ago

5.0.5

2 years ago

5.0.4

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

4.0.10

3 years ago

4.0.12

2 years ago

4.0.11

2 years ago

4.0.13

2 years ago

4.0.9

3 years ago

4.0.8

3 years ago

4.0.5

3 years ago

4.0.4

3 years ago

4.0.7

3 years ago

4.0.6

3 years ago

4.0.3

3 years ago

3.0.12

3 years ago

3.0.13

3 years ago

3.0.11

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.2

3 years ago

3.0.10

3 years ago

3.0.9

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.4

3 years ago

3.0.5

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.2.16

3 years ago

1.2.14

3 years ago

1.2.15

3 years ago

1.2.13

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.9

3 years ago

1.2.12

3 years ago

1.2.10

3 years ago

1.2.11

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.10

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago