1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-13 00:38:06 +00:00
bramw_baserow/web-frontend/modules/core/components/Picker.vue
2022-04-30 11:25:25 +00:00

38 lines
763 B
Vue

<template>
<div class="dropdown">
<a
ref="pickerLink"
class="dropdown__selected"
@click="$refs.pickerContext.toggle($refs.pickerLink, 'bottom', 'left', 2)"
>
<i class="dropdown__selected-icon fas" :class="'fa-' + icon" />
{{ name }}
<i class="dropdown__toggle-icon fas fa-caret-down"></i>
</a>
<Context ref="pickerContext" class="picker__context">
<slot :hidePicker="hide" />
</Context>
</div>
</template>
<script>
export default {
name: 'Picker',
props: {
name: {
type: String,
required: true,
},
icon: {
type: String,
required: false,
default: '',
},
},
methods: {
hide() {
this.$refs.pickerContext.hide()
},
},
}
</script>