Переглянути демо: (Netlify)
- App.svelte — зберігає стан (масив задач) та містить основні функції додавання й видалення.
- List.svelte — відповідає за рендер списку задач через
#each.
- Todo.svelte — карточка окремої задачі (checkbox + title + delete button).
- CreateTask.svelte — форма з input та кнопкою для додавання нової задачі.
- створив базову розмітку
- передав пропси (
title, status)
- прив’язав checkbox через
bind:checked
- додав динамічний клас
checked
- зарендерив компонент через
App і протестував
- прийняв масив задач через пропс
- пройшовся по масиву
#each (item.id)
- передав поля задачі в
Todo через spread ({...item})
- перевірив коректний рендер списку
- створив розмітку форми
- прив’язав
input до локального стейта title через bind:value
- створив функцію
submit (зупинка reload + очистка title)
- створив
addTask (новий об’єкт → додавання на початок списку)
- передав функції у
CreateTask через пропси
- протестував додавання нової задачі