Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -15,66 +15,32 @@ Appending the TimePicker to the `document.body` may cause accessibility issues,

### Basic 12 hour

```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

SimpleTimePicker = () => {
const onChange = (_event, 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} />;
};
```ts file="./TimePickerBasic12Hour.tsx"
```

### Basic 24 hour

```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

<TimePicker time="2020-10-14T18:06:02Z" is24Hour />;
```ts file="./TimePickerBasic24Hour.tsx"
```

### Custom delimiter

```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

<TimePicker is24Hour delimiter="h" placeholder="" />;
```ts file="./TimePickerCustomDelimiter.tsx"
```

### Minimum/maximum times

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" />;
```ts file="./TimePickerMinMaxTimes.tsx"
```

### With seconds

```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

<TimePicker time="3:35:20 PM" includeSeconds />;
```ts file="./TimePickerWithSeconds.tsx"
```

### Basic 24 hours with seconds

```js
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

<TimePicker time="12:35:50" includeSeconds is24Hour />;
```ts file="./TimePickerBasic24HoursWithSeconds.tsx"
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/* eslint-disable no-console */
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

export const TimePickerBasic12Hour: React.FunctionComponent = () => {
const onChange = (
_event: React.FormEvent<HTMLInputElement>,
time: string,
hour: number,
minute: number,
seconds: number,
isValid: boolean
) => {
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} />;
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

export const TimePickerBasic24Hour: React.FunctionComponent = () => <TimePicker time="2020-10-14T18:06:02Z" is24Hour />;
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

export const TimePickerBasic24HourWithSeconds: React.FunctionComponent = () => (
<TimePicker time="12:35:50" includeSeconds is24Hour />
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

export const TimePickerCustomDelimiter: React.FunctionComponent = () => <TimePicker is24Hour delimiter="h" placeholder="" />;
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

export const TimePickerMinMaxTimes: React.FunctionComponent = () => (
<TimePicker is24Hour minTime="9:30" maxTime="17:15" placeholder="14:00" />
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import React from 'react';
import { TimePicker } from '@patternfly/react-core';

export const TimePickerWithSeconds: React.FunctionComponent = () => <TimePicker time="3:35:20 PM" includeSeconds />;