UNPKG

@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
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==