UNPKG

block-obj-builder

Version:

Block object builder

27 lines (26 loc) 922 B
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; }