|
|
|
@ -19,12 +19,14 @@ type Props = { |
|
|
|
|
onToggle: (id: string) => void; |
|
|
|
|
onRemove?: (id: string) => void; |
|
|
|
|
className?: string; |
|
|
|
|
emptyMessage?: string; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
export default function TodoList({ |
|
|
|
|
data, |
|
|
|
|
onToggle, |
|
|
|
|
onRemove, |
|
|
|
|
emptyMessage, |
|
|
|
|
className, |
|
|
|
|
}: Props) { |
|
|
|
|
return ( |
|
|
|
@ -41,15 +43,15 @@ export default function TodoList({ |
|
|
|
|
onChange={(_isChecked) => onToggle(item.id)} |
|
|
|
|
value={item.title} |
|
|
|
|
> |
|
|
|
|
<Animatable.View |
|
|
|
|
{/* <Animatable.View |
|
|
|
|
animation={item.done ? "bounce" : undefined} |
|
|
|
|
duration={300} |
|
|
|
|
useNativeDriver |
|
|
|
|
> |
|
|
|
|
<CheckboxIndicator> |
|
|
|
|
<CheckboxIcon as={CheckIcon} /> |
|
|
|
|
</CheckboxIndicator> |
|
|
|
|
</Animatable.View> |
|
|
|
|
> */} |
|
|
|
|
<CheckboxIndicator> |
|
|
|
|
<CheckboxIcon as={CheckIcon} /> |
|
|
|
|
</CheckboxIndicator> |
|
|
|
|
{/* </Animatable.View> */} |
|
|
|
|
<CheckboxLabel className="data-[checked=true]:line-through"> |
|
|
|
|
{item.title} |
|
|
|
|
</CheckboxLabel> |
|
|
|
@ -76,7 +78,7 @@ export default function TodoList({ |
|
|
|
|
}} |
|
|
|
|
ListEmptyComponent={ |
|
|
|
|
<Text className="text-neutral-400 mt-6 text-center"> |
|
|
|
|
할 일이 없습니다. |
|
|
|
|
{emptyMessage ?? "할 일이 없습니다."} |
|
|
|
|
</Text> |
|
|
|
|
} |
|
|
|
|
/> |
|
|
|
|