UNPKG

fox-block-builder

Version:

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

18 lines (17 loc) 996 B
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[]; }