@aurelia-mdc-web/list
Version:
Wrapper for Material Components Web List
45 lines • 1.96 kB
JavaScript
define(["require", "exports", "tslib", "aurelia-framework"], function (require, exports, tslib_1, aurelia_framework_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MdcListItemTrailing = void 0;
/**
* Optional, marks the trailing control element
* @selector [mdc-list-item-trailing]
*/
var MdcListItemTrailing = /** @class */ (function () {
function MdcListItemTrailing(root) {
this.root = root;
}
MdcListItemTrailing.prototype.attached = function () {
var _a, _b;
var value = this.value;
if (!value) {
if (this.root.classList.contains('mdc-checkbox')) {
value = 'checkbox';
}
else if (this.root.classList.contains('mdc-radio')) {
value = 'radio';
}
else if (this.root.classList.contains('mdc-switch')) {
value = 'switch';
}
else if (this.root.classList.contains('mdc-icon-button')) {
value = undefined;
}
else if (this.root.classList.contains('material-icons')) {
value = 'icon';
}
}
if (value !== undefined) {
(_b = (_a = this.root.parentElement) === null || _a === void 0 ? void 0 : _a.parentElement) === null || _b === void 0 ? void 0 : _b.classList.add("mdc-list-item--with-trailing-".concat(value));
}
};
MdcListItemTrailing = tslib_1.__decorate([
(0, aurelia_framework_1.customAttribute)('mdc-list-item-trailing'),
tslib_1.__metadata("design:paramtypes", [Element])
], MdcListItemTrailing);
return MdcListItemTrailing;
}());
exports.MdcListItemTrailing = MdcListItemTrailing;
});
//# sourceMappingURL=mdc-list-item-trailing.js.map