import React from "react"; import Modal, { IProps as IPropsModal } from ".."; import Button, { EButtonVariant } from "../../Button"; import classes from "./classes.module.scss"; type IProps = IPropsModal & { closeText: string | JSX.Element; }; type IState = { isOpen: boolean; }; export default class Alert extends React.Component { static defaultProps = { closeText: "Ok", ...Modal.defaultProps, }; constructor(props: IProps) { super(props); this.state = { isOpen: this.props.isOpen ?? true, }; this.onClose = this.onClose.bind(this); } public override render(): JSX.Element | null { return ( {this.props.children} ); } private footer(): JSX.Element { return (
); } private onClose() { this.setState({ isOpen: false }); this.props.onClose?.(); } }