{
if (e.button == 0) {
e.stopPropagation();
onBringToFront(table);
if (settings?.canSelectTables && !table?.isSelectedTable) {
onSelectTable(table, isCtrlOrCommandKey(e));
}
}
}}
use:contextMenu={settings?.canSelectColumns ? '__no_menu' : createMenu}
use:moveDrag={settings?.canSelectColumns ? null : [handleMoveStart, handleMove, handleMoveEnd]}
>
{#if settings?.getMutliColumnFilter && settings?.setMutliColumnFilter}
settings?.setMutliColumnFilter(designerId, value)}
placeholder="Data filter"
/>
{/if}
tick().then(onMoveReferences)} class:scroll={settings?.allowScrollColumns}>
{#each flatColumns || [] as column (column.columnName)}
settings?.isColumnExpandable(x))}
isExpandable={settings?.isColumnExpandable && settings?.isColumnExpandable(column)}
isExpanded={settings?.isColumnExpanded && settings?.isColumnExpanded(column)}
expandLevel={settings?.columnExpandLevel ? settings?.columnExpandLevel(column) : 0}
toggleExpanded={value => settings?.toggleExpandedColumn(column, value)}
{column}
{table}
{designer}
{designerId}
{onChangeColumn}
{onSelectColumn}
{sourceDragColumn$}
{targetDragColumn$}
{onCreateReference}
{onAddReferenceByColumn}
{settings}
bind:domLine={columnRefs[column.columnName]}
/>
{/each}
{#if table?.isSelectedTable}
{/if}