/** * * Modal * */ import * as React from 'react'; // import styled from 'styles/styled-components'; interface OwnProps { title: React.ReactElement; footer: React.ReactElement; } import Modal from 'react-modal'; import { Button, Title, Icon, Content, Notification } from 'quinoa-design-library'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faTimes } from '@fortawesome/free-solid-svg-icons/faTimes'; Modal.setAppElement('#app'); const Modale: React.SFC = (props: OwnProps & any) => { return (
<span>{props.title}</span> <span> <Button onClick={props.onRequestClose} isRounded> <Icon><FontAwesomeIcon icon={faTimes} /></Icon> </Button> </span>
{props.children}
{props.footer}
); }; export const useVideoModale = (props: {title: string, vimeoIds: string[]}) => { const [open, setOpen] = React.useState(false); const openModal = React.useCallback(() => setOpen(true), []); const closeModal = React.useCallback(() => setOpen(false), []); const modal = ( { props.vimeoIds.map(vimeoId => (