import React, { useState } from "react"; import styled from "@emotion/styled"; import { Input, useColorMode } from "@chakra-ui/core"; const StyledInput = styled(Input)` &::placeholder { color: ${props => props.placeholderColor}; } `; const fqdnPattern = /(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{1,63}(? { const { colorMode } = useColorMode(); const handleBlur = () => { if (resolveTarget && displayValue && fqdnPattern.test(displayValue)) { setFqdn(displayValue); } else if (resolveTarget && !displayValue) { setFqdn(false); } }; const handleChange = e => { setDisplayValue(e.target.value); setTarget({ field: name, value: e.target.value }); }; const handleKeyDown = e => { if ([9, 13].includes(e.keyCode)) { handleBlur(); } }; return ( <> ); }; QueryTarget.displayName = "QueryTarget"; export default QueryTarget;