diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2021-08-24 19:07:19 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2021-08-24 19:07:19 +0200 |
| commit | f31ed7d781fb36d9b4debe7287b11badd8d7f75a (patch) | |
| tree | 86eea18af825e0a3aced428a1679e9c4bf04350c /src/views/Legend.js | |
| parent | 1cc630da4247e75a18629d960768d06239b0175b (diff) | |
add legend, filter visible nodes
Diffstat (limited to 'src/views/Legend.js')
| -rw-r--r-- | src/views/Legend.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/views/Legend.js b/src/views/Legend.js new file mode 100644 index 0000000..eedcc35 --- /dev/null +++ b/src/views/Legend.js @@ -0,0 +1,27 @@ +/** + * Category list in the corner + */ + +import React, { useState, useEffect } from "react"; + +const categories = "No6092,1620s,painting,blunt,National Gallery of Canada,AGO,courtauld,intervensions,connsoeurship,double agent,forensics,black box,Stankievech".split( + "," +); + +export default function Legend({ visible, selected, onSelect }) { + return ( + <div className="legend" style={{ opacity: visible ? 1 : 0 }}> + {categories.map((category, index) => ( + <div + key={category} + className={ + selected ? (selected === index + 1 ? "selected" : "unselected") : "" + } + onClick={() => onSelect(index + 1)} + > + {category} + </div> + ))} + </div> + ); +} |
