box-ui-elements-mlh
Version:
53 lines (46 loc) • 1.25 kB
JavaScript
/* @flow */
import * as React from 'react';
import classNames from 'classnames';
import { Modal } from '../../../components/modal';
import ContentExplorer from '../content-explorer';
import './ContentExplorerModal.scss';
type Props = {
className?: string,
customInput?: React.ComponentType<any>,
description?: string,
isOpen?: boolean,
onRequestClose?: Function,
onSelectItem?: (item: Object, index: number) => void,
onSelectedClick?: () => void,
title?: string,
};
const ContentExplorerModal = ({
className = '',
customInput,
title = '',
description = '',
isOpen = false,
onRequestClose,
onSelectedClick,
onSelectItem,
...rest
}: Props) => (
<Modal
title={title}
className={classNames('content-explorer-modal', className)}
isOpen={isOpen}
onRequestClose={onRequestClose}
>
{description}
<ContentExplorer
customInput={customInput}
onCancelButtonClick={onRequestClose}
onSelectedClick={onSelectedClick}
onSelectItem={onSelectItem}
listWidth={560}
listHeight={285}
{...rest}
/>
</Modal>
);
export default ContentExplorerModal;