UNPKG

@ebenos/viber-elements

Version:

Elements Library for the Ebony framework.

50 lines 1.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Keyboard = void 0; /** Viber Keyboard */ class Keyboard { constructor(options) { this.DefaultHeight = false; this.ButtonsGroupColumns = 6; this.ButtonsGroupRows = 2; this.InputFieldState = 'regular'; const { Buttons, BgColor, DefaultHeight, CustomDefaultHeight, ButtonsGroupColumns, ButtonsGroupRows, InputFieldState, FavoritesMetadata } = options; this.Buttons = Buttons; this.BgColor = BgColor; this.CustomDefaultHeight = CustomDefaultHeight; this.FavoritesMetadata = FavoritesMetadata; if (ButtonsGroupColumns !== undefined) { this.ButtonsGroupColumns = ButtonsGroupColumns; } if (ButtonsGroupRows !== undefined) { this.ButtonsGroupRows = ButtonsGroupRows; } if (DefaultHeight !== undefined) { this.DefaultHeight = DefaultHeight; } if (InputFieldState !== undefined) { this.InputFieldState = InputFieldState; } } serialize() { const obj = { Buttons: this.Buttons.map((b) => b.serialize()), InputFieldState: this.InputFieldState, DefaultHeight: this.DefaultHeight, ButtonsGroupColumns: this.ButtonsGroupColumns, ButtonsGroupRows: this.ButtonsGroupRows }; if (this.BgColor !== undefined) { obj.BgColor = this.BgColor; } if (this.CustomDefaultHeight !== undefined) { obj.CustomDefaultHeight = this.CustomDefaultHeight; } if (this.FavoritesMetadata !== undefined) { obj.FavoritesMetadata = this.FavoritesMetadata; } return obj; } } exports.Keyboard = Keyboard; //# sourceMappingURL=keyboard.js.map