<script setup>
defineProps({
  title: {
    type: String,
    default: "",
  },
  value: {
    type: String,
    default: "",
  },
  customStyle: {
    type: Object,
    default: () => ({}),
  },
  onClick: {
    type: Function,
    default: null,
  },
});
</script>

<template>
  <view class="user-item" :style="customStyle">
    <text>{{ title }}</text>
    <view>
      <slot></slot>
      <button v-if="onClick !== null" @click="onClick">
        <image src="../static/enter.png" mode="widthFix" />
      </button>
    </view>
  </view>
</template>

<style scoped>
.user-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  height: 55px;
  border-bottom: 1px solid #f5f5f5;
}
.user-item > text {
  margin-left: 15px;
  font-size: 14px;
}
.user-item > view {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #999;
  margin-right: 10px;
}

.user-item > view image {
  width: 24px;
  height: 24px;
}
</style>
