BetaBeta pública — Consulta las notas de lanzamiento
Documentación

Chat System Message

Mensajes de sistema y anuncios de bots en conversaciones.

Paquete
@solidiom/chat-system-message
Versión
0.6.0
Estado
experimental

Vista previa

Chat System Message renderiza mensajes de sistema y anuncios de bots en conversaciones. Usa role=status con aria-live=polite para anuncios accesibles y admite mensajes tipados: info, warning, error, join y leave.

Uso

Compón Root, Icon, Content y Timestamp.

import * as ChatSystemMessage from "@solidiom/chat-system-message"

function SystemNotice() {
  return (
    <ChatSystemMessage.Root>
      <ChatSystemMessage.Icon>ℹ️</ChatSystemMessage.Icon>
      <ChatSystemMessage.Content>Ada se unió a la conversación.</ChatSystemMessage.Content>
      <ChatSystemMessage.Timestamp>10:45 AM</ChatSystemMessage.Timestamp>
    </ChatSystemMessage.Root>
  )
}

Instalación

Instala el paquete con pnpm add @solidiom/chat-system-message. El paquete requiere dependencias pares compatibles de solid-js y @solidjs/web.

Partes

chat-system-message expone 4 partes:

  • Root — data-part="root". Contenedor que usa role=status con aria-live=polite; admite mensajes tipados (info, warning, error, join, leave).
  • Icon — data-part="icon". Muestra un icono que refleja el tipo de mensaje.
  • Content — data-part="content". Contiene el anuncio.
  • Timestamp — data-part="timestamp". Muestra la hora del mensaje.

Estilos

chat-system-message incluye los atributos data-scope="chat-system-message" y data-part en cada parte para seleccionar estilos CSS o recetas.

Teclado y comportamiento

Este primitivo no tiene interacción de teclado propia.

Composición

Chat System Message se compone dentro de diseños y listas de mensajes junto con primitivos de mensajes de chat para comunicar eventos del sistema y del bot.

SSR e hidratación

Chat System Message renderiza HTML estático en el servidor; su región aria-live anuncia las actualizaciones cuando cambia el contenido después de la hidratación.