@patternfly/react-core
Version:
This library provides a set of common React components for use with the PatternFly reference implementation.
80 lines (56 loc) • 1.9 kB
Markdown
---
id: Time picker
section: components
cssPrefix: pf-c-time-picker
propComponents: ['TimePicker']
beta: true
---
import { TimePicker } from '@patternfly/react-core';
Appending the TimePicker to the `document.body` may cause accessibility issues, including being unable to navigate into the menu via keyboard or other assistive technologies. Instead, appending to the `"parent"` is recommended.
```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';
SimpleTimePicker = () => {
const onChange = (time, hour, minute, seconds, isValid) => {
console.log('time', time);
console.log('hour', hour);
console.log('minute', minute);
console.log('seconds', seconds);
console.log('isValid', isValid);
};
return <TimePicker time="3:35 AM" onChange={onChange} />;
};
```
```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';
<TimePicker time="2020-10-14T18:06:02Z" is24Hour />;
```
```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';
<TimePicker is24Hour delimiter="h" placeholder="" />;
```
The `minTime`/`maxTime` props restrict the options shown for the user to select from as well as trigger the `invalidMinMaxErrorMessage` if the user enters a time outside this range.
```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';
<TimePicker is24Hour minTime="9:30" maxTime="17:15" placeholder="14:00" />;
```
```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';
<TimePicker time="3:35:20 PM" includeSeconds />;
```
```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';
<TimePicker time="12:35:50" includeSeconds is24Hour />;
```