block-obj-builder
Version:
Block object builder
19 lines (18 loc) • 817 B
TypeScript
import { ChoiceTypes } from '../../const/block-obj-enums';
import { TextOverflow } from '../../const/text-overflow-enums';
import { DeepPartial } from '../../helpers/helpers';
import BlockObj from '../../objs/block-obj';
import ChoiceBuilder from '../choice/choice-builder';
import ItemBuilder from '../item-builder';
import TextBB from './text-bb';
export default class SelectBB extends TextBB {
static readonly QREPLY_LIMIT = 13;
itemBuilder: ItemBuilder;
constructor(choiceType?: ChoiceTypes, overflow?: TextOverflow);
pushChoice<T extends ChoiceBuilder>(cb: T): this;
unshiftChoice<T extends ChoiceBuilder>(cb: T): this;
hasChoice(cb: ChoiceBuilder): boolean;
setChoices<T extends ChoiceBuilder[]>(choices: T): this;
private updateChoiceType;
build(): DeepPartial<BlockObj>;
}