diff options
Diffstat (limited to 'packages/taler-wallet-webextension/src/mui/Alert.stories.tsx')
-rw-r--r-- | packages/taler-wallet-webextension/src/mui/Alert.stories.tsx | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/packages/taler-wallet-webextension/src/mui/Alert.stories.tsx b/packages/taler-wallet-webextension/src/mui/Alert.stories.tsx new file mode 100644 index 000000000..12b2a8625 --- /dev/null +++ b/packages/taler-wallet-webextension/src/mui/Alert.stories.tsx @@ -0,0 +1,86 @@ +/* + This file is part of GNU Taler + (C) 2021 Taler Systems S.A. + + 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/> + */ + +/** + * + * @author Sebastian Javier Marchano (sebasjm) + */ + +import { css } from "@linaria/core"; +import { ComponentChildren, Fragment, h, VNode } from "preact"; +import { Alert } from "./Alert.jsx"; + +export default { + title: "mui/alert", + component: Alert, +}; + +function Wrapper({ children }: { children: ComponentChildren }): VNode { + return ( + <div + class={css` + & > * { + margin: 2em; + } + `} + > + {children} + </div> + ); +} + +export const BasicExample = (): VNode => ( + <Wrapper> + <Alert severity="warning">this is an warning</Alert> + <Alert severity="error">this is an error</Alert> + <Alert severity="success">this is an success</Alert> + <Alert severity="info">this is an info</Alert> + </Wrapper> +); + +export const WithTitle = (): VNode => ( + <Wrapper> + <Alert title="Warning" severity="warning"> + this is an warning + </Alert> + <Alert title="Error" severity="error"> + this is an error + </Alert> + <Alert title="Success" severity="success"> + this is an success + </Alert> + <Alert title="Info" severity="info"> + this is an info + </Alert> + </Wrapper> +); + +export const WithAction = (): VNode => ( + <Wrapper> + <Alert title="Warning" severity="warning" onClose={() => alert("closed")}> + this is an warning + </Alert> + <Alert title="Error" severity="error" onClose={() => alert("closed")}> + this is an error + </Alert> + <Alert title="Success" severity="success" onClose={() => alert("closed")}> + this is an success + </Alert> + <Alert title="Info" severity="info" onClose={() => alert("closed")}> + this is an info + </Alert> + </Wrapper> +); |