refactor: 💡 resolve legacy-attribute-arguments deprecations
This commit is contained in:
9 files changed
+56
-5
No files matched your search
@@ -1,5 +1,5 @@
|
||||
<nav ...attributes class="rose-nav-breadcrumbs" aria-label="breadcrumbs">
|
||||
{{yield (hash
|
||||
link=(component "link-to" class="rose-nav-breadcrumbs-link")
|
||||
link=(component "rose/nav/link")
|
||||
)}}
|
||||
</nav>
|
||||
@@ -0,0 +1,9 @@
|
||||
{{#if @model}}
|
||||
<LinkTo @route={{@route}} @model={{@model}} class="rose-nav-link">
|
||||
{{yield}}
|
||||
</LinkTo>
|
||||
{{else}}
|
||||
<LinkTo @route={{@route}} class="rose-nav-link">
|
||||
{{yield}}
|
||||
</LinkTo>
|
||||
{{/if}}
|
||||
@@ -0,0 +1,23 @@
|
||||
import { Meta, Story, Preview } from '@storybook/addon-docs/blocks';
|
||||
import { hbs } from 'ember-cli-htmlbars';
|
||||
import { action } from '@storybook/addon-actions';
|
||||
import { text, boolean, select } from '@storybook/addon-knobs';
|
||||
|
||||
<Meta title="Rose|Nav|Link" component="Nav/Tabs" />
|
||||
|
||||
# Generic Navigation Link
|
||||
|
||||
Proxies the built-in `LinkTo` component, applying a class `rose-nav-link`.
|
||||
|
||||
```html
|
||||
<Rose::Nav::Link @route='index'>Text</nav.link>
|
||||
```
|
||||
|
||||
<Preview>
|
||||
<Story name="Basic Tabs">{{
|
||||
template: hbs`
|
||||
<Rose::Nav::Link @route='index'>Text</nav.link>
|
||||
`,
|
||||
context: {},
|
||||
}}</Story>
|
||||
</Preview>
|
||||
@@ -12,7 +12,7 @@
|
||||
{{/if}}
|
||||
|
||||
{{yield (hash
|
||||
link=(component "link-to" class="rose-nav-link")
|
||||
link=(component "rose/nav/link")
|
||||
)}}
|
||||
|
||||
</nav>
|
||||
@@ -3,7 +3,7 @@
|
||||
class="rose-nav-tabs">
|
||||
|
||||
{{yield (hash
|
||||
link=(component "link-to" class="rose-nav-link")
|
||||
link=(component "rose/nav/link")
|
||||
)}}
|
||||
|
||||
</nav>
|
||||
@@ -6,7 +6,7 @@
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
|
||||
.rose-nav-breadcrumbs-link {
|
||||
.rose-nav-link {
|
||||
--color: var(--ui-gray);
|
||||
color: var(--color);
|
||||
text-decoration: none;
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
export { default } from 'rose/components/rose/nav/link';
|
||||
@@ -21,6 +21,6 @@ module('Integration | Component | rose/nav/breadcrumbs', function (hooks) {
|
||||
<breadcrumbs.link @route="index" />
|
||||
<breadcrumbs.link @route="index" />
|
||||
</Rose::Nav::Breadcrumbs>`);
|
||||
assert.equal(findAll('.rose-nav-breadcrumbs-link').length, 2);
|
||||
assert.equal(findAll('.rose-nav-link').length, 2);
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,18 @@
|
||||
import { module, test } from 'qunit';
|
||||
import { setupRenderingTest } from 'ember-qunit';
|
||||
import { render, find } from '@ember/test-helpers';
|
||||
import hbs from 'htmlbars-inline-precompile';
|
||||
|
||||
module('Integration | Component | rose/nav/link', function (hooks) {
|
||||
setupRenderingTest(hooks);
|
||||
|
||||
test('it renders', async function (assert) {
|
||||
assert.expect(1);
|
||||
await render(hbs`
|
||||
<Rose::Nav::Link @route="index">
|
||||
Item Name
|
||||
</Rose::Nav::Link>
|
||||
`);
|
||||
assert.equal(find('.rose-nav-link').textContent.trim(), 'Item Name');
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user