lintel-contrib-alerts
Version:
Alerts for lintel.
173 lines (116 loc) • 4.49 kB
Markdown
lintel-contrib-alerts
=====================
> Alerts for lintel.
[](https://www.npmjs.com/package/lintel-contrib-alerts)
[](https://github.com/lintelio/lintel-contrib-alerts)
This module requires Lintel.
If you haven't used [Lintel](http://lintel.io/) before, be sure to check out the [Getting Started](http://lintel.io/getting-started) guide, as it explains how to install and use this module. Once you're familiar with that process, you may install this module with this command:
```shell
bower install lintel-contrib-alerts --save
```
Once the module has been installed, you will have to load it in your main SASS file:
```scss
@import "bower_components/lintel-contrib-alerts/sass/alerts.scss"
```
This module also includes a javascript component, which you will have to load separately.
```html
<script src="bower_components/lintel-contrib-alerts/dist/alerts.min.js" type="text/javascript"></script>
```
You can use [wiredep](https://github.com/taptapship/wiredep) or [grunt-wiredep](https://github.com/stephenplusplus/grunt-wiredep) to automatically inject files in your build process.
Check the vars file in the `sass` folder to see the full list of variables you can customize.
Default value: `$cushion-y-md`
Change the alert padding-top and padding-bottom.
Default value: `$cushion-x-md`
Change the alert padding-left and padding-right.
Default value: `$cushion-y-lg`
Change the alert margin-bottom.
Default value: `$border-radius-base`
Change the alert border-radius.
Change the alert close-button vars.
Change the background for a specific state. Use `base` for default style.
Change the border for a specific state. Use `base` for default style.
Change the text color for a specific state. Use `base` for default style.
Check the mixins file in the `sass` folder to see how you can extend this module.
Use this mixin to create a new alert state.
```scss
.alert-bacon {
@include make-alert(
}
```
Name | Type | Default | Description
--------- | ------------------------------ | ------------------- | -----------
onHide | function | | Callback function to execute when alert is closed.
Name | Description
--------- | -----------
close | Close alert.
Event | Description
-------------------- | ------------------------------
close.lt.alert | Fires immediately before alert is hidden. Can prevent alert from hiding here.
closed.lt.alert | Fires immediately after alert is hidden.
Add `data-toggle="alert-close"` to the `.alert-close` button.
You can add additional options as data-attributes.
```html
<div class="alert alert-error">
<button type="button" class="alert-close" data-toggle="alert-close" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<strong>Error!</strong> It’s toe-tappingly tragic!
</div>
```
Call the jQuery plugin on the alert, passing in any options.
```js
var options = {
onHide: function(alert, closeBtn) {
console.log('onHide', this, alert, closeBtn);
}
};
$('#myAlert').alert(options);
```
Alternatively, you can use the default options:
```js
$('#myAlert').alert('close');
```
```html
<div class="alert">
Hello world!
</div>
```
```html
<div class="alert alert-error">
<strong>Error!</strong> It’s toe-tappingly tragic!
</div>
```
```html
<div class="alert alert-primary">
<button type="button" class="alert-close" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<strong>Welcome!</strong> If for any reason you’re not completely satisfied, I hate you.
</div>
```
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).
Copyright (c) 2014 Marius Craciunoiu. Licensed under the MIT license.