summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/components
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2021-07-26 11:27:56 -0300
committerSebastian <sebasjm@gmail.com>2021-07-26 11:33:49 -0300
commit44551245dab36570d937affdb89735c937b4ae55 (patch)
treefca0e201ce8157122af15abb9aebd1061a773b92 /packages/taler-wallet-webextension/src/components
parente70e664da982baf1b74e6210adaa870c298281d4 (diff)
downloadwallet-core-44551245dab36570d937affdb89735c937b4ae55.tar.gz
wallet-core-44551245dab36570d937affdb89735c937b4ae55.tar.bz2
wallet-core-44551245dab36570d937affdb89735c937b4ae55.zip
i18n
Diffstat (limited to 'packages/taler-wallet-webextension/src/components')
-rw-r--r--packages/taler-wallet-webextension/src/components/SelectList.tsx40
1 files changed, 40 insertions, 0 deletions
diff --git a/packages/taler-wallet-webextension/src/components/SelectList.tsx b/packages/taler-wallet-webextension/src/components/SelectList.tsx
new file mode 100644
index 000000000..2c4a106ee
--- /dev/null
+++ b/packages/taler-wallet-webextension/src/components/SelectList.tsx
@@ -0,0 +1,40 @@
+/*
+ This file is part of GNU Taler
+ (C) 2019 Taler Systems SA
+
+ GNU Taler is free software; you can redistribute it and/or modify it under the
+ terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
+ */
+
+import { VNode } from "preact";
+import { useRef, useState } from "preact/hooks";
+import { JSX } from "preact/jsx-runtime";
+
+interface Props {
+ value: string;
+ onChange: (s: string) => void;
+ label: string;
+ list: {
+ [label: string]: string
+ }
+ name: string;
+ description?: string;
+}
+
+export function SelectList({ name, value, list, onChange, label, description }: Props): JSX.Element {
+ return <select name={name} id="slct">
+ <option selected disabled>Choose an option</option>
+ {Object.keys(list)
+ .filter((l) => l !== value)
+ .map(key => <option value={key} key={key}>{list[key]}</option> )
+ }
+ </select>
+}