@asadi/angular-date-components
Version:
`Angular Date Components` is a comprehensive angular library of date-related components designed to meet the needs of applications that require localization based on various calendar systems. While the package currently includes two powerful components (S
75 lines • 9.08 kB
JavaScript
export class ADCTableCell {
constructor(element) {
this.element = element;
}
get rowValue() {
const rowValue = this.element.getAttribute('rowValue');
if (rowValue == null)
throw new Error('table cell does not have any row value');
return rowValue;
}
get columnValue() {
const colValue = this.element.getAttribute('columnValue');
if (colValue == null)
throw new Error('table cell does not have any column value');
return colValue;
}
get rowIndex() {
const rowIndex = this.element.getAttribute('rowIndex');
if (rowIndex == null)
throw new Error('table cell does not have any row index');
return +rowIndex;
}
get columnIndex() {
const columnIndex = this.element.getAttribute('columnIndex');
if (columnIndex == null)
throw new Error('table cell does not have any column index');
return +columnIndex;
}
removeState(state) {
this.element.removeAttribute('cell-selected-range');
switch (state) {
case 'selected':
this.element.removeAttribute('selected');
break;
case 'invalid':
this.element.removeAttribute('invalid');
break;
case 'pointed':
this.element.removeAttribute('pointed');
break;
}
}
resetState() {
this.element.removeAttribute('selected');
this.element.removeAttribute('invalid');
this.element.removeAttribute('pointed');
}
markAsSelected() {
this.element.setAttribute('selected', '');
}
markAsInvalid() {
this.element.setAttribute('invalid', '');
}
markAsPointed() {
this.element.setAttribute('pointed', '');
}
get invalid() {
return this.element.hasAttribute('invalid');
}
get selected() {
return this.element.hasAttribute('selected');
}
get pointed() {
return this.element.hasAttribute('pointed');
}
asTableCell() {
return {
columnIndex: this.columnIndex,
columnValue: this.columnValue,
rowIndex: this.rowIndex,
rowValue: this.rowValue
};
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtY2VsbC50b29scy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FzYWRpL2FuZ3VsYXItZGF0ZS1jb21wb25lbnRzL2NvcmUvc3JjL3V0aWxzL3RhYmxlLWNlbGwudG9vbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxPQUFPLFlBQVk7SUFFckIsWUFDb0IsT0FBb0I7UUFBcEIsWUFBTyxHQUFQLE9BQU8sQ0FBYTtJQUV2QyxDQUFDO0lBR0YsSUFBSSxRQUFRO1FBRVIsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFdkQsSUFBRyxRQUFRLElBQUksSUFBSTtZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLENBQUMsQ0FBQztRQUUvRSxPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDO0lBRUQsSUFBSSxXQUFXO1FBRVgsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLENBQUM7UUFFMUQsSUFBRyxRQUFRLElBQUksSUFBSTtZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsMkNBQTJDLENBQUMsQ0FBQztRQUVsRixPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDO0lBRUQsSUFBSSxRQUFRO1FBRVIsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFdkQsSUFBRyxRQUFRLElBQUksSUFBSTtZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLENBQUMsQ0FBQztRQUUvRSxPQUFPLENBQUMsUUFBUSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLFdBQVc7UUFFWCxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUU3RCxJQUFHLFdBQVcsSUFBSSxJQUFJO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQywyQ0FBMkMsQ0FBQyxDQUFDO1FBRXJGLE9BQU8sQ0FBQyxXQUFXLENBQUM7SUFDeEIsQ0FBQztJQUVELFdBQVcsQ0FBQyxLQUF5QztRQUVqRCxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1FBRXBELFFBQU8sS0FBSyxFQUNaO1lBQ0ksS0FBSyxVQUFVO2dCQUNYLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxDQUFDO2dCQUM3QyxNQUFNO1lBQ04sS0FBSyxTQUFTO2dCQUNWLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUM1QyxNQUFNO1lBQ04sS0FBSyxTQUFTO2dCQUNWLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUM1QyxNQUFNO1NBQ1Q7SUFDTCxDQUFDO0lBRUQsVUFBVTtRQUVOLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3pDLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3hDLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRCxjQUFjO1FBRVYsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRCxhQUFhO1FBRVQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCxhQUFhO1FBRVQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCxJQUFJLE9BQU87UUFFUCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxJQUFJLFFBQVE7UUFFUixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRCxJQUFJLE9BQU87UUFFUCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxXQUFXO1FBRVAsT0FBTztZQUNILFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVztZQUM3QixXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7WUFDN0IsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtTQUMxQixDQUFBO0lBQ0wsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQURDSVRhYmxlQ2VsbCB9IGZyb20gXCIuLi9pbnRlcmZhY2VcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBBRENUYWJsZUNlbGxcclxue1xyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgcHVibGljIHJlYWRvbmx5IGVsZW1lbnQ6IEhUTUxFbGVtZW50XHJcbiAgICApXHJcbiAgICB7fVxyXG5cclxuXHJcbiAgICBnZXQgcm93VmFsdWUoKTogc3RyaW5nXHJcbiAgICB7XHJcbiAgICAgICAgY29uc3Qgcm93VmFsdWUgPSB0aGlzLmVsZW1lbnQuZ2V0QXR0cmlidXRlKCdyb3dWYWx1ZScpO1xyXG5cclxuICAgICAgICBpZihyb3dWYWx1ZSA9PSBudWxsKSB0aHJvdyBuZXcgRXJyb3IoJ3RhYmxlIGNlbGwgZG9lcyBub3QgaGF2ZSBhbnkgcm93IHZhbHVlJyk7XHJcblxyXG4gICAgICAgIHJldHVybiByb3dWYWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgY29sdW1uVmFsdWUoKTogc3RyaW5nXHJcbiAgICB7XHJcbiAgICAgICAgY29uc3QgY29sVmFsdWUgPSB0aGlzLmVsZW1lbnQuZ2V0QXR0cmlidXRlKCdjb2x1bW5WYWx1ZScpO1xyXG5cclxuICAgICAgICBpZihjb2xWYWx1ZSA9PSBudWxsKSB0aHJvdyBuZXcgRXJyb3IoJ3RhYmxlIGNlbGwgZG9lcyBub3QgaGF2ZSBhbnkgY29sdW1uIHZhbHVlJyk7XHJcblxyXG4gICAgICAgIHJldHVybiBjb2xWYWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgcm93SW5kZXgoKTogbnVtYmVyXHJcbiAgICB7XHJcbiAgICAgICAgY29uc3Qgcm93SW5kZXggPSB0aGlzLmVsZW1lbnQuZ2V0QXR0cmlidXRlKCdyb3dJbmRleCcpO1xyXG5cclxuICAgICAgICBpZihyb3dJbmRleCA9PSBudWxsKSB0aHJvdyBuZXcgRXJyb3IoJ3RhYmxlIGNlbGwgZG9lcyBub3QgaGF2ZSBhbnkgcm93IGluZGV4Jyk7XHJcblxyXG4gICAgICAgIHJldHVybiArcm93SW5kZXg7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IGNvbHVtbkluZGV4KCk6IG51bWJlclxyXG4gICAge1xyXG4gICAgICAgIGNvbnN0IGNvbHVtbkluZGV4ID0gdGhpcy5lbGVtZW50LmdldEF0dHJpYnV0ZSgnY29sdW1uSW5kZXgnKTtcclxuXHJcbiAgICAgICAgaWYoY29sdW1uSW5kZXggPT0gbnVsbCkgdGhyb3cgbmV3IEVycm9yKCd0YWJsZSBjZWxsIGRvZXMgbm90IGhhdmUgYW55IGNvbHVtbiBpbmRleCcpO1xyXG5cclxuICAgICAgICByZXR1cm4gK2NvbHVtbkluZGV4O1xyXG4gICAgfVxyXG5cclxuICAgIHJlbW92ZVN0YXRlKHN0YXRlOiAnc2VsZWN0ZWQnIHwgJ2ludmFsaWQnIHwgJ3BvaW50ZWQnKTogdm9pZFxyXG4gICAge1xyXG4gICAgICAgIHRoaXMuZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoJ2NlbGwtc2VsZWN0ZWQtcmFuZ2UnKTtcclxuXHJcbiAgICAgICAgc3dpdGNoKHN0YXRlKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY2FzZSAnc2VsZWN0ZWQnOlxyXG4gICAgICAgICAgICAgICAgdGhpcy5lbGVtZW50LnJlbW92ZUF0dHJpYnV0ZSgnc2VsZWN0ZWQnKTtcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgJ2ludmFsaWQnOlxyXG4gICAgICAgICAgICAgICAgdGhpcy5lbGVtZW50LnJlbW92ZUF0dHJpYnV0ZSgnaW52YWxpZCcpO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAncG9pbnRlZCc6XHJcbiAgICAgICAgICAgICAgICB0aGlzLmVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKCdwb2ludGVkJyk7XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXNldFN0YXRlKCk6IHZvaWRcclxuICAgIHtcclxuICAgICAgICB0aGlzLmVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKCdzZWxlY3RlZCcpO1xyXG4gICAgICAgIHRoaXMuZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoJ2ludmFsaWQnKTtcclxuICAgICAgICB0aGlzLmVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKCdwb2ludGVkJyk7XHJcbiAgICB9XHJcblxyXG4gICAgbWFya0FzU2VsZWN0ZWQoKTogdm9pZFxyXG4gICAge1xyXG4gICAgICAgIHRoaXMuZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3NlbGVjdGVkJywgJycpO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmtBc0ludmFsaWQoKTogdm9pZFxyXG4gICAge1xyXG4gICAgICAgIHRoaXMuZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2ludmFsaWQnLCAnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgbWFya0FzUG9pbnRlZCgpOiB2b2lkXHJcbiAgICB7XHJcbiAgICAgICAgdGhpcy5lbGVtZW50LnNldEF0dHJpYnV0ZSgncG9pbnRlZCcsICcnKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgaW52YWxpZCgpOiBib29sZWFuXHJcbiAgICB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2ludmFsaWQnKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgc2VsZWN0ZWQoKTogYm9vbGVhblxyXG4gICAge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmVsZW1lbnQuaGFzQXR0cmlidXRlKCdzZWxlY3RlZCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCBwb2ludGVkKCk6IGJvb2xlYW5cclxuICAgIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5lbGVtZW50Lmhhc0F0dHJpYnV0ZSgncG9pbnRlZCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGFzVGFibGVDZWxsKCk6IEFEQ0lUYWJsZUNlbGxcclxuICAgIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBjb2x1bW5JbmRleDogdGhpcy5jb2x1bW5JbmRleCxcclxuICAgICAgICAgICAgY29sdW1uVmFsdWU6IHRoaXMuY29sdW1uVmFsdWUsXHJcbiAgICAgICAgICAgIHJvd0luZGV4OiB0aGlzLnJvd0luZGV4LFxyXG4gICAgICAgICAgICByb3dWYWx1ZTogdGhpcy5yb3dWYWx1ZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ==