Customizing primary-color


Topic: Customizing primary-color

mudassir_saifi premium asked 5 years ago

Hello, I currently have the free version of MDB (jQuery 4.16.0) and so far been very impressed with the features. I plan to upgrade to pro soon. However i have hit a roadblock while trying to customize primary color. You documentation says to override primary color set $primary-color: in the custom-variables.scss. However on doing that it does not override the primary color and the default blue color is displayed. I even tried going into colors.scss and updating the primary-color variable there, still doesn't work.

_custom-variables.scss: $primary-color: #7e57c2;

<button type="button" class="mt-2 btn btn-sm btn-primary rounded-pill">Create New</button>

mudassir_saifi premium answered 5 years ago

Hello Grzegorz,

Thank you for the response. I saw your snippet and that is overriding the btn-primary class. What i want to do is override the $primary-color variable so all classes that use the variable will then reflect the new color. As per the documentation below i'm trying to update custom-variables.scss. But that's not working. https://mdbootstrap.com/docs/jquery/getting-started/styles-customization/

As for the project configuration. I'm using an Angular 9.1.1 with Bootstrap 4.4. Here's how my angular.json looks like. Let me know what other information you need. Thanks.

"options": {
        "outputPath": "dist/eschool-guru",
        "index": "src/index.html",
        "main": "src/main.ts",
        "polyfills": "src/polyfills.ts",
        "tsConfig": "tsconfig.app.json",
        "aot": true,
        "assets": [
          "src/favicon.ico",
          "src/assets"
        ],
        "styles": [
          "node_modules/bootstrap/dist/css/bootstrap.min.css",
          "node_modules/mdbootstrap/css/mdb.min.css",
          "src/styles.scss"
        ],
        "scripts": [
          "node_modules/jquery/dist/jquery.min.js",
          "node_modules/popper.js/dist/umd/popper.min.js",
          "node_modules/bootstrap/dist/js/bootstrap.min.js",
          "node_modules/mdbootstrap/js/mdb.min.js"
        ]
      }

Grzegorz Bujański staff commented 5 years ago

If you are using Angular, why not use MDB Angular instead of MDB jQuery? Note that you import a css file in the configuration, not a SCSS file. That's why it doesn't work.


mudassir_saifi premium commented 5 years ago

Awesome. that worked. imported mdb-free.scss instead of mdb-min.css. Thank you.


Grzegorz Bujański staff commented 5 years ago

I'm glad I could help. Best, Grzegorz.


Grzegorz Bujański staff answered 5 years ago

Hi.

I have prepared for you a snippet that shows how you can override this color: https://mdbootstrap.com/snippets/jquery/grzegorz-bujanski/1591553

You have given too little information to say why it didn't work in your case. But, considering that you are making changes to your scss files and it didn't work, I suppose you just have a badly configured environment. Do you use tools such as webpack in your project? How do you import scss files into your project?

Best, Grzegorz.


Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Resolved

Specification of the issue
  • User: Free
  • Premium support: No
  • Technology: MDB jQuery
  • MDB Version: 4.16.0
  • Device: Desktop
  • Browser: Chrom
  • OS: Macbook Pro
  • Provided sample code: No
  • Provided link: No