import {createComponent} from "../src/template"; import {Task} from './types' type TaskState = {} type TaskProps = { tasks: Task[], filter: (task: Task) => boolean, removeTask: (id: number) => void, toggleDone: (id: number) => void } export const TaskComponent = createComponent({}, { setup: ({props}) => { $(document).on('click', '.task-remove', function () { props.removeTask(Number($(this).attr('data-task-id'))) }) $(document).on('click', '.task-checkbox', function () { props.toggleDone(Number($(this).attr('data-task-id'))) }) }, render: ({props}) => { console.log(props.tasks) // language=HTML return ` ` } })