2
0
mirror of https://github.com/frappe/books.git synced 2025-02-15 10:11:42 +00:00
books/src/components/Button.vue

47 lines
899 B
Vue
Raw Normal View History

2019-10-04 23:51:26 +05:30
<template>
<button
2019-12-11 15:08:20 +05:30
class="focus:outline-none rounded-md shadow-button"
:style="style"
:class="_class"
v-bind="$attrs"
v-on="$listeners"
>
2019-10-04 23:51:26 +05:30
<slot></slot>
</button>
</template>
2019-10-05 01:48:10 +05:30
<script>
export default {
name: 'Button',
props: {
type: {
type: String,
default: 'secondary'
},
icon: {
type: Boolean,
default: false
},
disabled: {
type: Boolean,
default: false
2019-10-05 01:48:10 +05:30
}
},
computed: {
style() {
return {
padding: this.icon ? '6px 12px' : '6px 24px',
'background-image':
this.type === 'primary'
2019-10-24 16:55:53 +05:30
? 'linear-gradient(180deg, #2C9AF1 0%, #2490EF 100%)'
2019-11-22 00:36:57 +05:30
: 'linear-gradient(180deg, #F9F9FA 0%, #F4F4F6 100%)'
};
},
_class() {
return {
'opacity-50 cursor-not-allowed pointer-events-none': this.disabled
};
2019-10-05 01:48:10 +05:30
}
}
};
2019-10-05 01:48:10 +05:30
</script>