diff --git a/packages/design-system/src/components/N8nTabs/Tabs.stories.js b/packages/design-system/src/components/N8nTabs/Tabs.stories.js new file mode 100644 index 0000000000..f618b112f3 --- /dev/null +++ b/packages/design-system/src/components/N8nTabs/Tabs.stories.js @@ -0,0 +1,54 @@ +import N8nTabs from './Tabs.vue'; + +import { action } from '@storybook/addon-actions'; + +export default { + title: 'Atoms/Tabs', + component: N8nTabs, + argTypes: { + }, + parameters: { + backgrounds: { default: '--color-background-xlight' }, + }, +}; + +const methods = { + onInput: action('input'), +}; + +const Template = (args, { argTypes }) => ({ + props: Object.keys(argTypes), + components: { + N8nTabs, + }, + template: + ` + `, + methods, + data() { + return { + val: '', + }; + }, +}); + +export const Example = Template.bind({}); +Example.args = { + options: [ + { + label: 'Test', + value: 'test', + }, + { + label: 'Github', + value: 'github', + href: 'https://github.com/', + }, + { + label: 'Settings', + value: 'settings', + icon: 'cog', + align: 'right', + }, + ], +}; diff --git a/packages/design-system/src/components/N8nTabs/Tabs.vue b/packages/design-system/src/components/N8nTabs/Tabs.vue new file mode 100644 index 0000000000..6a3f1c62bc --- /dev/null +++ b/packages/design-system/src/components/N8nTabs/Tabs.vue @@ -0,0 +1,99 @@ + + + + + + diff --git a/packages/design-system/src/components/N8nTabs/index.js b/packages/design-system/src/components/N8nTabs/index.js new file mode 100644 index 0000000000..9b49a6f451 --- /dev/null +++ b/packages/design-system/src/components/N8nTabs/index.js @@ -0,0 +1,3 @@ +import N8nTabs from './Tabs.vue'; + +export default N8nTabs; diff --git a/packages/design-system/src/components/index.js b/packages/design-system/src/components/index.js index 7a7f97a988..9bd2f05c99 100644 --- a/packages/design-system/src/components/index.js +++ b/packages/design-system/src/components/index.js @@ -58,6 +58,7 @@ import N8nSelect from './N8nSelect'; import N8nSpinner from './N8nSpinner'; import N8nSquareButton from './N8nSquareButton'; import N8nTags from './N8nTags'; +import N8nTabs from './N8nTabs'; import N8nTag from './N8nTag'; import N8nText from './N8nText'; import N8nTooltip from './N8nTooltip'; @@ -92,6 +93,7 @@ export { N8nSelect, N8nSpinner, N8nSquareButton, + N8nTabs, N8nTags, N8nTag, N8nText, diff --git a/packages/editor-ui/src/components/NodeTabs.vue b/packages/editor-ui/src/components/NodeTabs.vue index 2dac881c26..20aadd37af 100644 --- a/packages/editor-ui/src/components/NodeTabs.vue +++ b/packages/editor-ui/src/components/NodeTabs.vue @@ -1,32 +1,23 @@ - - - diff --git a/packages/editor-ui/src/components/RunData.vue b/packages/editor-ui/src/components/RunData.vue index e68f27ec11..9259578c72 100644 --- a/packages/editor-ui/src/components/RunData.vue +++ b/packages/editor-ui/src/components/RunData.vue @@ -30,22 +30,18 @@ - - + + +
@@ -76,7 +72,10 @@
- + + + + {{ dataCount }} {{ $locale.baseText(dataCount === 1 ? 'node.output.item' : 'node.output.items') }}
diff --git a/packages/editor-ui/src/plugins/components.ts b/packages/editor-ui/src/plugins/components.ts index 10c179e2a3..1082cf9fac 100644 --- a/packages/editor-ui/src/plugins/components.ts +++ b/packages/editor-ui/src/plugins/components.ts @@ -64,6 +64,7 @@ import { N8nRadioButtons, N8nSelect, N8nSpinner, + N8nTabs, N8nFormInputs, N8nFormBox, N8nSquareButton, @@ -101,6 +102,7 @@ Vue.use(N8nSpinner); Vue.use(N8nRadioButtons); Vue.component('n8n-square-button', N8nSquareButton); Vue.use(N8nTags); +Vue.component('n8n-tabs', N8nTabs); Vue.use(N8nTag); Vue.component('n8n-text', N8nText); Vue.use(N8nTooltip);