mirror of
https://github.com/Xevion/calligraphy.git
synced 2025-12-11 08:06:51 -06:00
Add better scrollbar/scrolling abilities, fix spinner stroke/diameter props, input result count
This commit is contained in:
14
package-lock.json
generated
14
package-lock.json
generated
@@ -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",
|
||||||
|
|||||||
@@ -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"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user