import { Modal, ScaleFade, ModalBody, IconButton, ModalHeader, ModalOverlay, ModalContent, useDisclosure, ModalCloseButton, } from '@chakra-ui/react'; import { DynamicIcon, Markdown } from '~/elements'; import { useColorValue } from '~/hooks'; import type { ModalContentProps } from '@chakra-ui/react'; interface DirectiveInfoModalProps extends Omit { title: string | null; item: string | null; name: string; visible: boolean; } export const DirectiveInfoModal = (props: DirectiveInfoModalProps): JSX.Element => { const { visible, item, name, title, ...rest } = props; const { isOpen, onOpen, onClose } = useDisclosure(); const bg = useColorValue('whiteSolid.50', 'blackSolid.700'); const color = useColorValue('black', 'white'); if (item === null) { return <>; } return ( <> } /> {title} ); };