@bndynet/angular-more

3.0.0 • Public • Published

Angular More

Demo

This is the extensions about directives, filters for AngularJS.

Changelog

v3.0.0

  • Rename module bn.ui to nb.ui
  • All components starts with nb
  • Add methods as below:
    • angular.start("ngApp", {});
    • angular.resetForm($scope.formName);
    • angular.ajaxAll($http.get(...), $http.post(...)).then(function(values){});

v2.2.5

  • Update documentation and demo

v2.2.0

  • New directives: bn-ui-loading, bn-ui-html-editor

Dependencies

Requires:

  • angularjs
  • angular-sanitize
  • angular-date-time-input
  • angular-bootstrap-datetimepicker
  • bootstrap
  • bootstrap-more
  • momentjs

Quick start

  • Clone the repo

    git clone https://github.com/bndynet/angular-more.git

    git submodule init

    git submodule update

  • Update node modules

    npm install

What's included

Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this:

angular-more/
├── dist/
│   ├── angular-more.css
│   ├── angular-more.min.css
│   ├── angular-more.js
│   └── angular-more.min.js
├── demo/
├── test/
└── src/

Usage

<link href="lib/angular-bootstrap-datetimepicker/src/css/datetimepicker.css" rel="stylesheet"/>
<!-- Latest compiled and minified CSS -->
<link href="dist/angular-more.min.css" rel="stylesheet"/>

<script src="lib/moment/min/moment.min.js"></script>
<script src="lib/angular/angular.min.js"></script>
<script src="lib/angular-date-time-input/src/dateTimeInput.js"></script>
<script src="lib/angular-bootstrap-datetimepicker/src/js/datetimepicker.js"></script>
<script src="lib/angular-bootstrap-datetimepicker/src/js/datetimepicker.templates.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="dist/angular-more.min.js"></script>
var app = angular.module("app", ["nb.ui"]);

Testing

Based on Jasmine and Karma.

Examples

Directives

bn-ui-input
<div class="row">
    <bn-ui-input class="col-xs-4" label="Username" ng-model="model.username" required></bn-ui-input>
    <bn-ui-input class="col-xs-4" label="Birthday" ng-model="model.birthday" type="date" format="MM/DD/YYYY"></bn-ui-input>
    <bn-ui-input class="col-xs-4" label="Date Time" ng-model="model.datetime" type="datetime" format="MM/DD/YYYY h:mm a"></bn-ui-input>
</div>

bn-ui-select

  • ng-model=string
  • source={text: value}
<bn-ui-select class="col-xs-4" label="Dropdown" ng-model="model.dropdown" source="model.source"></bn-ui-select>
$scope.model = {
    source: {"option 1": "1", "option 2": "2"},
    dropdown: "2"
};

bn-ui-checks

  • source={text: value}
  • multiple=true/false
  • with-icon=true/false
  • ng-model=object/[]
  • show-button=true/false
<bn-ui-checks label="Radio/Checkbox" source="source" ng-model="model" multiple="true" with-icon="true" show-button="true"></bn-ui-checks>
$scope.source = {
    "Option 1": "1",
    "Option 2": "2",
    "Option 3": "3",
    "Option 4": "4",
    "Option 5": "5",
};
$scope.model = ["2", "4"];

bn-ui-pager

  • ng-model={currentPage, pageSize, recordCount}
  • on-page=fn(page) //"page" is required
<bn-ui-pager ng-model="{currentPage: 1, pageSize: 10, recordCount: 108 }" on-page="getData(page)"></bn-ui-pager>

Copyright and license

Code and documentation (c) 2014-2017 Bndy.Net. Code released under the MIT License.

Readme

Keywords

none

Package Sidebar

Install

npm i @bndynet/angular-more

Weekly Downloads

3

Version

3.0.0

License

MIT

Unpacked Size

7.14 MB

Total Files

103

Last publish

Collaborators

  • bndy