UNPKG

fox-block-builder

Version:

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

24 lines (23 loc) 1.04 kB
import { SurfaceBuilderBase } from '../internal/base'; import { Blocks, CallbackId, ClearOnClose, Close, ExternalId, NotifyOnClose, PrivateMetaData, Submit, Title, BuildToJSON, BuildToObject, GetBlocks, GetPreviewUrl, PrintPreviewUrl } from '../internal/methods'; import type { SlackBlockDto } from '../internal/dto'; import type { ViewBlockBuilder } from '../internal/types'; import { ViewRdo } from '../plugin'; export interface ModalParams { type?: string; title?: string; close?: string; submit?: string; privateMetaData?: string; callbackId?: string; externalId?: string; } export interface ModalBuilder extends Blocks<ViewBlockBuilder>, CallbackId, ClearOnClose, Close, ExternalId, NotifyOnClose, PrivateMetaData, Submit, Title, BuildToJSON, BuildToObject<ViewRdo>, GetBlocks, GetPreviewUrl, PrintPreviewUrl { } /** * @@link https://api.slack.com/reference/surfaces/views * @@displayName Modal */ export declare class ModalBuilder extends SurfaceBuilderBase { getBlockIds(): Readonly<SlackBlockDto>[]; }