UnlyEd/next-right-now

View on GitHub
src/stories/nrn/dataDisplay/DocumentButton.stories.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import DocumentButton from '@/common/components/dataDisplay/DocumentButton';
import { GetFCProps } from '@/modules/core/ts/types/GetFCProps';
import {
  Meta,
  Story,
} from '@storybook/react/types-6-0';
import React from 'react';
import withPropMock from '../../shared/hocs/withPropMock';

type Props = GetFCProps<typeof DocumentButton>;

type PropsWithChildrenMock = Props & {
  text?: string;
};

export default {
  title: 'Next Right Now/Data display/DocumentButton',
  component: DocumentButton,
  argTypes: withPropMock({}),
} as Meta;

const Template: Story<PropsWithChildrenMock> = (props) => {
  const { text } = props;

  return (
    <DocumentButton
      {...props}
    >
      {text || 'Default text'}
    </DocumentButton>
  );
};

export const DynamicExample: Story<PropsWithChildrenMock> = Template.bind({});
DynamicExample.args = {
  text: 'My awesome PDF file',
};