interface AlertProps { onClose : ( ) => void ; message : string ; isWarning : boolean ; } function Alert ( props ) { return ( < div className = { `${ props . isWarning ? "bg-yellow-100 border border-yellow-400 text-yellow-700" : "bg-red-100 border border-red-400 text-red-700" } px-4 py-3 mt-5 rounded-md relative flex justify-between items-center` } role = "alert" > < span className = { `${ props . isWarning ? "" : "pr-7" } block sm:inline text-lg` } id = "message" > { props . message } < /span> { ! props . isWarning && < span className = "absolute top-0 right-0 p-1 m-2" onClick = { props . onClose } > < svg className = "text-red-500 fill-current h-6 w-6" viewBox = "0 0 24 24" fill = "none" xmlns = "http://www.w3.org/2000/svg" > < path fill = "currentColor" d = "M6.2253 4.81108C5.83477 4.42056 5.20161 4.42056 4.81108 4.81108C4.42056 5.20161 4.42056 5.83477 4.81108 6.2253L10.5858 12L4.81114 17.7747C4.42062 18.1652 4.42062 18.7984 4.81114 19.1889C5.20167 19.5794 5.83483 19.5794 6.22535 19.1889L12 13.4142L17.7747 19.1889C18.1652 19.5794 18.7984 19.5794 19.1889 19.1889C19.5794 18.7984 19.5794 18.1652 19.1889 17.7747L13.4142 12L19.189 6.2253C19.5795 5.83477 19.5795 5.20161 19.189 4.81108C18.7985 4.42056 18.1653 4.42056 17.7748 4.81108L12 10.5858L6.2253 4.81108Z" / > < /svg> < /span>} < /div>); } export default Alert ;