Browse Source

docs: github icon support hover tips and optimized the background (#6899)

* docs: github icon support hover tips and optimized the background color under hover

* refactor: modify icon to `icon` export

* style: optimize githubIcon style
pull/6917/head
cc hearts 1 year ago committed by GitHub
parent
commit
84fb4b4b3d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 53
      site/src/layouts/header/Github.vue

53
site/src/layouts/header/Github.vue

@ -1,11 +1,39 @@
<template> <template>
<span id="github-btn" class="github-btn"> <a-tooltip placement="bottom">
<a class="gh-btn" href="https://github.com/vueComponent/ant-design-vue" target="_blank"> <template #title>Github</template>
<span class="gh-ico" aria-hidden="true"></span> <span id="github-btn" class="github-btn" :style="githubIconStyles">
<span class="gh-text">Star</span> <a class="gh-btn" href="https://github.com/vueComponent/ant-design-vue" target="_blank">
</a> <GithubOutlined class="github-icon" />
</span> </a>
</span>
</a-tooltip>
</template> </template>
<script lang="ts">
import { defineComponent, inject, computed } from 'vue';
import { GithubOutlined } from '@ant-design/icons-vue';
export default defineComponent({
components: {
GithubOutlined,
},
setup() {
const themeMode = inject('themeMode');
const githubIconStyles = computed(() => {
let iconBackgroundColor = 'rgba(0,0,0,0.06)';
if ((themeMode as any).theme.value === 'dark') {
iconBackgroundColor = 'rgba(255,255,255,0.12)';
}
return {
'--github-icon-background-color': iconBackgroundColor,
};
});
return {
githubIconStyles,
};
},
});
</script>
<style lang="less" scoped> <style lang="less" scoped>
@import './Github.less'; @import './Github.less';
#github-btn { #github-btn {
@ -14,10 +42,16 @@
height: auto; height: auto;
.gh-btn { .gh-btn {
color: currentColor;
height: auto; height: auto;
padding: 1px 4px; padding: 6px;
background: transparent; background: transparent;
border: 0; border: 0;
transition: all 0.2s;
&:hover {
background: var(--github-icon-background-color);
}
.gh-ico { .gh-ico {
width: 20px; width: 20px;
@ -30,6 +64,11 @@
} }
} }
.github-icon {
font-size: 18px;
color: var(--text-color);
}
.gh-count { .gh-count {
height: auto; height: auto;
padding: 4px 8px; padding: 4px 8px;

Loading…
Cancel
Save