forked from mystiq/hydrogen-web
move TileView type too so we don't have to repeat imports
This commit is contained in:
parent
3c59004e72
commit
052ff02571
2 changed files with 5 additions and 10 deletions
|
@ -14,20 +14,16 @@ See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import type {TileView} from "./common";
|
||||||
|
import {viewClassForEntry} from "./common";
|
||||||
import {ListView} from "../../general/ListView";
|
import {ListView} from "../../general/ListView";
|
||||||
import {TemplateView, Builder} from "../../general/TemplateView";
|
import {TemplateView, Builder} from "../../general/TemplateView";
|
||||||
import {IObservableValue} from "../../general/BaseUpdateView";
|
import {IObservableValue} from "../../general/BaseUpdateView";
|
||||||
import {GapView} from "./timeline/GapView.js";
|
|
||||||
import {TextMessageView} from "./timeline/TextMessageView.js";
|
|
||||||
import {ImageView} from "./timeline/ImageView.js";
|
|
||||||
import {VideoView} from "./timeline/VideoView.js";
|
|
||||||
import {FileView} from "./timeline/FileView.js";
|
|
||||||
import {MissingAttachmentView} from "./timeline/MissingAttachmentView.js";
|
import {MissingAttachmentView} from "./timeline/MissingAttachmentView.js";
|
||||||
import {AnnouncementView} from "./timeline/AnnouncementView.js";
|
import {AnnouncementView} from "./timeline/AnnouncementView.js";
|
||||||
import {RedactedView} from "./timeline/RedactedView.js";
|
import {RedactedView} from "./timeline/RedactedView.js";
|
||||||
import {SimpleTile} from "../../../../../domain/session/room/timeline/tiles/SimpleTile.js";
|
import {SimpleTile} from "../../../../../domain/session/room/timeline/tiles/SimpleTile.js";
|
||||||
import {BaseObservableList as ObservableList} from "../../../../../observable/list/BaseObservableList";
|
import {BaseObservableList as ObservableList} from "../../../../../observable/list/BaseObservableList";
|
||||||
import {viewClassForEntry} from "./common";
|
|
||||||
|
|
||||||
//import {TimelineViewModel} from "../../../../../domain/session/room/timeline/TimelineViewModel.js";
|
//import {TimelineViewModel} from "../../../../../domain/session/room/timeline/TimelineViewModel.js";
|
||||||
export interface TimelineViewModel extends IObservableValue {
|
export interface TimelineViewModel extends IObservableValue {
|
||||||
|
@ -36,9 +32,6 @@ export interface TimelineViewModel extends IObservableValue {
|
||||||
setVisibleTileRange(start?: SimpleTile, end?: SimpleTile);
|
setVisibleTileRange(start?: SimpleTile, end?: SimpleTile);
|
||||||
}
|
}
|
||||||
|
|
||||||
export type TileView = GapView | AnnouncementView | TextMessageView |
|
|
||||||
ImageView | VideoView | FileView | MissingAttachmentView | RedactedView;
|
|
||||||
|
|
||||||
function bottom(node: HTMLElement): number {
|
function bottom(node: HTMLElement): number {
|
||||||
return node.offsetTop + node.clientHeight;
|
return node.offsetTop + node.clientHeight;
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,9 @@ import {AnnouncementView} from "./timeline/AnnouncementView.js";
|
||||||
import {RedactedView} from "./timeline/RedactedView.js";
|
import {RedactedView} from "./timeline/RedactedView.js";
|
||||||
import {SimpleTile} from "../../../../../domain/session/room/timeline/tiles/SimpleTile.js";
|
import {SimpleTile} from "../../../../../domain/session/room/timeline/tiles/SimpleTile.js";
|
||||||
import {GapView} from "./timeline/GapView.js";
|
import {GapView} from "./timeline/GapView.js";
|
||||||
import type {TileView} from "./TimelineView";
|
|
||||||
|
export type TileView = GapView | AnnouncementView | TextMessageView |
|
||||||
|
ImageView | VideoView | FileView | MissingAttachmentView | RedactedView;
|
||||||
|
|
||||||
type TileViewConstructor = (this: TileView, SimpleTile) => void;
|
type TileViewConstructor = (this: TileView, SimpleTile) => void;
|
||||||
export function viewClassForEntry(entry: SimpleTile): TileViewConstructor | undefined {
|
export function viewClassForEntry(entry: SimpleTile): TileViewConstructor | undefined {
|
||||||
|
|
Loading…
Reference in a new issue