This directive allows you to split stuff ! Holy grail demo
- AngularJS
NOTE : if you use IE<=9, iOS<7 or Android<4 please include the requestAnimationFrame polyfill in your application.
NOTE : version 1.x is only compatible with IE>=10. If you use IE<=9 you need to use version 0.x
You can get it from Bower
bower install angular-ui-layout\#bower
# or
bower install angular-ui-layout\#v0.0.0
# or
bower install angular-ui-layout\#src0.0.0
This will copy the UI.Layout files into a bower_components
folder, along with its dependencies. Load the script files in your application:
<link rel="stylesheet" type="text/css" href="bower_components/angular-ui-layout/ui-layout.css"/>
<!-- ... -->
<script type="text/javascript" src="bower_components/raf/index.js"></script>
<script type="text/javascript" src="bower_components/angular-ui-layout/ui-layout.js"></script>
Add the UI.Layout module as a dependency to your application module:
var myAppModule = angular.module('MyApp', ['ui.layout']);
Finally, add the directive to your html:
<div ui-layout="{ flow : 'row' }"></div>
or
<ui-layout options="{ flow : 'row' }"></ui-layout>
Type: String
Default: 'row'
flow: row | column
A fake flex-direction property. It specifies how the child elements are placed in the layout container, by setting the direction of the flex container's main axis. This determines the direction that child elements are laid out in.
Type: Integer
Default: 10
The size in pixels that you want the divider/splitbar to be.
Required on all child elements of the ui-layout element.
<div ui-layout>
<div ui-layout-container></div>
<div ui-layout-container></div>
</div>
Type: String
Sets the default placement of the splitbar.
pixels
<div ui-layout>
<div ui-layout-container size="100px"></div>
</div>
percentage
<div ui-layout>
<div ui-layout-container size="10%"></div>
</div>
Type: String
Default: '8px'
Specifices the minimum size the child element can be set to. Defaults to the width of the splitbar
if no value is provided.
pixels
<div ui-layout>
<div ui-layout-container min-size="100px"></div>
</div>
percentage
<div ui-layout>
<div ui-layout-container min-size="10%"></div>
</div>
Type: String
Specifices the maxium size the child element can be set to.
pixels
<div ui-layout>
<div ui-layout-container max-size="100px"></div>
</div>
percentage
<div ui-layout>
<div ui-layout-container max-size="10%"></div>
</div>
We use Karma and jshint to ensure the quality of the code. The easiest way to run these checks is to use grunt:
npm install -g gulp
npm install && bower install
gulp
The karma task will try to open Firefox and Chrome as browser in which to run the tests. Make sure this is available or change the configuration in test\karma-jqlite.conf.js
and test\karma-jquery.conf.js
Some test tasks :
gulp karma
: Will run jqlite and jquery tests in simple run mode,gulp karma:jqlite:unit
: Will run jqlite tests in simple run mode,gulp karma:jquery:unit
: Will run jquery tests in simple run mode,gulp karma:jqlite:watch
: Will run jqlite tests and watch for changes,gulp karma:jquery:watch
: Will run jquery tests and watch for changes,
** gulp serve
runs and watches all**