]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
docs: sponsors colors
authorEduardo San Martin Morote <posva13@gmail.com>
Mon, 17 May 2021 14:06:36 +0000 (16:06 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Mon, 17 May 2021 14:06:36 +0000 (16:06 +0200)
docs/.vitepress/components/HomeSponsorsGroup.vue
docs/.vitepress/components/sponsors.json
docs/.vitepress/theme/dark-theme.ts [new file with mode: 0644]
docs/public/sponsors/passionate-people-dark.png [new file with mode: 0644]
docs/public/sponsors/passionate-people-light.png [new file with mode: 0644]

index b7b3ba40c623d0aebf5c589533c250097c12ffb9..8dfb9d676d38f3ea0e81a0f5a7f3191a416fa720 100644 (file)
@@ -1,49 +1,50 @@
 <template>
   <h3>{{ name }} Sponsors</h3>
 
-  <a
-    v-for="sponsor in list"
-    :key="sponsor.href"
-    :href="sponsor.href"
-    :title="sponsor.alt"
-    target="_blank"
-    rel="sponsored noopener"
-    :style="{ width: size + 'px' }"
-    class="sponsor_wrapper"
-  >
-    <img
-      :src="sponsor.imgSrcLight"
-      :alt="sponsor.alt"
+  <p>
+    <a
+      v-for="sponsor in list"
+      :key="sponsor.href"
+      :href="sponsor.href"
+      :title="sponsor.alt"
+      target="_blank"
+      rel="sponsored noopener"
       :style="{ width: size + 'px' }"
-    />
-  </a>
-  <br />
-  <br />
+      class="sponsor_wrapper"
+    >
+      <img
+        :src="sponsor.imgSrc"
+        :class="sponsor.imgSrcLight === imgSrcDark && 'invert-colors'"
+        :alt="sponsor.alt"
+        :style="{ width: size + 'px' }"
+      />
+    </a>
+  </p>
 </template>
 
-<script>
+<script setup lang="ts">
 import sponsors from './sponsors.json'
+import { isDark } from '../theme/dark-theme'
+import { computed, defineProps } from 'vue'
+import type { PropType } from 'vue'
 
-export default {
-  name: 'HomeSponsorsGroup',
-
-  props: {
-    name: {
-      type: String,
-      required: true,
-    },
-    size: {
-      type: [Number, String],
-      default: 140,
-    },
+const props = defineProps({
+  name: {
+    type: String as PropType<'gold' | 'platinum' | 'silver' | 'bronze'>,
+    required: true,
   },
-
-  computed: {
-    list() {
-      return sponsors[this.name.toLowerCase()]
-    },
+  size: {
+    type: [Number, String],
+    default: 140,
   },
-}
+})
+
+const list = computed(() =>
+  sponsors[props.name.toLowerCase()].map(sponsor => ({
+    ...sponsor,
+    imgSrc: isDark.value ? sponsor.imgSrcDark : sponsor.imgSrcLight,
+  }))
+)
 </script>
 
 <style scoped>
@@ -59,6 +60,10 @@ export default {
   transition: background-color 300ms ease-in-out;
 }
 
+p {
+  margin: 0;
+}
+
 h3 {
   margin: 0 0 10px;
 }
@@ -69,7 +74,7 @@ img {
   opacity: 0.66;
 }
 
-html.dark img {
+html:not(.light) img.invert-colors {
   filter: invert(1) grayscale(100%);
 }
 
@@ -77,8 +82,4 @@ img:hover {
   filter: none !important;
   opacity: 1;
 }
-
-/* html.dark .sponsor_wrapper:hover {
-  background-color: var(--c-text-light);
-}*/
 </style>
index c4c83408249514541ea05c9957d34e20c7fdf07e..b780af4e0ca2c209e644cfa3df1c2cdb728ae728 100644 (file)
@@ -3,8 +3,8 @@
     {
       "href": "https://passionatepeople.io/",
       "alt": "Passionate People",
-      "imgSrcLight": "https://img2.storyblok.com/672x0/filters::format(webp)/f/86387/x/21aa32ed18/logo-normal.svg",
-      "imgSrcDark": "https://img2.storyblok.com/0x200/filters::format(webp)/f/86387/x/4cf6a70a8c/logo-white-text.svg"
+      "imgSrcLight": "/sponsors/passionate-people-light.png",
+      "imgSrcDark": "/sponsors/passionate-people-dark.png"
     },
     {
       "href": "https://vuejobs.com/?utm_source=vuerouter&utm_campaign=sponsor",
diff --git a/docs/.vitepress/theme/dark-theme.ts b/docs/.vitepress/theme/dark-theme.ts
new file mode 100644 (file)
index 0000000..b68887f
--- /dev/null
@@ -0,0 +1,4 @@
+import { ref } from 'vue'
+
+// dark mode is not supported here
+export const isDark = ref(false)
diff --git a/docs/public/sponsors/passionate-people-dark.png b/docs/public/sponsors/passionate-people-dark.png
new file mode 100644 (file)
index 0000000..028baf6
Binary files /dev/null and b/docs/public/sponsors/passionate-people-dark.png differ
diff --git a/docs/public/sponsors/passionate-people-light.png b/docs/public/sponsors/passionate-people-light.png
new file mode 100644 (file)
index 0000000..61ac71a
Binary files /dev/null and b/docs/public/sponsors/passionate-people-light.png differ