## Go Pro & unlock 100+ more UI components & pages.

Show Me

## iDashboard Documentation

#### Introduction

iDashboard is a part of our premium Dashboard called iDashboardPro. We are using the famous Bootstrap 4 framework and maintain iOS Design pattern. The technology that we are using is HTML5, CSS3, jQuery and we are using CSS preprocessor SASS. It is super easy to customize and 100% responsive.

It can be used for most types of dashboards and app templates. It has all types of the component which needs for developing any types of web app or website. If you can't see any feature that you need for your project on this free version, definitely you should use iDashboardPro, here we added all kinds of possible features, components, and elements for Dashboard.

#### Installation

iDashboard can be installed using multiple methods. Pick your favorite method from the list below.

##### Via NPM

    npm i idashboard

##### Via Git

- You can fork iDashboard Repository. GitHub fork Guidline
- Clone your machine by using this Command

      git clone https://github.com/yookits/idashboard.git

#### Files Structure

- Admint
  - assets
    - css
    - scss
    - fonts
    - img
    - js
  - index.html

#### Stylesheets

We have own CSS class naming convention that begins with prefix 'yoo-'. Some examples of iDashboard class names would be: yoo-main-header, yoo-sidebarheader, yoo-footer. For this naming convention, you can integrate unlimited 3rd party plugins and resources without worrying about class naming conflicts. However for Bootstrap and other 3rd party plugins class extending we used their own CSS naming format.

We use SASS as a CSS preprocessor. SASS is the most mature, stable, and powerful professional grade CSS extension language in the world.

If don't know SASS coding, don't worry you can directly edit CSS file.

#### CSS Helper Classes

We are creating some global class for easy work.

Class | Description
--- | ---
yoo-margin-[size] yoo-margin-top-[size] yoo-margin-bottom-[size] yoo-margin-left-[size] yoo-margin-right-[size] | Margin helper classes where [size] can accept 0 to 15. Example: yoo-margin-0, yoo-margin-top-15
yoo-padding-[size] yoo-padding-top-[size] yoo-padding-bottom-[size] yoo-padding-left-[size] yoo-padding-right-[size] | Margin helper classes where [size] can accept 0 to 15. Example: yoo-padding-0, yoo-padding-top-15
yoo-height-b[size] - This is for Larg Screen yoo-height-lg-b[size] - This is for Mobile Screen | Space helper classes where [size] can accept 0, 5, 10, 15, 20. Example: yoo-height-b10, yoo-height-lg-b20
yoo-font-style-i | Italic Font helper classes.
yoo-text-transform-u yoo-text-transform-l yoo-text-transform-c | Text transform helper classes.
yoo-font-[weight] | Weight helper classes where [weight] can accept light, regular, medium, semi-bold, bold, black. Example: yoo-font-bold
yoo-radious[size] | Radious helper classes where [size] can accept 1 to 10. Example: yoo-radious1, yoo-radious10

#### Javascript

We are using jQeury. All custom jQuery and plugin initialize code are written in iDashboard.js (there is a separate file for chart and svg map initialize) file. And all are function-based. Like if you did not want any JS block you just remove or comment that function.

For SVG Maps, we are creating an svg-map folder. Please take your desired file. We also create an SVG map preview page.

Function | Description
--- | ---
mainMenu() | Initialize Main Menu.
mobileMenu() | Initialize Mobile Menu.
sideBarHeader() | Initialize Sidebar Menu.
stickyHeader() | Initialize Sticky Header.
calendarInt() | Initialize Calender Plugin.
nicescrollInt() | Initialize Nice Scroll.
customToggleInt() | Initialize Custom Toggle Button.
bootstrapInt() | Bootstrap Element Initialize
checkMark() | For Custome Check Box
formField() | For iOS Form Style

#### Color Palettes

All color comes from SASS variable, if you would like to use your own color pallet, just go to variables.scss file and replace color to your own color. The compiler will change all colors to your color.

#### Customer Support

After buying if you are facing any issues or you can not understand any part you can request for support. Our dedicated support team will assist you within Two Business Day.