This repository has been archived on 2022-08-19. You can view files and clone it, but cannot push or open issues or pull requests.
hydrogen-web/src/domain/session/room/timeline/tiles/SimpleTile.js
2019-03-08 20:04:56 +01:00

53 lines
1.1 KiB
JavaScript

export default class SimpleTile {
constructor(entry) {
this._entry = entry;
}
// view model props for all subclasses
// hmmm, could also do instanceof ... ?
get shape() {
// "gap" | "message" | "image" | ... ?
}
// don't show display name / avatar
// probably only for MessageTiles of some sort?
get isContinuation() {
return false;
}
get hasDateSeparator() {
return false;
}
get upperSortKey() {
return this._entry.sortKey;
}
get lowerSortKey() {
return this._entry.sortKey;
}
// TilesCollection contract
compareSortKey(key) {
return this._entry.sortKey.compare(key);
}
// update received for already included (falls within sort keys) entry
updateEntry(entry) {
}
// simple entry can only contain 1 entry
tryIncludeEntry() {
return false;
}
// let item know it has a new sibling
updatePreviousSibling(prev) {
}
// let item know it has a new sibling
updateNextSibling(next) {
}
}