2
0
mirror of https://github.com/frappe/books.git synced 2025-02-14 09:50:26 +00:00
books/src/components/Button.vue

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

58 lines
1.1 KiB
Vue
Raw Normal View History

2019-10-04 23:51:26 +05:30
<template>
<button
2022-05-01 17:04:13 +05:30
class="focus:outline-none rounded-md shadow-button flex-center h-8"
:style="style"
:class="_class"
v-bind="$attrs"
>
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,
},
2022-02-21 16:26:57 +05:30
padding: {
type: Boolean,
default: true,
},
2019-10-05 01:48:10 +05:30
},
computed: {
style() {
return {
2022-02-21 16:26:57 +05:30
...(this.padding
? { padding: this.icon ? '6px 12px' : '6px 24px' }
: {}),
2021-12-21 11:50:04 +05:30
color: this.type === 'primary' ? '#fff' : '#112B42',
'background-image':
this.type === 'primary'
2019-10-24 16:55:53 +05:30
? 'linear-gradient(180deg, #2C9AF1 0%, #2490EF 100%)'
: '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
</script>
<style scoped>
button:focus {
filter: brightness(0.95);
}
</style>