Skip to content

Commit 17a2ed2

Browse files
committed
separate breadcrumbs & blade-static-flat styles
1 parent dcacccf commit 17a2ed2

File tree

7 files changed

+161
-74
lines changed

7 files changed

+161
-74
lines changed

src/VirtoCommerce.Platform.Web/wwwroot/css/themes/main/sass/main.sass

+17-15
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@
66
@import "includes/_gfonts.sass"
77
@import "includes/_reset.sass"
88

9+
@import "modules/_vc-alert.sass"
10+
@import "modules/_vc-button.sass"
11+
@import "modules/_vc-button-social.sass"
12+
@import "modules/_vc-checkbox.sass"
13+
@import "modules/_vc-divider.sass"
14+
@import "modules/_vc-input.sass"
15+
@import "modules/_vc-link.sass"
16+
@import "modules/_vc-loader.sass"
17+
@import "modules/_vc-gridster.sass"
18+
@import "modules/_vc-badge.sass"
19+
@import "modules/_vc-breadcrumbs.sass"
20+
921
@import "modules/_window-modals.sass"
1022
@import "modules/_dialogs.sass"
1123
@import "modules/_base-modules.sass"
@@ -15,24 +27,14 @@
1527
@import "modules/_links-menu-button.sass"
1628
@import "modules/_links-menu.sass"
1729

18-
@import "modules/_errors.sass"
19-
20-
@import "modules/_lang-rtl.sass"
21-
2230
@import "blade-constructor.scss"
2331

24-
// Login components
25-
@import "modules/_vc-alert.sass"
26-
@import "modules/_vc-button.sass"
27-
@import "modules/_vc-button-social.sass"
28-
@import "modules/_vc-checkbox.sass"
29-
@import "modules/_vc-divider.sass"
30-
@import "modules/_vc-input.sass"
31-
@import "modules/_vc-link.sass"
32-
@import "modules/_vc-loader.sass"
3332
@import "modules/_login-form.sass"
3433
@import "modules/_forgot-password.sass"
3534
@import "modules/_auth.sass"
3635
@import "modules/_socials.sass"
37-
@import "modules/_vc-gridster.sass"
38-
@import "modules/_vc-badge.sass"
36+
@import "modules/_blade-static-flat.sass"
37+
38+
@import "modules/_errors.sass"
39+
40+
@import "modules/_lang-rtl.sass"

src/VirtoCommerce.Platform.Web/wwwroot/css/themes/main/sass/modules/_base-modules.sass

+45-44
Original file line numberDiff line numberDiff line change
@@ -1041,39 +1041,33 @@ $names: "", ".double", ".triple", ".quadro"
10411041
/* Breadcrumbs */
10421042
.breadcrumbs
10431043
.arrow-color
1044-
color: #87A3B5
1044+
color: #A1C0D4
1045+
padding: 15px 0
10451046
.menu
10461047
display: flex
1047-
gap: 6px
1048+
margin: 4px 0 -8px 0
1049+
vertical-align: top
10481050
&.flex-row-wrap
10491051
flex-flow: row wrap
1050-
.menu-item
1051-
display: flex
1052-
align-items: center
1053-
gap: 6px
1054-
&:before
1055-
content: none
1056-
&:after
1057-
content: "\f054"
1058-
font: normal normal normal 14px/1 FontAwesome
1059-
font-size: 10px
1060-
color: #87A3B5
1061-
text-rendering: auto
1062-
-webkit-font-smoothing: antialiased
1063-
-moz-osx-font-smoothing: grayscale
1064-
&:last-child
1065-
&:after
1066-
content: none
1052+
li.menu-item:not(:last-child),
1053+
li.menu-item:first-child
1054+
margin: 0 6px 8px 0
10671055
.menu-link
1068-
max-width: 108px
1056+
padding: 4px 12px 4px 12px
1057+
border: 1px solid #A1C0D4
1058+
border-radius: 15px
1059+
background-color: white
1060+
max-width: 123px
1061+
display: block
10691062
text-overflow: ellipsis
10701063
overflow: hidden
1071-
color: #43B0E6
1072-
font-size: 12px
1064+
color: #43b0e6
1065+
font-size: 14px
10731066
&:hover
10741067
color: #52a2ca
10751068
&.last-item
1076-
color: #465769
1069+
border: 1px solid #838d9a
1070+
color: #838d9a
10771071

10781072
/* Tree */
10791073
.tree
@@ -1730,30 +1724,28 @@ tags-input
17301724
.menu-item
17311725
> *:disabled
17321726
cursor: not-allowed
1733-
.blade-t-container
1734-
position: relative
1735-
height: 50px
17361727
.blade-t
1737-
box-sizing: border-box
1738-
position: absolute
1739-
display: flex
1740-
align-items: center
1741-
width: 100%
1742-
height: 100%
1743-
padding: 8px 16px
17441728
color: $whiteColor
1729+
left: 0
1730+
margin: 8px 15px
1731+
min-height: 34px
1732+
padding: 0 0 0 45px
1733+
position: absolute
1734+
right: 0
17451735
.blade-t_head
1746-
margin: 0 6px 0 0
17471736
font-size: 18px
1737+
margin: 4px 0 0
17481738
.blade-t_ico
1749-
position: relative
1750-
flex: none
1751-
margin: 0 12px 0 0
1752-
width: 30px
1753-
height: 30px
1754-
font-size: 30px
1739+
font-size: 34px
1740+
line-height: 34px
1741+
height: 34px
1742+
left: 0
1743+
position: absolute
1744+
top: 0
1745+
width: 40px
17551746
.blade-t_head,
17561747
.blade-t_subhead
1748+
font-weight: 300
17571749
overflow: hidden
17581750
text-overflow: ellipsis
17591751
white-space: nowrap
@@ -1863,18 +1855,25 @@ tags-input
18631855
position: relative
18641856
transition: height .3s ease
18651857
.blade-static
1866-
box-sizing: border-box
1867-
padding: 16px
18681858
background: $lightBg
18691859
border-color: $baseBrd
18701860
border-style: solid
18711861
border-width: 0 0 2px
1872-
& > *:not(:last-child)
1873-
margin: 0 0 14px
1862+
box-sizing: border-box
1863+
height: 70px
18741864
.blade-static.__quote
18751865
height: 230px
1866+
.blade-static.__collapsed
1867+
.breadcrumbs
1868+
padding: 13px 20px
1869+
.blade-static.__expanded
1870+
.breadcrumbs
1871+
margin: 0 0 -15px
1872+
padding: 14px 15px
18761873
.blade-static .form-group,
18771874
.blade-static .form
1875+
margin: 0 20px
1876+
padding: 17px 0
18781877
position: relative
18791878
.blade-static .form-group:only-child
18801879
box-sizing: border-box
@@ -1925,6 +1924,8 @@ tags-input
19251924
text-align: left
19261925
.blade-static .btn + .btn
19271926
margin: 0 0 0 15px
1927+
.blade-static.__expanded
1928+
height: 114px
19281929
.blade-static.__collapsed
19291930
height: 60px
19301931
.blade-static.__bottom
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.blade-static-flat
2+
display: flex
3+
flex-direction: column
4+
gap: 12px
5+
padding: 16px
6+
background: #fbfdfe
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
.vc-breadcrumbs
2+
$last: ''
3+
4+
&__list
5+
display: flex
6+
gap: 6px
7+
flex-flow: row wrap
8+
9+
&__item
10+
display: flex
11+
align-items: center
12+
gap: 6px
13+
padding: 0
14+
text-indent: 0
15+
16+
&:before
17+
content: none
18+
19+
&:last-child
20+
$last: &
21+
22+
&__link
23+
overflow: hidden
24+
max-width: 108px
25+
color: #43B0E6
26+
font-size: 12px
27+
text-overflow: ellipsis
28+
29+
&:hover
30+
color: #52a2ca
31+
32+
#{$last} &
33+
color: #465769
34+
35+
&__arrow
36+
font-size: 10px
37+
color: #87A3B5
38+
39+
#{$last} &
40+
display: none
41+
42+
// TEMP workaround
43+
// delete after blade-static has been everywhere replaced with blade-static-flat
44+
.blade-static &
45+
padding: 14px 20px 0

src/VirtoCommerce.Platform.Web/wwwroot/js/app/navigation/breadcrumbs/breadcrumbs.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ angular.module('platformWebApp')
1515
var originalWidth = availableWidth;
1616

1717
$timeout(() => {
18-
element.find(".menu.__inline").css('max-width', availableWidth);
18+
element.find('[data="breadcrumbs"]').css('max-width', availableWidth);
1919
});
2020

2121
scope.breadcrumbs = [];
@@ -39,7 +39,7 @@ angular.module('platformWebApp')
3939

4040
recalculateItemVisibility(scope.breadcrumbs);
4141

42-
element.find(".menu.__inline").css('max-width', availableWidth);
42+
element.find('[data="breadcrumbs"]').css('max-width', availableWidth);
4343
});
4444

4545
scope.$watchCollection('breadcrumbs', (newItems) => {
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,46 @@
1-
<div class="breadcrumbs">
2-
<ul class="menu __inline" ng-class="{'flex-row-wrap': expanded}">
3-
<li class="menu-item" ng-if="breadcrumbs.length">
4-
<a class="menu-link" ng-class="{'last-item': breadcrumbs.length == 1}" ng-click='innerNavigate(breadcrumbs[0])' href="" title="{{breadcrumbs[0].name}}">{{breadcrumbs[0].name}}</a>
5-
</li>
6-
<li class="menu-item" ng-if="canExpand()">
7-
<a class="menu-link" ng-click='expand()' href="" title="Expand">...</a>
8-
</li>
9-
<li class="menu-item" ng-repeat="breadcrumb in breadcrumbs | limitTo:999:1" ng-if="breadcrumb.isVisible">
10-
<a class="menu-link" ng-class="{'last-item': $last}" ng-click='innerNavigate(breadcrumb)' href="" title="{{breadcrumb.name}}">{{breadcrumb.name}}</a>
11-
</li>
12-
</ul>
1+
<div class="vc-breadcrumbs">
2+
<ul class="vc-breadcrumbs__list" ng-if="breadcrumbs.length" data="breadcrumbs">
3+
<li class="vc-breadcrumbs__item">
4+
<a
5+
class="vc-breadcrumbs__link"
6+
ng-click="innerNavigate(breadcrumbs[0])"
7+
href=""
8+
title="{{breadcrumbs[0].name}}"
9+
>
10+
{{breadcrumbs[0].name}}
11+
</a>
12+
13+
<i class="vc-breadcrumbs__arrow fas fa-chevron-right"></i>
14+
</li>
15+
16+
<li class="vc-breadcrumbs__item" ng-if="canExpand()">
17+
<a
18+
class="vc-breadcrumbs__link"
19+
ng-click="expand()"
20+
href=""
21+
title="Expand"
22+
>
23+
...
24+
</a>
25+
26+
<i class="vc-breadcrumbs__arrow fas fa-chevron-right"></i>
27+
</li>
28+
29+
<li
30+
class="vc-breadcrumbs__item"
31+
ng-repeat="breadcrumb in breadcrumbs | limitTo:999:1"
32+
ng-if="breadcrumb.isVisible"
33+
>
34+
<a
35+
class="vc-breadcrumbs__link"
36+
ng-click="innerNavigate(breadcrumb)"
37+
href=""
38+
title="{{breadcrumb.name}}"
39+
>
40+
{{breadcrumb.name}}
41+
</a>
42+
43+
<i class="vc-breadcrumbs__arrow fas fa-chevron-right"></i>
44+
</li>
45+
</ul>
1346
</div>

src/VirtoCommerce.Platform.Web/wwwroot/js/app/security/blades/account-list.tpl.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<div class="blade-static">
1+
<div class="blade-static-flat">
22
<div class="vc-input vc-input--sm vc-input--clearable">
33
<div class="vc-input__container">
44
<input class="vc-input__field"

0 commit comments

Comments
 (0)