Merge pull request #945 from hashicorp/refactor-breadcrumbs-link

refactor: 💡 resolve legacy-attribute-arguments deprecations
This commit is contained in:
Susmitha Girumala authored and GitHub committed 2022-02-23 12:26:22 -05:00
commit 7c85310318
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/Link" />
# 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 Nav Link">{{
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');
});
});