box-ui-elements-test
Version:
Box UI Elements
61 lines (52 loc) • 2.35 kB
JavaScript
// @flow
import * as React from 'react';
import { boolean } from '@storybook/addon-knobs';
import { State, Store } from '@sambego/storybook-state';
import PrimaryButton from '../../../components/primary-button/PrimaryButton';
import DeleteConfirmationDialog from '../DeleteConfirmationDialog';
import notes from './DeleteConfirmationDialog.stories.md';
export const deleteDialog = () => {
const componentStore = new Store({
isModalOpen: false,
});
const openModal = () =>
componentStore.set({
isModalOpen: true,
});
const closeModal = () => componentStore.set({ isModalOpen: false });
const rootElement = document.createElement('div');
const appElement = document.createElement('div');
rootElement.appendChild(appElement);
if (document.body) {
document.body.appendChild(rootElement);
}
return (
<State store={componentStore}>
{state => (
<div>
<DeleteConfirmationDialog
appElement={appElement}
isLoading={boolean('isLoading', false)}
isOpen={state.isModalOpen}
item={{
id: 'abcdefg',
name:
'somethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdjsomethinggjsdlkfjsdkajfksdajfdj ',
}}
onCancel={closeModal}
onDelete={() => {}}
parentElement={rootElement}
/>
<PrimaryButton onClick={openModal}>Launch DeleteConfirmationDialog</PrimaryButton>
</div>
)}
</State>
);
};
export default {
title: 'Elements|ContentExplorer|DeleteConfirmationDialog',
component: DeleteConfirmationDialog,
parameters: {
notes,
},
};