Saltar al contenido principal
Neural UIv2.0.0Documentación
Ver v1 GitHub

CompareIndicator

Renderiza la línea divisoria en la posición actual de Compare.

Categoría
Diseño y contenido
Import
@neural-ui/core/compare
Selector
neu-compare-indicator
import { NeuCompareIndicatorComponent } from '@neural-ui/core/compare';

Pieza auxiliar de Compare

Compare Indicator es la separación visual dentro de Compare, no otro comparador ni el control de teclado. Sigue la posición y orientación del padre y proyecta el contenido de separación de la aplicación. No tiene otro valor que sincronizar. Importa NeuCompareIndicatorComponent desde @neural-ui/core/compare. Debe permanecer dentro de Compare; la interacción accesible corresponde a Compare Handle.

Guía completa de Compare

Ejemplos

Prueba esta interacción gestionada por la aplicación. Código incluye los eventos y los datos iniciales.

Ejemplos
Luz de costa antes del ajuste de colorAntes
Luz de costa después del ajuste de colorDespués

Eventos: 0

Prueba y configura

Cambia las opciones públicas, prueba el resultado y consulta el template actualizado. Código contiene la implementación ejecutable completa.

Prueba y configura
Luz de costa antes del ajuste de colorAntes
Luz de costa después del ajuste de colorDespués

Eventos: 0

template.html
<neu-compare
  class="remaining-compare"
  [value]="position()"
  (valueChange)="position.set($event.value)"
  (valueChangeEnd)="record('valueChangeEnd', $event.value)"
  [orientation]="'horizontal'"
  [disabled]="false"
  [slideOnHover]="false"
  [step]="5"
  ><neu-compare-item position="before"
    ><div class="remaining-compare-surface remaining-before remaining-compare-surface--image">
      <img class="remaining-compare-image" src="assets/media/coast.svg" [alt]="t('Coastal light before color adjustment', 'Luz de costa antes del ajuste de color')" width="800" height="450" draggable="false" />
      <span class="remaining-compare-caption">{{ t("Before", "Antes") }}</span>
    </div></neu-compare-item
  ><neu-compare-item position="after"
    ><div class="remaining-compare-surface remaining-after remaining-compare-surface--image">
      <img class="remaining-compare-image" src="assets/media/coast.svg" [alt]="t('Coastal light after color adjustment', 'Luz de costa después del ajuste de color')" width="800" height="450" draggable="false" />
      <span class="remaining-compare-caption">{{ t("After", "Después") }}</span>
    </div></neu-compare-item
  ><neu-compare-indicator
    ><span class="remaining-compare-line"></span></neu-compare-indicator
  ><neu-compare-handle
    [ariaLabel]="t('Compare position', 'Posición de comparación')"
    ></neu-compare-handle
  ></neu-compare
>

Estado y eventos

Compón Compare con dos CompareItem, un CompareIndicator y un CompareHandle. position="before" o "after" identifica cada superficie. Acepta valueChange asignando $event.value al valor aplicado; defaultValue es un valor de respaldo, no un estado local persistente. El indicador y el control heredan la orientación y posición del padre y deben estar dentro de Compare. El contenido proyectado pertenece a la aplicación.

Accesibilidad y teclado

Enfoca CompareHandle con Tab. Las flechas ajustan la posición e Inicio/Fin alcanzan los límites. El arrastre propone cambios mediante los mismos Outputs.

Tecla
Acción
— No tiene interacción de teclado propia. CompareHandle controla la posición; el contenido interactivo proyectado conserva su comportamiento nativo.

API

Inputs, modelos y Outputs se extraen del paquete Core instalado. Los tipos públicos enlazan a sus definiciones. Los Templates incluyen ejemplos ejecutables.

Templates

ng-content proyecta contenido dentro del componente. Los inputs TemplateRef reciben un template; las directivas ng-template identifican templates con un contexto tipado. Una directiva compartida en el entrypoint no es necesariamente un slot de este componente.

Nombre
Mecanismo
Contrato
*

Contenido proyectado

Ver ejemplo
Proyección de contenido

Contenido proporcionado por la aplicación.

<ng-content />

Contexto utilizado: —

Cada ejemplo muestra un template diferente. Alterna entre Demo y Código para consultar su implementación, imports y estado.

Contenido proyectado

*

Contenido proyectado
Luz de costa antes del ajuste de colorAntes
Luz de costa después del ajuste de colorDespués

Eventos: 0

Public Types

Abre un tipo para consultar su definición y los campos de sus interfaces.

Estilos y tokens

Usa los tokens públicos de la referencia. El diseño del contenedor pertenece a tu aplicación; comprueba el resultado en modo claro y oscuro y en espacios estrechos.

Tokens específicos

Este componente utiliza tokens compartidos del tema en lugar de tokens específicos.

Tokens compartidos utilizados

Sobrescríbelos en un contenedor local para afectar a este ejemplo. Una modificación en :root afecta a los demás componentes que utilizan el mismo token.

Token
Efecto aquí
Otros efectos
Valor / alternativa
Sin datos