import React = require("react"); import { observer } from "mobx-react"; import { CollectionSubView } from "./CollectionSubView"; import Measure from "react-measure"; import { Doc, WidthSym, HeightSym } from "../../../new_fields/Doc"; import { DocumentView } from "../nodes/DocumentView"; import { Transform } from "../../util/Transform"; import { emptyFunction, returnOne } from "../../../Utils"; import "./CollectionStackingView.scss"; import { runInAction, action, observable, computed } from "mobx"; import { StrCast } from "../../../new_fields/Types"; @observer export class CollectionStackingView extends CollectionSubView(doc => doc) { getPreviewTransform = (): Transform => this.props.ScreenToLocalTransform(); @action moveDocument = (doc: Doc, targetCollection: Doc, addDocument: (document: Doc) => boolean): boolean => { this.props.removeDocument(doc); addDocument(doc); return true; } render() { const docs = this.childDocs; return (