BjTile

Tuile cliquable (tag a par défaut) ou statique (tag div) ; disposition horizontale optionnelle. Contenu avec classes bj-tile__icon, bj-tile__title, bj-tile__desc.

Utilisation

<script setup>
import { BjTile } from '@flrxnt/dsbj/vue'
<\/script>

<template>
  <BjTile href="#" tag="a">
    <i class="ri-file-list-3-line bj-tile__icon" aria-hidden="true" />
    <span class="bj-tile__title">Démarches en ligne</span>
    <span class="bj-tile__desc">Accédez aux formulaires et suivis administratifs.</span>
  </BjTile>
</template>

Aperçu

horizontal

<BjTile href="#" horizontal tag="a">
  <i class="ri-file-list-3-line bj-tile__icon" aria-hidden="true" />
  <span class="bj-tile__title">Horizontal</span>
  <span class="bj-tile__desc">Icône et texte alignés.</span>
</BjTile>

Balise tag (a ou div)

tag aLien cliquable
tag divBloc statique
<!-- Lien (défaut tag="a") -->
<BjTile href="/demarches" tag="a">…</BjTile>

<!-- Conteneur statique -->
<BjTile tag="div" role="group" aria-label="Tuiles">…</BjTile>

Combinaisons

horizontal + aCombinaison
horizontal + divStatique
<BjTile href="#" horizontal tag="a">
  <i class="ri-government-line bj-tile__icon" aria-hidden="true" />
  <span class="bj-tile__title">horizontal + lien</span>
  <span class="bj-tile__desc">Combinaison fréquente.</span>
</BjTile>

<BjTile tag="div" horizontal>
  <i class="ri-settings-3-line bj-tile__icon" aria-hidden="true" />
  <span class="bj-tile__title">horizontal + div</span>
  <span class="bj-tile__desc">Bloc non cliquable.</span>
</BjTile>

Slot par défaut

Structure libre : en général icône Remix, titre et description.

<BjTile href="#" tag="a">
  <i class="ri-star-line bj-tile__icon" aria-hidden="true" />
  <span class="bj-tile__title">Favoris</span>
  <span class="bj-tile__desc">Accès rapide</span>
  <span class="bj-badge bj-badge--sm">3</span>
</BjTile>

Props

PropDescription
horizontalSi vrai, icône et textes sur une ligne.
taga (défaut) pour lien ; div pour bloc non navigable.