From 29f0307ef8f56e2c0d047b59f53fc223d5f1a890 Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Sun, 29 Nov 2020 23:33:55 +0000 Subject: [PATCH] fix(core): update --- ts/smartstate.classes.smartstate.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ts/smartstate.classes.smartstate.ts b/ts/smartstate.classes.smartstate.ts index 75d41a8..9179c9d 100644 --- a/ts/smartstate.classes.smartstate.ts +++ b/ts/smartstate.classes.smartstate.ts @@ -9,10 +9,19 @@ export class Smartstate { constructor() {} + /** + * Allows getting and initializing a new statepart + * initMode === 'soft' it will allow existing stateparts + * initMode === 'mandatory' will fail if there is an exiting statepart + * initMode === 'force' will overwrite any existing statepart + * @param statePartNameArg + * @param initialArg + * @param initMode + */ public getStatePart( statePartNameArg: string & StatePartNameType, initialArg?: PayloadType, - initMode?: 'soft' | 'mandatory' + initMode?: 'soft' | 'mandatory' | 'force' ): StatePart { if (this.statePartMap[statePartNameArg as any]) { if (initialArg && (!initMode || initMode !== 'soft')) {