ExpansionPanel.vue 860 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. }
  25. </script>
  26. <style scoped>
  27. .icon{
  28. width: 47px;
  29. height: 47px;
  30. padding: 10px;
  31. margin-right: 10px;
  32. flex: none;
  33. }
  34. .v-expansion-panel-header{
  35. padding: 0px;
  36. }
  37. .v-expansion-panel--active > .v-expansion-panel-header{
  38. min-height: 47px;
  39. }
  40. </style>