block-obj-builder
Version:
Block object builder
27 lines (26 loc) • 922 B
TypeScript
import { Languages } from '../../const/languages-enums';
import { UserStatuses } from '../../const/user-statuses-enums';
import { DeepPartial } from '../../helpers/helpers';
import ChoiceObj from '../../objs/choice-obj';
import PolylangObj from '../../objs/poly-lang-obj';
export default abstract class ChoiceBuilder {
action: {
type: string;
value?: any;
};
protected session?: any;
private profile?;
private functionArgs?;
obj: DeepPartial<ChoiceObj>;
constructor(action: {
type: string;
value?: any;
}, session?: any, profile?: any, functionArgs?: any);
addTitle(lang: Languages, text: string): this;
setTitle(polylang: PolylangObj): this;
selectedTitle(text: string): this;
persistentMenu(isPersistentMenu: boolean): this;
userStatus(userStatus: UserStatuses): this;
formField(formField: boolean): this;
build(): ChoiceObj;
}