+
+
{title}
+ {headerSlot}
+
+ {hasShowContent &&
{children}
}
+
+ );
+};
diff --git a/src/shared/ui/Fieldset/styles.module.less b/src/shared/ui/Fieldset/styles.module.less
new file mode 100644
index 00000000..232dc38e
--- /dev/null
+++ b/src/shared/ui/Fieldset/styles.module.less
@@ -0,0 +1,18 @@
+.root {
+ background-color: @white;
+ border-radius: 16px;
+ box-shadow: @box-shadow-base;
+ margin-bottom: 32px;
+
+ .header {
+ display: flex;
+ align-items: center;
+ gap: 24px;
+ padding: 20px;
+ }
+
+ .content {
+ padding: 20px 20px 10px 20px;
+ border-top: 1px solid @border-color-base;
+ }
+}
diff --git a/src/shared/ui/Fieldset/types.ts b/src/shared/ui/Fieldset/types.ts
new file mode 100644
index 00000000..7d636d7e
--- /dev/null
+++ b/src/shared/ui/Fieldset/types.ts
@@ -0,0 +1,7 @@
+import { ReactNode } from 'react';
+
+export interface FieldsetProps {
+ title: string;
+ hasShowContent?: boolean;
+ headerSlot?: ReactNode;
+}
diff --git a/src/shared/ui/PageContentWrapper/index.tsx b/src/shared/ui/PageContentWrapper/index.tsx
index 7780c8c3..34722bee 100644
--- a/src/shared/ui/PageContentWrapper/index.tsx
+++ b/src/shared/ui/PageContentWrapper/index.tsx
@@ -3,10 +3,12 @@ import React, { memo, PropsWithChildren } from 'react';
import { PageContentWrapperProps } from './types';
import classes from './styles.module.less';
-export const PageContentWrapper = memo(({ width = 'medium', children }: PropsWithChildren