Skip to content
API 风格:

Séparateur ​

Séparateur pour distinguer des contenus. Avec un texte, il porte une sémantique de groupe (role="separator") ; purement décoratif, il n'entre pas dans l'arbre d'accessibilité.

Utilisation de base ​

Utilisation de base
Un premier contenuUn second contenu
vue
<script setup lang="ts">
</script>

<template>
  <LhDivider />
</template>
vue
<script>
export default {}
</script>

<template>
  <LhDivider />
</template>

Séparateur vertical ​

Séparateur vertical
AccueilListeDétail
vue
<script setup lang="ts">
</script>

<template>
  <!-- Séparateur vertical -->
  <div>
    <span>Accueil</span>
    <LhDivider direction="vertical" />
    <span>Liste</span>
    <LhDivider direction="vertical" />
    <span>Détail</span>
  </div>
</template>
vue
<script>
export default {}
</script>

<template>
  <!-- Séparateur vertical -->
  <div>
    <span>Accueil</span>
    <LhDivider direction="vertical" />
    <span>Liste</span>
    <LhDivider direction="vertical" />
    <span>Détail</span>
  </div>
</template>

Avec texte ​

Le texte est pris en charge en horizontal et en vertical : en horizontal, label-position contrôle l'alignement à gauche ou à droite ; en vertical, le texte est toujours centré.

Avec texte
vue
<script setup lang="ts">
</script>

<template>
  <LhDivider label-position="left">Jeune, j'écoute la pluie sous le pavillon…</LhDivider>
  <LhDivider>À l'âge mûr, j'écoute la pluie dans la barque du voyageur…</LhDivider>
  <LhDivider label-position="right">Aujourd'hui, j'écoute la pluie sous la paillote du moine…</LhDivider>
</template>
vue
<script>
export default {}
</script>

<template>
  <LhDivider label-position="left">Jeune, j'écoute la pluie sous le pavillon…</LhDivider>
  <LhDivider>À l'âge mûr, j'écoute la pluie dans la barque du voyageur…</LhDivider>
  <LhDivider label-position="right">Aujourd'hui, j'écoute la pluie sous la paillote du moine…</LhDivider>
</template>

Pointillés ​

Pointillés
vue
<script setup lang="ts">
</script>

<template>
  <LhDivider dashed />
  <LhDivider dashed>Pointillés et texte peuvent se combiner</LhDivider>
  <LhDivider border-style="dotted">Style de bordure personnalisé (dotted)</LhDivider>
</template>
vue
<script>
export default {}
</script>

<template>
  <LhDivider dashed />
  <LhDivider dashed>Pointillés et texte peuvent se combiner</LhDivider>
  <LhDivider border-style="dotted">Style de bordure personnalisé (dotted)</LhDivider>
</template>

Divider API ​

Props ​

PropriétéDescriptionTypeValeur par défaut
directionDirection du séparateur"horizontal" | "vertical"'horizontal'
dashedPointillésbooleanfalse
labelPositionAlignement lorsque du texte est présent (horizontal uniquement, toujours centré en vertical)"left" | "center" | "right"'center'
borderStyleStyle de bordure (par exemple 'dotted'), réservéstring—
sxPropriétés de mise en page rapide (par exemple { mt: 2, w: '50%' }), converties en style inline appliqué à l'élément racineLhSxProps—

Slots ​

SlotDescriptionContenu par défaut
defaultTexte du séparateur (à gauche/droite en horizontal, en haut/en bas en vertical)—

Accessibilité ​

  • Avec texte : role="separator", les lecteurs d'écran perçoivent la frontière de groupe ; en vertical, aria-orientation="vertical" est déclaré en complément
  • Purement décoratif : role="presentation", retiré de l'arbre d'accessibilité
  • Non focusable, aucune interaction clavier

Définitions de types ​

Les structures de types TypeScript exportées par ce composant sont présentées ci-dessous (extraction automatique à partir des sources packages/components/divider/src/types.ts et @lh-ui/share/core/* ; cliquez sur chaque entrée pour afficher la définition complète ; la description des propriétés se trouve dans le tableau Props ci-dessus) :

LhDividerProps
ts
export interface LhDividerProps {
  /** Direction du séparateur */
  direction?: LhDividerDirection
  /** Pointillés */
  dashed?: boolean
  /** Alignement lorsque du texte est présent */
  labelPosition?: LhDividerLabelPosition
  /** Style de bordure (par exemple 'solid' / 'dashed' / 'dotted'), prioritaire sur dashed */
  borderStyle?: string
  /** Propriétés de mise en page rapide sx */
  sx?: LhSxProps
}
LhDividerLabelPosition (provient de @lh-ui/share/core/divider)
ts
/** Alignement lorsque du texte est présent */
export type LhDividerLabelPosition = 'left' | 'center' | 'right'
LhDividerDirection (provient de @lh-ui/share/core/divider)
ts
/** Direction du séparateur */
export type LhDividerDirection = 'horizontal' | 'vertical'

La beauté de la tradition, la fondation du code