@bndynet/angular-more
v3.0.0
Published
Extensions for angularjs
Downloads
14
Readme
Angular More
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.