react-select border color on select box


I am currently trying to style the border color of a select box using react-select which I have managed to do but for some reason when I activate the select box and hover over the options given the styling of the select box border color is defaulting back to blue. I cannot seem to find where in the DOM I need to be targeting to change this.
Here is the issue:

When I hover, the correct (orange) border color is shown:

enter image description here

But then when I hover over the options, the default blue color is then shown around select box. I want this to remain orange:

enter image description here

Here is my implementation of the select box.

const customStyles = {
  control: (provided: Record<string, unknown>) => ({
    height: 52,
    '&:hover': {
      border: '1px solid #ff8b67',
      boxShadow: '0px 0px 6px #ff8b67',
    '&:focus': {
      border: '1px solid #ff8b67',
      boxShadow: '0px 0px 6px #ff8b67',
export default function CustomControl(): JSX.Element {
  // TODO: select defaultValue by user locale preference possibly
  return (

Can anyone see why this is happening?


You need to import StyleConfig from react-select, also add react-states props as a parameter to control function. Finally, use isFocused in state. So, customStyles should looks like:

 const customStyles: StylesConfig = {
 control: (provided: Record<string, unknown>, state: any) => ({
    height: 52,
    border: state.isFocused ? "1px solid #ff8b67" : "1px solid #cccccc",
    boxShadow: state.isFocused ? "0px 0px 6px #ff8b67" : "none",
    "&:hover": {
      border: "1px solid #ff8b67",
      boxShadow: "0px 0px 6px #ff8b67"

Edit react-select TypeScript animals (forked)

Answered By – Majid M.

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply

(*) Required, Your email will not be published