Skip to content

List Item ​

Гнучкий елемент списку з необов'язковими крайовими слотами start/end, підтримкою вибору та іконок. Ідеально підходить для списків опцій, меню та груп елементів з вибором.

Живе демо ​

Простий елемент ​

  • Панель керування
  • З іконкою на початку ​

  • Вхідні
  • З іконкою в кінці ​

  • Налаштування
  • З іконками з обох боків ​

  • Способи оплати
  • З вибором ​

    Вибрано: Пошта: false, Чат: false, Телефон: false

    З вибором і власним слотом start ​

    Коли selectable дорівнює true, слот start за замовчуванням показує чекбокс. Його можна перевизначити:

    Використання ​

    Базове ​

    vue
    <orio-list-item>
      Simple text item
    </orio-list-item>

    З іконкою на початку ​

    vue
    <orio-list-item>
      <template #start>
        <orio-icon name="mail" />
      </template>
      Inbox
    </orio-list-item>

    З іконкою в кінці ​

    vue
    <orio-list-item>
      Settings
      <template #end>
        <orio-icon name="chevron-right" />
      </template>
    </orio-list-item>

    З іконками з обох боків ​

    vue
    <orio-list-item>
      <template #start>
        <orio-icon name="credit-card" />
      </template>
      Payment Methods
      <template #end>
        <orio-icon name="external-link" />
      </template>
    </orio-list-item>

    З вибором через v-model ​

    vue
    <script setup>
    const selected = ref(false);
    </script>
    
    <template>
      <orio-list-item selectable v-model:selected="selected">
        Toggle me
      </orio-list-item>
    </template>

    Пропси ​

    ПропТипЗа замовчуваннямОпис
    selectablebooleanfalseВмикає перемикання кліком і за замовчуванням показує чекбокс у слоті start

    Модель ​

    МодельТипОпис
    selectedbooleanДвобічне зв'язування стану вибору. Використовуйте v-model:selected

    Слоти ​

    СлотОпис
    defaultОсновний вміст елемента списку
    startЛівий край — показується, якщо переданий або коли selectable дорівнює true (за замовчуванням чекбокс)
    endПравий край — рендериться лише якщо переданий

    Стилізація ​

    css
    --color-accent         /* Selected item background */
    --color-accent-soft-darker  /* Selected item text color */
    --color-surface        /* Hover background (non-selected) */