UNPKG

block-obj-builder

Version:

Block object builder

19 lines (18 loc) 817 B
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>; }