diff --git a/packages/taler-wallet-webextension/src/components/SelectList.tsx b/packages/taler-wallet-webextension/src/components/SelectList.tsx
index 2c4a106ee..74b221777 100644
--- a/packages/taler-wallet-webextension/src/components/SelectList.tsx
+++ b/packages/taler-wallet-webextension/src/components/SelectList.tsx
@@ -14,9 +14,8 @@
GNU Taler; see the file COPYING. If not, see
*/
-import { VNode } from "preact";
-import { useRef, useState } from "preact/hooks";
import { JSX } from "preact/jsx-runtime";
+import { NiceSelect } from "./styled/index";
interface Props {
value: string;
@@ -27,14 +26,41 @@ interface Props {
}
name: string;
description?: string;
+ canBeNull?: boolean;
}
-export function SelectList({ name, value, list, onChange, label, description }: Props): JSX.Element {
- return
+export function SelectList({ name, value, list, canBeNull, onChange, label, description }: Props): JSX.Element {
+ console.log("==>", name, value)
+ return
+
+
+
+
+ {description &&
+ {description}
+ }
+
+
+
}
diff --git a/packages/taler-wallet-webextension/src/components/styled/index.tsx b/packages/taler-wallet-webextension/src/components/styled/index.tsx
index 7cc6d427a..cf7f3e06a 100644
--- a/packages/taler-wallet-webextension/src/components/styled/index.tsx
+++ b/packages/taler-wallet-webextension/src/components/styled/index.tsx
@@ -263,4 +263,49 @@ export const PopupNavigation = styled.div`
font-weight: bold;
}
+`;
+
+export const NiceSelect = styled.div`
+
+ & > select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ -ms-appearance: none;
+ appearance: none;
+ outline: 0;
+ box-shadow: none;
+ background-image: none;
+ background-color: white;
+
+ flex: 1;
+ padding: 0.5em 1em;
+ cursor: pointer;
+ }
+
+ position: relative;
+ display: flex;
+ width: 10em;
+ overflow: hidden;
+ border-radius: .25em;
+
+ &::after {
+ content: '\u25BC';
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: 0.5em 1em;
+ cursor: pointer;
+ pointer-events: none;
+ -webkit-transition: .25s all ease;
+ -o-transition: .25s all ease;
+ transition: .25s all ease;
+ }
+
+ &:hover::after {
+ /* color: #f39c12; */
+ }
+
+ &::-ms-expand {
+ display: none;
+ }
`
diff --git a/packages/taler-wallet-webextension/src/popup/Settings.tsx b/packages/taler-wallet-webextension/src/popup/Settings.tsx
index 7f7b5e005..18afcd100 100644
--- a/packages/taler-wallet-webextension/src/popup/Settings.tsx
+++ b/packages/taler-wallet-webextension/src/popup/Settings.tsx
@@ -70,14 +70,14 @@ export function SettingsView({ lang, changeLang, deviceName, setDeviceName, perm