From 05c4fb86e799eda4b15bb60bc7525d8cafcb16bc Mon Sep 17 00:00:00 2001 From: Dan Popescu Date: Tue, 4 Aug 2020 11:00:44 +0300 Subject: [PATCH] feat(dark): make dark mode work with auto on SSR #7530 Not solved problems: - vmColor in DialogPlugin - classes in QStepper Once these are solved isDark can be removed. --- ui/dev/quasar.conf.js | 3 ++ ui/dev/src/App.vue | 2 +- .../src/pages/components/virtual-scroll-2.vue | 4 +-- .../src/pages/components/virtual-scroll-3.vue | 2 +- .../src/pages/components/virtual-scroll-4.vue | 6 ++-- .../src/pages/components/virtual-scroll-5.vue | 2 +- .../src/pages/components/virtual-scroll-6.vue | 2 +- ui/src/components/banner/QBanner.js | 2 +- ui/src/components/bar/QBar.js | 3 +- ui/src/components/bar/QBar.sass | 4 +++ ui/src/components/bar/QBar.styl | 4 +++ ui/src/components/card/QCard.js | 3 +- ui/src/components/card/QCard.sass | 4 +++ ui/src/components/card/QCard.styl | 4 +++ ui/src/components/carousel/QCarousel.js | 3 +- ui/src/components/checkbox/QCheckbox.sass | 10 ++++++ ui/src/components/checkbox/QCheckbox.styl | 10 ++++++ ui/src/components/chip/QChip.js | 2 +- ui/src/components/chip/QChip.sass | 5 +++ ui/src/components/chip/QChip.styl | 5 +++ ui/src/components/color/QColor.js | 13 ++++--- ui/src/components/color/QColor.sass | 7 ++++ ui/src/components/color/QColor.styl | 7 ++++ ui/src/components/date/QDate.js | 3 +- ui/src/components/date/QDate.sass | 4 +++ ui/src/components/date/QDate.styl | 4 +++ .../dialog-bottom-sheet/BottomSheet.js | 8 ++--- .../components/dialog-plugin/DialogPlugin.js | 13 ++++--- ui/src/components/drawer/QDrawer.js | 3 +- ui/src/components/editor/QEditor.js | 5 ++- ui/src/components/editor/QEditor.sass | 13 +++++++ ui/src/components/editor/QEditor.styl | 13 +++++++ .../expansion-item/QExpansionItem.js | 9 +++-- ui/src/components/field/QField.js | 2 +- ui/src/components/field/QField.sass | 34 +++++++++++++++++++ ui/src/components/field/QField.styl | 34 +++++++++++++++++++ .../components/inner-loading/QInnerLoading.js | 3 +- .../inner-loading/QInnerLoading.sass | 5 +++ .../inner-loading/QInnerLoading.styl | 5 +++ ui/src/components/item/QItem.js | 2 +- ui/src/components/item/QItem.sass | 19 +++++++++++ ui/src/components/item/QItem.styl | 19 +++++++++++ ui/src/components/item/QList.js | 3 +- ui/src/components/layout/QLayout.sass | 5 +++ ui/src/components/layout/QLayout.styl | 5 +++ .../linear-progress/QLinearProgress.js | 3 +- .../linear-progress/QLinearProgress.sass | 7 +++- .../linear-progress/QLinearProgress.styl | 7 +++- .../components/markup-table/QMarkupTable.js | 3 +- ui/src/components/menu/QMenu.js | 2 +- .../components/option-group/QOptionGroup.js | 15 ++++---- ui/src/components/pagination/QPagination.js | 5 ++- ui/src/components/radio/QRadio.js | 2 +- ui/src/components/radio/QRadio.sass | 10 ++++++ ui/src/components/radio/QRadio.styl | 10 ++++++ ui/src/components/scroll-area/QScrollArea.js | 3 +- .../components/scroll-area/QScrollArea.sass | 5 +++ .../components/scroll-area/QScrollArea.styl | 5 +++ ui/src/components/select/QSelect.js | 14 ++++++-- ui/src/components/separator/QSeparator.js | 5 ++- ui/src/components/separator/QSeparator.sass | 4 +++ ui/src/components/separator/QSeparator.styl | 4 +++ ui/src/components/skeleton/QSkeleton.js | 2 +- ui/src/components/skeleton/QSkeleton.sass | 13 +++++++ ui/src/components/skeleton/QSkeleton.styl | 13 +++++++ ui/src/components/slide-item/QSlideItem.js | 3 +- ui/src/components/slider/QSlider.sass | 7 ++++ ui/src/components/slider/QSlider.styl | 7 ++++ ui/src/components/slider/slider-utils.js | 3 +- ui/src/components/splitter/QSplitter.js | 2 +- ui/src/components/splitter/QSplitter.sass | 5 +++ ui/src/components/splitter/QSplitter.styl | 5 +++ ui/src/components/stepper/QStepper.js | 5 ++- ui/src/components/stepper/QStepper.sass | 30 +++++++++++++--- ui/src/components/stepper/QStepper.styl | 30 +++++++++++++--- ui/src/components/tab-panels/QTabPanels.js | 3 +- ui/src/components/table/QTable.js | 20 +++++------ ui/src/components/table/QTable.sass | 20 ++++++++++- ui/src/components/table/QTable.styl | 20 ++++++++++- ui/src/components/table/table-body.js | 2 +- ui/src/components/table/table-bottom.js | 2 +- ui/src/components/table/table-grid.js | 4 +-- ui/src/components/table/table-header.js | 2 +- ui/src/components/time/QTime.js | 3 +- ui/src/components/time/QTime.sass | 4 +++ ui/src/components/time/QTime.styl | 4 +++ ui/src/components/timeline/QTimeline.js | 3 +- ui/src/components/timeline/QTimeline.sass | 7 ++++ ui/src/components/timeline/QTimeline.styl | 7 ++++ ui/src/components/toggle/QToggle.sass | 11 ++++++ ui/src/components/toggle/QToggle.styl | 11 ++++++ ui/src/components/tree/QTree.js | 9 +++-- ui/src/components/tree/QTree.sass | 9 +++-- ui/src/components/tree/QTree.styl | 9 +++-- ui/src/components/uploader/QUploader.sass | 11 ++++++ ui/src/components/uploader/QUploader.styl | 11 ++++++ ui/src/components/uploader/QUploaderBase.js | 2 +- ui/src/css/core/dark.sass | 10 ++++++ ui/src/css/core/dark.styl | 10 ++++++ ui/src/mixins/checkbox.js | 3 +- ui/src/mixins/dark.js | 8 +++++ ui/src/plugins/Dark.js | 6 ++-- 102 files changed, 623 insertions(+), 135 deletions(-) diff --git a/ui/dev/quasar.conf.js b/ui/dev/quasar.conf.js index a54226e2b979..0cf806af9364 100644 --- a/ui/dev/quasar.conf.js +++ b/ui/dev/quasar.conf.js @@ -25,6 +25,9 @@ module.exports = function (ctx) { framework: { // iconSet: 'svg-mdi-v4', // config: { ripple: { early: true } }, + config: { + dark: 'auto' + }, importStrategy: 'all' }, diff --git a/ui/dev/src/App.vue b/ui/dev/src/App.vue index df60007cb0c0..5a35b6550681 100644 --- a/ui/dev/src/App.vue +++ b/ui/dev/src/App.vue @@ -10,7 +10,7 @@ > {{ item.label }} #{{ index }} -
+
{{ item.label }} #{{ index }}
diff --git a/ui/dev/src/pages/components/virtual-scroll-3.vue b/ui/dev/src/pages/components/virtual-scroll-3.vue index bd9d110e00d8..a71bd508fd66 100644 --- a/ui/dev/src/pages/components/virtual-scroll-3.vue +++ b/ui/dev/src/pages/components/virtual-scroll-3.vue @@ -7,7 +7,7 @@
- +
Spacer
@@ -32,7 +32,7 @@ {{ item.label }} #{{ index }} -
+
{{ item.label }} #{{ index }}
@@ -69,7 +69,7 @@ :key="index" dense :class="{ - 'bg-black text-white': index === virtualListIndex2, + 'bg-grey-8 text-white': index === virtualListIndex2, 'q-py-xl': index % 4 === 0 }" :style="index === 99999 ? 'height: 800px' : void 0" diff --git a/ui/dev/src/pages/components/virtual-scroll-5.vue b/ui/dev/src/pages/components/virtual-scroll-5.vue index 1c04b50babd5..987c3766ef0a 100644 --- a/ui/dev/src/pages/components/virtual-scroll-5.vue +++ b/ui/dev/src/pages/components/virtual-scroll-5.vue @@ -1,7 +1,7 @@