angular-toolbar

1.0.1 • Public • Published

Visit Demo on Github Pages

alt text alt text alt text

Dependencies

This module depends on :

  • Twitter bootstrap CSS
  • AngularJS
  • Font awesome

Install

Download library or install it through bower

bower install angular-toolbar --save

Call CSS abd JS scripts in your HTML

<link href="/bower_components/angular-toolbar/dist/angular-toolbar.min.css" rel="stylesheet">
<script src="/bower_components/angular-toolbar/dist/angular-toolbar.min.js"></script>

And load module in your angular app

var myApp = angular.module('myApp', [
    'angular-toolbar',
    ...
]);

This module can be used as element or attribute

<div toolbar></div>
<toolbar></toolbar>

Attributes can be passed throught ng-model

<toolbar ng-model="my_toolbar"></toolbar>
$scope.my_toolbar = {
    'bid' : 'example-1',
    'bstyle' : 'btn-danger',
    'event' : 'mouseover',
    'size' : 'btn-lg',
    'icon' : 'fa fa-times',
    'toolbar' : {
        'bid' : 'example-1',
        'position' : 'bottom',
        'animation' : 'animate-flip',
        'size' : 'btn-lg',
        'alignment' : 'normal',
        'adjustment' : 10,
        'tools' : [
            {icon : "fa fa-plus", bstyle : "btn-primary", click : "doSomething('tata 1')"},
            {icon : "fa fa-times", bstyle : "btn-danger", click : "doSomething('tata 2')"},
            {icon : "fa fa-times", bstyle : "btn-danger", click : "doSomething('{{var_chelou.yoyo}}')"},
        ]
    }
}

or via HTML data attributes

<toolbar 
    ng-model="my_toolbar"
    icon="{{toolbox.icon}}" 
    size="{{toolbox.size}}" 
    bar-size="{{toolbox.bar_size}}" 
    position="{{toolbox.position}}" 
    style="{{toolbox.style}}" 
    animation="{{toolbox.animation}}" 
    event="{{toolbox.event}}" 
    bar-align="{{toolbox.bar_alignment}}" 
    adjustment="10" 
    tools="{{toolbox.tools}}"
>
    <toolbtn
        icon="fa fa-code-fork"
        style="btn-success"
        click="myFirstFunction({{var_chelou.yoyo}})"></toolbtn>
    <toolbtn
        icon="fa fa-code-fork"
        style="btn-danger"
        click="mySeconfFunction({{var_chelou.yoyo}})"></toolbtn>
</toolbar>

or through a mix

<toolbtn
    ng-model="mytoolbtn1">
</toolbtn>
<toolbar ng-model="mytoolbar1">
    <toolbarbtn ng-model="mytoolbarbtn1"></toolbarbtn>
    <toolbarbtn ng-model="mytoolbarbtn2"></toolbarbtn>
    <toolbarbtn ng-model="mytoolbarbtn3"></toolbarbtn>
</toolbar>
scope.mytoolbtn1 = {
    'bid' : 'example-1',
    'bstyle' : 'btn-danger',
    'event' : 'mouseover',
    'size' : 'btn-lg',
    'icon' : 'fa fa-times',
};
 
$scope.mytoolbar1 = {
    'bid' : 'example-1',
    'position' : 'bottom',
    'animation' : 'animate-flip',
    'size' : 'btn-lg',
    'alignment' : 'normal',
    'adjustment' : 10,
    'tools' : []
};
$scope.mytoolbarbtn1 = {icon : "fa fa-plus", bstyle : "btn-primary", click : "doSomething('tata 1')"};
$scope.mytoolbarbtn2 = {icon : "fa fa-times", bstyle : "btn-danger", click : "doSomething('tata 2')"};
$scope.mytoolbarbtn3 = {icon : "fa fa-times", bstyle : "btn-warning", click : "doSomething('{{some_variable.some_property}}')"};

Contributors

Build by Hugo Maugey

Readme

Keywords

Package Sidebar

Install

npm i angular-toolbar

Weekly Downloads

2

Version

1.0.1

License

ISC

Last publish

Collaborators

  • hugsbrugs