-
Notifications
You must be signed in to change notification settings - Fork 2
/
ListItems.js
42 lines (40 loc) · 1007 Bytes
/
ListItems.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import React from 'react';
import './ListItems.css';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import FlipMove from 'react-flip-move';
function ListItems(props) {
const items = props.items;
const listItems = items.map(item => {
return (
<div className='list' key={item.key}>
<p>
<input
type='text'
id={item.key}
value={item.text}
onChange={e => {
props.setUpdate(e.target.value, item.key);
}}
/>
<span>
<FontAwesomeIcon
className='faicons'
onClick={() => {
props.deleteItem(item.key);
}}
icon='trash'
/>
</span>
</p>
</div>
);
});
return (
<div>
<FlipMove duration={300} easing='ease-in-out'>
{listItems}
</FlipMove>
</div>
);
}
export default ListItems;