/admin-lte-angular

AngularJS port of the Admin LTE Twitter Bootstrap theme

Primary LanguageCSSMIT LicenseMIT

admin-lte-angular

AngularJS port of the Admin LTE Twitter Bootstrap theme.

This is very much a work in progress. It includes the CSS styles from Admin LTE, but not the JavaScript.
I am writing AngularJS components to replace all of the dynamic elements of Admin LTE.

Currently implemented are directives for sidebar menu, top menu dropdown lists and highcharts charts.


Install

bower install git://github.com/sarahhenderson/admin-lte-angular.git --save

Include the following files in your HTML:

  • admin-lte-angular.min.js
  • admin-lte-angular.min.css

Add admin-lte-angular as a dependency in your AngularJS app.

I have included the LESS sources as well if you want to compile from those as part of your build process.
By default admin-lte-angular.less includes all the less files in Admin LTE, but you can be more selective if you prefer.

Dependencies

The only hard dependencies are AngularJS (tested with version 1.3.2) and Twitter Bootstrap (tested with 3.3).

However, a number of features (charts, toast messages) require additional dependencies that are documented in those sections below.

Side Menu

You can either code your sidebar menu items directly the same way they do in Admin LTE (Angularized version):

Or if you are using ui-router and routing based on states, you can include a single directive in your HTML and define your menu items in your controller. You can also optionally include badges and icons in your menu items.

In HTML:

In Controller:

$scope.menuItems = [ title: 'Dashboard' state: 'dashboard' iconClass: 'fa fa-dashboard' , title: 'Widgets' state: 'widgets' iconClass: 'fa fa-th' badge: 'new' badgeClass: 'bg-green' , title: 'Charts' iconClass: 'fa fa-bar-chart-o' submenu: [ title: 'Morris' state: 'charts.morris' , title: 'HighCharts' state: 'charts.highcharts' , title: 'Inline' state: 'charts.inline' ] ]

Highcharts

bower install highcharts-release --save

Ionicons

bower install ionicons --save

Font Awesome

bower install font-awesome --save