All files / src/stories PageForm.stories.tsx

0% Statements 0/11
100% Branches 0/0
0% Functions 0/6
0% Lines 0/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49                                                                                                 
import { Story } from '@storybook/react';
import React from 'react';
import PageForm, { PageFormProps } from '../components/PageForm';
 
export default {
  title: 'PageForm',
  component: PageForm,
};
 
const Template: Story<PageFormProps> = (args) => {
  return <PageForm {...args} />;
};
 
export const Default = Template.bind({});
 
Default.args = {
  children: 'Hello World',
  cancelID: 'cancel-id',
  saveID: 'save-id',
  onCancel: () => {
    return;
  },
  // eslint-disable-next-line @typescript-eslint/no-misused-promises
  onSave: async () => {
    return new Promise((resolve) => {
      setTimeout(() => resolve(), 2000);
    });
  },
  cancelButtonText: 'cancel',
  saveButtonText: 'save',
  saveDisabled: false,
  hideEdit: false,
};
 
export const WithAdditionalButtons = Template.bind({});
WithAdditionalButtons.args = {
  ...Default.args,
  additionalRightButtons: [
    {
      id: 'id-right',
      text: 'right',
      disabled: false,
      onClick: () => window.alert('you clicked right'),
      buttonPriority: 'primary',
      buttonType: 'passive',
    },
  ],
};