class UserCell extends TableViewCell { build(element) { this.userIcon = new UserIcon(); element.appendChild(this.userIcon.element); this.labelContainer = document.createElement("div"); this.labelContainer.className = "label-container"; super.build(this.labelContainer); element.appendChild(this.labelContainer); return element; } setData(data) { if (!("user_id" in data)) { console.error("You must pass a user object as the data parameter of the setData() function of a UserCell instance."); } this.user = data; this.userIcon.setUser(this.user.user_id); super.setData({ title: this.user.full_name, subtitle: TimeCards.dataManager.getEntity("user_role", this.user.id_role).name }); } } UIKit.registerViewType(UserCell);