Add better scrollbar/scrolling abilities, fix spinner stroke/diameter props, input result count

This commit is contained in:
Xevion
2020-08-23 11:07:36 -05:00
parent 3dcf57d381
commit db8dd0cb10
3 changed files with 43 additions and 12 deletions

14
package-lock.json generated
View File

@@ -8600,6 +8600,11 @@
"sha.js": "^2.4.8" "sha.js": "^2.4.8"
} }
}, },
"perfect-scrollbar": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.0.tgz",
"integrity": "sha512-NrNHJn5mUGupSiheBTy6x+6SXCFbLlm8fVZh9moIzw/LgqElN5q4ncR4pbCBCYuCJ8Kcl9mYM0NgDxvW+b4LxA=="
},
"performance-now": { "performance-now": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
@@ -11701,6 +11706,15 @@
"resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-2.1.5.tgz", "resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-2.1.5.tgz",
"integrity": "sha512-th5xVbInVoyIoe+qY+9GCflEVezxAvztD4xpFF39SRQYqpoKD2qkmX8yv08jJG9a2SgNOCjirjJGSwg/wTrbmA==" "integrity": "sha512-th5xVbInVoyIoe+qY+9GCflEVezxAvztD4xpFF39SRQYqpoKD2qkmX8yv08jJG9a2SgNOCjirjJGSwg/wTrbmA=="
}, },
"vue-custom-scrollbar": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/vue-custom-scrollbar/-/vue-custom-scrollbar-1.3.0.tgz",
"integrity": "sha512-sBedMKf9xaXsQCXrrYfgL2RkItlFIjgHJqtj2ErKSMCvtTy4gTWUgkyoA5nxmR6kDjF8IT4KojKGGe7bAP+ydg==",
"requires": {
"perfect-scrollbar": "^1.5.0",
"vue": "^2.6.11"
}
},
"vue-eslint-parser": { "vue-eslint-parser": {
"version": "7.1.0", "version": "7.1.0",
"resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.0.tgz", "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.0.tgz",

View File

@@ -13,6 +13,7 @@
"jspdf": "^2.1.0", "jspdf": "^2.1.0",
"vue": "^2.6.11", "vue": "^2.6.11",
"vue-axios": "^2.1.5", "vue-axios": "^2.1.5",
"vue-custom-scrollbar": "^1.3.0",
"vue-highlightjs": "^1.3.3", "vue-highlightjs": "^1.3.3",
"vue-material-design-icons": "^4.9.0" "vue-material-design-icons": "^4.9.0"
}, },

View File

@@ -7,12 +7,15 @@
<md-field> <md-field>
<label>Font Family</label> <label>Font Family</label>
<md-input v-model="search"></md-input> <md-input v-model="search"></md-input>
<span class="md-suffix">{{ results.length }}</span>
</md-field> </md-field>
</div> </div>
<md-list class="md-scrollbar"> <md-list>
<md-list-item v-for="font in results" @click="selectFont(font.index)" :key="font.family"> <vue-custom-scrollbar :settings="{suppressScrollX: true, suppressScrollY: false}" class="scroll-area">
{{ font.family }} <md-list-item v-for="font in results" @click="selectFont(font.index)" :key="font.family">
</md-list-item> {{ font.family }}
</md-list-item>
</vue-custom-scrollbar>
</md-list> </md-list>
</md-content> </md-content>
@@ -22,7 +25,7 @@
</md-dialog-actions> </md-dialog-actions>
</div> </div>
<div v-else id="spinner-box" :style="[fonts !== null ? 'display: none' : null]"> <div v-else id="spinner-box" :style="[fonts !== null ? 'display: none' : null]">
<md-progress-spinner md-stroke=5 md-diameter=45 md-mode="indeterminate"></md-progress-spinner> <md-progress-spinner :md-stroke="5" :md-diameter="45" md-mode="indeterminate"></md-progress-spinner>
</div> </div>
</md-dialog> </md-dialog>
</div> </div>
@@ -41,14 +44,23 @@
-ms-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
} }
}
#font-dialog.md-dialog > .md-dialog-container { &.md-dialog > .md-dialog-container {
min-height: 9em; min-height: 15em;
} }
#font-dialog .md-progress-spinner { .md-progress-spinner {
align-content: center; align-content: center;
}
.md-list {
max-height: 15em;
//overflow: auto;
}
.scroll-area {
position: relative;
}
} }
.md-menu-content { .md-menu-content {
@@ -58,15 +70,19 @@
<script> <script>
import axios from 'axios'; import axios from 'axios';
import vueCustomScrollbar from 'vue-custom-scrollbar'
axios.baseURL = ''; axios.baseURL = '';
export default { export default {
name: "FontSelector", name: "FontSelector",
components: {
vueCustomScrollbar
},
data: () => ({ data: () => ({
fonts: null, fonts: null,
visible: false, visible: false,
search: null, search: "",
selectedFont: null selectedFont: null
}), }),
methods: { methods: {