Currently, on Creative Tim you can get the products with two types of licenses: Personal or Developer. All the freebies are licensed to Personal License as default. If you are making a paid purchase, be sure to go through the table with the rights and the guidelines, so you can know what is the best fit for you. View the rights table and the description for each license on our Official License Page.
Short Description and Usage
Paper Dashboard PRO is a beautiful resource built over Bootstrap to allow you to create powerful and beautiful dashboards. We have redesigned all the usual components in Bootstrap to make it look flat, minimalist and easy to use. Using the dashboard is very simple, but it does require you to understand basic JavaScript functions.
Getting Started
The Paper Dashboard is built on top of Bootstrap 3, so you can safely use it on your existing or new Bootstrap project. No line of code from Bootstrap 3 was changed, so you don't have to worry about undesired effects in your work.
We provide all the necessary CSS resources. So, to immediately change or get started with our design, include the "css/paper-dashboard.css" in your HTML template. Your project will get the new look.
To jump start your project, you can use our start-up template where all the files are already included and ready to use. If you do however, want to start from scratch, you can see the file structure below. The core JavaScript is contained in "js/paper-dashboard.js". Some functions are called from "js/demo.js" because they are presented only for demo purpose, you can check there how they are working and duplicate their effect on your projct. For the other files, you should add them if you use the specific element inside your page.
File Structure
Once you have downloaded the archive and opened it, you will find the following structure:
Let's take it one by one:
paper_dashboard_pro
--assets
---css
-----bootstrap.min.css
-----demo.css
-----paper-dashboard.css
-----themify-icons.css
---img
---fonts
---js
-----bootstrap-switch-tags.js
-----bootstrap-datetimepicker.js
-----bootstrap-notify.js
-----bootstrap-selectpicker.js
-----bootstrap-table.js
-----bootstrap.min.js
-----chartist.min.js
-----demo.js (the demo functions for Paper Dashboard Pro)
-----es6-promise-auto.min.js
-----fullcalendar.min.js
-----jquery.min.js
-----jquery-jvectormap.js
-----jquery-ui.min.js
-----jquery.bootstrap.wizard.min.js
-----jquery.datatables.js
-----jquery.easypiechart.min.js
-----jquery.validate.min.js
-----moment.min.js
-----paper-dashboard.js (the main functions for Paper Dashboard Pro)
-----sweetalert2.js
----sass
--documentation
--examples
----calendar.html
----charts.html
----components
----dashboard
----forms
----maps
----pages
----tables
----start-template.html
Restyled Components
Here is the list of Bootstrap 3 components that we restyled for the Paper Dashboard:
Buttons
Collapse
Dropdown
Images
Inputs
Menu
Navigation Menu
Notifications
Pagination
Progress Bars
Select
Tables
Textarea
Tooltips
Typography
New Components
Besides giving the existing Bootstrap elements a new look, we added new ones, so that the interface and consistent and homogenous. We also imported more plugins to use depending on your needs.
<button class="btn btn-default">Default</button>
<button class="btn btn-primary">Primary</button>
<button class="btn btn-info">Info</button>
<button class="btn btn-success">Success</button>
<button class="btn btn-warning">Warning</button>
<button class="btn btn-danger">Danger</button>
/* If you want to use button with white border on non-white background */
<button class="btn btn-neutral">Neutral</button>
We added extra classes that help you better customise the look. You can use regular buttons, filled buttons or plain link buttons. Let's see some examples:
Button groups, toolbars, and disabled states all work like they are supposed to.
Social Buttons
An extra category of buttons that are necessary for any project is the social buttons. We have added classes that provide the default colour for every social network.
To use them, you have to add to your button the general class btn-social and the specific network, for example btn-twitter. All styles described above can be applied to social buttons (default, filled, simple).
We used the Themify social icons which you can find here.
Here are examples for all the social buttons:
If you want to use something more special than a checkbox, we recommend the switch. You can use it as plain, with text or with icons. The default version is the one with text (on and off states).
<input type="checkbox" class="switch" />
<input type="checkbox" class="switch" checked />
<input type="checkbox" class="switch-plain" />
<input type="checkbox" class="switch-icon" checked />
/* Javascript */
/* Here you change the color of the switch with one of our colours: danger, warning, success, info, primary */
/* These lines of code are located in assets/js/paper-dashboard.js */
$('.switch').bootstrapSwitch({
onColor: 'primary'
]});
There are 2 ways to use this input: as a normal select, in which case you need to specify the style as .form-control, or as a button, in which case you have to specify the style as .btn-{type}. You can also have multiple select options by using the multiple attribute on the select tag. Here are some coded examples. To see the original documentation, please check out Silvio Moreto repo on GitHub.
If you want to use tags, we now offer you 2 possibilities: simple tags and coloured tags, that you can use by adding the necessary colour class. For more information please check Full Github Documentation.
Fixed Navbar: If you want to have a "Fixed Navbar" on Desktop and Mobile please add the class navbar-fixed on the tag nav and move the entire nav structure outside of the div with class main-panel. Check the example implementation for more details:
<div class="sidebar" data-color="orange" data-image="../assets/img/full-screen-image-3.jpg">
....
</div>
<nav class="navbar navbar-default navbar-fixed">
<div class="container-fluid">
....
</div>
</nav>
<div class="main-panel">
<-- .navbar used to be here, but was moved outside of this div -->
....
</div>
Besides the default navbar, we added 5 colors for the 5 classes: primary, info, success, warning, danger. If you want to use one of them, you have to replace the navbar-default with the class for the chosen color navbar-ct-{class}.
We think cards are one of the best ways to organise your information. We went all out with possibilities and we recommended finding the right fit for your product. The general class for a card is called .card. The information inside the card usually goes inside the content (class .card-content). The content can have three types of elements inside: .card-title and .category. You can optionally add a .card-footer, if you want to place a call-to-action. You can change the color of the header using the data-background-color attribute like this: data-background-color="{ purple | blue | green | orange | brown }".
If you want to use the cards on white background you can remove it's shadow using the class .card-plain.
Card with circle chart
We've created some special cards with a circle chart. You can change the number of circle percentage by putting a value in data-percent.
If you have information that you don't need to show at once, we suggest you use tabs. You can use them horizontally or vertically.
Here are the coded examples:
Larger, yet dramatically thinner. More powerful, but remarkably power efficient. With a smooth metal surface that seamlessly meets the new Retina HD display.
Larger, yet dramatically thinner. More powerful, but remarkably power efficient. With a smooth metal surface that seamlessly meets the new Retina HD display.
It’s one continuous form where hardware and software function in perfect unison, creating a new generation of phone that’s better by any measure.
The first thing you notice when you hold the phone is how great it feels in your hand. The cover glass curves down around the sides to meet the anodized aluminum enclosure in a remarkable, simplified design.
There are no distinct edges. No gaps. Just a smooth, seamless bond of metal and glass that feels like one continuous surface.
It’s one continuous form where hardware and software function in perfect unison, creating a new generation of phone that’s better by any measure.
Larger, yet dramatically thinner. More powerful, but remarkably power efficient. With a smooth metal surface that seamlessly meets the new Retina HD display.
From the seamless transition of glass and metal to the streamlined profile, every detail was carefully considered to enhance your experience. So while its display is larger, the phone feels just right.
It’s one continuous form where hardware and software function in perfect unison, creating a new generation of phone that’s better by any measure.
Larger, yet dramatically thinner. More powerful, but remarkably power efficient. With a smooth metal surface that seamlessly meets the new Retina HD display.
It’s one continuous form where hardware and software function in perfect unison, creating a new generation of phone that’s better by any measure.
All Boostrap classes for tables are supported and improved. Besides the simple and striped tables, we added tables that have actions and tables with switches.
You can see coded examples below:
We have also created the Big Boy table, that can be used for content management systems or in the checkout process of an e-commerce. It offers extended functionality, like adding pictures, descriptions and actions.
To offer you the possibility to better work with tables, we have integrated a third party for datatables. We have changed the design for the inputs, buttons, typography, pagination and dropdown, so it can look consistent with the rest of the dashboard.
It contains methods for sorting columns, searching, paginations, ajax calls, actions on rows and many other functions. For detailed description regarding usage, please see the original documentation from our friend Zhixin Wen.
To get things going, you can start with the basic coded example below.
We restyled the classic collapsable group, to make it look more like the other elements in paper dashboard. If you want to add a border for the panel, you can add the class panel-border.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
The notifications for Paper Dashboard PRO are looking fresh and clean. They go great with the navbar. They come with 4 classes, each for a different color: .alert-info, .alert-success, .alert-warning, .alert-danger.
If you want to add special animations for them, we integrated a third party plugin called Bootstrap Notify. To see the original repository for it, check it out here. Out friend Robert McIntosh did a wonderful job. If you want to see a coded example, you can see it below.
We have created the class .sidebar for navigation. It contains the company title, a photo of the logged in user with options inside a dropdown, and a list of all the pages. Every element in the list of pages can have a sublist of pages.
You have two options for the background colour data-background-color="white/brown".
If you want to change the colour of the links inside the sidebar, you can do so by modifying the following attribute data-active-color="primary/info/success/warning/danger".
If you want to have more space for the main panel, you can shrink the sidebar by adding the class sidebar-mini on the body of the page.
If you want to replace the classic alert box with something that looks amazing, you can use the Sweet Alert 2 Plugin. We have changed the typography and colours for the plugin provided by Tristan Edwards. If you want to see the full documentation, please check out this page.
If you want to see a basic coded example, here is one below.
<button class="btn btn-default btn-fill" onclick='swal("Good job!", "You clicked the button!", "success")'>Try me!</button>
<!-- for more actions that you can use onclick, please check out demo.js -->
We have created a date-time picker starting from this wonderful plugin created by Eonasdan. We have changed the colours, typography and buttons, so it can look like the rest of the dashboard.
For the implementation of graphic charts, we used the Chartist plugin and added our custom styles. The plugin is free to download and use here. Gion Kunz is the guy behind the project; he did an awesome job and we recommend using his stuff. Besides all the great options for customisation that you have using it, it is also fully responsive. We changed the colours, background and typography.
Line Chart
We recommend using this chart when you have easy to understand information, that can be conveyed in a single line throughout a continuous period.
We recommend you use this graphic when you need to show multiple functions in the same visual element. For example, you can see a correlation between the registered versus active users. Always try to use a legend when you have multiple elements in the graphic.
We changed the classic Google Maps by adding special skins and putting them in cards. If you want to see the full documentation from Google, you can see the docs here.
<!-- card for the map -->
<div class="card">
<div class="header">
<p class="category">Regular Map</p>
</div>
<div class="content">
<div id="regularMap" class="map"></div>
</div>
</div>
<!-- javascript for init -->
var myLatlng = new google.maps.LatLng(40.748817, -73.985428);
var mapOptions = {
zoom: 8,
center: myLatlng,
scrollwheel: false, //we disable de scroll over the map, it is a really annoing when you scroll through page
}
var map = new google.maps.Map(document.getElementById("regularMap"), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
title:"Regular Map!"
});
marker.setMap(map);
});
You can change the default colors via variables from SASS:
You can find the colors in assets/sass/material-kit/_variables.scss starting with line 28 where is the primary color set: $brand-primary: $purple !default;. All the possible colors are in assets/sass/material-kit/_colors.scss
Add the SASS folder from assets/sass/ to a new project inside Koala Compiler and find the file material-kit.scss, it will be the one in Green.
Right click on that file and set the output path, it must be in assets/css/ so anything that you compile will overwrite the original material-dashboard.css
Press on compile and everything will be done automatically.
Changing Background Color
You can change the sidebar background color with another color that it's not used in Paper Dashboard Pro by simple following the steps:
First go in assets/sass/paper/_variables.scss and declare your background color variable and the variable for the text of the sidebar. For example: $red-background-color: #ff0000;
$white-color: #ffffff;
Go to the project in assets/sass/paper/_sidebar-and-main-panel.scss and you have to add inside of the classes .sidebar, .off-canvas-sidebar the following lines of code: .sidebar,
.off-canvas-sidebar{
&[data-background-color="red"]{
@include sidebar-background-color($red-background-color, $white-color);
}
}
After you do that please compile your scss with Koala and be sure that your output path is assets/css/paper-dashboard.css.
We have integrated and changed the look for the jVector Maps. We recommend using them for statistics for countries. To see the original documentation from Kirill Lebedev, you can go here.
If you want to see how it looks and how you can use this map, here is an example.
If you have lengthy forms to complete, you can use the Bootstrap Wizard. This plugin allows you to cut the form into steps and let the user complete it gradually. We have worked over the original repository from Vincent Gabriel, which you can find here.
We have changed the typography, inputs, buttons and we have added validation for inputs. You can see how it looks and feels in the live demo.
If you have required fields in forms, the best way to add validation for them is through the jQuery Validation tool. We have imported it into the Paper Dashboard PRO library and changed its colours. To see the original and full documentation from jQueryValidation, you can go here.
If you want to see a basic login example and the code behind it, check out the example below: