| <script lang="ts"> | |
| export let value: string | null; | |
| export let type: "gallery" | "table"; | |
| export let selected = false; | |
| export let choices: [string, string | number][]; | |
| let name_string: string; | |
| if (value === null) { | |
| name_string = ""; | |
| } else { | |
| let name = choices.find((pair) => pair[1] === value); | |
| name_string = name ? name[0] : ""; | |
| } | |
| </script> | |
| <div | |
| class:table={type === "table"} | |
| class:gallery={type === "gallery"} | |
| class:selected | |
| > | |
| {name_string} | |
| </div> | |
| <style> | |
| .gallery { | |
| padding: var(--size-1) var(--size-2); | |
| } | |
| </style> | |