Skip to content

Commit 12a6b01

Browse files
committed
fix: progress
1 parent 22bc779 commit 12a6b01

File tree

7 files changed

+834
-4
lines changed

7 files changed

+834
-4
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import React from 'react';
2+
3+
import {Link} from '@gravity-ui/uikit';
4+
5+
import {cn} from '../../utils/cn';
6+
7+
import type {DisplayFooterItem} from './types';
8+
9+
const b = cn('help-center');
10+
11+
export function FooterItemComponent({
12+
item,
13+
footerItemClassName,
14+
children,
15+
}: {
16+
item: DisplayFooterItem;
17+
footerItemClassName?: string;
18+
children?: React.ReactNode;
19+
}) {
20+
const {text, url, content} = item;
21+
22+
return url ? (
23+
<Link
24+
className={b('contact-item', {url: true}, footerItemClassName)}
25+
rel="noopener"
26+
target="_blank"
27+
href={url}
28+
>
29+
{children}
30+
{text}
31+
{content}
32+
</Link>
33+
) : (
34+
<span className={b('contact-item', footerItemClassName)}>
35+
{children}
36+
{text}
37+
{content}
38+
</span>
39+
);
40+
}
Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
@import '../../styles/mixins.scss';
2+
3+
// $icons: (
4+
// 'circle-exclamation': '@gravity-ui/icons/svgs/circle-exclamation.svg',
5+
// 'comments': '@gravity-ui/icons/svgs/comments.svg',
6+
// 'logo-telegram': '@gravity-ui/icons/svgs/logo-telegram.svg',
7+
// 'pencil-to-square': '@gravity-ui/icons/svgs/pencil-to-square.svg',
8+
// 'gear-play': '@gravity-ui/icons/svgs/gear-play.svg',
9+
// 'graduation-cap': '@gravity-ui/icons/svgs/graduation-cap.svg',
10+
// 'keyboard': '@gravity-ui/icons/svgs/keyboard.svg',
11+
// 'code': '@gravity-ui/icons/svgs/code.svg',
12+
// 'logo-yandex-tracker': '@gravity-ui/icons/svgs/logo-yandex-tracker.svg',
13+
// 'suitcase': '@gravity-ui/icons/svgs/suitcase.svg',
14+
// 'persons': '@gravity-ui/icons/svgs/persons.svg',
15+
// 'life-ring': '@gravity-ui/icons/svgs/life-ring.svg',
16+
// 'file-text': '@gravity-ui/icons/svgs/file-text.svg',
17+
// 'curly-brackets': '@gravity-ui/icons/svgs/curly-brackets.svg',
18+
// );
19+
20+
:root {
21+
--help-center-padding: 16px;
22+
--help-center-header-padding: 16px;
23+
}
24+
25+
.help-center {
26+
&__content {
27+
box-sizing: border-box;
28+
width: 280px;
29+
position: relative;
30+
display: flex;
31+
flex-direction: column;
32+
padding: var(--help-center-header-padding) 0 0 0;
33+
}
34+
35+
&__docs,
36+
&__footer {
37+
flex-shrink: 0;
38+
display: flex;
39+
flex-direction: column;
40+
}
41+
42+
&__docs {
43+
padding-bottom: 8px;
44+
}
45+
46+
&__footer {
47+
position: relative;
48+
border-top: 1px solid var(--g-color-line-generic);
49+
background-color: var(--g-color-base-generic);
50+
border-radius: 0 0 4px 4px;
51+
padding: 12px 0 8px;
52+
53+
&_with-extra-footer {
54+
border-bottom: 1px solid var(--g-color-line-generic);
55+
border-radius: 0;
56+
}
57+
}
58+
59+
&__title {
60+
margin-bottom: 4px;
61+
flex-shrink: 0;
62+
padding: 4px var(--help-center-padding);
63+
}
64+
65+
&__title-link {
66+
display: inline-flex;
67+
align-self: flex-start;
68+
align-items: center;
69+
}
70+
71+
&__docs-category-title {
72+
margin-bottom: 4px;
73+
font-weight: 500;
74+
flex-shrink: 0;
75+
padding: 4px var(--help-center-padding);
76+
}
77+
78+
&__docs-list-wrap {
79+
display: flex;
80+
flex-shrink: 0;
81+
margin-bottom: 12px;
82+
flex-direction: column;
83+
84+
&:last-child {
85+
margin-bottom: 0;
86+
}
87+
}
88+
89+
&__item {
90+
min-height: 32px;
91+
display: flex;
92+
cursor: pointer;
93+
}
94+
95+
&__docs-divider {
96+
width: 100%;
97+
height: 1px;
98+
background-color: var(--g-color-line-generic);
99+
margin: 8px 0;
100+
}
101+
102+
&__docs-link,
103+
&__contact-item {
104+
box-sizing: border-box;
105+
flex-grow: 1;
106+
display: flex;
107+
height: 100%;
108+
width: 100%;
109+
align-items: center;
110+
padding: 8px var(--help-center-padding);
111+
line-height: var(--g-text-body-1-line-height);
112+
}
113+
114+
&__contact-item_url,
115+
&__docs-link {
116+
&,
117+
&:hover,
118+
&:active,
119+
&:visited,
120+
&:focus {
121+
text-decoration: none;
122+
outline: none;
123+
color: inherit;
124+
}
125+
}
126+
127+
&_align_vertical {
128+
display: inline-flex;
129+
flex-direction: column;
130+
}
131+
132+
&__item-icon-wrap {
133+
width: 16px;
134+
height: 16px;
135+
margin-right: 10px;
136+
}
137+
138+
// &__icon {
139+
// width: 16px;
140+
// height: 16px;
141+
// background-color: currentColor;
142+
// mask-size: contain;
143+
// mask-repeat: no-repeat;
144+
// background-repeat: no-repeat;
145+
146+
// @each $name, $path in $icons {
147+
// &.#{$name} {
148+
// mask-image: url(#{$path});
149+
// }
150+
// }
151+
// }
152+
153+
&__extra-footer-wrap {
154+
padding: var(--g-spacing-2) 0;
155+
}
156+
}

0 commit comments

Comments
 (0)