ExpansionPanel.vue 881 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <v-expansion-panel :id="id" >
  3. <v-expansion-panel-header class="ot_light_grey">
  4. <v-icon class="ot_white--text ot_green icon">{{icon}}</v-icon>
  5. {{$t(id)}}
  6. </v-expansion-panel-header>
  7. <v-expansion-panel-content>
  8. <slot></slot>
  9. </v-expansion-panel-content>
  10. </v-expansion-panel>
  11. </template>
  12. <script lang="ts">
  13. export default {
  14. props: {
  15. id:{
  16. type: String,
  17. required: true
  18. },
  19. icon:{
  20. type: String,
  21. required: false
  22. }
  23. },
  24. setup(){
  25. }
  26. }
  27. </script>
  28. <style scoped>
  29. .icon{
  30. width: 47px;
  31. height: 47px;
  32. padding: 10px;
  33. margin-right: 10px;
  34. flex: none;
  35. }
  36. .v-expansion-panel-header{
  37. padding: 0px;
  38. }
  39. .v-expansion-panel--active > .v-expansion-panel-header{
  40. min-height: 47px;
  41. }
  42. </style>