diff --git a/addons/rose/addon/components/rose/separator.js b/addons/rose/addon/components/rose/separator.js new file mode 100644 index 000000000..e23c4f204 --- /dev/null +++ b/addons/rose/addon/components/rose/separator.js @@ -0,0 +1,7 @@ +import Component from '@ember/component'; +import layout from '../../templates/components/rose/separator'; + +export default Component.extend({ + layout, + tagName: '', +}); diff --git a/addons/rose/addon/components/rose/separator.stories.mdx b/addons/rose/addon/components/rose/separator.stories.mdx new file mode 100644 index 000000000..8849d71d7 --- /dev/null +++ b/addons/rose/addon/components/rose/separator.stories.mdx @@ -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'; + + + +# Separator + +A simple styled `
` element. + + + {{ + template: hbs` + + `, + context: {} + }} + + +```htmlbars + +``` diff --git a/addons/rose/addon/styles/rose/components/_index.scss b/addons/rose/addon/styles/rose/components/_index.scss index 432c10562..9376545de 100644 --- a/addons/rose/addon/styles/rose/components/_index.scss +++ b/addons/rose/addon/styles/rose/components/_index.scss @@ -5,5 +5,6 @@ @import 'notification'; @import 'card'; @import 'page-header'; +@import 'separator'; @import 'nav'; @import 'table'; diff --git a/addons/rose/addon/styles/rose/components/_separator.scss b/addons/rose/addon/styles/rose/components/_separator.scss new file mode 100644 index 000000000..90f665697 --- /dev/null +++ b/addons/rose/addon/styles/rose/components/_separator.scss @@ -0,0 +1,8 @@ +@use '../variables/sizing'; + +.rose-separator { + background-color: var(--ui-gray-subtler-3); + border: 0; + height: sizing.rems(xxxxs); + margin: sizing.rems(l) 0; +} diff --git a/addons/rose/addon/templates/components/rose/separator.hbs b/addons/rose/addon/templates/components/rose/separator.hbs new file mode 100644 index 000000000..9571ef081 --- /dev/null +++ b/addons/rose/addon/templates/components/rose/separator.hbs @@ -0,0 +1 @@ +
diff --git a/addons/rose/app/components/rose/separator.js b/addons/rose/app/components/rose/separator.js new file mode 100644 index 000000000..2f9972ea3 --- /dev/null +++ b/addons/rose/app/components/rose/separator.js @@ -0,0 +1 @@ +export { default } from 'rose/components/rose/separator'; diff --git a/addons/rose/tests/integration/components/rose/separator-test.js b/addons/rose/tests/integration/components/rose/separator-test.js new file mode 100644 index 000000000..3d786861c --- /dev/null +++ b/addons/rose/tests/integration/components/rose/separator-test.js @@ -0,0 +1,14 @@ +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/separator', function (hooks) { + setupRenderingTest(hooks); + + test('it renders', async function (assert) { + assert.expect(1); + await render(hbs``); + assert.ok(find('.rose-separator')); + }); +});