From 50379a1d5b89822dd32618c32433cf12d1a1779e Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 24 Jun 2022 11:42:21 -0300 Subject: mui menu, select input inprogress --- .../taler-wallet-webextension/src/mui/Button.tsx | 15 +- .../src/mui/Menu.stories.tsx | 172 +++++++++++++++++++++ .../taler-wallet-webextension/src/mui/Menu.tsx | 135 ++++++++++++++++ .../src/mui/index.stories.tsx | 3 +- .../src/mui/input/SelectStandard.tsx | 44 +++++- .../taler-wallet-webextension/src/mui/style.tsx | 19 ++- 6 files changed, 376 insertions(+), 12 deletions(-) create mode 100644 packages/taler-wallet-webextension/src/mui/Menu.stories.tsx create mode 100644 packages/taler-wallet-webextension/src/mui/Menu.tsx (limited to 'packages/taler-wallet-webextension/src/mui') diff --git a/packages/taler-wallet-webextension/src/mui/Button.tsx b/packages/taler-wallet-webextension/src/mui/Button.tsx index 7afa3643c..a7657ae29 100644 --- a/packages/taler-wallet-webextension/src/mui/Button.tsx +++ b/packages/taler-wallet-webextension/src/mui/Button.tsx @@ -16,11 +16,11 @@ import { ComponentChildren, h, VNode, JSX } from "preact"; import { css } from "@linaria/core"; // eslint-disable-next-line import/extensions -import { theme, ripple, Colors, rippleOutlined } from "./style"; +import { theme, Colors, rippleEnabled, rippleEnabledOutlined } from "./style"; // eslint-disable-next-line import/extensions import { alpha } from "./colors/manipulation"; -const buttonBaseStyle = css` +export const buttonBaseStyle = css` display: inline-flex; align-items: center; justify-content: center; @@ -318,6 +318,7 @@ interface BaseProps extends JSX.HTMLAttributes { onClick?: () => Promise; containedRipple?: boolean; children?: ComponentChildren; + svg?: any; } function ButtonBase({ @@ -325,7 +326,7 @@ function ButtonBase({ children, containedRipple, onClick, - dangerouslySetInnerHTML, + svg, ...rest }: BaseProps): VNode { function doClick(): void { @@ -334,14 +335,14 @@ function ButtonBase({ const classNames = [ buttonBaseStyle, _class, - containedRipple ? ripple : rippleOutlined, + containedRipple ? rippleEnabled : rippleEnabledOutlined, ].join(" "); - if (dangerouslySetInnerHTML) { + if (svg) { return (