Chakra UI cannot customize PopoverContent component in global theme?

Not sure why theme customization does not work with PopoverContent, it works fine with Button though:

Index.jsx:

export const theme = extendTheme({
  components: {
    PopoverContent: {
      baseStyle: {
        bgColor: "black" // <- doesn't work ???
      }
    },
    Button: {
      baseStyle: {
        color: "blue" // <- works for Button component
      }
    }
  }
});

const rootElement = document.getElementById("root");
ReactDOM.render(
  <ChakraProvider theme={theme}>
    <App />
  </ChakraProvider>,
  rootElement
);

App.jsx:

export default function App() {
  return (
    <Box height="100vh">
      <Popover>
        <PopoverTrigger>
          <Button>show popover content</Button>
        </PopoverTrigger>

        <PopoverContent
        // bgColor="green" // <- manually adding attribute works
        >
          <PopoverBody>Hello</PopoverBody>
        </PopoverContent>
      </Popover>
    </Box>
  );
}

And change it to Popover still doesn't work. How to make this work? Customize every single one in all of my components is pain in the butt.

Please take a look at Sandbox.



Comments

Popular posts from this blog

Spring Elasticsearch Operations

Network Error and Timeout on Authorize.net JS

Object oriented programming concepts (OOPs)