Output/Gemini1_0/JS/extracted_code/contextual_experiment/update/todoItem.tsx (27 lines of code) (raw):

// todoItem.tsx import React from "react"; import { Utils } from "./utils"; const TodoItem = (props) => { const todo = props.todo; return ( <li className={classNames({ completed: todo.completed, editing: props.editing })}> <div className="view"> <input className="toggle" type="checkbox" checked={todo.completed} onChange={props.onToggle} /> <label onDoubleClick={props.onEdit}>{todo.title}</label> <button className="destroy" onClick={props.onDestroy} /> </div> <input ref="editField" className="edit" value={todo.title} onBlur={props.onCancel} onKeyDown={props.onSave} /> </li> ); }; export { TodoItem };