use resize observer

This commit is contained in:
Jan Prochazka
2021-04-01 15:59:15 +02:00
parent fca6b87cb9
commit e748591c10
3 changed files with 15 additions and 3 deletions

View File

@@ -255,7 +255,7 @@ export function registerFileCommands({
name: 'Kill',
icon: 'icon close',
toolbar: true,
testEnabled: () => getCurrentEditor() != null && getCurrentEditor()?.canKill(),
testEnabled: () => getCurrentEditor()?.canKill && getCurrentEditor().canKill(),
onClick: () => getCurrentEditor().kill(),
});
}

View File

@@ -1069,7 +1069,9 @@
data-col="header"
bind:clientHeight={rowHeight}
style={`width:${headerColWidth}px; min-width:${headerColWidth}px; max-width:${headerColWidth}px`}
/>
>
 
</td>
{#each visibleRealColumns as col (col.uniqueName)}
<td
class="header-cell"

View File

@@ -18,6 +18,7 @@
import { currentDropDownMenu, currentThemeDefinition } from '../stores';
import _ from 'lodash';
import { handleCommandKeyDown } from '../commands/CommandListener.svelte';
import resizeObserver from '../utility/resizeObserver';
const EDITOR_ID = `svelte-ace-editor-div:${Math.floor(Math.random() * 10000000000)}`;
const dispatch = createEventDispatcher<{
@@ -177,7 +178,16 @@
}
</script>
<div bind:clientWidth bind:clientHeight class="ace-container">
<div
use:resizeObserver={true}
on:resize={e => {
// @ts-ignore
clientWidth = e.detail.width;
// @ts-ignore
clientHeight = e.detail.height;
}}
class="ace-container"
>
<div id={EDITOR_ID} style="width:{clientWidth}px;height:{clientHeight}px" />
</div>