diff options
author | Sebastian <sebasjm@gmail.com> | 2021-09-13 13:32:58 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2021-09-13 13:32:58 -0300 |
commit | c24db59be8b2eba013cba3f65d14be8e700bc206 (patch) | |
tree | 831b1287eefade05a743a1d5b57d793425dba80e /packages/taler-wallet-webextension/src/components/CheckboxOutlined.tsx | |
parent | 217f34397f95fc988280eee9c376efe0781c69ea (diff) | |
download | wallet-core-c24db59be8b2eba013cba3f65d14be8e700bc206.tar.xz |
withdraw design
Diffstat (limited to 'packages/taler-wallet-webextension/src/components/CheckboxOutlined.tsx')
-rw-r--r-- | packages/taler-wallet-webextension/src/components/CheckboxOutlined.tsx | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/packages/taler-wallet-webextension/src/components/CheckboxOutlined.tsx b/packages/taler-wallet-webextension/src/components/CheckboxOutlined.tsx new file mode 100644 index 000000000..e596797cc --- /dev/null +++ b/packages/taler-wallet-webextension/src/components/CheckboxOutlined.tsx @@ -0,0 +1,57 @@ +/* + 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 { JSX } from "preact/jsx-runtime"; +import { Outlined, StyledCheckboxLabel } from "./styled/index"; + +interface Props { + enabled: boolean; + onToggle: () => void; + label: string; + name: string; +} + + +const Tick = () => <svg + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 24 24" + aria-hidden="true" + focusable="false" + style={{ backgroundColor: 'green' }} +> + <path + fill="none" + stroke="white" + stroke-width="3" + d="M1.73 12.91l6.37 6.37L22.79 4.59" + /> +</svg> + +export function CheckboxOutlined({ name, enabled, onToggle, label }: Props): JSX.Element { + return ( + <Outlined> + <StyledCheckboxLabel onClick={onToggle}> + <span> + <input type="checkbox" name={name} checked={enabled} disabled={false} /> + <div> + <Tick /> + </div> + <label for={name}>{label}</label> + </span> + </StyledCheckboxLabel> + </Outlined> + ); +} |