fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
32 lines (31 loc) • 1.11 kB
TypeScript
import { TModalFormParams, TPluginModalMapValues } from '../../internal';
import { LoopPluginModalType } from '../../internal/enum';
import { ModalBuilder } from '../../surfaces';
import { PluginModalMetaBuilder } from './plugin-modal-meta.builder';
import { ViewRdo } from '../rdo/modal.rdo';
export declare class LoopModalBuilder {
readonly type: LoopPluginModalType;
readonly view: ViewRdo;
readonly map?: TPluginModalMapValues;
constructor({ view, type, }: {
view: ModalBuilder;
type: LoopPluginModalType;
});
}
export declare class PageBuilder extends LoopModalBuilder {
constructor({ view }: {
view: ModalBuilder;
});
}
export declare class MenuBuilder extends LoopModalBuilder {
constructor({ view }: {
view: ModalBuilder;
});
}
/** Конструктор формы */
export declare class FormBuilder extends LoopModalBuilder {
readonly type: LoopPluginModalType;
readonly map?: TPluginModalMapValues;
constructor({ view, callbackId, meta, map }: TModalFormParams);
addMeta(meta: PluginModalMetaBuilder): this;
}