46 lines
963 B
JavaScript
46 lines
963 B
JavaScript
export default class Keyboard {
|
|
constructor(options = {keyboard: [], resize_keyboard: false, one_time_keyboard: false, selective: false}) {
|
|
this.properties = options;
|
|
}
|
|
|
|
set keyboard(value) {
|
|
this.setProperties({keyboard: value});
|
|
}
|
|
|
|
set resizeKeyboard(value) {
|
|
this.setProperties({resize_keyboard: value});
|
|
}
|
|
|
|
set oneTimeKeyboard(value) {
|
|
this.setProperties({one_time_keyboard: value});
|
|
}
|
|
|
|
set selective(value) {
|
|
this.setProperties({selective: value});
|
|
}
|
|
|
|
get keyboard() {
|
|
return this.getProperties('keyboard');
|
|
}
|
|
|
|
get resizeKeyboard() {
|
|
this.getProperties('resize_keyboard');
|
|
}
|
|
|
|
get oneTimeKeyboard() {
|
|
this.getProperties('one_time_keyboard');
|
|
}
|
|
|
|
get selective() {
|
|
this.getProperties('selective');
|
|
}
|
|
|
|
setProperties(object) {
|
|
this.properties = Object.assign(this.properties, object);
|
|
}
|
|
|
|
getProperties(object) {
|
|
return object ? this.properties[object] : this.properties;
|
|
}
|
|
}
|