fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
21 lines (20 loc) • 1.14 kB
TypeScript
import { TPluginModalMapIdRef, TPluginModalMapBuilderRef, TPluginModalMapAddValuesParams, TPluginModalMapValues } from '../../internal';
import { TBuilder } from '../../utilities';
/** Конструктор обьекта видимости блоков */
export declare class PluginModalMapBuilder {
values: TPluginModalMapValues;
constructor(values?: TPluginModalMapValues);
addValues(...values: TPluginModalMapAddValuesParams[]): this;
/** Для одного блока по id */
readonly forIds: (...blockIds: string[]) => {
byIds: (...refs: TPluginModalMapIdRef[]) => PluginModalMapBuilder;
byBuilders: (...refs: TPluginModalMapBuilderRef[]) => PluginModalMapBuilder;
};
/** Для одного блока */
readonly forBuilders: (...builders: TBuilder[]) => {
/** Простановка по id реф блоков @see TPluginModalMapIdRef */
byIds: (...refs: TPluginModalMapIdRef[]) => PluginModalMapBuilder;
/** Простановка по билдерам */
byBuilders: (...refs: TPluginModalMapBuilderRef[]) => PluginModalMapBuilder;
};
}