<template>
  <div>
    <h4>组件列表</h4>
    <div class="component-list-wrap">
      <ul class="component-list">
        <li v-for="name in data" :key="name.key" class="item" @click="change(name)">
          {{ name.label }}
        </li>
      </ul>
    </div>
  </div>
</template>

<script>
export default {
  components: {},
  props: {
    data: {
      type: Array,
      default: () => []
    }
  },
  setup(props, { emit }) {
    const change = (data) => {
      emit('change', data)
    }

    return {
      change
    }
  }
}
</script>

<style lang="less" scoped>
.component-list-wrap {
  max-height: var(--max-height);
  overflow-y: auto;
}
.item {
  padding: 5px 10px;
  cursor: pointer;
}
</style>