New buttons

This commit is contained in:
Maxime Lalo 2024-07-05 15:25:39 +02:00
parent ddc660ba2c
commit e94702c616
3 changed files with 309 additions and 6 deletions

View File

@ -41,9 +41,6 @@
}
&[styleType="outlined"] {
color: var(--color-primary-500);
border-color: var(--color-primary-500);
&:hover {
background-color: var(--color-primary-50);
}
@ -57,9 +54,6 @@
}
&[styleType="text"] {
color: var(--color-primary-500);
border-color: var(--color-primary-500);
&:hover {
background-color: transparent;
}
@ -77,36 +71,273 @@
color: var(--color-secondary-500);
background: var(--color-secondary-500);
border-color: var(--color-secondary-500);
&:hover {
background: var(--color-secondary-700);
border-color: var(--color-secondary-700);
}
&:focus,
&:active {
background: var(--color-secondary-800);
border-color: var(--color-secondary-800);
}
&[styleType="outlined"] {
&:hover {
background-color: var(--color-secondary-50);
}
&:focus,
&:active {
background-color: var(--color-secondary-100);
color: var(--color-secondary-700);
border-color: var(--color-secondary-700);
}
}
&[styleType="text"] {
&:hover {
background-color: transparent;
}
&:focus,
&:active {
background-color: transparent;
color: var(--color-secondary-800);
border-color: var(--color-secondary-800);
}
}
}
&[variant="neutral"] {
color: var(--color-neutral-500);
background: var(--color-neutral-500);
border-color: var(--color-neutral-500);
&:hover {
background: var(--color-neutral-700);
border-color: var(--color-neutral-700);
}
&:focus,
&:active {
background: var(--color-neutral-800);
border-color: var(--color-neutral-800);
}
&[styleType="outlined"] {
&:hover {
background-color: var(--color-neutral-50);
}
&:focus,
&:active {
background-color: var(--color-neutral-100);
color: var(--color-neutral-700);
border-color: var(--color-neutral-700);
}
}
&[styleType="text"] {
&:hover {
background-color: transparent;
}
&:focus,
&:active {
background-color: transparent;
color: var(--color-neutral-800);
border-color: var(--color-neutral-800);
}
}
}
&[variant="error"] {
color: var(--color-error-600);
background: var(--color-error-600);
border-color: var(--color-error-600);
&:hover {
background: var(--color-error-800);
border-color: var(--color-error-800);
}
&:focus,
&:active {
background: var(--color-error-900);
border-color: var(--color-error-900);
}
&[styleType="outlined"] {
&:hover {
background-color: var(--color-error-50);
border-color: var(--color-secondary-700);
}
&:focus,
&:active {
background-color: var(--color-error-100);
color: var(--color-secondary-700);
border-color: var(--color-secondary-700);
}
}
&[styleType="text"] {
&:hover {
background-color: transparent;
color: var(--color-error-800);
border-color: var(--color-error-800);
}
&:focus,
&:active {
background-color: transparent;
color: var(--color-error-900);
border-color: var(--color-error-900);
}
}
}
&[variant="warning"] {
color: var(--color-warning-600);
background: var(--color-warning-600);
border-color: var(--color-warning-600);
&:hover {
background: var(--color-warning-800);
border-color: var(--color-warning-800);
}
&:focus,
&:active {
background: var(--color-warning-900);
border-color: var(--color-warning-900);
}
&[styleType="outlined"] {
&:hover {
background-color: var(--color-warning-50);
border-color: var(--color-warning-700);
color: var(--color-warning-700);
}
&:focus,
&:active {
background-color: var(--color-warning-100);
color: var(--color-warning-700);
border-color: var(--color-warning-700);
}
}
&[styleType="text"] {
&:hover {
background-color: transparent;
color: var(--color-warning-800);
border-color: var(--color-warning-800);
}
&:focus,
&:active {
background-color: transparent;
color: var(--color-warning-900);
border-color: var(--color-warning-900);
}
}
}
&[variant="success"] {
color: var(--color-success-600);
background: var(--color-success-600);
border-color: var(--color-success-600);
&:hover {
background: var(--color-success-800);
border-color: var(--color-success-800);
}
&:focus,
&:active {
background: var(--color-success-900);
border-color: var(--color-success-900);
}
&[styleType="outlined"] {
&:hover {
background-color: var(--color-success-50);
border-color: var(--color-success-700);
color: var(--color-success-700);
}
&:focus,
&:active {
background-color: var(--color-success-100);
color: var(--color-success-700);
border-color: var(--color-success-700);
}
}
&[styleType="text"] {
&:hover {
background-color: transparent;
color: var(--color-success-800);
border-color: var(--color-success-800);
}
&:focus,
&:active {
background-color: transparent;
color: var(--color-success-900);
border-color: var(--color-success-900);
}
}
}
&[variant="info"] {
color: var(--color-info-700);
background: var(--color-info-700);
border-color: var(--color-info-700);
&:hover {
background: var(--color-info-900);
border-color: var(--color-info-900);
}
&:focus,
&:active {
background: var(--color-info-950);
border-color: var(--color-info-950);
}
&[styleType="outlined"] {
&:hover {
background-color: var(--color-info-50);
border-color: var(--color-info-700);
color: var(--color-info-700);
}
&:focus,
&:active {
background-color: var(--color-info-100);
color: var(--color-info-700);
border-color: var(--color-info-700);
}
}
&[styleType="text"] {
&:hover {
background-color: transparent;
color: var(--color-info-900);
border-color: var(--color-info-900);
}
&:focus,
&:active {
background-color: transparent;
color: var(--color-info-950);
border-color: var(--color-info-950);
}
}
}
/**

View File

@ -12,6 +12,9 @@
.choose-a-folder {
margin-top: 96px;
text-align: center;
display: flex;
gap: 16px;
flex-direction: column;
}
}
@ -70,3 +73,8 @@
}
}
}
.buttons {
display: flex;
gap: 16px;
}

View File

@ -5,6 +5,7 @@ import { OfficeFolder } from "le-coffre-resources/dist/Notary";
import BasePage from "../Base";
import classes from "./classes.module.scss";
import Newletter from "@Front/Components/DesignSystem/Newsletter";
import Button, { EButtonStyleType, EButtonVariant } from "@Front/Components/DesignSystem/Button";
type IProps = {};
type IState = {
@ -32,6 +33,69 @@ export default class Folder extends BasePage<IProps, IState> {
<Typography typo={ITypo.TEXT_LG_REGULAR} color={ITypoColor.COLOR_NEUTRAL_500}>
Sélectionnez un dossier
</Typography>
<div className={classes["buttons"]}>
<Button variant={EButtonVariant.PRIMARY}>PRIMARY</Button>
<Button variant={EButtonVariant.PRIMARY} styleType={EButtonStyleType.OUTLINED}>
PRIMARY
</Button>
<Button variant={EButtonVariant.PRIMARY} styleType={EButtonStyleType.TEXT}>
PRIMARY
</Button>
</div>
<div className={classes["buttons"]}>
<Button variant={EButtonVariant.SECONDARY}>SECONDARY</Button>
<Button variant={EButtonVariant.SECONDARY} styleType={EButtonStyleType.OUTLINED}>
SECONDARY
</Button>
<Button variant={EButtonVariant.SECONDARY} styleType={EButtonStyleType.TEXT}>
SECONDARY
</Button>
</div>
<div className={classes["buttons"]}>
<Button variant={EButtonVariant.NEUTRAL}>NEUTRAL</Button>
<Button variant={EButtonVariant.NEUTRAL} styleType={EButtonStyleType.OUTLINED}>
NEUTRAL
</Button>
<Button variant={EButtonVariant.NEUTRAL} styleType={EButtonStyleType.TEXT}>
NEUTRAL
</Button>
</div>
<div className={classes["buttons"]}>
<Button variant={EButtonVariant.ERROR}>ERROR</Button>
<Button variant={EButtonVariant.ERROR} styleType={EButtonStyleType.OUTLINED}>
ERROR
</Button>
<Button variant={EButtonVariant.ERROR} styleType={EButtonStyleType.TEXT}>
ERROR
</Button>
</div>
<div className={classes["buttons"]}>
<Button variant={EButtonVariant.WARNING}>WARNING</Button>
<Button variant={EButtonVariant.WARNING} styleType={EButtonStyleType.OUTLINED}>
WARNING
</Button>
<Button variant={EButtonVariant.WARNING} styleType={EButtonStyleType.TEXT}>
WARNING
</Button>
</div>
<div className={classes["buttons"]}>
<Button variant={EButtonVariant.SUCCESS}>SUCCESS</Button>
<Button variant={EButtonVariant.SUCCESS} styleType={EButtonStyleType.OUTLINED}>
SUCCESS
</Button>
<Button variant={EButtonVariant.SUCCESS} styleType={EButtonStyleType.TEXT}>
SUCCESS
</Button>
</div>
<div className={classes["buttons"]}>
<Button variant={EButtonVariant.INFO}>INFO</Button>
<Button variant={EButtonVariant.INFO} styleType={EButtonStyleType.OUTLINED}>
INFO
</Button>
<Button variant={EButtonVariant.INFO} styleType={EButtonStyleType.TEXT}>
INFO
</Button>
</div>
</div>
<Newletter isOpen />
</div>