2.0.0 • Published 8 years ago

knockout.zapper v2.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Knockout Zapper

=============

knockout (bootstrap) binding to show and hide templates in an animated fashion whereby the original template is swiped right off the screen.

view the demo

Usage

HTML

Note that the templates are described with data-not-zapped and data-zapped attributes. when then observable passed is true, the data-not-zapped template (everything contained in that div) will show. and vice versa for the data-zapped template.

    <ul class="list-group" data-bind="foreach: people">

		<li class="list-group-item" data-bind="zapper: myObservable">
			<div class="row" data-not-zapped>
				<div class="col-md-12">
					{{theThing}}
					<a class="btn btn-danger pull-right" href="#" data-bind="click: myObservable.bind(this,true)">Zap</a>
				</div>
			</div>
			<div class="row" data-zapped>
				<div class="col-md-12 alert-warning">
					{{theThing}} has been zapped
					<a class="btn btn-primary pull-right" href="#" data-bind="click: myObservable.bind(this,false)">Un-Zap</a>
				</div>
			</div>
		</li>

	</ul>

JS

    ko.applyBindings({
        myObservable : ko.observable(false),
    	theThing: ko.observable("fooooooooo")
    });

Require -make sure you define paths for knockout and jquery

requirejs.config({
  paths: {
        'knockout-zapper': 'bower_components/knockout-zapper/src/knockout.zapper'
    },
    shim: {
    'knockout-zapper': {
      deps: ['knockout', 'jquery']
    }
  }
});

Dependencies

  • knockout
  • Jquery
  • bootstrap

License

MIT