diff --git a/packages/web/src/forms/FormArgument.svelte b/packages/web/src/forms/FormArgument.svelte
index 6882a78cd..853509c63 100644
--- a/packages/web/src/forms/FormArgument.svelte
+++ b/packages/web/src/forms/FormArgument.svelte
@@ -12,7 +12,7 @@
{#if arg.type == 'text'}
-
+
{:else if arg.type == 'checkbox'}
{:else if arg.type == 'select'}
diff --git a/packages/web/src/forms/FormTextFieldRaw.svelte b/packages/web/src/forms/FormTextFieldRaw.svelte
index 6e148ceec..215c0317f 100644
--- a/packages/web/src/forms/FormTextFieldRaw.svelte
+++ b/packages/web/src/forms/FormTextFieldRaw.svelte
@@ -3,8 +3,13 @@
import TextField from './TextField.svelte';
export let name;
+ export let defaultValue;
const { values, setFieldValue } = getFormContext();
- setFieldValue(name, e.target['value'])} />
+ setFieldValue(name, e.target['value'])}
+/>
diff --git a/packages/web/src/freetable/macros.js b/packages/web/src/freetable/macros.js
index f614dba4b..dd08b4ab3 100644
--- a/packages/web/src/freetable/macros.js
+++ b/packages/web/src/freetable/macros.js
@@ -58,6 +58,58 @@ return value ? value.toString().replace(new RegExp(rtext, rflags), args.replace
],
code: `return modules.lodash[args.type](value)`,
},
+ {
+ title: 'Pad left',
+ name: 'padLeft',
+ group: 'Text',
+ args: [
+ {
+ type: 'text',
+ label: 'Character',
+ name: 'character',
+ default: '0',
+ },
+ {
+ type: 'text',
+ label: 'Length',
+ name: 'length',
+ default: '3',
+ },
+ ],
+ description: 'Returns string of a specified length in which the beginning of the current string is padded with spaces or other character',
+ type: 'transformValue',
+ code: `return modules.lodash.padStart(value, +args.length, args.character)`,
+ },
+ {
+ title: 'Pad right',
+ name: 'padRight',
+ group: 'Text',
+ args: [
+ {
+ type: 'text',
+ label: 'Character',
+ name: 'character',
+ default: '0',
+ },
+ {
+ type: 'text',
+ label: 'Length',
+ name: 'length',
+ default: '3',
+ },
+ ],
+ description: 'Returns string of a specified length in which the end of the current string is padded with spaces or other character',
+ type: 'transformValue',
+ code: `return modules.lodash.padEnd(value, +args.length, args.character)`,
+ },
+ {
+ title: 'Trim',
+ name: 'trim',
+ group: 'Text',
+ description: 'Removes leading and trailing whitespace ',
+ type: 'transformValue',
+ code: `return modules.lodash.trim(value)`,
+ },
{
title: 'Row index',
name: 'rowIndex',