+
+
-
-
+
+
-
+
+
diff --git a/app/javascript/flavours/glitch/features/ui/index.js b/app/javascript/flavours/glitch/features/ui/index.js
index 787488db4..e072c22ec 100644
--- a/app/javascript/flavours/glitch/features/ui/index.js
+++ b/app/javascript/flavours/glitch/features/ui/index.js
@@ -317,7 +317,7 @@ export default class UI extends React.Component {
handleHotkeySearch = e => {
e.preventDefault();
- const element = this.node.querySelector('.drawer--search input');
+ const element = this.node.querySelector('.search__input');
if (element) {
element.focus();
diff --git a/app/javascript/flavours/glitch/styles/components/drawer.scss b/app/javascript/flavours/glitch/styles/components/drawer.scss
index 0e50482f6..0994a9b43 100644
--- a/app/javascript/flavours/glitch/styles/components/drawer.scss
+++ b/app/javascript/flavours/glitch/styles/components/drawer.scss
@@ -73,90 +73,16 @@
}
}
-.drawer--search {
+.search {
position: relative;
margin-bottom: 10px;
flex: none;
@include limited-single-column('screen and (max-width: 360px)') { margin-bottom: 0 }
@include single-column('screen and (max-width: 630px)') { font-size: 16px }
-
- input {
- display: block;
- box-sizing: border-box;
- margin: 0;
- border: none;
- padding: 15px 30px 15px 15px;
- width: 100%;
- outline: 0;
- color: $darker-text-color;
- background: $ui-base-color;
- font-size: 14px;
- font-family: inherit;
- line-height: 16px;
-
- &:focus {
- outline: 0;
- background: lighten($ui-base-color, 4%);
- }
- }
-
- & > .icon {
- display: block;
- position: absolute;
- top: 10px;
- right: 10px;
- width: 18px;
- height: 18px;
- color: $secondary-text-color;
- font-size: 18px;
- line-height: 18px;
- z-index: 2;
-
- .fa {
- display: inline-block;
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
- opacity: 0;
- cursor: default;
- pointer-events: none;
- transition: all 100ms linear;
- transition-property: color, transform, opacity;
- }
-
- .fa-search {
- opacity: 0.3;
- transform: rotate(0deg);
- }
-
- .fa-times-circle {
- transform: rotate(-90deg);
- cursor: pointer;
-
- &:hover { color: $primary-text-color }
- }
- }
-
- &.active {
- & > .icon {
- .fa-search {
- opacity: 0;
- transform: rotate(90deg);
- }
-
- .fa-times-circle {
- opacity: 0.3;
- pointer-events: auto;
- transform: rotate(0deg);
- }
- }
- }
}
-.drawer--search--popout {
+.search-popout {
@include search-popout();
}
diff --git a/app/javascript/flavours/glitch/styles/components/search.scss b/app/javascript/flavours/glitch/styles/components/search.scss
index 3ef141133..7c5039efc 100644
--- a/app/javascript/flavours/glitch/styles/components/search.scss
+++ b/app/javascript/flavours/glitch/styles/components/search.scss
@@ -3,13 +3,25 @@
}
.search__input {
- display: block;
- padding: 10px;
- padding-right: 30px;
@include search-input();
+
+ display: block;
+ padding: 15px;
+ padding-right: 30px;
+ line-height: 18px;
+ font-size: 16px;
}
.search__icon {
+ &::-moz-focus-inner {
+ border: 0;
+ }
+
+ &::-moz-focus-inner,
+ &:focus {
+ outline: 0 !important;
+ }
+
.fa {
position: absolute;
top: 16px;
@@ -18,7 +30,7 @@
display: inline-block;
opacity: 0;
transition: all 100ms linear;
- transition-property: transform, opacity;
+ transition-property: color, transform, opacity;
font-size: 18px;
width: 18px;
height: 18px;
@@ -33,17 +45,18 @@
}
.fa-search {
- transform: rotate(90deg);
+ transform: rotate(0deg);
&.active {
- pointer-events: none;
- transform: rotate(0deg);
+ pointer-events: auto;
+ opacity: 0.3;
}
}
.fa-times-circle {
top: 17px;
transform: rotate(0deg);
+ color: $action-button-color;
cursor: pointer;
&.active {
@@ -51,7 +64,7 @@
}
&:hover {
- color: $primary-text-color;
+ color: lighten($action-button-color, 7%);
}
}
}
diff --git a/app/javascript/flavours/glitch/styles/components/single_column.scss b/app/javascript/flavours/glitch/styles/components/single_column.scss
index ca962abd2..e0f3d62a7 100644
--- a/app/javascript/flavours/glitch/styles/components/single_column.scss
+++ b/app/javascript/flavours/glitch/styles/components/single_column.scss
@@ -6,7 +6,7 @@
height: calc(100% - 10px);
overflow-y: hidden;
- .drawer--search input {
+ .search__input {
line-height: 18px;
font-size: 16px;
padding: 15px;