diff --git a/packages/react-core/src/components/TimePicker/examples/TimePicker.md b/packages/react-core/src/components/TimePicker/examples/TimePicker.md
index 3995adab7be..0021a17bdc3 100644
--- a/packages/react-core/src/components/TimePicker/examples/TimePicker.md
+++ b/packages/react-core/src/components/TimePicker/examples/TimePicker.md
@@ -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 ;
-};
+```ts file="./TimePickerBasic12Hour.tsx"
```
### Basic 24 hour
-```js
-import React from 'react';
-import { TimePicker } from '@patternfly/react-core';
-
-;
+```ts file="./TimePickerBasic24Hour.tsx"
```
### Custom delimiter
-```js
-import React from 'react';
-import { TimePicker } from '@patternfly/react-core';
-
-;
+```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';
-
-;
+```ts file="./TimePickerMinMaxTimes.tsx"
```
### With seconds
-```js
-import React from 'react';
-import { TimePicker } from '@patternfly/react-core';
-
-;
+```ts file="./TimePickerWithSeconds.tsx"
```
### Basic 24 hours with seconds
-```js
-import React from 'react';
-import { TimePicker } from '@patternfly/react-core';
-
-;
+```ts file="./TimePickerBasic24HoursWithSeconds.tsx"
```
diff --git a/packages/react-core/src/components/TimePicker/examples/TimePickerBasic12Hour.tsx b/packages/react-core/src/components/TimePicker/examples/TimePickerBasic12Hour.tsx
new file mode 100644
index 00000000000..cca47536518
--- /dev/null
+++ b/packages/react-core/src/components/TimePicker/examples/TimePickerBasic12Hour.tsx
@@ -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,
+ 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 ;
+};
diff --git a/packages/react-core/src/components/TimePicker/examples/TimePickerBasic24Hour.tsx b/packages/react-core/src/components/TimePicker/examples/TimePickerBasic24Hour.tsx
new file mode 100644
index 00000000000..71cdd0ecca9
--- /dev/null
+++ b/packages/react-core/src/components/TimePicker/examples/TimePickerBasic24Hour.tsx
@@ -0,0 +1,4 @@
+import React from 'react';
+import { TimePicker } from '@patternfly/react-core';
+
+export const TimePickerBasic24Hour: React.FunctionComponent = () => ;
diff --git a/packages/react-core/src/components/TimePicker/examples/TimePickerBasic24HoursWithSeconds.tsx b/packages/react-core/src/components/TimePicker/examples/TimePickerBasic24HoursWithSeconds.tsx
new file mode 100644
index 00000000000..b66e60ad756
--- /dev/null
+++ b/packages/react-core/src/components/TimePicker/examples/TimePickerBasic24HoursWithSeconds.tsx
@@ -0,0 +1,6 @@
+import React from 'react';
+import { TimePicker } from '@patternfly/react-core';
+
+export const TimePickerBasic24HourWithSeconds: React.FunctionComponent = () => (
+
+);
diff --git a/packages/react-core/src/components/TimePicker/examples/TimePickerCustomDelimiter.tsx b/packages/react-core/src/components/TimePicker/examples/TimePickerCustomDelimiter.tsx
new file mode 100644
index 00000000000..95a435b47b7
--- /dev/null
+++ b/packages/react-core/src/components/TimePicker/examples/TimePickerCustomDelimiter.tsx
@@ -0,0 +1,4 @@
+import React from 'react';
+import { TimePicker } from '@patternfly/react-core';
+
+export const TimePickerCustomDelimiter: React.FunctionComponent = () => ;
diff --git a/packages/react-core/src/components/TimePicker/examples/TimePickerMinMaxTimes.tsx b/packages/react-core/src/components/TimePicker/examples/TimePickerMinMaxTimes.tsx
new file mode 100644
index 00000000000..b08f6ceb0ab
--- /dev/null
+++ b/packages/react-core/src/components/TimePicker/examples/TimePickerMinMaxTimes.tsx
@@ -0,0 +1,6 @@
+import React from 'react';
+import { TimePicker } from '@patternfly/react-core';
+
+export const TimePickerMinMaxTimes: React.FunctionComponent = () => (
+
+);
diff --git a/packages/react-core/src/components/TimePicker/examples/TimePickerWithSeconds.tsx b/packages/react-core/src/components/TimePicker/examples/TimePickerWithSeconds.tsx
new file mode 100644
index 00000000000..918eabd8963
--- /dev/null
+++ b/packages/react-core/src/components/TimePicker/examples/TimePickerWithSeconds.tsx
@@ -0,0 +1,4 @@
+import React from 'react';
+import { TimePicker } from '@patternfly/react-core';
+
+export const TimePickerWithSeconds: React.FunctionComponent = () => ;