Skip to content

Commit 160e8fc

Browse files
committed
optionally enable auto complete (wip)
1 parent 13beebd commit 160e8fc

File tree

5 files changed

+13
-5
lines changed

5 files changed

+13
-5
lines changed

libs/visual-programming-system/src/forms/FormField.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export type FormField = (
2525
| {
2626
fieldType: 'Text';
2727
value: string;
28+
enableAutoComplete?: boolean;
2829
onKeyDown?: (event: KeyboardEvent) => void;
2930
onKeyUp?: (event: KeyboardEvent) => void;
3031
onChange?: (value: string, formComponent: IFormsComponent) => void;

libs/visual-programming-system/src/forms/form-component.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export interface FormComponentProps {
3838
minWidthContent?: boolean;
3939
textLabelColor: string;
4040
};
41+
enableAutoComplete?: boolean;
4142
}
4243

4344
export type FormValues = {
@@ -59,6 +60,7 @@ export interface Props {
5960
textLabelColor: string;
6061
minWidthContent?: boolean;
6162
};
63+
enableAutoComplete?: boolean;
6264
}
6365

6466
export class FormsComponent
@@ -85,7 +87,9 @@ export class FormsComponent
8587
// offsetTop is used.. and that is relative to the first positioned parent.. which is the node, not the form...
8688
this.template = createTemplate(
8789
`<div class="${props.settings?.minWidthContent ? 'w-min' : 'w-full'} p-2">
88-
<form autocomplete="off" role="search">
90+
<form ${
91+
props.enableAutoComplete ? '' : "autocomplete='off'"
92+
} role="search">
8993
<children></children>
9094
${
9195
props.hasSubmitButton === true
@@ -273,6 +277,7 @@ export class FormsComponent
273277
'',
274278
isRow: formControl.isRow,
275279
settings,
280+
enableAutoComplete: this.props.enableAutoComplete,
276281
setValue: this.setValue,
277282
onChange: (value) => this.onChange(formControl, value),
278283
onKeyDown: formControl.onKeyDown,
@@ -621,6 +626,7 @@ export const FormComponent = (props: FormComponentProps) => {
621626
setDataOnNode: props.setDataOnNode,
622627
getDataFromNode: props.getDataFromNode,
623628
settings: props.settings,
629+
enableAutoComplete: props.enableAutoComplete,
624630
});
625631
formComponent.render();
626632
return formComponent;

libs/visual-programming-system/src/forms/form-fields/input.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export interface InputFieldProps extends BaseFormFieldProps {
1414
label?: string;
1515
isRow?: boolean;
1616
isLast?: boolean;
17-
17+
enableAutoComplete?: boolean;
1818
onChange?: (value: string, formComponent: IFormsComponent) => void;
1919
onKeyDown?: (event: KeyboardEvent) => void;
2020
onKeyUp?: (event: KeyboardEvent) => void;
@@ -41,7 +41,7 @@ export class InputFieldChildComponent extends FormFieldComponent<InputFieldProps
4141
}">${props.label ?? props.fieldName}</label>
4242
<input class="block w-full p-1"
4343
name="${props.fieldName}"
44-
autocomplete="off"
44+
${props.enableAutoComplete ? '' : "autocomplete='off'"}
4545
id="${props.formId}_${props.fieldName}"
4646
value="${props.value ?? ''}"
4747
type="text"></input>

libs/web-flow-executor/src/nodes/data-viewers/array.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ function getStringForObject(object: Record<string, any>) {
55
let data = '';
66
for (const [key, value] of Object.entries(object)) {
77
data += `<div class="flex flex-row gap-2">
8-
<div class="flex-grow text-left font-bold max-w-[200px] line-clamp-1 overflow-hidden text-ellipsis">${key}</div>
9-
<div class="flex-grow text-left max-w-[200px] line-clamp-1 overflow-hidden text-ellipsis">${value}</div>
8+
<div class="flex-grow text-left font-bold max-w-[200px] line-clamp-1 overflow-hidden ">${key}</div>
9+
<div class="flex-grow text-left max-w-[200px] line-clamp-1 overflow-hidden ">${value}</div>
1010
</div>`;
1111
}
1212
return data;

libs/web-flow-executor/src/nodes/user-text-input.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ export const getUserTextInput =
240240
onSave: (formValues) => {
241241
console.log('onSave', formValues);
242242
},
243+
enableAutoComplete: true,
243244
})
244245
: undefined;
245246

0 commit comments

Comments
 (0)