ember-link-to-wrapper

2.0.2 • Public • Published

ember-link-to-wrapper

npm version build status

An anchor wrapped in a list item. That's all. Useful for working with bootstrap which wants the active class on the <li>.

Because ember-cli-active-link-wrapper has some issues on ember 2.10+.

Installation

ember install ember-link-to-wrapper

Usage

Use {{link-to-wrapper}} as a drop-in replacement for {{link-to}}:

{{#link-to-wrapper "my-route"}}
  Visit my route!
{{/link-to-wrapper}}

The template will produce roughly this html:

<li>
  <a href="/my-route">
    Visit my route!
  </a>
</li>

When the route is active, an active class is applied to both elements:

<li class="active">
  <a href="/my-route" class="active">
    Visit my route!
  </a>
</li>

Query parameters

Pass model arguments and query params as usual:

{{#link-to-wrapper "posts" postId (query-params expanded=true)}}
  View post {{postId}}
{{/link-to-wrapper}}

Inline form

The inline form is also supported:

{{link-to-wrapper "My Route" "my-route"}}

Custom attributes

Use linkComponent to customize the inner anchor element:

{{#link-to-wrapper "my-route" class="outer" linkComponent=(component 'link-to' class="inner")}}
  Visit my route!
{{/link-to-wrapper}}

Produces roughly this html:

<li class="outer">
  <a href="/my-route" class="inner">
    Visit my route!
  </a>
</li>

Development

  • git clone <repository-url> this repository
  • cd ember-link-to-wrapper
  • yarn install

Running

Running Tests

  • yarn test (Runs ember try:each to test your addon against multiple Ember versions)
  • ember test
  • ember test --server

Building

  • ember build

For more information on using ember-cli, visit https://ember-cli.com/.

Readme

Keywords

Package Sidebar

Install

npm i ember-link-to-wrapper

Weekly Downloads

2

Version

2.0.2

License

MIT

Unpacked Size

45.2 kB

Total Files

31

Last publish

Collaborators

  • dwickern