fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
25 lines (24 loc) • 1.25 kB
TypeScript
import { BlockBuilderBase } from '../internal/base';
import { Prop } from '../internal/constants';
import { FoxInputBlock } from '../internal/interfaces/blocks.interfaces';
import { Access, Analytics, AsTitle, BlockId, BuildToJSON, BuildToObject, DispatchAction, Element, End, ForTeams, GetValue, Hint, Label, Optional, VisibleIf } from '../internal/methods';
import { ArrayMultiValue, CustomField, NoSubmit, PrivateMetaData } from '../internal/methods/set-methods';
import type { InputElementBuilder } from '../internal/types';
import { BlockVisibleIf } from '../internal/types/visible-if.types';
export interface InputParams {
blockId: string;
hint?: string;
label?: string;
forTeams?: string[];
noSubmit?: boolean;
privateMetaData?: string;
[Prop.VisibleIf]?: BlockVisibleIf;
}
export interface InputBuilder extends BlockId, DispatchAction, Element<InputElementBuilder>, End, Hint, Label, Optional, Access, AsTitle, Analytics, GetValue, BuildToJSON, BuildToObject<FoxInputBlock>, CustomField, ForTeams, NoSubmit, VisibleIf, PrivateMetaData, ArrayMultiValue {
}
/**
* @@link https://api.slack.com/reference/block-kit/blocks#input
* @@displayName Input
*/
export declare class InputBuilder extends BlockBuilderBase {
}