refacto icons buttons

This commit is contained in:
Max S 2024-07-18 16:46:29 +02:00
parent a458888693
commit 1a69962073
3 changed files with 357 additions and 38 deletions

View File

@ -29,20 +29,39 @@
border: 1px solid var(--button-contained-primary-default-border, rgba(0, 0, 0, 0)); border: 1px solid var(--button-contained-primary-default-border, rgba(0, 0, 0, 0));
background: var(--button-contained-primary-default-background, #005bcb); background: var(--button-contained-primary-default-background, #005bcb);
svg {
stroke: var(--button-contained-primary-default-contrast);
}
&:hover { &:hover {
border: 1px solid var(--button-contained-primary-hovered-border, rgba(0, 0, 0, 0)); border: 1px solid var(--button-contained-primary-hovered-border, rgba(0, 0, 0, 0));
background: var(--button-contained-primary-hovered-background, #0040a4); background: var(--button-contained-primary-hovered-background, #0040a4);
svg {
stroke: var(--button-contained-primary-hovered-contrast);
}
} }
&:focus, &:focus,
&:active { &:active {
border: 1px solid var(--button-contained-primary-pressed-border, rgba(0, 0, 0, 0)); border: 1px solid var(--button-contained-primary-pressed-border, rgba(0, 0, 0, 0));
background: var(--button-contained-primary-pressed-background, #013391); background: var(--button-contained-primary-pressed-background, #013391);
svg {
stroke: var(--button-contained-primary-pressed-contrast);
}
} }
&[styleType="outlined"] { &[styleType="outlined"] {
svg {
stroke: var(--button-outlined-primary-default-contrast);
}
&:hover { &:hover {
background-color: var(--color-primary-50); background-color: var(--color-primary-50);
svg {
stroke: var(--button-outlined-primary-hovered-contrast);
}
} }
&:focus, &:focus,
@ -50,12 +69,24 @@
background-color: var(--color-primary-100); background-color: var(--color-primary-100);
color: var(--color-primary-700); color: var(--color-primary-700);
border-color: var(--color-primary-700); border-color: var(--color-primary-700);
svg {
stroke: var(--button-outlined-primary-pressed-contrast);
}
} }
} }
&[styleType="text"] { &[styleType="text"] {
svg {
stroke: var(--button-text-primary-default-contrast);
}
&:hover { &:hover {
background-color: transparent; background-color: transparent;
svg {
stroke: var(--button-text-primary-hovered-contrast);
}
} }
&:focus, &:focus,
@ -63,6 +94,10 @@
background-color: transparent; background-color: transparent;
color: var(--color-primary-800); color: var(--color-primary-800);
border-color: var(--color-primary-800); border-color: var(--color-primary-800);
svg {
stroke: var(--button-text-primary-pressed-contrast);
}
} }
} }
} }
@ -72,20 +107,40 @@
background: var(--color-secondary-500); background: var(--color-secondary-500);
border-color: var(--color-secondary-500); border-color: var(--color-secondary-500);
svg {
stroke: var(--button-contained-secondary-default-contrast);
}
&:hover { &:hover {
background: var(--color-secondary-700); background: var(--color-secondary-700);
border-color: var(--color-secondary-700); border-color: var(--color-secondary-700);
svg {
stroke: var(--button-contained-secondary-hovered-contrast);
}
} }
&:focus, &:focus,
&:active { &:active {
background: var(--color-secondary-800); background: var(--color-secondary-800);
border-color: var(--color-secondary-800); border-color: var(--color-secondary-800);
svg {
stroke: var(--button-contained-secondary-pressed-contrast);
}
} }
&[styleType="outlined"] { &[styleType="outlined"] {
svg {
stroke: var(--button-outlined-secondary-default-contrast);
}
&:hover { &:hover {
background-color: var(--color-secondary-50); background-color: var(--color-secondary-50);
svg {
stroke: var(--button-outlined-secondary-hovered-contrast);
}
} }
&:focus, &:focus,
@ -93,12 +148,24 @@
background-color: var(--color-secondary-100); background-color: var(--color-secondary-100);
color: var(--color-secondary-700); color: var(--color-secondary-700);
border-color: var(--color-secondary-700); border-color: var(--color-secondary-700);
svg {
stroke: var(--button-outlined-secondary-pressed-contrast);
}
} }
} }
&[styleType="text"] { &[styleType="text"] {
svg {
stroke: var(--button-text-secondary-default-contrast);
}
&:hover { &:hover {
background-color: transparent; background-color: transparent;
svg {
stroke: var(--button-text-secondary-hovered-contrast);
}
} }
&:focus, &:focus,
@ -106,6 +173,10 @@
background-color: transparent; background-color: transparent;
color: var(--color-secondary-800); color: var(--color-secondary-800);
border-color: var(--color-secondary-800); border-color: var(--color-secondary-800);
svg {
stroke: var(--button-text-secondary-pressed-contrast);
}
} }
} }
} }
@ -115,20 +186,40 @@
background: var(--color-neutral-500); background: var(--color-neutral-500);
border-color: var(--color-neutral-500); border-color: var(--color-neutral-500);
svg {
stroke: var(--button-contained-neutral-default-contrast);
}
&:hover { &:hover {
background: var(--color-neutral-700); background: var(--color-neutral-700);
border-color: var(--color-neutral-700); border-color: var(--color-neutral-700);
svg {
stroke: var(--button-contained-neutral-hovered-contrast);
}
} }
&:focus, &:focus,
&:active { &:active {
background: var(--color-neutral-800); background: var(--color-neutral-800);
border-color: var(--color-neutral-800); border-color: var(--color-neutral-800);
svg {
stroke: var(--button-contained-neutral-pressed-contrast);
}
} }
&[styleType="outlined"] { &[styleType="outlined"] {
svg {
stroke: var(--button-outlined-neutral-default-contrast);
}
&:hover { &:hover {
background-color: var(--color-neutral-50); background-color: var(--color-neutral-50);
svg {
stroke: var(--button-outlined-neutral-hovered-contrast);
}
} }
&:focus, &:focus,
@ -136,12 +227,24 @@
background-color: var(--color-neutral-100); background-color: var(--color-neutral-100);
color: var(--color-neutral-700); color: var(--color-neutral-700);
border-color: var(--color-neutral-700); border-color: var(--color-neutral-700);
svg {
stroke: var(--button-outlined-neutral-pressed-contrast);
}
} }
} }
&[styleType="text"] { &[styleType="text"] {
svg {
stroke: var(--button-text-neutral-default-contrast);
}
&:hover { &:hover {
background-color: transparent; background-color: transparent;
svg {
stroke: var(--button-text-neutral-hovered-contrast);
}
} }
&:focus, &:focus,
@ -149,6 +252,10 @@
background-color: transparent; background-color: transparent;
color: var(--color-neutral-800); color: var(--color-neutral-800);
border-color: var(--color-neutral-800); border-color: var(--color-neutral-800);
svg {
stroke: var(--button-text-neutral-pressed-contrast);
}
} }
} }
} }
@ -158,21 +265,41 @@
background: var(--color-error-600); background: var(--color-error-600);
border-color: var(--color-error-600); border-color: var(--color-error-600);
svg {
stroke: var(--button-contained-error-default-contrast);
}
&:hover { &:hover {
background: var(--color-error-800); background: var(--color-error-800);
border-color: var(--color-error-800); border-color: var(--color-error-800);
svg {
stroke: var(--button-contained-error-hovered-contrast);
}
} }
&:focus, &:focus,
&:active { &:active {
background: var(--color-error-900); background: var(--color-error-900);
border-color: var(--color-error-900); border-color: var(--color-error-900);
svg {
stroke: var(--button-contained-error-pressed-contrast);
}
} }
&[styleType="outlined"] { &[styleType="outlined"] {
svg {
stroke: var(--button-outlined-error-default-contrast);
}
&:hover { &:hover {
background-color: var(--color-error-50); background-color: var(--color-error-50);
border-color: var(--color-secondary-700); border-color: var(--color-secondary-700);
svg {
stroke: var(--button-outlined-error-hovered-contrast);
}
} }
&:focus, &:focus,
@ -180,14 +307,26 @@
background-color: var(--color-error-100); background-color: var(--color-error-100);
color: var(--color-secondary-700); color: var(--color-secondary-700);
border-color: var(--color-secondary-700); border-color: var(--color-secondary-700);
svg {
stroke: var(--button-outlined-error-pressed-contrast);
}
} }
} }
&[styleType="text"] { &[styleType="text"] {
svg {
stroke: var(--button-text-error-default-contrast);
}
&:hover { &:hover {
background-color: transparent; background-color: transparent;
color: var(--color-error-800); color: var(--color-error-800);
border-color: var(--color-error-800); border-color: var(--color-error-800);
svg {
stroke: var(--button-text-error-hovered-contrast);
}
} }
&:focus, &:focus,
@ -195,6 +334,10 @@
background-color: transparent; background-color: transparent;
color: var(--color-error-900); color: var(--color-error-900);
border-color: var(--color-error-900); border-color: var(--color-error-900);
svg {
stroke: var(--button-text-error-pressed-contrast);
}
} }
} }
} }
@ -204,22 +347,42 @@
background: var(--color-warning-600); background: var(--color-warning-600);
border-color: var(--color-warning-600); border-color: var(--color-warning-600);
svg {
stroke: var(--button-contained-warning-default-contrast);
}
&:hover { &:hover {
background: var(--color-warning-800); background: var(--color-warning-800);
border-color: var(--color-warning-800); border-color: var(--color-warning-800);
svg {
stroke: var(--button-contained-warning-hovered-contrast);
}
} }
&:focus, &:focus,
&:active { &:active {
background: var(--color-warning-900); background: var(--color-warning-900);
border-color: var(--color-warning-900); border-color: var(--color-warning-900);
svg {
stroke: var(--button-contained-warning-pressed-contrast);
}
} }
&[styleType="outlined"] { &[styleType="outlined"] {
svg {
stroke: var(--button-outlined-warning-default-contrast);
}
&:hover { &:hover {
background-color: var(--color-warning-50); background-color: var(--color-warning-50);
border-color: var(--color-warning-700); border-color: var(--color-warning-700);
color: var(--color-warning-700); color: var(--color-warning-700);
svg {
stroke: var(--button-outlined-warning-hovered-contrast);
}
} }
&:focus, &:focus,
@ -227,14 +390,26 @@
background-color: var(--color-warning-100); background-color: var(--color-warning-100);
color: var(--color-warning-700); color: var(--color-warning-700);
border-color: var(--color-warning-700); border-color: var(--color-warning-700);
svg {
stroke: var(--button-outlined-warning-pressed-contrast);
}
} }
} }
&[styleType="text"] { &[styleType="text"] {
svg {
stroke: var(--button-text-warning-default-contrast);
}
&:hover { &:hover {
background-color: transparent; background-color: transparent;
color: var(--color-warning-800); color: var(--color-warning-800);
border-color: var(--color-warning-800); border-color: var(--color-warning-800);
svg {
stroke: var(--button-text-warning-hovered-contrast);
}
} }
&:focus, &:focus,
@ -242,6 +417,10 @@
background-color: transparent; background-color: transparent;
color: var(--color-warning-900); color: var(--color-warning-900);
border-color: var(--color-warning-900); border-color: var(--color-warning-900);
svg {
stroke: var(--button-text-warning-pressed-contrast);
}
} }
} }
} }
@ -251,22 +430,42 @@
background: var(--color-success-600); background: var(--color-success-600);
border-color: var(--color-success-600); border-color: var(--color-success-600);
svg {
stroke: var(--button-contained-success-default-contrast);
}
&:hover { &:hover {
background: var(--color-success-800); background: var(--color-success-800);
border-color: var(--color-success-800); border-color: var(--color-success-800);
svg {
stroke: var(--button-contained-success-hovered-contrast);
}
} }
&:focus, &:focus,
&:active { &:active {
background: var(--color-success-900); background: var(--color-success-900);
border-color: var(--color-success-900); border-color: var(--color-success-900);
svg {
stroke: var(--button-contained-success-pressed-contrast);
}
} }
&[styleType="outlined"] { &[styleType="outlined"] {
svg {
stroke: var(--button-outlined-success-default-contrast);
}
&:hover { &:hover {
background-color: var(--color-success-50); background-color: var(--color-success-50);
border-color: var(--color-success-700); border-color: var(--color-success-700);
color: var(--color-success-700); color: var(--color-success-700);
svg {
stroke: var(--button-outlined-success-hovered-contrast);
}
} }
&:focus, &:focus,
@ -274,14 +473,26 @@
background-color: var(--color-success-100); background-color: var(--color-success-100);
color: var(--color-success-700); color: var(--color-success-700);
border-color: var(--color-success-700); border-color: var(--color-success-700);
svg {
stroke: var(--button-outlined-success-pressed-contrast);
}
} }
} }
&[styleType="text"] { &[styleType="text"] {
svg {
stroke: var(--button-text-success-default-contrast);
}
&:hover { &:hover {
background-color: transparent; background-color: transparent;
color: var(--color-success-800); color: var(--color-success-800);
border-color: var(--color-success-800); border-color: var(--color-success-800);
svg {
stroke: var(--button-text-success-hovered-contrast);
}
} }
&:focus, &:focus,
@ -289,6 +500,10 @@
background-color: transparent; background-color: transparent;
color: var(--color-success-900); color: var(--color-success-900);
border-color: var(--color-success-900); border-color: var(--color-success-900);
svg {
stroke: var(--button-text-success-pressed-contrast);
}
} }
} }
} }
@ -298,22 +513,41 @@
background: var(--color-info-700); background: var(--color-info-700);
border-color: var(--color-info-700); border-color: var(--color-info-700);
svg {
stroke: var(--button-contained-info-default-contrast);
}
&:hover { &:hover {
background: var(--color-info-900); background: var(--color-info-900);
border-color: var(--color-info-900); border-color: var(--color-info-900);
svg {
stroke: var(--button-contained-info-hovered-contrast);
}
} }
&:focus, &:focus,
&:active { &:active {
background: var(--color-info-950); background: var(--color-info-950);
border-color: var(--color-info-950); border-color: var(--color-info-950);
svg {
stroke: var(--button-contained-info-pressed-contrast);
}
} }
&[styleType="outlined"] { &[styleType="outlined"] {
svg {
stroke: var(--button-outlined-info-default-contrast);
}
&:hover { &:hover {
background-color: var(--color-info-50); background-color: var(--color-info-50);
border-color: var(--color-info-700); border-color: var(--color-info-700);
color: var(--color-info-700); color: var(--color-info-700);
svg {
stroke: var(--button-outlined-info-hovered-contrast);
}
} }
&:focus, &:focus,
@ -321,14 +555,26 @@
background-color: var(--color-info-100); background-color: var(--color-info-100);
color: var(--color-info-700); color: var(--color-info-700);
border-color: var(--color-info-700); border-color: var(--color-info-700);
svg {
stroke: var(--button-outlined-info-pressed-contrast);
}
} }
} }
&[styleType="text"] { &[styleType="text"] {
svg {
stroke: var(--button-text-info-default-contrast);
}
&:hover { &:hover {
background-color: transparent; background-color: transparent;
color: var(--color-info-900); color: var(--color-info-900);
border-color: var(--color-info-900); border-color: var(--color-info-900);
svg {
stroke: var(--button-text-info-hovered-contrast);
}
} }
&:focus, &:focus,
@ -336,6 +582,10 @@
background-color: transparent; background-color: transparent;
color: var(--color-info-950); color: var(--color-info-950);
border-color: var(--color-info-950); border-color: var(--color-info-950);
svg {
stroke: var(--button-text-info-pressed-contrast);
}
} }
} }
} }

View File

@ -1,8 +1,7 @@
import Image from "next/image"; import classNames from "classnames";
import React, { CSSProperties } from "react"; import React, { CSSProperties } from "react";
import classes from "./classes.module.scss"; import classes from "./classes.module.scss";
import classNames from "classnames";
export enum EButtonVariant { export enum EButtonVariant {
PRIMARY = "primary", PRIMARY = "primary",
@ -33,12 +32,12 @@ type IProps = {
size?: EButtonSize; size?: EButtonSize;
styleType?: EButtonStyleType; styleType?: EButtonStyleType;
fullwidth?: boolean; fullwidth?: boolean;
icon?: string; leftIcon?: React.ReactNode;
rightIcon?: React.ReactNode;
iconstyle?: CSSProperties; iconstyle?: CSSProperties;
disabled?: boolean; disabled?: boolean;
isLoading?: boolean; isLoading?: boolean;
type?: "button" | "submit"; type?: "button" | "submit";
iconposition?: "left" | "right";
className?: string; className?: string;
}; };
@ -51,12 +50,11 @@ export default function Button(props: IProps) {
type = "button", type = "button",
isLoading = false, isLoading = false,
fullwidth = false, fullwidth = false,
iconposition = "right",
onClick, onClick,
children, children,
icon,
iconstyle,
className = "", className = "",
leftIcon,
rightIcon,
} = props; } = props;
const fullwidthattr = fullwidth.toString(); const fullwidthattr = fullwidth.toString();
@ -64,15 +62,15 @@ export default function Button(props: IProps) {
const attributes = { ...props, variant, disabled, type, isloadingattr, fullwidthattr, sizing: size, styleType }; const attributes = { ...props, variant, disabled, type, isloadingattr, fullwidthattr, sizing: size, styleType };
delete attributes.fullwidth; delete attributes.fullwidth;
delete attributes.icon; delete attributes.leftIcon;
delete attributes.rightIcon;
delete attributes.iconstyle; delete attributes.iconstyle;
delete attributes.iconposition;
return ( return (
<button {...attributes} onClick={onClick} className={classNames(classes["root"], className)} type={type}> <button {...attributes} onClick={onClick} className={classNames(classes["root"], className)} type={type}>
{icon && iconposition === "left" && <Image src={icon} style={iconstyle} alt={"button icon"} />} {leftIcon}
{children} {children}
{icon && iconposition === "right" && <Image src={icon} style={iconstyle} alt={"button icon"} />} {rightIcon}
</button> </button>
); );
} }

View File

@ -4,11 +4,12 @@ import Newsletter from "@Front/Components/DesignSystem/Newsletter";
import Table from "@Front/Components/DesignSystem/Table"; import Table from "@Front/Components/DesignSystem/Table";
import Tag, { ETagColor, ETagVariant } from "@Front/Components/DesignSystem/Tag"; import Tag, { ETagColor, ETagVariant } from "@Front/Components/DesignSystem/Tag";
import Typography, { ETypo } from "@Front/Components/DesignSystem/Typography"; import Typography, { ETypo } from "@Front/Components/DesignSystem/Typography";
import Tabs from "@Front/Components/Elements/Tabs";
import DefaultTemplate from "@Front/Components/LayoutTemplates/DefaultTemplate"; import DefaultTemplate from "@Front/Components/LayoutTemplates/DefaultTemplate";
import { ArrowLongLeftIcon, ArrowLongRightIcon } from "@heroicons/react/24/outline";
import { useCallback, useMemo, useState } from "react";
import classes from "./classes.module.scss"; import classes from "./classes.module.scss";
import Tabs from "@Front/Components/Elements/Tabs";
import { useCallback, useMemo, useState } from "react";
export default function DesignSystem() { export default function DesignSystem() {
const userDb = useMemo( const userDb = useMemo(
@ -134,66 +135,136 @@ export default function DesignSystem() {
<Typography typo={ETypo.TEXT_LG_BOLD}>Buttons</Typography> <Typography typo={ETypo.TEXT_LG_BOLD}>Buttons</Typography>
<div className={classes["rows"]}> <div className={classes["rows"]}>
<Button variant={EButtonVariant.PRIMARY}>Primary</Button> <Button leftIcon={<ArrowLongLeftIcon />} rightIcon={<ArrowLongRightIcon />} variant={EButtonVariant.PRIMARY}>
<Button variant={EButtonVariant.PRIMARY} styleType={EButtonStyleType.OUTLINED}>
Primary Primary
</Button> </Button>
<Button variant={EButtonVariant.PRIMARY} styleType={EButtonStyleType.TEXT}> <Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.PRIMARY}
styleType={EButtonStyleType.OUTLINED}>
Primary
</Button>
<Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.PRIMARY}
styleType={EButtonStyleType.TEXT}>
Primary Primary
</Button> </Button>
</div> </div>
<div className={classes["rows"]}> <div className={classes["rows"]}>
<Button variant={EButtonVariant.SECONDARY}>Secondary</Button> <Button leftIcon={<ArrowLongLeftIcon />} rightIcon={<ArrowLongRightIcon />} variant={EButtonVariant.SECONDARY}>
<Button variant={EButtonVariant.SECONDARY} styleType={EButtonStyleType.OUTLINED}>
Secondary Secondary
</Button> </Button>
<Button variant={EButtonVariant.SECONDARY} styleType={EButtonStyleType.TEXT}> <Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.SECONDARY}
styleType={EButtonStyleType.OUTLINED}>
Secondary
</Button>
<Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.SECONDARY}
styleType={EButtonStyleType.TEXT}>
Secondary Secondary
</Button> </Button>
</div> </div>
<div className={classes["rows"]}> <div className={classes["rows"]}>
<Button variant={EButtonVariant.NEUTRAL}>Neutral</Button> <Button leftIcon={<ArrowLongLeftIcon />} rightIcon={<ArrowLongRightIcon />} variant={EButtonVariant.NEUTRAL}>
<Button variant={EButtonVariant.NEUTRAL} styleType={EButtonStyleType.OUTLINED}>
Neutral Neutral
</Button> </Button>
<Button variant={EButtonVariant.NEUTRAL} styleType={EButtonStyleType.TEXT}> <Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.NEUTRAL}
styleType={EButtonStyleType.OUTLINED}>
Neutral
</Button>
<Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.NEUTRAL}
styleType={EButtonStyleType.TEXT}>
Neutral Neutral
</Button> </Button>
</div> </div>
<div className={classes["rows"]}> <div className={classes["rows"]}>
<Button variant={EButtonVariant.ERROR}>Error</Button> <Button leftIcon={<ArrowLongLeftIcon />} rightIcon={<ArrowLongRightIcon />} variant={EButtonVariant.ERROR}>
<Button variant={EButtonVariant.ERROR} styleType={EButtonStyleType.OUTLINED}>
Error Error
</Button> </Button>
<Button variant={EButtonVariant.ERROR} styleType={EButtonStyleType.TEXT}> <Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.ERROR}
styleType={EButtonStyleType.OUTLINED}>
Error
</Button>
<Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.ERROR}
styleType={EButtonStyleType.TEXT}>
Error Error
</Button> </Button>
</div> </div>
<div className={classes["rows"]}> <div className={classes["rows"]}>
<Button variant={EButtonVariant.WARNING}>Warning</Button> <Button leftIcon={<ArrowLongLeftIcon />} rightIcon={<ArrowLongRightIcon />} variant={EButtonVariant.WARNING}>
<Button variant={EButtonVariant.WARNING} styleType={EButtonStyleType.OUTLINED}>
Warning Warning
</Button> </Button>
<Button variant={EButtonVariant.WARNING} styleType={EButtonStyleType.TEXT}> <Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.WARNING}
styleType={EButtonStyleType.OUTLINED}>
Warning
</Button>
<Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.WARNING}
styleType={EButtonStyleType.TEXT}>
Warning Warning
</Button> </Button>
</div> </div>
<div className={classes["rows"]}> <div className={classes["rows"]}>
<Button variant={EButtonVariant.SUCCESS}>SUCCESS</Button> <Button leftIcon={<ArrowLongLeftIcon />} rightIcon={<ArrowLongRightIcon />} variant={EButtonVariant.SUCCESS}>
<Button variant={EButtonVariant.SUCCESS} styleType={EButtonStyleType.OUTLINED}> Success
SUCCESS
</Button> </Button>
<Button variant={EButtonVariant.SUCCESS} styleType={EButtonStyleType.TEXT}> <Button
SUCCESS leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.SUCCESS}
styleType={EButtonStyleType.OUTLINED}>
Success
</Button>
<Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.SUCCESS}
styleType={EButtonStyleType.TEXT}>
Success
</Button> </Button>
</div> </div>
<div className={classes["rows"]}> <div className={classes["rows"]}>
<Button variant={EButtonVariant.INFO}>INFO</Button> <Button leftIcon={<ArrowLongLeftIcon />} rightIcon={<ArrowLongRightIcon />} variant={EButtonVariant.INFO}>
<Button variant={EButtonVariant.INFO} styleType={EButtonStyleType.OUTLINED}> Info
INFO
</Button> </Button>
<Button variant={EButtonVariant.INFO} styleType={EButtonStyleType.TEXT}> <Button
INFO leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.INFO}
styleType={EButtonStyleType.OUTLINED}>
Info
</Button>
<Button
leftIcon={<ArrowLongLeftIcon />}
rightIcon={<ArrowLongRightIcon />}
variant={EButtonVariant.INFO}
styleType={EButtonStyleType.TEXT}>
Info
</Button> </Button>
</div> </div>
</div> </div>