@ebenos/viber-elements
Version:
Elements Library for the Ebony framework.
50 lines • 1.85 kB
JavaScript
"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