💄 Put new brand in header and fix toasts

This commit is contained in:
nikolark committed 2022-03-06 14:27:52 +01:00
1 parent 7bfa587a77
commit 13cc0d92a2
7 files changed
+86 -49

No files matched your search

+5 -20
View File
@@ -1,33 +1,18 @@
import clsx from "clsx";
import React, { useEffect, useRef } from "react";
import React from "react";
import styles from "./Toast.module.css";
import { useToast } from "./ToastProvider";
export const Toast: React.FC = () => {
const ref = useRef<HTMLInputElement>(null);
const { visible, showToast, message, background } = useToast();
const { showToast, message, background, visible } = useToast();
const classes = clsx(`bg-${background}`, styles.toast);
useEffect(() => {
if (!ref.current) return;
if (visible) {
// TODO
console.log("TODO: show");
} else if (!visible) {
// TODO
console.log("TODO: hide");
}
// TODO
return () => console.log("TODO: hide");
}, [visible]);
const classes = clsx([styles[background], styles.toast], { [styles.visible]: visible });
return (
<div ref={ref} className={classes} role="alert" aria-live="assertive" aria-atomic="true">
<div className={classes} role="alert" aria-live="assertive" aria-atomic="true">
<div>{message}</div>
<button type="button" aria-label="Close" onClick={() => showToast(message)} />
<button type="button" aria-label="Close" onClick={() => showToast(message)} className={styles.close} />
</div>
);
};