fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
32 lines (31 loc) • 1.12 kB
TypeScript
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;
}