fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
18 lines (17 loc) • 996 B
TypeScript
import { PlainTextOption } from '@slack/web-api';
import { FoxKnownBlock } from '../internal/interfaces/blocks.interfaces';
import { OptionBuilder, OptionGroupBuilder } from '../bits';
import { TOptionGroup } from '../internal/types/modal.types';
import { InputBuilder } from '../blocks/input';
import { SectionBuilder } from '../blocks/section';
import { DividerBuilder } from '../blocks/divider';
import { HeaderBuilder } from '../blocks';
export type TBuilder = InputBuilder | SectionBuilder | DividerBuilder | HeaderBuilder;
export declare class BlockParser {
/** Получаем блоки из BlockBuilder */
static readonly Blocks: (...builders: TBuilder[]) => FoxKnownBlock[];
/** Получаем опции из OptionBuilder */
static readonly Options: (builders: OptionBuilder[]) => PlainTextOption[];
/** Получаем группы опций из OptionGroupBuilder */
static readonly OptionGroups: (builders: OptionGroupBuilder[]) => TOptionGroup[];
}