import React, { CSSProperties, } from "react" import {useTransition} from "../../hooks" import {Modal,Progress,Card} from '../index' import './Drawer.css' type position = 'right' | 'left' | 'bottom' | 'top' interface DrawerProps{ container?:string children?:JSX.Element | JSX.Element[] open?:boolean, action?:()=>void, loading?:boolean, width?:string, title?:string, position?:position, height?:string, styles?:CSSProperties, } const progressStyles:CSSProperties={ position:'absolute', top:0, left:0, right:0 } const Drawer:React.FC =(props)=>{ const { container = 'modal-root', children, open=true, action, width='30rem', height='100%', loading = false, title, position='right', styles } = props const hasTransitioned = useTransition(open,300) return( { hasTransitioned &&
{loading && ( )} {title && (

{title}

)}
{children}
}
) } export default Drawer;