# All files / src Panel.vue

0% Statements 0/1
100% Branches 0/0
0% Functions 0/1
0% Lines 0/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36

     <template>
        <minimal-panel v-if="isMinimal" v-bind="$attrs">
            <template v-for="(node, name) in $slots" :slot="name">
                <slot :name="name"></slot>
            </template>
        </minimal-panel>
        <nested-panel v-else :type="type" v-bind="$attrs">
            <template v-for="(node, name) in $slots" :slot="name">
                <slot :name="name"></slot>
            </template>
        </nested-panel>
    </template>

    <script>
    import nestedPanel from "./panels/NestedPanel.vue";
    import minimalPanel from "./panels/MinimalPanel.vue";

    export default {
      components: {
        nestedPanel,
        minimalPanel,
      },
      props: {
        type: {
          type: String,
          default: null,
        },
      },
      computed: {
        isMinimal() {
          return this.type === 'minimal';
        }
      }
    }
    </script>