Skip to content

Commit 6433c93

Browse files
committed
Add BrowserIcons
1 parent 93b9725 commit 6433c93

File tree

4 files changed

+69
-12
lines changed

4 files changed

+69
-12
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<script setup>
2+
// Variables
3+
const chrome_url = 'https://chromewebstore.google.com/detail/django-files/abpbiefojfkekhkjnpakpekkpeibnjej'
4+
const firefox_url = 'https://addons.mozilla.org/addon/django-files'
5+
6+
// Browsers
7+
const baseUrl = 'https://cdnjs.cloudflare.com/ajax/libs/browser-logos/75.0.1'
8+
const browsers = [
9+
{ name: 'Chrome', url: chrome_url, img: 'chrome/chrome_48x48.png' },
10+
{ name: 'Firefox', url: firefox_url, img: 'firefox/firefox_48x48.png' },
11+
{ name: 'Edge', url: chrome_url, img: 'edge/edge_48x48.png' },
12+
{ name: 'Opera', url: chrome_url, img: 'opera/opera_48x48.png' },
13+
{ name: 'Brave', url: chrome_url, img: 'brave/brave_48x48.png' },
14+
{ name: 'Chromium', url: chrome_url, img: 'chromium/chromium_48x48.png' },
15+
]
16+
17+
// Style from Props
18+
const props = defineProps({
19+
centered: { type: Boolean, default: false },
20+
margin: { type: String, default: null },
21+
})
22+
const iconStyle = {}
23+
if (props.centered) iconStyle.textAlign = 'center'
24+
if (props.margin) iconStyle.margin = props.margin
25+
</script>
26+
27+
<style scoped>
28+
.browser-icons {
29+
min-height: 48px;
30+
}
31+
.browser-icons img {
32+
display: inline-block;
33+
vertical-align: middle;
34+
transform: translateZ(0);
35+
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
36+
backface-visibility: hidden;
37+
-moz-osx-font-smoothing: grayscale;
38+
transition-duration: 0.3s;
39+
transition-property: transform;
40+
}
41+
.browser-icons img:hover {
42+
transform: scale(1.2);
43+
}
44+
</style>
45+
46+
<template>
47+
<div class="browser-icons" :style="iconStyle">
48+
<a
49+
v-for="browser in browsers"
50+
:key="browser.name"
51+
:href="browser.url"
52+
:title="browser.name"
53+
class="px-1 hvr-grow-lg"
54+
target="_blank"
55+
rel="noopener"
56+
>
57+
<img :alt="browser.name" :src="`${baseUrl}/${browser.img}`" width="48" height="auto" />
58+
</a>
59+
</div>
60+
</template>

.vitepress/theme/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import DefaultTheme from 'vitepress/theme'
22
import './custom.css'
33

4+
import BrowserIcons from './components/BrowserIcons.vue'
45
import VPCardLink from './components/VPCardLink.vue'
56

67
import VPSwiper from '@cssnr/vitepress-swiper'
@@ -11,6 +12,7 @@ export default {
1112
...DefaultTheme,
1213

1314
enhanceApp({ app }) {
15+
app.component('BrowserIcons', BrowserIcons)
1416
app.component('VPCardLink', VPCardLink)
1517
app.component('VPSwiper', VPSwiper)
1618
},

docs/clients/browser.md

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,20 @@ src="/images/logos/github.png"
1414

1515
Get it from Google or Mozilla.
1616

17-
- [Google Webstore](https://chromewebstore.google.com/detail/django-files/abpbiefojfkekhkjnpakpekkpeibnjej)
17+
- [Chrome Web Store](https://chromewebstore.google.com/detail/django-files/abpbiefojfkekhkjnpakpekkpeibnjej)
1818
- [Mozilla Addons](https://addons.mozilla.org/addon/django-files)
1919

20-
[![Google Chrome](https://raw.githubusercontent.com/django-files/repo-images/refs/heads/master/browsers/56/chrome.png)](https://chromewebstore.google.com/detail/django-files/abpbiefojfkekhkjnpakpekkpeibnjej)
21-
[![Mozilla Firefox](https://raw.githubusercontent.com/django-files/repo-images/refs/heads/master/browsers/56/firefox.png)](https://addons.mozilla.org/en-US/firefox/addon/django-files)
22-
[![Microsoft Edge](https://raw.githubusercontent.com/django-files/repo-images/refs/heads/master/browsers/56/edge.png)](https://chromewebstore.google.com/detail/django-files/abpbiefojfkekhkjnpakpekkpeibnjej)
23-
[![Opera](https://raw.githubusercontent.com/django-files/repo-images/refs/heads/master/browsers/56/opera.png)](https://chromewebstore.google.com/detail/django-files/abpbiefojfkekhkjnpakpekkpeibnjej)
24-
[![Brave](https://raw.githubusercontent.com/django-files/repo-images/refs/heads/master/browsers/56/brave.png)](https://chromewebstore.google.com/detail/django-files/abpbiefojfkekhkjnpakpekkpeibnjej)
25-
[![Chromium](https://raw.githubusercontent.com/django-files/repo-images/refs/heads/master/browsers/56/chromium.png)](https://chromewebstore.google.com/detail/django-files/abpbiefojfkekhkjnpakpekkpeibnjej)
20+
<BrowserIcons />
2621

2722
::: details View QR Codes 📸
2823

2924
<h3>Mozilla Firefox Android</h3>
3025

31-
[![Firefox Android](https://raw.githubusercontent.com/django-files/repo-images/refs/heads/master/web-extension/qr/mozilla.png)](https://addons.mozilla.org/en-US/firefox/addon/django-files)
26+
[![Firefox Android](https://raw.githubusercontent.com/django-files/repo-images/refs/heads/master/web-extension/qr/mozilla.png)](https://addons.mozilla.org/firefox/addon/django-files)
3227

33-
<h3>Google Chromium</h3>
28+
<h3>Chrome Web Store</h3>
3429

35-
[![Firefox Android](https://raw.githubusercontent.com/django-files/repo-images/refs/heads/master/web-extension/qr/google.png)](https://chromewebstore.google.com/detail/django-files/abpbiefojfkekhkjnpakpekkpeibnjej)
30+
[![Chrome Web Store](https://raw.githubusercontent.com/django-files/repo-images/refs/heads/master/web-extension/qr/google.png)](https://chromewebstore.google.com/detail/django-files/abpbiefojfkekhkjnpakpekkpeibnjej)
3631
:::
3732

3833
## Setup

docs/team.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ const members = [
2727
actionText: 'Support',
2828
links: [
2929
{ icon: 'github', link: 'https://github.com/smashedr' },
30-
{ icon: 'mozilla', link: 'https://addons.mozilla.org/en-US/firefox/user/18021912/' },
30+
{ icon: 'mozilla', link: 'https://addons.mozilla.org/firefox/user/18021912' },
3131
{ icon: 'googleplay', link: 'https://play.google.com/store/apps/dev?id=8933468453824534870' },
32+
{ icon: 'npm', link: 'https://www.npmjs.com/~smashed' },
3233
{ icon: 'discord', link: 'https://discord.gg/wXy6m2X8wY' },
3334
{
3435
icon: {
@@ -86,6 +87,5 @@ const members = [
8687
Meet the AI behind the software…
8788
</template>
8889
</VPTeamPageTitle>
89-
<!--suppress CheckEmptyScriptTag -->
9090
<VPTeamMembers :members />
9191
</VPTeamPage>

0 commit comments

Comments
 (0)