Skip to content

Commit f91cec9

Browse files
committed
FormSaveController - Controller for persisting and restoring forms from LocalStorage
1 parent 7b6bcb1 commit f91cec9

27 files changed

+462
-12
lines changed

dist/base_controller.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Context, Controller } from "stimulus";
22
export declare class BaseController extends Controller {
33
constructor(context: Context);
4+
dispatch(element: HTMLElement, eventName: string, options?: CustomEventInit): void;
45
log(functionName: string, args?: {}): void;
56
}
67
//# sourceMappingURL=base_controller.d.ts.map

dist/base_controller.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/form_save_controller.d.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { BaseController } from './base_controller';
2+
interface FormSavePayload {
3+
[idx: string]: {
4+
[idx: string]: string | boolean;
5+
};
6+
}
7+
export declare class FormSaveController extends BaseController {
8+
static values: {
9+
id: StringConstructor;
10+
restoreOnLoad: BooleanConstructor;
11+
clearOnSubmit: BooleanConstructor;
12+
};
13+
readonly idValue: string;
14+
readonly hasIdValue: boolean;
15+
readonly restoreOnLoadValue: boolean;
16+
readonly hasRestoreOnLoadValue: boolean;
17+
readonly clearOnSubmitValue: boolean;
18+
readonly hasClearOnSubmitValue: boolean;
19+
get formID(): string;
20+
get formIdentifier(): string;
21+
get formElements(): HTMLFormControlsCollection;
22+
get formData(): FormSavePayload;
23+
get restoreOnLoad(): boolean;
24+
get clearOnSubmit(): boolean;
25+
initialize(): void;
26+
connect(): void;
27+
disconnect(): void;
28+
_clear(): void;
29+
clear(event?: Event): void;
30+
save(event: Event): void;
31+
restore(event?: Event): void;
32+
}
33+
export {};
34+
//# sourceMappingURL=form_save_controller.d.ts.map

dist/form_save_controller.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export { DismissableController } from "./dismissable_controller";
1212
export { EmptyDomController } from "./empty_dom_controller";
1313
export { EnableInputsController } from "./enable_inputs_controller";
1414
export { FallbackImageController } from "./fallback_image_controller";
15+
export { FormSaveController } from "./form_save_controller";
1516
export { LazyBlockController } from "./lazy_block_controller";
1617
export { LimitedSelectionCheckboxesController } from "./limited_selection_checkboxes_controller";
1718
export { NestedFormController } from "./nested_form_controller";

dist/index.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/stimulus-library.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/stimulus-library.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/stimulus-library.modern.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/stimulus-library.modern.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)