Created the ColorDialog.jsx

This commit is contained in:
Mathias Wagner 2023-06-02 20:19:47 +02:00
parent f6e22d9698
commit 973934ce74
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -0,0 +1,39 @@
import {DialogContext, DialogProvider} from "@/common/contexts/Dialog";
import {faCheck, faClose, faPalette} from "@fortawesome/free-solid-svg-icons";
import {FontAwesomeIcon} from "@fortawesome/react-fontawesome";
import {useContext} from "react";
import "./styles.sass";
const Dialog = ({currentColor, setCurrentColor}) => {
const close = useContext(DialogContext);
const colors = ["#E3703F", "#19AFE6", "#17F687", "#F259C7", "#F2C94C",
"#E33F3F", "#922AC3", "#2239B2", "#2B8024", "#73482F"];
return (
<>
<div className="dialog-header">
<div className="header-title">
<FontAwesomeIcon icon={faPalette} />
<h4 className="dialog-text">Primärfarbe</h4>
</div>
<FontAwesomeIcon icon={faClose} className="dialog-text dialog-icon" onClick={() => close()}/>
</div>
<div className="color-dialog">
{colors.map((color) => (
<div className="color-item" key={color} style={{backgroundColor: color}}
onClick={() => setCurrentColor(color)}>
{currentColor === color && <FontAwesomeIcon icon={faCheck} className="color-check"/>}
</div>
))}
</div>
</>
);
}
export const ColorDialog = ({onClose, color, setColor}) => (
<DialogProvider close={onClose}>
<Dialog currentColor={color} setCurrentColor={setColor}/>
</DialogProvider>
)