Unable to override react-bootstrap using module.css

Viewed 18

Im using react bootstrap to make a navbar. Here is the code:

import React from 'react';
import { Link } from "react-router-dom";
import Container from 'react-bootstrap/Container';
import Nav from 'react-bootstrap/Nav';
import Navbar from 'react-bootstrap/Navbar';
import NavDropdown from 'react-bootstrap/NavDropdown';
import styles from './loginHeader.module.css';

const LoginHeader = () => {
  return (
    <Navbar  bg="white" expand="lg">
    <Container >
      <Navbar.Toggle aria-controls="basic-navbar-nav" />
      <Navbar.Collapse  id="basic-navbar-nav">
        <Nav className="me-auto">
          <Nav.Link  >Contact</Nav.Link>
          <Nav.Link >Request Demo</Nav.Link>
        </Nav>
        <Nav  >
          <NavDropdown className={styles.sample} title="Register" >
            <NavDropdown.Item >Patient</NavDropdown.Item>
            <NavDropdown.Item ><Link to="/registerOwner" >Owner</Link></NavDropdown.Item>
            <NavDropdown.Item >Doctor</NavDropdown.Item>
          </NavDropdown>
          <Nav.Link><Link to="/" >Login </Link></Nav.Link>
        </Nav>
      </Navbar.Collapse>
    </Container>
  </Navbar>

  )
}

export default LoginHeader;

I want to override the text color of dropdown using loginHeader.module.css. Its given as below:

.sample{
    color: #1173bc;
    font-weight: bold; 
}

but its not changing the color. I have tried using !important key word. Still its not working. Any idea on overriding react-bootstrap properly using css module files?

1 Answers

There is a button element inside the dropdown, in order to change its color you need to pick it with :

.sample .btn{
  
  color:#000000
  }

Related