0.0.3 • Published 10 years ago
ractive-component-baron v0.0.3
ractive-component-baron
Ractive component wrapping Baron.js scroller library.
Usage:
npm install ractive-component-baron- In your app do
require('ractive-component-baron');This will add theScrollobject toRactive.components. In your Ractive template:
<Scroll class="myscroll" id="..." disable='..boolean..' dir='...' opts='..object..'> ... scrollable content </Scroll>All attributes are optional. Use
disable='true'when native scroll is preferable.dirmay be one of'x'for horizontal scroll,'y'for vertical scroll (default) or'xy'for bidirectional scroll.optsallows to extend default Baron options, which are:defaultOpts = { scroller: '.scroller', bar: '.scroller__bar_v', barOnCls: 'baron', $: function(selector, context) { return bonzo(qwery(selector, context)); }, event: function(elem, event, func, mode) { (mode == 'trigger') && (mode = 'fire'); bean[mode || 'on'](elem, event, func); } }Include
baron.cssfrom the repository tweaked to your needs.- Fix height and/or width of
.myscrollusing some CSS.
See example/ directory for working example. Run npm install in both root and example directories, then node server.js and go to localhost:3333 in your browser.
Note that Baron uses MutationObserver to update scroller when necessary.
License
MIT