UNPKG

fox-block-builder

Version:

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

21 lines (20 loc) 1.14 kB
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; }; }