webpack/ForemanTasks/Components/TasksDashboard/Components/TasksTimeRow/TasksTimeRow.stories.js in foreman-tasks-1.0.0 vs webpack/ForemanTasks/Components/TasksDashboard/Components/TasksTimeRow/TasksTimeRow.stories.js in foreman-tasks-1.0.1
- old
+ new
@@ -1,22 +1,40 @@
-import React from 'react';
-import { storiesOf } from '@storybook/react';
-import { withKnobs, select } from '@storybook/addon-knobs';
-import { action } from '@storybook/addon-actions';
-import { withCardsDecorator } from '../../../../../stories/decorators';
+/* eslint-disable react-hooks/rules-of-hooks */
+import React, { useState } from 'react';
+import { select, action } from '@theforeman/stories';
import { TASKS_DASHBOARD_AVAILABLE_TIMES } from '../../TasksDashboardConstants';
import TasksTimeRow from './TasksTimeRow';
-storiesOf('TasksDashboard/TasksTimeRow', module)
- .addDecorator(withKnobs)
- .addDecorator(withCardsDecorator)
- .add('TasksTimeRow', () => (
- <TasksTimeRow
- time={select(
- 'time',
- TASKS_DASHBOARD_AVAILABLE_TIMES,
- TASKS_DASHBOARD_AVAILABLE_TIMES.H24
- )}
- updateTime={action('updateTime')}
- />
- ));
+export default {
+ title: 'TasksDashboard/TasksTimeRow',
+ component: TasksTimeRow,
+};
+
+export const withState = () => {
+ const [time, updateTime] = useState(TASKS_DASHBOARD_AVAILABLE_TIMES.H24);
+
+ return <TasksTimeRow time={time} updateTime={updateTime} />;
+};
+
+export const withKnobs = () => (
+ <TasksTimeRow
+ time={select(
+ 'time',
+ TASKS_DASHBOARD_AVAILABLE_TIMES,
+ TASKS_DASHBOARD_AVAILABLE_TIMES.H24
+ )}
+ updateTime={action('updateTime')}
+ />
+);
+
+export const with24Hours = () => (
+ <TasksTimeRow time={TASKS_DASHBOARD_AVAILABLE_TIMES.H24} />
+);
+
+export const with12Hours = () => (
+ <TasksTimeRow time={TASKS_DASHBOARD_AVAILABLE_TIMES.H12} />
+);
+
+export const withWeek = () => (
+ <TasksTimeRow time={TASKS_DASHBOARD_AVAILABLE_TIMES.WEEK} />
+);