- simple search box as extra vue component: simple-search-component

This commit is contained in:
Arno Kaimbacher 2021-12-22 16:48:59 +01:00
parent 89c79ec034
commit ed7bd8c4d2
6 changed files with 176 additions and 50 deletions

View file

@ -0,0 +1,12 @@
import { Options, Vue } from "vue-class-component";
@Options({
name: "SimpleSearchComponent",
})
export default class SimpleSearchComponent extends Vue {
public display = "";
search(): void {
this.$router.push({ name: "Search", params: { display: this.display } });
}
}

View file

@ -0,0 +1,77 @@
<template>
<div class="column is-two-thirds-tablet is-half-desktop is-one-third-widescreen mx-auto">
<div class="search-box mx-auto">
<div class="field has-addons main-search-from-bg">
<div class="control is-expanded">
<input id="search_query" class="input is-medium" type="text" name="q" autocomplete="off" v-model="display" />
<!-- <p>Message is: {{ display }}</p> v-on:input="searchChanged"-->
</div>
<div class="control">
<button class="button input is-medium search-button-icon" @click="search()">
<i class="fas fa-search text-white"></i>
</button>
</div>
</div>
</div>
</div>
</template>
<script lang="ts">
import SimpleSearchComponent from "./simple-search-component";
export default SimpleSearchComponent;
</script>
<style lang="scss" scoped>
.main-search-from-bg {
background-color: #fff;
padding: 0.2em;
}
.banner .column {
display: block;
// flex-basis: 0;
// flex-grow: 1;
// flex-shrink: 1;
/* padding: 0.75rem; */
position: relative;
padding: 0;
}
.banner .button {
background-color: #33cccc;
// border-color: #dbdbdb;
border-width: 0;
color: #363636;
cursor: pointer;
justify-content: center;
padding-bottom: 0;
padding-left: 1em;
padding-right: 1em;
padding-top: 0;
text-align: center;
white-space: nowrap;
}
.search-box {
background-image: url(./../../assets/site/img/white-pixel.png);
background-repeat: repeat;
padding: 1.8em;
// width: 28em;
}
.control .input,
.control .input:focus,
.column .input.selected {
// background-color: white;
/* border-color: #dbdbdb; */
// border: 0;
// outline: none;
border-radius: 4px;
color: #363636;
}
input {
border-width: 0;
box-shadow: none;
}
</style>

View file

@ -113,6 +113,10 @@ export default VsInput;
border-radius: 4px;
color: #363636;
}
input {
border-width: 0;
box-shadow: none;
}
.autocomplete-results {
padding: 0;