From 74b2d2fec5b33518ab690f2c962acc5877552459 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 2 Aug 2021 11:34:15 -0300 Subject: add language selector --- .../src/components/SelectList.tsx | 46 +++++++++++++++++----- .../src/components/styled/index.tsx | 45 +++++++++++++++++++++ 2 files changed, 81 insertions(+), 10 deletions(-) (limited to 'packages/taler-wallet-webextension/src/components') 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; + } ` -- cgit v1.2.3