mirror of https://github.com/sveltejs/svelte
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
550 B
23 lines
550 B
6 years ago
|
<script>
|
||
|
export let items = [
|
||
|
{ description: 'one', completed: false },
|
||
|
{ description: 'two', completed: false },
|
||
|
{ description: 'three', completed: false }
|
||
|
];
|
||
|
export let currentFilter = 'completed';
|
||
|
|
||
|
function filter(item, currentFilter) {
|
||
|
if ( currentFilter === 'all' ) return true;
|
||
|
if ( currentFilter === 'completed' ) return item.completed;
|
||
|
if ( currentFilter === 'active' ) return !item.completed;
|
||
|
}
|
||
|
</script>
|
||
|
|
||
8 years ago
|
<ul>
|
||
7 years ago
|
{#each items as item}
|
||
|
{#if filter(item, currentFilter)}
|
||
|
<li>{item.description}</li>
|
||
|
{/if}
|
||
|
{/each}
|
||
8 years ago
|
</ul>
|