diff --git a/src/front/Components/DesignSystem/DragAndDrop/classes.module.scss b/src/front/Components/DesignSystem/DragAndDrop/classes.module.scss
new file mode 100644
index 00000000..30993fb9
--- /dev/null
+++ b/src/front/Components/DesignSystem/DragAndDrop/classes.module.scss
@@ -0,0 +1,27 @@
+@import "@Themes/constants.scss";
+
+.root {
+ display: inline-flex;
+ padding: var(--spacing-2, 16px) var(--Radius-2xl, 32px) var(--spacing-2, 16px) var(--spacing-xl, 32px);
+ align-items: center;
+ gap: var(--spacing-4, 32px);
+
+ .content {
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-sm, 8px);
+
+ .deposit-document {
+ display: flex;
+ gap: var(--spacing-sm, 8px);
+ }
+ }
+
+ svg{
+ min-width: var(--spacing-3, 24px);
+ min-height: var(--spacing-3, 24px);
+ width: var(--spacing-3, 24px);
+ height: var(--spacing-3, 24px);
+ stroke: var(--color-primary-500);
+ }
+}
diff --git a/src/front/Components/DesignSystem/DragAndDrop/index.tsx b/src/front/Components/DesignSystem/DragAndDrop/index.tsx
new file mode 100644
index 00000000..1fe559a9
--- /dev/null
+++ b/src/front/Components/DesignSystem/DragAndDrop/index.tsx
@@ -0,0 +1,35 @@
+import Typography, { ETypo, ETypoColor } from "@Front/Components/DesignSystem/Typography";
+import React from "react";
+import { DocumentPlusIcon } from "@heroicons/react/24/outline";
+
+import classes from "./classes.module.scss";
+import classNames from "classnames";
+import Separator, { ESeperatorColor, ESeperatorDirection } from "../Separator";
+import Button, { EButtonSize, EButtonstyletype, EButtonVariant } from "../Button";
+
+type IProps = {};
+
+export default function DragAndDrop(props: IProps) {
+ const {} = props;
+
+ return (
+
+
+
+
+
+
+ Drag and Drop ou
+
+
+
+
+
+ Description
+
+
+
+ );
+}
diff --git a/src/front/Components/DesignSystem/Separator/classes.module.scss b/src/front/Components/DesignSystem/Separator/classes.module.scss
new file mode 100644
index 00000000..51b570fd
--- /dev/null
+++ b/src/front/Components/DesignSystem/Separator/classes.module.scss
@@ -0,0 +1,24 @@
+@import "@Themes/constants.scss";
+
+.root {
+ height: 2px;
+ width: 100%;
+ background-color: var(--separator-stroke-default);
+
+ &.vertical {
+ width: 2px;
+ height: 100%;
+ }
+
+ &.light {
+ background-color: var(--separator-stroke-light);
+ }
+
+ &.strong {
+ background-color: var(--separator-stroke-strong);
+ }
+
+ &.contrast {
+ background-color: var(--separator-stroke-contrast);
+ }
+}
diff --git a/src/front/Components/DesignSystem/Separator/index.tsx b/src/front/Components/DesignSystem/Separator/index.tsx
new file mode 100644
index 00000000..21ccbc1e
--- /dev/null
+++ b/src/front/Components/DesignSystem/Separator/index.tsx
@@ -0,0 +1,33 @@
+import React from "react";
+
+import classes from "./classes.module.scss";
+import classNames from "classnames";
+
+export enum ESeperatorColor {
+ LIGHT = "light",
+ DEFAULT = "default",
+ STRONG = "strong",
+ CONTRAST = "contrast",
+}
+
+export enum ESeperatorDirection {
+ HORIZONTAL = "horizontal",
+ VERTICAL = "vertical",
+}
+
+type IProps = {
+ color?: ESeperatorColor;
+ direction?: ESeperatorDirection;
+ size?: number;
+};
+
+export default function Separator(props: IProps) {
+ const { color = ESeperatorColor.DEFAULT, direction = ESeperatorDirection.HORIZONTAL, size } = props;
+
+ return (
+
+ );
+}
diff --git a/src/front/Components/DesignSystem/Typography/index.tsx b/src/front/Components/DesignSystem/Typography/index.tsx
index 584397a6..248cad65 100644
--- a/src/front/Components/DesignSystem/Typography/index.tsx
+++ b/src/front/Components/DesignSystem/Typography/index.tsx
@@ -149,6 +149,8 @@ export enum ETypoColor {
INPUT_ERROR = "--input-error",
TEXT_ACCENT = "--text-accent",
+ TEXT_PRIMARY = "--text-primary",
+ TEXT_SECONDARY = "--text-secondary",
CONTRAST_DEFAULT = "--contrast-default",
CONTRAST_HOVERED = "--contrast-hovered",
diff --git a/src/front/Components/Layouts/DesignSystem/classes.module.scss b/src/front/Components/Layouts/DesignSystem/classes.module.scss
index c0f72ca1..22111a86 100644
--- a/src/front/Components/Layouts/DesignSystem/classes.module.scss
+++ b/src/front/Components/Layouts/DesignSystem/classes.module.scss
@@ -3,15 +3,16 @@
flex-direction: column;
gap: 32px;
.components {
+ display: flex;
+ flex-direction: column;
+ gap: 32px;
max-width: 600px;
+
.inputs {
display: flex;
flex-direction: column;
gap: 24px;
}
- display: flex;
- flex-direction: column;
- gap: 24px;
.rows {
display: flex;
diff --git a/src/front/Components/Layouts/DesignSystem/index.tsx b/src/front/Components/Layouts/DesignSystem/index.tsx
index 0eab5b90..619f47dd 100644
--- a/src/front/Components/Layouts/DesignSystem/index.tsx
+++ b/src/front/Components/Layouts/DesignSystem/index.tsx
@@ -36,6 +36,8 @@ import classes from "./classes.module.scss";
import CheckboxesInputElement from "@Front/Components/DesignSystem/CheckBox";
import RadioBox from "@Front/Components/DesignSystem/RadioBox";
import Toggle, { EToggleSize } from "@Front/Components/DesignSystem/Toggle";
+import Separator, { ESeperatorColor, ESeperatorDirection } from "@Front/Components/DesignSystem/Separator";
+import DragAndDrop from "@Front/Components/DesignSystem/DragAndDrop";
export default function DesignSystem() {
const { isOpen, open, close } = useOpenable();
@@ -83,78 +85,95 @@ export default function DesignSystem() {
return (
- DesignSystem
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
DesignSystem
+
Drag and Drop
+
+
Separators
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Checkboxes
+
+
+
+
+
+
+
Radio boxes
+
+
+
+
+
+
+
Toggle