This addon has been superceded by ember-elsewhere
Because it's really not just about sidebars, so it needed some better naming.
This addon makes it easy to manage sidebars, toolbars, or any piece of DOM that you want to lift outside your normal route hiearchy.
It is similar to ember-wormhole, but is more suitable when your target is your own Ember component (as opposed to arbitrary, potentially foreign DOM).
The best documentation is the sample application in tests/dummy
, which is also running at http://ef4.github.io/ember-sidebars/.
ember install ember-sidebars
Create a sidebar named "my-right-sidebar":
From elsewhere, declare which component should render in the sidebar -- complete with bound inputs and actions:
For fancier behaviors, you can use {{#with-sidebar}}
instead of {{show-sidebar}}
which gives you an opportunity to extend the sidebar's behavior in arbitrary ways. For example, this lets your sidebar animate as its content changes:
ember-sidebars is also a great way to do modals, since modals are just another thing that you want to render "elsewhere" in the DOM. Here is a gist with an example.
Sometime you may want to pass an action or value into the sidebar that is accessible outside the closed-over component. There is an optional hooks
argument for that.
A more comprehensive example of the above modal behavior is available here.
git clone
this repositorynpm install
bower install
ember server
- Visit your app at http://localhost:4200.
npm test
(Runsember try:testall
to test your addon against multiple Ember versions)ember test
ember test --server
ember build
For more information on using ember-cli, visit http://www.ember-cli.com/.