feat(editor): Collapse button on table view (#16993)

This commit is contained in:
Suguru Inoue
2025-07-07 10:54:59 +02:00
committed by GitHub
parent bd8b7b468c
commit d3330b6bcc
13 changed files with 276 additions and 10 deletions

View File

@@ -152,6 +152,7 @@ type Props = {
tableHeaderBgColor?: 'base' | 'light';
disableHoverHighlight?: boolean;
disableAiContent?: boolean;
collapsingTableColumnName: string | null;
};
const props = withDefaults(defineProps<Props>(), {
@@ -207,6 +208,7 @@ const emit = defineEmits<{
},
];
displayModeChange: [IRunDataDisplayMode];
collapsingTableColumnChanged: [columnName: string | null];
}>();
const connectionType = ref<NodeConnectionType>(NodeConnectionTypes.Main);
@@ -1436,6 +1438,16 @@ defineExpose({ enterEditMode });
/>
</Suspense>
<N8nIconButton
v-if="displayMode === 'table' && collapsingTableColumnName !== null"
:class="$style.resetCollapseButton"
text
icon="chevrons-up-down"
size="xmini"
type="tertiary"
@click="emit('collapsingTableColumnChanged', null)"
/>
<RunDataDisplayModeSelect
v-show="
hasPreviewSchema ||
@@ -1844,9 +1856,11 @@ defineExpose({ enterEditMode });
:header-bg-color="tableHeaderBgColor"
:compact="props.compact"
:disable-hover-highlight="props.disableHoverHighlight"
:collapsing-column-name="collapsingTableColumnName"
@mounted="emit('tableMounted', $event)"
@active-row-changed="onItemHover"
@display-mode-change="onDisplayModeChange"
@collapsing-column-changed="emit('collapsingTableColumnChanged', $event)"
/>
</Suspense>
@@ -2335,6 +2349,10 @@ defineExpose({ enterEditMode });
}
}
.resetCollapseButton {
color: var(--color-foreground-xdark);
}
@container (max-width: 240px) {
/* Hide title when the panel is too narrow */
.compact:hover .title {