import closeIcon from "@assets/images/close-thin.svg"; import { Typography } from "@material-ui/core"; import { makeStyles } from "@material-ui/core/styles"; import React, { useState } from "react"; import FormSpacer from "../FormSpacer"; const CLOSE_ICON_SIZE = 14; const useStyles = makeStyles( theme => ({ buttonText: { color: theme.palette.primary.main, cursor: "pointer", fontSize: 14, marginBottom: theme.spacing(1), paddingBottom: 10, paddingTop: 0 }, container: { alignItems: "baseline", display: "flex", flexDirection: "row", justifyContent: "space-between" }, icon: { cursor: "pointer", marginLeft: theme.spacing(2) } }), { name: "closeableInputWrapper" } ); interface Props { buttonText: string; children: React.ReactNode; onInputClose: () => void; } const DateVisibilitySelector = ({ buttonText, children, onInputClose }: Props) => { const classes = useStyles({}); const [showInput, setShowInput] = useState(false); const handleCloseIconClick = () => { setShowInput(false); onInputClose(); }; if (!showInput) { return ( setShowInput(true)} > {buttonText} ); } return ( <>
{children}
); }; export default DateVisibilitySelector;