/* Copyright 2015 Realm Inc - All Rights Reserved * Proprietary and Confidential */ 'use strict'; import React, { Text, TouchableWithoutFeedback, View, } from 'react-native'; import TodoListItem from './todo-list-item'; import realm from './realm'; import styles from './styles'; export default class TodoItem extends TodoListItem { constructor(props) { super(props); this._onPressCheckbox = this._onPressCheckbox.bind(this); } get done() { return this.props.item.done; } set done(done) { this.props.item.done = done; } get text() { return this.props.item.text; } set text(text) { this.props.item.text = text; } renderLeftSide() { return ( {this.done ? '✓' : ''} ); } _onPressCheckbox() { realm.write(() => { this.done = !this.done; }); this.forceUpdate(); } }