From db297f107d81738d57e298135a9c279ad83345dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milorad=20FIlipovi=C4=87?= Date: Wed, 19 Feb 2025 14:46:30 +0100 Subject: [PATCH] feat(editor): Implement breadcrumbs component (#13317) Co-authored-by: Rob Squires --- .../N8nActionToggle/ActionToggle.vue | 34 +- .../N8nBreadcrumbs/AsyncLoadingCacheDemo.vue | 123 ++++++ .../N8nBreadcrumbs/BreadCrumbs.test.ts | 330 ++++++++++++++++ .../N8nBreadcrumbs/Breadcrumbs.stories.ts | 230 +++++++++++ .../components/N8nBreadcrumbs/Breadcrumbs.vue | 362 ++++++++++++++++++ .../__snapshots__/BreadCrumbs.test.ts.snap | 93 +++++ .../src/components/N8nBreadcrumbs/index.ts | 2 + .../design-system/src/components/index.ts | 1 + 8 files changed, 1174 insertions(+), 1 deletion(-) create mode 100644 packages/design-system/src/components/N8nBreadcrumbs/AsyncLoadingCacheDemo.vue create mode 100644 packages/design-system/src/components/N8nBreadcrumbs/BreadCrumbs.test.ts create mode 100644 packages/design-system/src/components/N8nBreadcrumbs/Breadcrumbs.stories.ts create mode 100644 packages/design-system/src/components/N8nBreadcrumbs/Breadcrumbs.vue create mode 100644 packages/design-system/src/components/N8nBreadcrumbs/__snapshots__/BreadCrumbs.test.ts.snap create mode 100644 packages/design-system/src/components/N8nBreadcrumbs/index.ts diff --git a/packages/design-system/src/components/N8nActionToggle/ActionToggle.vue b/packages/design-system/src/components/N8nActionToggle/ActionToggle.vue index 78da26b4af..8e0a081220 100644 --- a/packages/design-system/src/components/N8nActionToggle/ActionToggle.vue +++ b/packages/design-system/src/components/N8nActionToggle/ActionToggle.vue @@ -16,6 +16,9 @@ interface ActionToggleProps { iconSize?: IconSize; theme?: (typeof THEME)[number]; iconOrientation?: IconOrientation; + loading?: boolean; + loadingRowCount?: number; + disabled?: boolean; } defineOptions({ name: 'N8nActionToggle' }); @@ -24,7 +27,11 @@ withDefaults(defineProps(), { placement: 'bottom', size: 'medium', theme: 'default', + iconSize: 'medium', iconOrientation: 'vertical', + loading: false, + loadingRowCount: 3, + disabled: false, }); const emit = defineEmits<{ @@ -40,6 +47,7 @@ const onVisibleChange = (value: boolean) => emit('visible-change', value); emit('visible-change', value);