import React from 'react';
import { Meta, Story } from '@storybook/react';
import { createJobs } from '@bundle-stats/utils';
/* eslint-disable import/no-relative-packages */
import baselineData from '../../../../../fixtures/webpack-stats.baseline.json';
import currentData from '../../../../../fixtures/webpack-stats.current.json';
/* eslint-enable import/no-relative-packages */
import { METRICS_WEBPACK_ASSETS } from '../../constants';
import { getWrapperDecorator } from '../../stories';
import { Summary } from '.';
const MULTIPLE_JOBS = createJobs([{ webpack: currentData }, { webpack: baselineData }]);
const SINGLE_JOB = createJobs([{ webpack: currentData }]);
export default {
title: 'Components/Summary',
component: Summary,
decorators: [getWrapperDecorator()],
} as Meta;
const Template: Story = (args) => ;
export const Default = Template.bind({});
Default.args = {
data: MULTIPLE_JOBS[0].summary,
};
export const CustomKeys = Template.bind({});
CustomKeys.args = {
keys: METRICS_WEBPACK_ASSETS,
data: MULTIPLE_JOBS[0].summary,
};
export const Loading = Template.bind({});
Loading.args = {
loading: true,
};
export const SingleRun = Template.bind({});
SingleRun.args = {
data: SINGLE_JOB[0].summary,
showSummaryItemDelta: false,
showSummaryItemBaseline: false,
};
export const WithLink = Template.bind({});
WithLink.args = {
data: MULTIPLE_JOBS[0].summary,
summaryItemLink: (linkProps: React.ComponentProps<'button'>) => (