|
|
@@ -0,0 +1,64 @@ |
|
|
|
<template> |
|
|
|
<button |
|
|
|
v-bind="$attrs" |
|
|
|
@click="click($event)" |
|
|
|
:class="{ round: round, block: block }" |
|
|
|
class="app-btn" |
|
|
|
> |
|
|
|
<slot></slot> |
|
|
|
</button> |
|
|
|
</template> |
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
@import '../../_scss/_variables'; |
|
|
|
|
|
|
|
.app-btn { |
|
|
|
font-size: 14px; |
|
|
|
box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); |
|
|
|
transition: all 300ms ease 0ms; |
|
|
|
|
|
|
|
max-height: 100%; |
|
|
|
height: 60px; |
|
|
|
|
|
|
|
&:hover { |
|
|
|
box-shadow: 0px 10px 30px 0px rgba(177, 66, 236, 0.33); |
|
|
|
} |
|
|
|
|
|
|
|
&.round { |
|
|
|
border-radius: 50px; |
|
|
|
} |
|
|
|
|
|
|
|
&.block { |
|
|
|
display: block; |
|
|
|
} |
|
|
|
|
|
|
|
// TODP: color schemas |
|
|
|
} |
|
|
|
</style> |
|
|
|
|
|
|
|
<script> |
|
|
|
export default { |
|
|
|
props: { |
|
|
|
round: { |
|
|
|
type: Boolean, |
|
|
|
default: true, |
|
|
|
}, |
|
|
|
block: { |
|
|
|
type: Boolean, |
|
|
|
default: false, |
|
|
|
}, |
|
|
|
color: { |
|
|
|
type: String, |
|
|
|
default: '', |
|
|
|
}, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return {}; |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
click(event) { |
|
|
|
this.$emit('click', event); |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
</script> |