From 454dfcbcc7cf9ac8b859c3457c6e75efb1a2b12f Mon Sep 17 00:00:00 2001 From: loudonclear Date: Wed, 19 Jun 2019 10:33:11 -0400 Subject: structural change --- src/client/views/nodes/Keyframe.tsx | 109 ++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 src/client/views/nodes/Keyframe.tsx (limited to 'src/client/views/nodes/Keyframe.tsx') diff --git a/src/client/views/nodes/Keyframe.tsx b/src/client/views/nodes/Keyframe.tsx new file mode 100644 index 000000000..eaa816f2c --- /dev/null +++ b/src/client/views/nodes/Keyframe.tsx @@ -0,0 +1,109 @@ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import "./Keyframe.scss"; +import "./../globalCssVariables.scss"; +import { observer } from "mobx-react"; +import { observable, reaction, action, IReactionDisposer, observe, IObservableArray, computed, toJS } from "mobx"; +import { Doc } from "../../../new_fields/Doc"; +import { auto } from "async"; +import { Cast, FieldValue, StrCast } from "../../../new_fields/Types"; +import { StandardLonghandProperties } from "csstype"; +import { runInThisContext } from "vm"; +import { DateField } from "../../../new_fields/DateField"; +import { DocumentManager } from "../../util/DocumentManager"; + + + +interface IProp { + collection?: Doc; + node?: Doc; + position: number; +} + +@observer +export class Keyframe extends React.Component { + + @observable private _display:string = "none"; + + async componentDidMount() { + console.log("mounted"); + if (this.props.node){ + let field = FieldValue(this.props.node.creationDate)! as DateField; + console.log(field.date.toISOString()); + + + } + } + + componentWillUnmount() { + + } + + @action + onPointerEnter = (e: React.PointerEvent) => { + e.preventDefault(); + e.stopPropagation(); + //console.log("in"); + this._display = "block"; + } + + @action + onPointerOut = (e: React.PointerEvent) => { + e.preventDefault(); + e.stopPropagation(); + //console.log("out"); + this._display = "none"; + } + + @action + onKeyDown = (e: React.KeyboardEvent) => { + e.preventDefault(); + e.stopPropagation(); + console.log("pressed"); + if (e.keyCode === 13){ + console.log("hellow"); + } + } + + @action + onPointerDown = (e:React.PointerEvent) => { + e.preventDefault(); + e.stopPropagation(); + } + + + + + render() { + return ( +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Time:
Date Created: {(FieldValue(this.props.node!.creationDate)! as DateField).date.toLocaleString()}
Title{this.props.node!.title}
X{this.props.node!.x}
Y{this.props.node!.y}
+
+
+
+ ); + } +} \ No newline at end of file -- cgit v1.2.3-70-g09d2