<script setup lang="ts">
import Field from "./CardField.vue";
import Modal from "./Modal.vue";
import InputField from "./InputField.vue";
import ToggleStarred from "./ToggleStarred.vue";
</script>

<template>
  <div class="card">
    <div class="card-header">
      <div class="card-title">Emoji Legend</div>
    </div>
    <Field icon="i-twemoji-star"> Recommendations </Field>
    <Field icon="i-twemoji-globe-with-meridians"> Indexes </Field>
    <Field icon="i-twemoji-repeat-button"> Storage Links </Field>
    <div class="card-header">
      <div class="card-title">Options</div>
    </div>
    <InputField id="feedback" label="Feedback">
      <template #display>
        <Modal />
      </template>
    </InputField>
    <InputField id="toggle-starred" label="Toggle Starred">
      <template #display>
        <ToggleStarred />
      </template>
    </InputField>
  </div>
</template>

<style scoped>
.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.card-title {
  font-weight: 700;
  color: var(--vp-c-text-1);
  line-height: 32px;
  font-size: 16px;
}

.card {
  background: var(--vp-c-bg);
  padding: 12px 24px 24px;
  border-radius: 12px;
  position: relative;
  z-index: 0;
  border: 1px solid transparent;
  transition: border-color 0.4s ease-in-out;
}

.card:hover {
  border-color: var(--vp-c-brand-1);
}
</style>