import React = require("react") import { DocumentFieldViewProps } from "./DocumentView"; import { observer } from "mobx-react"; import { computed } from "mobx"; import { Field, Opt } from "../../fields/Field"; import { TextField } from "../../fields/TextField"; import { NumberField } from "../../fields/NumberField"; @observer export class FieldView extends React.Component { @computed get field(): Opt { const { doc, fieldKey } = this.props; return doc.GetField(fieldKey); } render() { const field = this.field; if (!field) { return

{''}

} if (field instanceof TextField) { return

{field.Data}

} else if (field instanceof NumberField) { return

{field.Data}

} else { return

{field.GetValue}

} } }