Блок

Сгруппированный блок Alixan UI с необязательными заголовком и описанием.

Установка

npx alixan-ui-nuxt add island

Использование

Обзор

Последняя информация об аккаунте

img
Аружан Сарсенова
+7 701 123 45 67
img
Данияр Алиев
+7 702 234 56 78
img
Айдана Нурланкызы
+7 705 345 67 89
<script setup lang="ts">
const contacts = [
  { title: 'list.contacts.aruzhan', description: 'list.contacts.aruzhanPhone', image: '/examples/contact-avatar.webp' },
  { title: 'list.contacts.daniyar', description: 'list.contacts.daniyarPhone', image: '/examples/contact-daniyar.webp' },
  { title: 'list.contacts.aidana', description: 'list.contacts.aidanaPhone', image: '/examples/contact-aidana.webp' },
];
</script>

<Island
  title="island.demoTitle"
  description="island.demoDesc"
  header-position="inside"
>
  <List divider="inset">
    <ListTile
      v-for="contact in contacts"
      :key="contact.title"
      :title="contact.title"
      :description="contact.description"
    >
      <template #leading>
        <img :src="contact.image" alt="" loading="lazy" class="size-11 rounded-full object-cover" />
      </template>
    </ListTile>
  </List>
</Island>

Заголовок снаружи

Обзор

Последняя информация об аккаунте

img
Аружан Сарсенова
+7 701 123 45 67
img
Данияр Алиев
+7 702 234 56 78
img
Айдана Нурланкызы
+7 705 345 67 89
<script setup lang="ts">
const contacts = [
  { title: 'list.contacts.aruzhan', description: 'list.contacts.aruzhanPhone', image: '/examples/contact-avatar.webp' },
  { title: 'list.contacts.daniyar', description: 'list.contacts.daniyarPhone', image: '/examples/contact-daniyar.webp' },
  { title: 'list.contacts.aidana', description: 'list.contacts.aidanaPhone', image: '/examples/contact-aidana.webp' },
];
</script>

<Island
  title="island.demoTitle"
  description="island.demoDesc"
  header-position="outside"
>
  <List divider="inset">
    <ListTile
      v-for="contact in contacts"
      :key="contact.title"
      :title="contact.title"
      :description="contact.description"
    >
      <template #leading>
        <img :src="contact.image" alt="" loading="lazy" class="size-11 rounded-full object-cover" />
      </template>
    </ListTile>
  </List>
</Island>

Справочник API

СвойствоТипПо умолчаниюОписание
titlestring-Необязательный заголовок над содержимым.
descriptionstring-Необязательное описание под заголовком.
headerPosition'inside' | 'outside''outside'Размещает заголовок и описание внутри island или над его рамкой.
contentClassstring-Дополнительные классы для внутреннего контейнера Island с рамкой.
defaultslot-Содержимое основной области блока.