import React = require("react"); import { observer } from "mobx-react"; import { EditableView } from "../../views/EditableView"; import { observable, action } from "mobx"; interface KeyValueProps { remove: (self: KeyValue) => void; } @observer export default class KeyValue extends React.Component { @observable public key = "Key"; @observable public value = "Value"; @action updateKey = (newKey: string) => { this.key = newKey; return true; } @action updateValue = (newValue: string) => { this.value = newValue; return true; } render() { let keyValueStyle = { paddingLeft: 10, width: "50%" }; let keySpecified = (this.key.length > 0 && this.key !== "Key"); return (
this.props.remove(this)} >
this.key} oneLine={true} />
this.value} oneLine={true} />
); } }