-
- {this.state.themeSelector && this.renderThemeSelector()}
+
+ {foldButtons}
+
+
+ {this.state.themeSelector && this.renderThemeSelector()}
+
-
-
this.props.onViewChange('text')}>
-
-
-
this.props.onViewChange('style')}>
-
-
-
this.props.onViewChange('meta')}>
-
+
+
+
this.props.onViewChange('text')}>
+
+
+
this.props.onViewChange('style')}>
+
+
+
this.props.onViewChange('meta')}>
+
+
+
;
},
@@ -293,7 +302,7 @@ const SnippetGroup = createClass({
{snippet.name}
{snippet.experimental &&
beta}
- {snippet.disabled &&
disabled}
+ {snippet.disabled &&
disabled}
{snippet.subsnippets && <>
diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less
index 434ee4beb..a4d273bbf 100644
--- a/client/homebrew/editor/snippetbar/snippetbar.less
+++ b/client/homebrew/editor/snippetbar/snippetbar.less
@@ -4,97 +4,108 @@
.snippetBar {
@menuHeight : 25px;
position : relative;
- height : @menuHeight;
+ display : flex;
+ flex-wrap : wrap-reverse;
+ justify-content : space-between;
+ min-width : 331px;
+ height : auto;
color : black;
background-color : #DDDDDD;
+ .snippets {
+ display : flex;
+ justify-content : space-evenly;
+ }
+
.editors {
- position : absolute;
- top : 0px;
- right : 0px;
display : flex;
justify-content : space-between;
- height : @menuHeight;
- & > div {
- width : @menuHeight;
- height : @menuHeight;
- line-height : @menuHeight;
- text-align : center;
- cursor : pointer;
- &:hover,&.selected { background-color : #999999; }
- &.text {
- .tooltipLeft('Brew Editor');
- }
- &.style {
- .tooltipLeft('Style Editor');
- }
- &.meta {
- .tooltipLeft('Properties');
- }
- &.undo {
- .tooltipLeft('Undo');
- font-size : 0.75em;
- color : grey;
- &.active { color : inherit; }
- }
- &.redo {
- .tooltipLeft('Redo');
- font-size : 0.75em;
- color : grey;
- &.active { color : inherit; }
- }
- &.foldAll {
- .tooltipLeft('Fold All');
- font-size : 0.75em;
- color : inherit;
- }
- &.unfoldAll {
- .tooltipLeft('Unfold All');
- font-size : 0.75em;
- color : inherit;
- }
- &.history {
- .tooltipLeft('History');
- font-size : 0.75em;
- color : grey;
- position : relative;
- &.active {
- color : inherit;
+ >div {
+ display : flex;
+ flex : 1;
+ justify-content : space-around;
+
+ &:first-child { border-left : none; }
+
+ & > div {
+ position : relative;
+ width : @menuHeight;
+ height : @menuHeight;
+ line-height : @menuHeight;
+ text-align : center;
+ cursor : pointer;
+ &:hover,&.selected { background-color : #999999; }
+ &.text {
+ .tooltipLeft('Brew Editor');
+ }
+ &.style {
+ .tooltipLeft('Style Editor');
}
- &>.dropdown{
- right : -1px;
- &>.snippet{
- padding-right : 10px;
+ &.meta {
+ .tooltipLeft('Properties');
+ }
+ &.undo {
+ .tooltipLeft('Undo');
+ font-size : 0.75em;
+ color : grey;
+ &.active { color : inherit; }
+ }
+ &.redo {
+ .tooltipLeft('Redo');
+ font-size : 0.75em;
+ color : grey;
+ &.active { color : inherit; }
+ }
+ &.foldAll {
+ .tooltipLeft('Fold All');
+ font-size : 0.75em;
+ color : inherit;
+ }
+ &.unfoldAll {
+ .tooltipLeft('Unfold All');
+ font-size : 0.75em;
+ color : inherit;
+ }
+ &.history {
+ .tooltipLeft('History');
+ position : relative;
+ font-size : 0.75em;
+ color : grey;
+ border : none;
+ &.active { color : inherit; }
+ & > .dropdown {
+ right : -1px;
+ & > .snippet { padding-right : 10px; }
}
}
- }
- &.editorTheme {
- .tooltipLeft('Editor Themes');
- font-size : 0.75em;
- color : black;
- &.active {
- position : relative;
- background-color : #999999;
+ &.editorTheme {
+ .tooltipLeft('Editor Themes');
+ font-size : 0.75em;
+ color : black;
+ &.active {
+ position : relative;
+ background-color : #999999;
+ }
+ }
+ &.divider {
+ width : 5px;
+ background : linear-gradient(currentColor, currentColor) no-repeat center/1px 100%;
+ &:hover { background-color : inherit; }
}
}
- &.divider {
- width : 5px;
- background : linear-gradient(currentColor, currentColor) no-repeat center/1px 100%;
- &:hover { background-color : inherit; }
+ .themeSelector {
+ position : absolute;
+ top : 25px;
+ right : 0;
+ z-index : 10;
+ display : flex;
+ align-items : center;
+ justify-content : center;
+ width : 170px;
+ height : inherit;
+ background-color : inherit;
}
- }
- .themeSelector {
- position : absolute;
- top : 25px;
- right : 0;
- z-index : 10;
- display : flex;
- align-items : center;
- justify-content : center;
- width : 170px;
- height : inherit;
- background-color : inherit;
- }
+ }
}
.snippetBarButton {
display : inline-block;
@@ -104,6 +115,7 @@
font-weight : 800;
line-height : @menuHeight;
text-transform : uppercase;
+ text-wrap : nowrap;
cursor : pointer;
&:hover, &.selected { background-color : #999999; }
i {
@@ -120,7 +132,7 @@
.tooltipLeft('Edit Brew Properties');
}
.snippetGroup {
- border-right : 1px solid currentColor;
+
&:hover {
& > .dropdown { visibility : visible; }
}
@@ -142,11 +154,11 @@
cursor : pointer;
.animate(background-color);
i {
+ min-width : 25px;
height : 1.2em;
margin-right : 8px;
font-size : 1.2em;
- min-width: 25px;
- text-align: center;
+ text-align : center;
& ~ i {
margin-right : 0;
margin-left : 5px;
@@ -179,7 +191,7 @@
}
}
.name { margin-right : auto; }
- .disabled { text-decoration: line-through; }
+ .disabled { text-decoration : line-through; }
.beta {
align-self : center;
padding : 4px 6px;
@@ -205,4 +217,10 @@
}
}
}
-}
\ No newline at end of file
+}
+
+@container editor (width < 553px) {
+ .editors,.snippets { flex : 1; }
+ .editors { border-bottom : 1px solid;}
+ .snippetBar .editors > div.history > .dropdown { right : unset; }
+}