Home  »  Blog  »  How to include UIKit in your Angular Project with SASS ?

How to include UIKit in your Angular Project with SASS ?

UIKit Logo

Hello everyone! A young guy trying to be MEAN Stack here..

In this post I will talk about how to include UIKit in your angular project. You know , Angular Material doesn’t have enough components required to build a complete website, either you use bootstrap or make your own components. I also had a hard time searching for a better frontend framework because you know lazy developer 😛 Have a little logic but no creativity !!

NOTE : I am talking about angular-cli project not a compiled version from any CDN.

I hope you already have a clear understanding about creating a Angular Project. If not , Click here

Navigate your terminal into the project directory.
First, we need to install the main dependency of any JS/CSS framework for frontend i.e. JQuery

npm install jquery uikit --save

Now , We need to update our JSON file of Angular Project to include our uikit files while compiling the source files. Open angular.json ( @Angular 6 ) and update it as below.


"scripts": [
"node_modules/jquery/dist/jquery.min.js",
"node_modules/uikit/dist/js/uikit.min.js",
"node_modules/uikit/dist/js/uikit-icons.min.js"
]

 

Now, you can include classes and javascript functions used with the framework as described in UIKit docs.

If you prefer to use SCSS ( if you haven’t already chosen it in the initialization step )..

Change these two properties as follows..


"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
},

And also the style.css needs to be renamed and updated.
"styles": [
"src/styles.scss"
],

 

Be sure to import UIKIT styling in the styles.scss file..


@import "../node_modules/uikit/src/scss/variables.scss";
@import "../node_modules/uikit/src/scss/mixins-theme.scss";
@import "../node_modules/uikit/src/scss/uikit-theme.scss";

 

Well , Do what you wish ! Be sure to comment if you got a better frontend 😉

The author prefers to keep secret.

Start a discussion

Discussions

  • This is reаlly interesting, You’re a very skilled blogger.
    I have ϳoіned your feed and look forward to seeking more
    of your fantastic post. Also, I have shared your web site in my
    soâ…½ial networks!