Skip to content

Commit bb6fb5c

Browse files
fix(website): fix broken Forms examples
1 parent 7e33184 commit bb6fb5c

File tree

18 files changed

+291
-198
lines changed

18 files changed

+291
-198
lines changed

packages/website/docs/components/forms/date-and-time/date-picker-range.mdx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@ sidebar_position: 2
33
keywords: [EuiDatePickerRange]
44
---
55

6+
import displayTogglesSource from '!raw-loader!../../../../src/components/display_toggles/display_toggles';
7+
68
# Date picker range
79

810
To create a single date range control, use **EuiDatePickerRange** and pass individual [EuiDatePicker](./date-picker.mdx) components into the `startDateControl` and `endDateControl` props. You can control the state of both inputs as direct props on **EuiDatePickerRange** as well as control each individually. Date specific props need to applied to the individual components.
911

12+
<Demo extraFiles={{ 'display_toggles.tsx': displayTogglesSource }}>
1013
```tsx interactive
1114
import React, { useState } from 'react';
1215
import { EuiDatePicker, EuiDatePickerRange } from '@elastic/eui';
1316
import moment from 'moment';
17+
import { DisplayToggles } from './display_toggles';
1418

1519
export default () => {
1620
const [startDate, setStartDate] = useState(moment());
@@ -45,6 +49,7 @@ export default () => {
4549
);
4650
};
4751
```
52+
</Demo>
4853

4954
:::tip
5055
If you need even more functionality such as relative time, suggested date ranges, and refresh intervals, consider using [EuiSuperDatePicker](./super-date-picker.mdx).
@@ -54,6 +59,7 @@ If you need even more functionality such as relative time, suggested date ranges
5459

5560
Use the `inline` prop to display the date picker directly in the page instead of inside a popover. If you do not need the default inline shadow effect, apply the `shadow={false}` prop.
5661

62+
<Demo extraFiles={{ 'display_toggles.tsx': displayTogglesSource }}>
5763
```tsx interactive
5864
import React, { useState } from 'react';
5965
import {
@@ -64,6 +70,7 @@ import {
6470
EuiSpacer,
6571
} from '@elastic/eui';
6672
import moment from 'moment';
73+
import { DisplayToggles } from './display_toggles';
6774

6875
export default () => {
6976
const [shadow, setShadow] = useState(true);
@@ -117,6 +124,7 @@ export default () => {
117124
);
118125
};
119126
```
127+
</Demo>
120128

121129
### Dynamic `minDate` and `maxDate`
122130

packages/website/docs/components/forms/date-and-time/date-picker.mdx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ sidebar_position: 1
33
keywords: [EuiDatePicker]
44
---
55

6+
import displayTogglesSource from '!raw-loader!../../../../src/components/display_toggles/display_toggles';
7+
68
# Date picker
79

810
**EuiDatePicker** is the foundational component that all other EUI date and time controls are built upon. It itself depends upon <a href="https://momentjs.com/docs/" target="_blank">moment</a> for all of its formatting, and a forked and modified version of <a href="https://github.com/Hacker0x01/react-datepicker/tree/v2.0.0" target="_blank">react-datepicker</a> for accessibility.
@@ -33,9 +35,11 @@ export default () => {
3335

3436
Examples of how the input can appear within a form. This should match our other form styles.
3537

38+
<Demo extraFiles={{ 'display_toggles.tsx': displayTogglesSource }}>
3639
```tsx interactive
3740
import React, { useState } from 'react';
3841
import { EuiDatePicker, EuiSpacer, EuiFormRow } from '@elastic/eui';
42+
import { DisplayToggles } from './display_toggles';
3943

4044
export default () => {
4145
const [startDate, setStartDate] = useState(null);
@@ -86,6 +90,7 @@ export default () => {
8690
);
8791
};
8892
```
93+
</Demo>
8994

9095
## Time selection
9196

@@ -425,6 +430,7 @@ export default () => {
425430

426431
Use the `inline` prop to display the date picker directly in the page instead of inside a popover. If you do not need the default inline shadow effect, apply the `shadow={false}` prop.
427432

433+
<Demo extraFiles={{ 'display_toggles.tsx': displayTogglesSource }}>
428434
```tsx interactive
429435
import React, { useState } from 'react';
430436
import {
@@ -434,6 +440,7 @@ import {
434440
EuiSpacer,
435441
} from '@elastic/eui';
436442
import moment from 'moment';
443+
import { DisplayToggles } from './display_toggles';
437444

438445
export default () => {
439446
const [shadow, setShadow] = useState(true);
@@ -470,6 +477,7 @@ export default () => {
470477
);
471478
};
472479
```
480+
</Demo>
473481

474482
## Custom classes
475483

packages/website/docs/components/forms/date-and-time/super-date-picker.mdx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,13 @@ import React, { useState } from 'react';
388388
import {
389389
EuiSuperDatePicker,
390390
EuiSuperDatePickerProps,
391+
EuiFlexGroup,
392+
EuiFlexItem,
393+
EuiSelect,
394+
EuiSwitch,
395+
EuiSpacer,
391396
OnTimeChangeProps,
397+
useEuiTheme,
392398
} from '@elastic/eui';
393399

394400
export default () => {
@@ -436,7 +442,7 @@ export default () => {
436442
width={width}
437443
compressed={compressed}
438444
/>
439-
</EuiSpacer>
445+
</>
440446
);
441447
};
442448
```

0 commit comments

Comments
 (0)