angular-bulma
v0.3.1
Published
Interactive components using Bulma framework brought to Angular
Downloads
19
Readme
angular-bulma
This is a (WIP) project to bring some interaction to the components of Bulma into the Angular world.
The project is in a really early stage and I will implement new components as I need them in my other projects.
Installation
Bulma is a dependency of this project so you don't need to install it separately.
Install with NPM
npm install --save angular-bulma
Install with Bower
bower install --save angular-bulma
Setup
Load the script
Add the dist/angular-bulma.min.js
to your HTML file.
Add as dependency
Add bulma
module as a dependency of your Angular app:
angular.module('yourModule', ['bulma']);
Components
Daterangepicker
This component wraps the bulma-daterangepicker package into an Angular directive and is heavily inspired ~~(pretty much copy-pasted)~~ by angular-daterangepicker.
<bu-daterangepicker ng-model="myDaterange"/>
Important! The model must be an Object and have
startDate
andendDate
properties.
Min and max value can be set via additional attributes:
<bu-daterangepicker ng-model="date" min="'2000-01-01'" max="'2000-01-02'"/>
It can be further customized by passing in the options
attribute.
<bu-daterangepicker ng-model="date" min="'2000-01-01'" max="'2000-01-02'" options="{separator: ':'}"/>
Dropdown
Add the bu-dropdown
class to any tag and the bu-dropdown-body
to any of its descendants. The
body will be hidden by default and any click on the outer element will make the body visible. After
that any click anywhere inside the document will make the dropdown body to hide again.
<div class="bu-dropdown">
<div class="button">Dropdown</div>
<div class="bu-dropdown-body">
<nav class="menu">
<ul class="menu-list">
<li><a>Menu item</a></li>
<li><a>Menu item</a></li>
<li><a>Menu item</a></li>
<li><a>Menu item</a></li>
</ul>
</nav>
</div>
</div>
Options
bu-is-right
- Adding this class to the bu-dropdown-body
element will make it align to the right
side of the bu-dropdown
.
Timepicker
As mentioned before, this project will evolve with the need for features. This is a clear example of a feature implemented as the minimum needed.
<bu-timepicker ng-model="myTime"/>
Contributing
Again, this is an early stage project, any help is appreciated, feel free to open issues and submit pull requests.