@ -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 - t o o l t i p >
< / 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 : 1 px 4 px ;
padding : 6 px ;
background : transparent ;
background : transparent ;
border : 0 ;
border : 0 ;
transition : all 0.2 s ;
& : hover {
background : var ( -- github - icon - background - color ) ;
}
. gh - ico {
. gh - ico {
width : 20 px ;
width : 20 px ;
@ -30,6 +64,11 @@
}
}
}
}
. github - icon {
font - size : 18 px ;
color : var ( -- text - color ) ;
}
. gh - count {
. gh - count {
height : auto ;
height : auto ;
padding : 4 px 8 px ;
padding : 4 px 8 px ;