This commit is contained in:
syuilo 2018-06-14 18:57:54 +09:00
parent c5e9b69eb3
commit 11e95ea092

View file

@ -14,6 +14,17 @@ export default Vue.extend({
type: String, type: String,
required: false required: false
} }
},
data() {
return {
styl: 'fill'
};
},
inject: ['isCardChild'],
created() {
if (this.isCardChild) {
this.styl = 'line';
}
} }
}); });
</script> </script>
@ -21,26 +32,49 @@ export default Vue.extend({
<style lang="stylus" scoped> <style lang="stylus" scoped>
@import '~const.styl' @import '~const.styl'
.ui-button root(isDark, fill)
> button > button
display block display block
width 100% width 100%
margin 0 margin 0
padding 0 padding 0
color $theme-color-foreground
font-weight bold font-weight bold
font-size 16px font-size 16px
line-height 44px line-height 44px
background $theme-color
border none border none
border-radius 6px border-radius 6px
outline none outline none
box-shadow none box-shadow none
if fill
color $theme-color-foreground
background $theme-color
&:hover &:hover
background lighten($theme-color, 5%) background lighten($theme-color, 5%)
&:active &:active
background darken($theme-color, 5%) background darken($theme-color, 5%)
else
color $theme-color
background none
&:hover
color darken($theme-color, 5%)
&:active
background rgba($theme-color, 0.3)
.ui-button[data-darkmode]
&.fill
root(true, true)
&:not(.fill)
root(true, false)
.ui-button:not([data-darkmode])
&.fill
root(false, true)
&:not(.fill)
root(false, false)
</style> </style>