core-cde
Version:
43 lines • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CheckList = void 0;
const List_1 = require("../descriptiveClasses/List");
const Errors_1 = require("../Errors");
class CheckList extends List_1.List {
constructor() {
super(...arguments);
this.checked = false;
}
/**
* Получить объект класса List из json
* @param json валидная json строка
* @returns объект класса List
*/
static fromJSON(json) {
try {
return Object.assign(new CheckList(null, null), JSON.parse(json));
}
catch (error) {
throw new Errors_1.JsonParseError('List widget');
}
}
/**
* Получить объект для сериализации
* @returns Объект для сериализации
*/
toJSON() {
return Object.assign({}, null, {
id: this.id,
type: this.type,
styles: this.styles,
value: this.value,
textAlign: this.textAlign,
counter: this.counter,
level: this.level,
types: this.types,
checked: this.checked
});
}
}
exports.CheckList = CheckList;
//# sourceMappingURL=CheckList.js.map