Explorar o código

Add search_box as top hierarchy

sbkwgh %!s(int64=6) %!d(string=hai) anos
pai
achega
850bf7951e
Modificáronse 1 ficheiros con 52 adicións e 40 borrados
  1. 52 40
      frontend/src/components/SearchBox.vue

+ 52 - 40
frontend/src/components/SearchBox.vue

@@ -1,21 +1,26 @@
 <template>
-	<div
-		class='search_box'
-		tabindex='0'
-		@keydown.enter='goToSearch'
-	>
-		<input
-			class='search_box__field'
-			:class='{ "search_box__field--header": headerBar }'
-			:placeholder='placeholder || "Search this forum"'
-			v-model='searchField'
+	<div class='search_box'>
+		<div
+			class='search_box__input'
+			tabindex='0'
+			@keydown.enter='goToSearch'
 		>
-		<button
-			class='search_box__button'
-			@click='goToSearch'
-		>
-			<span class='fa fa-search'></span>
-		</button>
+			<input
+				class='search_box__input__field'
+				:class='{ "search_box__input__field--header": headerBar }'
+				:placeholder='placeholder || "Search this forum"'
+				v-model='searchField'
+			>
+			<button
+				class='search_box__input__button'
+				@click='goToSearch'
+			>
+				<span class='fa fa-search'></span>
+			</button>
+		</div>
+		<div class='search_box__results'>
+			
+		</div>
 	</div>
 </template>
 
@@ -43,41 +48,48 @@
 	@import '../assets/scss/elementStyles.scss';
 
 	.search_box {
-		border: 1.5px solid $color__gray--darkest;
-		border-right: 0;
-		border-radius: 0.25rem;
-		outline: none;
-		display: inline-block;
-		overflow: hidden;
-
-		@at-root #{&}__field {
+		@at-root #{&}__input {
+			border: 1.5px solid $color__gray--darkest;
+			border-right: 0;
+			border-radius: 0.25rem;
 			outline: none;
-			height: 100%;
-			padding: 0 0.5rem;
-			border: 0;
-			transition: width 0.2s;
+			display: inline-block;
+			overflow: hidden;
 
-			@include text;
-			color: $color__text--primary;
+			@at-root #{&}__field {
+				outline: none;
+				height: 100%;
+				padding: 0 0.5rem;
+				border: 0;
+				transition: width 0.2s;
 
-			@include placeholder {
 				@include text;
-				color: $color__darkgray--primary;
+				color: $color__text--primary;
+
+				@include placeholder {
+					@include text;
+					color: $color__darkgray--primary;
+				}
 			}
-		}
-		@at-root #{&}__button {
-			@extend .button;
+			@at-root #{&}__button {
+				@extend .button;
 
-			border: 0;
-			border-right: 1.5px solid $color__gray--darkest;
-			border-radius: 0 0.2rem 0.2rem 0;
+				border: 0;
+				border-right: 1.5px solid $color__gray--darkest;
+				border-radius: 0 0.2rem 0.2rem 0;
 
-			&:hover, &:active {
-				border-color: $color__gray--darkest;
+				&:hover, &:active {
+					border-color: $color__gray--darkest;
+				}
 			}
 		}
+		
+		@at-root #{&}__results {
+			
+		}
 	}
 
+
 	@media (max-width: 950px) and (min-width: $breakpoint--tablet) {
 		.search_box__field--header {
 			width: 4rem;