import React, { useState, useContext } from "react"; import { Modal, Button, Form, Spinner } from "react-bootstrap"; import { ThemeContext } from "src/themes/themeProvider"; import sanitizeHtml from "sanitize-html"; import "src/themes/theme.css"; import "./LabelModal.css"; interface IProps { show: boolean; handleCloseModal: () => void; addLabel: (labelName: string) => void; } const LabelModal: React.FC = ({ show, handleCloseModal, addLabel }) => { const themeContext = useContext(ThemeContext); if (!themeContext) { return (
); } const { theme } = themeContext; const [labelInput, setLabelInput] = useState(""); const handleSubmit = (e: React.SyntheticEvent) => { e.preventDefault(); setLabelInput(""); addLabel(labelInput); }; return (
Add Label
{ setLabelInput(sanitizeHtml(e.target.value)); }} placeholder="Label Name" />
Labels can be accessed from the Labels Page
Label data is saved in the local storage of your browser
); }; export default LabelModal;