Skip to content

Commit ec70a09

Browse files
test: basic tests for for:each and iterator (salesforce#1965)
1 parent ed7e5f7 commit ec70a09

File tree

14 files changed

+150
-0
lines changed

14 files changed

+150
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"props": {
3+
"list": [
4+
{ "continent": "europe", "cities": ["paris", "london", "rome"] },
5+
{ "continent": "asia", "cities": ["tokyo", "kuala lumpur", "singapore"] }
6+
]
7+
}
8+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<x-for-each-child-nested>
2+
<template shadow-root>
3+
<ol>
4+
<li>
5+
europe
6+
<x-child>
7+
<template shadow-root>
8+
<li>0 - paris</li>
9+
<li>1 - london</li>
10+
<li>2 - rome</li>
11+
</template>
12+
</x-child>
13+
</li>
14+
<li>
15+
asia
16+
<x-child>
17+
<template shadow-root>
18+
<li>0 - tokyo</li>
19+
<li>1 - kuala lumpur</li>
20+
<li>2 - singapore</li>
21+
</template>
22+
</x-child>
23+
</li>
24+
</ol>
25+
</template>
26+
</x-for-each-child-nested>
27+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<template>
2+
<template for:each={cities} for:item="city" for:index="index">
3+
<li key={city}>{index} - {city}</li>
4+
</template>
5+
</template>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { LightningElement, api } from 'lwc';
2+
3+
export default class Child extends LightningElement {
4+
@api
5+
cities;
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<template>
2+
<ol>
3+
<template for:each={list} for:item="item" for:index="index">
4+
<li key={item.continent}>
5+
{item.continent}
6+
<x-child cities={item.cities}></x-child>
7+
</li>
8+
</template>
9+
</ol>
10+
</template>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { LightningElement, api } from 'lwc';
2+
3+
export default class Test extends LightningElement {
4+
@api list;
5+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"props": {
3+
"list": [
4+
{ "continent": "europe", "cities": ["paris", "london", "rome"] },
5+
{ "continent": "asia", "cities": ["tokyo", "kuala lumpur", "singapore"] }
6+
]
7+
}
8+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<x-for-each-nested>
2+
<template shadow-root>
3+
<ol>
4+
<li>
5+
europe
6+
<ul>
7+
<li>paris</li>
8+
<li>london</li>
9+
<li>rome</li>
10+
</ul>
11+
</li>
12+
<li>
13+
asia
14+
<ul>
15+
<li>tokyo</li>
16+
<li>kuala lumpur</li>
17+
<li>singapore</li>
18+
</ul>
19+
</li>
20+
</ol>
21+
</template>
22+
</x-for-each-nested>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<template>
2+
<ol>
3+
<template for:each={list} for:item="item" for:index="index">
4+
<li key={item.continent}>
5+
{item.continent}
6+
<ul>
7+
<template for:each={item.cities} for:item="city" for:index="innerindex">
8+
<li key={city}>{city}</li>
9+
</template>
10+
</ul>
11+
</li>
12+
</template>
13+
</ol>
14+
</template>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { LightningElement, api } from 'lwc';
2+
3+
export default class Test extends LightningElement {
4+
@api list;
5+
}

0 commit comments

Comments
 (0)