Files
luos/resources/assets/js/components/headers/MultiviewHeader.vue
2021-09-03 16:31:40 -04:00

80 lines
1.7 KiB
Vue

<template>
<div class="pm-multiview-header">
<div class="pm-multiview-header-title"></div>
<div class="pm-multiview-header-actions">
<b-row>
<b-col sm="8">
<div class="subtitle" v-if="dataSubtitle">
<h6>
{{ dataSubtitle.subtitle }}
<span>
<i :class="dataSubtitle.icon" v-bind:style="setIconColor"></i>
</span>
</h6>
</div>
</b-col>
<b-col sm="4" class="pm-multiview-header-actions-buttons">
<button
v-for="action in data.actions"
:key="action.id"
@click="action.onClick(action)"
class="pm-multiview-header-button"
:title="action.title"
>
<div>
<span>
<i :class="action.icon"></i>
</span>
</div>
</button>
</b-col>
</b-row>
</div>
</div>
</template>
<script>
export default {
name: "MultiviewHeader",
props: [
"data",
"dataSubtitle"
],
data() {
return {};
},
computed : {
/**
* Set color to icon defined from custom case list
*/
setIconColor() {
return {
color: this.dataSubtitle.color ? this.dataSubtitle.color : '#000'
};
}
},
methods: {
classBtn(cls) {
return "btn btn-slim btn-force-radius v-btn-header " + cls;
},
},
};
</script>
<style>
.pm-multiview-header {
margin-bottom: 7px;
}
.pm-multiview-header-actions-buttons {
text-align: end;
}
.pm-multiview-header-button {
background-color: transparent;
border-color: white;
font-size: 1.6rem;
color: #007bff;
display: inline-block;
padding: 0px 7px 0px 7px;
}
</style>