blob: b0c151f0ce9ae38af4c436c98b7aa01d1d3ba732 [file] [log] [blame]
<!-- Inspired by bootstrap http://getbootstrap.com/ -->
<template>
<div
:class="['panel', 'panel-' + type]"
:style="{ borderWidth: border }">
<text
:class="['panel-header', 'panel-header-' + type]"
:style="{
paddingTop: paddingHead,
paddingBottom: paddingHead,
paddingLeft: paddingHead*1.5,
paddingRight: paddingHead*1.5
}">{{title}}</text>
<div
:class="['panel-body', 'panel-body-' + type]"
:style="{
paddingTop: paddingBody,
paddingBottom: paddingBody,
paddingLeft: paddingBody*1.5,
paddingRight: paddingBody*1.5
}">
<slot></slot>
</div>
</div>
</template>
<script>
module.exports = {
props: {
type: { default: 'default' },
title: { default: '' },
paddingBody: { default: 20 },
paddingHead: { default: 20 },
dataClass: { default: '' }, // FIXME transfer class
border:{ default: 0 }
}
}
</script>
<style scoped>
.panel {
margin-bottom: 20px;
background-color: #fff;
/*border: 1px solid transparent;*/
/*border-radius: 10px;*/
/*-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);*/
/*box-shadow: 0 1px 1px rgba(0,0,0,.05);*/
border-color: #dddddd;
border-width: 1px;
}
.panel-default {
}
.panel-primary {
border-color: rgb(40, 96, 144);
}
.panel-success {
border-color: rgb(76, 174, 76);
}
.panel-info {
border-color: rgb(70, 184, 218);
}
.panel-warning {
border-color: rgb(238, 162, 54);
}
.panel-danger {
border-color: rgb(212, 63, 58);
}
.panel-header {
background-color: #f5f5f5;
font-size: 40px;
/*padding-left: 12px;*/
/*padding-right: 12px;*/
/*padding-top: 20px;*/
/*padding-bottom: 20px;*/
color: #333;
}
.panel-header-default {
}
.panel-header-primary {
background-color: rgb(40, 96, 144);
color: #ffffff;
}
.panel-header-success {
background-color: rgb(92, 184, 92);
color: #ffffff;
}
.panel-header-info {
background-color: rgb(91, 192, 222);
color: #ffffff;
}
.panel-header-warning {
background-color: rgb(240, 173, 78);
color: #ffffff;
}
.panel-header-danger {
background-color: rgb(217, 83, 79);
color: #ffffff;
}
.panel-body {
padding-left: 12px;
padding-right: 12px;
padding-top: 20px;
padding-bottom: 20px;
}
.panel-body-default {
}
.panel-body-primary {
}
.panel-body-success {
}
.panel-body-info {
}
.panel-body-warning {
}
.panel-body-danger {
}
</style>