fix(editor): Update the universal create button interaction (#12105)

This commit is contained in:
Raúl Gómez Morales
2024-12-11 15:23:55 +01:00
committed by GitHub
parent c572c0648c
commit 5300e0ac45
11 changed files with 235 additions and 270 deletions

View File

@@ -0,0 +1,55 @@
<script lang="ts" setup>
import { N8nIconButton, N8nActionToggle } from 'n8n-design-system';
type Action = {
label: string;
value: string;
disabled: boolean;
};
defineProps<{
actions: Action[];
}>();
const emit = defineEmits<{
action: [id: string];
}>();
</script>
<template>
<div :class="[$style.buttonGroup]">
<slot></slot>
<N8nActionToggle
data-test-id="add-resource"
:actions="actions"
placement="bottom-end"
:teleported="false"
@action="emit('action', $event)"
>
<N8nIconButton :class="[$style.buttonGroupDropdown]" icon="angle-down" />
</N8nActionToggle>
</div>
</template>
<style lang="scss" module>
.buttonGroup {
display: inline-flex;
:global(> .button) {
border-right: 1px solid var(--button-font-color, var(--color-button-primary-font));
&:not(:first-child) {
border-radius: 0;
}
&:first-child {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
}
}
.buttonGroupDropdown {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
</style>