UNPKG

fox-block-builder

Version:

Maintainable code for loop slack-block-kit-like modal builder

32 lines (31 loc) 1.12 kB
import { TModalFormParams, TPluginModalMapValues } from '../../internal'; import { LoopPluginModalType } from '../../internal/enum'; import { ModalBuilder } from '../../surfaces'; import { PluginModalMetaBuilder } from './plugin-modal-meta.builder'; import { ModalViewRdo } from '../rdo/modal.rdo'; export declare class PluginModalBuilder { readonly type: LoopPluginModalType; readonly view: ModalViewRdo; readonly map?: TPluginModalMapValues; constructor({ view, type, }: { view: ModalBuilder; type: LoopPluginModalType; }); } export declare class PageBuilder extends PluginModalBuilder { constructor({ view }: { view: ModalBuilder; }); } export declare class MenuBuilder extends PluginModalBuilder { constructor({ view }: { view: ModalBuilder; }); } /** Конструктор формы */ export declare class FormBuilder extends PluginModalBuilder { readonly type: LoopPluginModalType; readonly map?: TPluginModalMapValues; constructor({ view, callbackId, meta, map }: TModalFormParams); addMeta(meta: PluginModalMetaBuilder): this; }