diff --git a/apps/tailwind-components/app/components/table/TableEMX2.vue b/apps/tailwind-components/app/components/table/TableEMX2.vue index cac2ee45351..a2a64d8c70f 100644 --- a/apps/tailwind-components/app/components/table/TableEMX2.vue +++ b/apps/tailwind-components/app/components/table/TableEMX2.vue @@ -26,8 +26,15 @@
+
+
@@ -43,11 +50,20 @@ +
+
+
(); const refSourceTableId = ref(props.tableId); const columns = ref([]); +const tableContainer = ref(null); + +const { columnWidths, guideX, startResize, setInitialWidths, isResizing } = + useColumnResize(tableContainer); + const settings = defineModel("settings", { required: false, default: () => ({ @@ -286,6 +309,23 @@ const { data, refresh } = useAsyncData( } ); +let widthsInitialized = false; + +watch( + () => columns.value, + (newColumns) => { + if ( + !widthsInitialized && + Array.isArray(newColumns) && + newColumns.length > 0 + ) { + setInitialWidths(newColumns); + widthsInitialized = true; + } + }, + { immediate: true, deep: true } +); + const rows = computed(() => Array.isArray(data.value?.tableData?.rows) ? data.value?.tableData?.rows : [] ); diff --git a/apps/tailwind-components/app/components/table/TableHeaderAction.vue b/apps/tailwind-components/app/components/table/TableHeaderAction.vue index 98888adc6de..022b9088536 100644 --- a/apps/tailwind-components/app/components/table/TableHeaderAction.vue +++ b/apps/tailwind-components/app/components/table/TableHeaderAction.vue @@ -27,10 +27,7 @@ const emit = defineEmits<{ }>();