From 6ecf84ffe8790bfc47ddd7c4ce004849e6dce35d Mon Sep 17 00:00:00 2001 From: Tomi Turtiainen <10324676+tomi@users.noreply.github.com> Date: Tue, 10 Sep 2024 18:17:39 +0300 Subject: [PATCH] refactor(editor): Convert Tooltip to composition api (#10701) --- .../components/N8nInfoTip/InfoTip.stories.ts | 6 -- .../src/components/N8nInfoTip/InfoTip.vue | 28 +------ .../N8nInfoTip/__tests__/InfoTip.spec.ts | 13 ---- .../__snapshots__/InfoTip.spec.ts.snap | 8 +- .../src/components/N8nTooltip/Tooltip.vue | 74 +++++++++---------- 5 files changed, 37 insertions(+), 92 deletions(-) diff --git a/packages/design-system/src/components/N8nInfoTip/InfoTip.stories.ts b/packages/design-system/src/components/N8nInfoTip/InfoTip.stories.ts index cf27c72a7..398932fbb 100644 --- a/packages/design-system/src/components/N8nInfoTip/InfoTip.stories.ts +++ b/packages/design-system/src/components/N8nInfoTip/InfoTip.stories.ts @@ -17,9 +17,3 @@ const Template: StoryFn = (args, { argTypes }) => ({ }); export const Note = Template.bind({}); - -export const Tooltip = Template.bind({}); -Tooltip.args = { - type: 'tooltip', - tooltipPlacement: 'right', -}; diff --git a/packages/design-system/src/components/N8nInfoTip/InfoTip.vue b/packages/design-system/src/components/N8nInfoTip/InfoTip.vue index c55100000..ca83aff90 100644 --- a/packages/design-system/src/components/N8nInfoTip/InfoTip.vue +++ b/packages/design-system/src/components/N8nInfoTip/InfoTip.vue @@ -2,14 +2,11 @@ import { computed } from 'vue'; import type { Placement } from 'element-plus'; import N8nIcon from '../N8nIcon'; -import N8nTooltip from '../N8nTooltip'; const THEME = ['info', 'info-light', 'warning', 'danger', 'success'] as const; -const TYPE = ['note', 'tooltip'] as const; interface InfoTipProps { theme?: (typeof THEME)[number]; - type?: (typeof TYPE)[number]; bold?: boolean; tooltipPlacement?: Placement; } @@ -17,7 +14,6 @@ interface InfoTipProps { defineOptions({ name: 'N8nInfoTip' }); const props = withDefaults(defineProps(), { theme: 'info', - type: 'note', bold: true, tooltipPlacement: 'top', }); @@ -62,28 +58,13 @@ const iconData = computed((): { icon: string; color: string } => {
- - - - - - - + @@ -121,11 +102,6 @@ const iconData = computed((): { icon: string; color: string } => { } } -.tooltipPopper { - composes: base; - display: inline-flex; -} - .iconText { display: inline-flex; align-items: flex-start; diff --git a/packages/design-system/src/components/N8nInfoTip/__tests__/InfoTip.spec.ts b/packages/design-system/src/components/N8nInfoTip/__tests__/InfoTip.spec.ts index b25713001..883c30ad1 100644 --- a/packages/design-system/src/components/N8nInfoTip/__tests__/InfoTip.spec.ts +++ b/packages/design-system/src/components/N8nInfoTip/__tests__/InfoTip.spec.ts @@ -16,17 +16,4 @@ describe('N8nInfoTip', () => { }); expect(wrapper.html()).toMatchSnapshot(); }); - - it('should render correctly as tooltip', () => { - const wrapper = render(N8nInfoTip, { - slots, - props: { - type: 'tooltip', - }, - global: { - stubs, - }, - }); - expect(wrapper.html()).toMatchSnapshot(); - }); }); diff --git a/packages/design-system/src/components/N8nInfoTip/__tests__/__snapshots__/InfoTip.spec.ts.snap b/packages/design-system/src/components/N8nInfoTip/__tests__/__snapshots__/InfoTip.spec.ts.snap index 3a49e215d..08df4df99 100644 --- a/packages/design-system/src/components/N8nInfoTip/__tests__/__snapshots__/InfoTip.spec.ts.snap +++ b/packages/design-system/src/components/N8nInfoTip/__tests__/__snapshots__/InfoTip.spec.ts.snap @@ -1,9 +1,3 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`N8nInfoTip > should render correctly as note 1`] = `"
Need help doing something?Open docs
"`; - -exports[`N8nInfoTip > should render correctly as tooltip 1`] = ` -"
- -
" -`; +exports[`N8nInfoTip > should render correctly as note 1`] = `"
Need help doing something?Open docs
"`; diff --git a/packages/design-system/src/components/N8nTooltip/Tooltip.vue b/packages/design-system/src/components/N8nTooltip/Tooltip.vue index 8c1c17358..6e8988c8b 100644 --- a/packages/design-system/src/components/N8nTooltip/Tooltip.vue +++ b/packages/design-system/src/components/N8nTooltip/Tooltip.vue @@ -1,62 +1,56 @@ -