diff --git a/src/components/FontSelector.vue b/src/components/FontSelector.vue index 828ba89..8488c86 100644 --- a/src/components/FontSelector.vue +++ b/src/components/FontSelector.vue @@ -9,6 +9,16 @@ {{ animatedResults }} + + + + Alphabetically + Date Updated + Popularity + Styles + Trending + + {{ font.family }} -
@@ -82,7 +92,7 @@ import axios from 'axios'; import InfiniteLoading from 'vue-infinite-loading'; import vueCustomScrollbar from 'vue-custom-scrollbar' -import { gsap } from "gsap"; +import {gsap} from "gsap"; axios.baseURL = ''; @@ -99,6 +109,7 @@ export default { search: "", selectedFont: null, tweenedResults: 0, + sort: 'popularity', }), methods: { toggle() { @@ -124,7 +135,7 @@ export default { }, getFonts() { axios.get( - `https://www.googleapis.com/webfonts/v1/webfonts?key=${process.env.VUE_APP_FONT_API_KEY}` + `https://www.googleapis.com/webfonts/v1/webfonts?key=${process.env.VUE_APP_FONT_API_KEY}&sort=${this.sort}` ).then((res) => { this.fonts = res.data; this.fonts.items.forEach((font, index) => font.index = index) @@ -149,6 +160,10 @@ export default { } }, watch: { + sort: function() { + this.shown = []; + this.getFonts(); + }, search: function (newSearch, oldSearch) { if (newSearch.length !== oldSearch.length) if (newSearch.length > oldSearch.length) @@ -161,7 +176,7 @@ export default { } }, results: function (newValue) { - gsap.to(this.$data, {duration: 0.35, tweenedResults: newValue.length, ease: "power4"}); + gsap.to(this.$data, {duration: 0.4, tweenedResults: newValue.length, ease: "power4"}); } } }