misskey/src/client/app/common/views/components/ui/button.vue

89 lines
1.3 KiB
Vue
Raw Normal View History

2018-06-13 22:22:50 +00:00
<template>
2018-09-28 11:39:32 +00:00
<button class="dmtdnykelhudezerjlfpbhgovrgnqqgr" :class="[styl, { inline, primary }]" :type="type" @click="$emit('click')">
<slot></slot>
</button>
2018-06-13 22:22:50 +00:00
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
props: {
type: {
type: String,
required: false
2018-09-28 11:39:32 +00:00
},
primary: {
type: Boolean,
required: false,
default: false
},
inline: {
type: Boolean,
required: false,
default: false
2018-06-13 22:22:50 +00:00
}
2018-06-14 09:57:54 +00:00
},
data() {
return {
styl: 'fill'
};
2018-06-13 22:22:50 +00:00
}
});
</script>
<style lang="stylus" scoped>
2018-09-28 11:39:32 +00:00
.dmtdnykelhudezerjlfpbhgovrgnqqgr
display block
width 100%
2018-09-28 15:01:11 +00:00
min-height 40px
2018-09-28 11:39:32 +00:00
margin 0
padding 0
font-weight normal
font-size 16px
border none
border-radius 6px
outline none
box-shadow none
2018-09-28 15:01:11 +00:00
&:not(.inline) + .dmtdnykelhudezerjlfpbhgovrgnqqgr
margin-top 16px
2018-09-28 11:39:32 +00:00
&.inline
display inline-block
width auto
&.primary
2018-06-13 22:22:50 +00:00
font-weight bold
2018-09-28 11:39:32 +00:00
&.fill
color var(--text)
background var(--buttonBg)
&:hover
background var(--buttonHoverBg)
&:active
background var(--buttonActiveBg)
&.primary
2018-09-26 11:19:35 +00:00
color var(--primaryForeground)
background var(--primary)
2018-06-14 09:57:54 +00:00
&:hover
2018-09-26 11:19:35 +00:00
background var(--primaryLighten5)
2018-06-14 09:57:54 +00:00
&:active
2018-09-26 11:19:35 +00:00
background var(--primaryDarken5)
2018-06-14 09:57:54 +00:00
2018-09-28 11:39:32 +00:00
&:not(.fill)
color var(--primary)
background none
2018-06-14 09:57:54 +00:00
2018-09-28 11:39:32 +00:00
&:hover
color var(--primaryDarken5)
2018-06-14 09:57:54 +00:00
2018-09-28 11:39:32 +00:00
&:active
background var(--primaryAlpha03)
2018-06-14 05:52:37 +00:00
2018-06-13 22:22:50 +00:00
</style>