summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/mui/input
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-06-24 11:42:21 -0300
committerSebastian <sebasjm@gmail.com>2022-06-24 11:42:21 -0300
commit50379a1d5b89822dd32618c32433cf12d1a1779e (patch)
treef6851306ed7bb39429f5336ece0151fee128631f /packages/taler-wallet-webextension/src/mui/input
parentb06ae62de00a536525eac342c3dcb99d45c9eb86 (diff)
downloadwallet-core-50379a1d5b89822dd32618c32433cf12d1a1779e.tar.gz
wallet-core-50379a1d5b89822dd32618c32433cf12d1a1779e.tar.bz2
wallet-core-50379a1d5b89822dd32618c32433cf12d1a1779e.zip
mui menu, select input inprogress
Diffstat (limited to 'packages/taler-wallet-webextension/src/mui/input')
-rw-r--r--packages/taler-wallet-webextension/src/mui/input/SelectStandard.tsx44
1 files changed, 41 insertions, 3 deletions
diff --git a/packages/taler-wallet-webextension/src/mui/input/SelectStandard.tsx b/packages/taler-wallet-webextension/src/mui/input/SelectStandard.tsx
index d9d9b02ca..6fb2823c7 100644
--- a/packages/taler-wallet-webextension/src/mui/input/SelectStandard.tsx
+++ b/packages/taler-wallet-webextension/src/mui/input/SelectStandard.tsx
@@ -13,8 +13,46 @@
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 { h, VNode } from "preact";
+import { css } from "@linaria/core";
+import { h, VNode, Fragment } from "preact";
-export function SelectStandard(): VNode {
- return <div />;
+const SelectSelect = css`
+ height: "auto";
+ min-height: "1.4374em";
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+`;
+
+const SelectIcon = css``;
+
+const SelectNativeInput = css`
+ bottom: 0px;
+ left: 0px;
+ position: "absolute";
+ opacity: 0px;
+ pointer-events: "none";
+ width: 100%;
+ box-sizing: border-box;
+`;
+
+export function SelectStandard({ value }: any): VNode {
+ return (
+ <Fragment>
+ <div class={SelectSelect} role="button">
+ {!value ? (
+ // notranslate needed while Google Translate will not fix zero-width space issue
+ <span className="notranslate">&#8203;</span>
+ ) : (
+ value
+ )}
+ <input
+ class={SelectNativeInput}
+ aria-hidden
+ tabIndex={-1}
+ value={Array.isArray(value) ? value.join(",") : value}
+ />
+ </div>
+ </Fragment>
+ );
}