diff --git a/frontend/src/lib/components/SimpleEditor.svelte b/frontend/src/lib/components/SimpleEditor.svelte index 2dc242d359..74118bdc98 100644 --- a/frontend/src/lib/components/SimpleEditor.svelte +++ b/frontend/src/lib/components/SimpleEditor.svelte @@ -60,6 +60,7 @@ export let shouldBindKey: boolean = true export let autoHeight = false export let fixedOverflowWidgets = true + export let small = false const dispatch = createEventDispatcher() @@ -109,7 +110,8 @@ editor = meditor.create(divEl as HTMLDivElement, { ...editorConfig(model, code, lang, automaticLayout, fixedOverflowWidgets), - overflowWidgetsDomNode: widgets + overflowWidgetsDomNode: widgets, + fontSize: small ? 12 : 14 }) let timeoutModel: NodeJS.Timeout | undefined = undefined diff --git a/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte b/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte index a8dc16067d..242d0e79d5 100644 --- a/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte +++ b/frontend/src/lib/components/apps/components/display/table/AppAggridTable.svelte @@ -109,42 +109,45 @@ class="ag-theme-alpine" > {#key resolvedConfig?.pagination} - { - outputs?.page.set(event.api.paginationGetCurrentPage()) - }} - rowSelection={resolvedConfig?.multipleSelectable ? 'multiple' : 'single'} - suppressRowDeselection={true} - rowMultiSelectWithClick={resolvedConfig?.multipleSelectable - ? resolvedConfig.rowMultiselectWithClick - : undefined} - onSelectionChanged={(e) => { - if (resolvedConfig?.multipleSelectable) { - const rows = e.api.getSelectedNodes() - if (rows != undefined) { - toggleRows(rows) + {#key resolvedConfig?.extraConfig} + { + outputs?.page.set(event.api.paginationGetCurrentPage()) + }} + rowSelection={resolvedConfig?.multipleSelectable ? 'multiple' : 'single'} + suppressRowDeselection={true} + rowMultiSelectWithClick={resolvedConfig?.multipleSelectable + ? resolvedConfig.rowMultiselectWithClick + : undefined} + onSelectionChanged={(e) => { + if (resolvedConfig?.multipleSelectable) { + const rows = e.api.getSelectedNodes() + if (rows != undefined) { + toggleRows(rows) + } + } else { + const row = e.api.getSelectedNodes()?.[0] + if (row != undefined) { + toggleRow(row) + } } - } else { - const row = e.api.getSelectedNodes()?.[0] - if (row != undefined) { - toggleRow(row) - } - } - }} - onGridReady={(e) => { - outputs?.ready.set(true) - $componentControl[id] = { agGrid: { api: e.api, columnApi: e.columnApi } } - }} - /> + }} + {...resolvedConfig.extraConfig} + onGridReady={(e) => { + outputs?.ready.set(true) + $componentControl[id] = { agGrid: { api: e.api, columnApi: e.columnApi } } + }} + /> + {/key} {/key} diff --git a/frontend/src/lib/components/apps/editor/component/components.ts b/frontend/src/lib/components/apps/editor/component/components.ts index 3985015f91..a3391dec99 100644 --- a/frontend/src/lib/components/apps/editor/component/components.ts +++ b/frontend/src/lib/components/apps/editor/component/components.ts @@ -1146,6 +1146,13 @@ Hello \${ctx.username} fieldType: 'boolean', value: false, onlyStatic: true + }, + extraConfig: { + type: 'static', + fieldType: 'object', + value: {}, + tooltip: 'any configuration that can be passed to ag-grid top level', + onlyStatic: true } }, componentInput: { diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/InputsSpecEditor.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/InputsSpecEditor.svelte index 800612de1a..7dfddc90eb 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/InputsSpecEditor.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/InputsSpecEditor.svelte @@ -56,7 +56,7 @@
@@ -123,7 +123,11 @@ {:else if componentInput?.type === 'row'} {:else if componentInput?.type === 'static'} -
+
1000000 function parseJson() { @@ -22,7 +23,15 @@ {:else}
- +
{#if error != ''} {error} diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/inputEditor/StaticInputEditor.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/inputEditor/StaticInputEditor.svelte index dc6c83156b..35d05f674f 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/inputEditor/StaticInputEditor.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/inputEditor/StaticInputEditor.svelte @@ -104,6 +104,7 @@ {:else}