From 0244791e03d059c8f9aa939d6deeeff396eda495 Mon Sep 17 00:00:00 2001 From: Xevion Date: Fri, 18 Dec 2020 08:31:56 -0600 Subject: [PATCH] finish settings menu open/close buttons & styling --- src/App.vue | 25 ++++++++++++++++++++++--- src/components/SettingsMenu.vue | 27 +++++++++++++++++++++++++++ src/main.js | 7 ++++--- src/scss/buefy.scss | 8 ++++++++ 4 files changed, 61 insertions(+), 6 deletions(-) create mode 100644 src/components/SettingsMenu.vue diff --git a/src/App.vue b/src/App.vue index 0033a05..5b895ca 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,7 +2,18 @@
- + + + +
import arithmetic from './arithmetic.js'; +import SettingsMenu from "@/components/SettingsMenu"; export default { name: 'App', + components: {SettingsMenu}, data() { return { answer: null, @@ -108,7 +123,11 @@ export default { inputClass: '', allowInputSubmit: true, currentAnimation: '', - chances: 3 + chances: 3, + settings: { + levels: [] + }, + isSettingsMenuActive: false } }, computed: { diff --git a/src/components/SettingsMenu.vue b/src/components/SettingsMenu.vue new file mode 100644 index 0000000..24163dc --- /dev/null +++ b/src/components/SettingsMenu.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/main.js b/src/main.js index 6d48186..5d298e6 100644 --- a/src/main.js +++ b/src/main.js @@ -1,8 +1,8 @@ import Vue from 'vue' import VueKatex from 'vue-katex'; -import {ConfigProgrammatic, Input, Field, Button, Icon} from 'buefy'; +import {ConfigProgrammatic, Input, Field, Button, Icon, Modal} from 'buefy'; import {library} from '@fortawesome/fontawesome-svg-core'; -import {faCog} from "@fortawesome/free-solid-svg-icons"; +import {faCog, faTimes} from "@fortawesome/free-solid-svg-icons"; import {FontAwesomeIcon} from "@fortawesome/vue-fontawesome"; import App from './App.vue' import 'katex/dist/katex.min.css'; @@ -10,13 +10,14 @@ import './scss/buefy.scss'; import 'animate.css/animate.min.css'; Vue.config.productionTip = false -library.add(faCog); +library.add(faCog, faTimes); Vue.component('vue-fontawesome', FontAwesomeIcon); Vue.use(Input); Vue.use(Field); Vue.use(Button); Vue.use(Icon); +Vue.use(Modal); ConfigProgrammatic.setOptions({ defaultIconComponent: 'vue-fontawesome', defaultIconPack: 'fas' diff --git a/src/scss/buefy.scss b/src/scss/buefy.scss index 2634505..f1746b3 100644 --- a/src/scss/buefy.scss +++ b/src/scss/buefy.scss @@ -1,9 +1,17 @@ +@charset "utf-8"; + // Import Bulma's core @import "~bulma/sass/utilities/_all"; // Dark Mode +$background: hsl(0, 0%, 13%); $scheme-main: hsl(0, 0%, 6%); $scheme-invert: $white; +$text: hsl(0, 0%, 90%); +$text-strong: hsl(0, 0%, 95%); +$modal-background-background-color: bulmaRgba($scheme-main, 0.6); +$modal-card-body-background-color: darken($background, 4%); +$border: darken($modal-background-background-color, 30%); // Import Bulma and Buefy styles @import "~bulma";