fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
21 lines (20 loc) • 809 B
TypeScript
import { ElementBuilderBase } from '../internal/base';
import { Prop } from '../internal/constants';
import { AccessibilityLabel, ActionId, Confirm, Danger, End, Primary, SubmitOnClick, Text, Url, Value } from '../internal/methods';
import type { ConfirmationDialogBuilder } from '../bits';
export interface ButtonParams {
accessibilityLabel?: string;
actionId?: string;
text?: string;
url?: string;
value?: string;
[Prop.SubmitOnClick]?: boolean;
}
export interface ButtonBuilder extends AccessibilityLabel, ActionId, Confirm<ConfirmationDialogBuilder>, Danger, End, Primary, Text, Url, Value, SubmitOnClick {
}
/**
* @@link https://api.slack.com/reference/block-kit/block-elements#button
* @@displayName Button
*/
export declare class ButtonBuilder extends ElementBuilderBase {
}