import { useState } from "react" import { IconButton, Input, useMediaQuery, useTheme } from "@mui/material" import Trash from "@/assets/icons/trash" import { useDebouncedCallback } from "use-debounce" interface Props { isError: boolean constrictor: (text: string) => void } export const DataConstrictor = ({ isError, constrictor, }: Props) => { const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down(600)); const [text, setText] = useState("") const errCalc = isError && text.length > 0 const debouncedTestHC = useDebouncedCallback( (value: string) => { constrictor(value) }, 700 ); return 0 ? { setText("") constrictor("") }} > : null } onChange={({ target }) => { setText(target.value) debouncedTestHC(target.value) }} /> }