Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kus-admin
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Иван Кубота
kus-admin
Commits
f4a8f204
Commit
f4a8f204
authored
Feb 01, 2020
by
talequale
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
standard slider & card
parent
69371540
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
203 additions
and
13 deletions
+203
-13
mixins.scss
src/global-styles/mixins.scss
+14
-0
variables.scss
src/global-styles/variables.scss
+3
-0
card.scss
src/view/cmp/card/card.scss
+1
-11
InfoCard.jsx
src/view/cmp/infoCard/InfoCard.jsx
+3
-2
PaginationSlider.jsx
src/view/cmp/paginationSlider/PaginationSlider.jsx
+59
-0
paginationSlider.scss
src/view/cmp/paginationSlider/paginationSlider.scss
+86
-0
StandardCard.jsx
src/view/cmp/standardCard/StandardCard.jsx
+1
-0
standardCard.scss
src/view/cmp/standardCard/standardCard.scss
+36
-0
No files found.
src/global-styles/mixins.scss
View file @
f4a8f204
...
@@ -70,3 +70,17 @@
...
@@ -70,3 +70,17 @@
outline
:
none
;
outline
:
none
;
}
}
}
}
@mixin
flagSeen
{
display
:
flex
;
align-items
:
center
;
font-weight
:
400
;
font-size
:
12px
;
line-height
:
30px
;
color
:
#B2C5B7
;
svg
{
display
:
block
;
margin-left
:
9px
;
}
}
src/global-styles/variables.scss
View file @
f4a8f204
...
@@ -19,6 +19,9 @@ $red: #FF0000;
...
@@ -19,6 +19,9 @@ $red: #FF0000;
$brick
:
#C94C0A
;
$brick
:
#C94C0A
;
$sienna
:
#D8960D
;
$sienna
:
#D8960D
;
$standardCard
:
#BDD6DE
;
$standardCardSeen
:
#f8f8f8
;
$font
:
'SF Pro Text'
,
Arial
,
sans-serif
;
$font
:
'SF Pro Text'
,
Arial
,
sans-serif
;
$font-mobile
:
'Helvetica Neue'
,
Arial
,
sans-serif
;
$font-mobile
:
'Helvetica Neue'
,
Arial
,
sans-serif
;
...
...
src/view/cmp/card/card.scss
View file @
f4a8f204
...
@@ -135,17 +135,7 @@ button.card__button {
...
@@ -135,17 +135,7 @@ button.card__button {
}
}
.card__note
{
.card__note
{
display
:
flex
;
@include
flagSeen
;
align-items
:
center
;
font-weight
:
400
;
font-size
:
12px
;
line-height
:
30px
;
color
:
#B2C5B7
;
}
.card__note
svg
{
display
:
block
;
margin-left
:
9px
;
}
}
.card
{
.card
{
...
...
src/view/cmp/infoCard/InfoCard.jsx
View file @
f4a8f204
import
'./infoCard.scss'
;
import
'./infoCard.scss'
;
import
Button
from
"../button/Button"
;
import
Button
from
"../button/Button"
;
import
ProductCard
from
'../productCard/ProductCard.jsx'
;
import
ProductCard
from
'../productCard/ProductCard.jsx'
;
import
StandardCard
from
'../standardCard/StandardCard.jsx'
;
import
PaginationSlider
from
'../paginationSlider/PaginationSlider.jsx'
;
import
Back
from
'/svg/arr-back.svg'
;
import
Back
from
'/svg/arr-back.svg'
;
import
Arr
from
'/svg/arr.svg'
;
import
Arr
from
'/svg/arr.svg'
;
...
@@ -19,7 +20,7 @@ const InfoCard = D.declare('view.cmp.InfoCard', (cfg) => {
...
@@ -19,7 +20,7 @@ const InfoCard = D.declare('view.cmp.InfoCard', (cfg) => {
</
div
>
</
div
>
<
div
className=
"info-card__body"
>
<
div
className=
"info-card__body"
>
{
/*<ProductCard/>*/
}
{
/*<ProductCard/>*/
}
<
StandardCard
/>
<
PaginationSlider
/>
</
div
>
</
div
>
<
div
className=
"info-card__footer"
>
<
div
className=
"info-card__footer"
>
<
Button
class=
{
"button info-card__link"
}
><
Back
width=
"17"
height=
"11"
/><
span
>
Предыдущая карточка
</
span
></
Button
>
<
Button
class=
{
"button info-card__link"
}
><
Back
width=
"17"
height=
"11"
/><
span
>
Предыдущая карточка
</
span
></
Button
>
...
...
src/view/cmp/paginationSlider/PaginationSlider.jsx
0 → 100644
View file @
f4a8f204
import
'./paginationSlider.scss'
;
import
StandardCard
from
"../standardCard/StandardCard.jsx"
;
import
ArrPrev
from
'/svg/arrow_active.svg'
;
import
ArrNext
from
'/svg/arrow_active-back.svg'
;
import
Eye
from
'/svg/eye.svg'
;
const
PaginationSlider
=
D
.
declare
(
'view.cmp.PaginationSlider'
,
()
=>
{
return
<
div
class=
"pagination-slider"
>
<
div
className=
"pagination-slider__flag"
>
<
span
>
Просмотрена
</
span
>
<
Eye
width=
"20"
height=
"13"
/>
</
div
>
<
ul
className=
"pagination-slider__bullets"
>
<
li
>
<
button
className=
"pagination-slider__bullet pagination-slider__bullet--seen"
type=
"button"
></
button
>
</
li
>
<
li
>
<
button
className=
"pagination-slider__bullet pagination-slider__bullet--seen"
type=
"button"
></
button
>
</
li
>
<
li
>
<
button
className=
"pagination-slider__bullet pagination-slider__bullet--seen pagination-slider__bullet--current"
type=
"button"
></
button
>
</
li
>
<
li
>
<
button
className=
"pagination-slider__bullet"
type=
"button"
></
button
>
</
li
>
<
li
>
<
button
className=
"pagination-slider__bullet"
type=
"button"
></
button
>
</
li
>
</
ul
>
<
button
className=
{
D
.
cls
(
'button'
,
'button--round'
,
'pagination-slider__control'
,
'pagination-slider__control--prev'
)
}
type=
"button"
aria
-
label=
"Показать предыдущую карточку"
>
<
ArrPrev
width=
"14"
height=
"12"
/>
</
button
>
<
button
className=
{
D
.
cls
(
'button'
,
'button--round'
,
'pagination-slider__control'
,
'pagination-slider__control--next'
)
}
type=
"button"
aria
-
label=
"Показать следующую карточку"
>
<
ArrNext
width=
"14"
height=
"12"
/>
</
button
>
<
div
className=
"pagination-slider__scroller"
>
<
div
className=
"pagination-slider__wrapper"
>
<
div
className=
"pagination-slider__item"
>
<
StandardCard
/>
</
div
>
</
div
>
</
div
>
</
div
>
})
export
default
PaginationSlider
;
export
{
PaginationSlider
};
src/view/cmp/paginationSlider/paginationSlider.scss
0 → 100644
View file @
f4a8f204
.pagination-slider
{
position
:
relative
;
padding
:
5px
46px
20px
;
}
.pagination-slider__scroller
{
margin
:
0
auto
;
padding
:
0
86px
;
width
:
290px
;
}
.pagination-slider__item
{
display
:
flex
;
flex-direction
:
column
;
}
.pagination-slider__flag
{
@include
flagSeen
;
position
:
absolute
;
top
:
16px
;
left
:
32px
;
}
.pagination-slider__bullets
{
@include
list-reset
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
margin-bottom
:
8px
;
max-width
:
100%
;
}
.pagination-slider__bullets
li
{
flex
:
none
;
margin
:
15px
7
.5px
7px
;
}
.pagination-slider__bullet
{
@include
btn-reset
;
@include
hover
;
position
:
relative
;
display
:
block
;
box-sizing
:
border-box
;
width
:
15px
;
height
:
15px
;
border
:
2px
solid
$accent-main
;
border-radius
:
50%
;
}
.
pagination-slider__bullet
:
:
after
{
content
:
""
;
position
:
absolute
;
top
:
100%
;
left
:
50%
;
transform
:
translateY
(
4px
)
translateX
(
-50%
);
width
:
15px
;
height
:
2px
;
background-color
:
$text-main
;
border-radius
:
2px
;
opacity
:
0
;
transition
:
opacity
0
.3s
ease
;
}
.pagination-slider__bullet--seen
{
background-color
:
$accent-main
;
}
.
pagination-slider__bullet--current
:
:
after
{
opacity
:
1
;
}
.pagination-slider__control
{
position
:
absolute
;
top
:
50%
;
transform
:
translateY
(
-50%
)
translateY
(
14px
);
}
.pagination-slider__control--prev
{
left
:
50%
;
margin-left
:
-231px
;
}
.pagination-slider__control--next
{
right
:
50%
;
margin-right
:
-231px
;
}
src/view/cmp/standardCard/StandardCard.jsx
View file @
f4a8f204
import
'standardCard.scss'
;
import
Format
from
'../../cmp/format/Format.jsx'
;
import
Format
from
'../../cmp/format/Format.jsx'
;
const
StandardCard
=
D
.
declare
(
'view.cmp.StandardCard'
,
()
=>
{
const
StandardCard
=
D
.
declare
(
'view.cmp.StandardCard'
,
()
=>
{
...
...
src/view/cmp/standardCard/standardCard.scss
0 → 100644
View file @
f4a8f204
.standard-card
{
flex-grow
:
1
;
box-sizing
:
border-box
;
padding
:
10px
10px
30px
;
width
:
290px
;
min-height
:
400px
;
color
:
$text-main
;
background-color
:
$standardCard
;
border-radius
:
8px
;
}
.standard-card--seen
{
background-color
:
$standardCardSeen
;
}
.standard-card__image
{
margin-bottom
:
10px
;
width
:
100%
;
height
:
161px
;
background-image
:
linear-gradient
(
180deg
,
#FFFFFF
0%
,
#FFFFFF
47
.4%
);
border-radius
:
6px
;
overflow
:
hidden
;
}
.standard-card__image
img
{
display
:
block
;
width
:
100%
;
height
:
100%
;
object-fit
:
cover
;
object-position
:
center
;
}
.standard-card__text
{
@include
bodyText
;
padding
:
5px
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment