Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Resumen de compra.

Patrón canónico de resumen de compra para cis-admin, cis-infra, cis-inbox, usaia y servicios internos.

Verlo por niveles

Primero el componente, después la variación de marca y finalmente su uso dentro de una página.

Nivel 1Componente canónico
Resumen de contrataciónPlan Equipo · mensual
Neto
$21.000
IVA 19%
$3.990
Total
$24.990 CLP
Renovación
25 sep 2026
Nivel 2COCHID · variación
Resumen de contrataciónPlan Equipo · anual
Neto
$210.000
IVA 19%
$39.900
Total
$249.900 CLP
Renovación
27 sep 2027
Nivel 3Dentro de una página
Sitio · sección
Resumen de contrataciónPlan Equipo · mensual
Neto
$21.000
IVA 19%
$3.990
Total
$24.990 CLP
Renovación
25 sep 2026
Ver y copiar el código de este render
HTML del nivel canónico
<section class="ui-sample ui-service" data-checkout-summary="true"><header><strong>Resumen de contratación</strong><span>Plan Equipo · mensual</span></header><dl><div><dt>Neto</dt><dd>$21.000</dd></div><div><dt>IVA 19%</dt><dd>$3.990</dd></div><div><dt>Total</dt><dd><strong>$24.990 CLP</strong></dd></div><div><dt>Renovación</dt><dd>25 sep 2026</dd></div></dl><button class="btn btn--primary" type="button">Confirmar y pagar $24.990</button></section>

Variaciones por marca y sitio

Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.

innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
Resumen de contrataciónPlan Equipo · mensual
Neto
$21.000
IVA 19%
$3.990
Total
$24.990 CLP
Renovación
25 sep 2026

Cambia en esta marca

  • Navegación y contenido propios del servicio
  • Acento reservado para acciones y datos

Permanece canónico

  • Mark CIS y namebrand de tres líneas
  • IBM Plex Sans, foco, espaciado y anatomía
cochid.cl

COCHID

Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.md
Resumen de contrataciónPlan Equipo · anual
Neto
$210.000
IVA 19%
$39.900
Total
$249.900 CLP
Renovación
27 sep 2027

Cambia en esta marca

  • Cuadrado azul y namebrand de tres líneas
  • Azul COCHID en selección, capas y series

Permanece canónico

  • Estructura y semántica comunes
  • Fuentes, unidades y alternativa tabular

Comparación histórica recuperable

Compara la propuesta con cortes reales del repositorio. La ausencia de una muestra se declara y nunca se reconstruye de memoria.

Estado actual
Resumen de compra no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Resumen de compra para Patrón canónico de resumen de compra para cis-admin, cis-infra, cis-inbox, usaia y servicios internos.
Qué ocurre si respondes No
Resumen de compra queda fuera de r19 y sus ejemplos siguen sólo como evidencia pendiente de reformulación.

Preparando comparación histórica…

Antes / r19

La comparación convierte una regla abstracta en una diferencia visible y verificable.

r19 · correctoContrato canónico renderizado
Resumen de contrataciónPlan Equipo · mensual
Neto
$21.000
IVA 19%
$3.990
Total
$24.990 CLP
Renovación
25 sep 2026
  • Conecta estado, timestamp y fuente al servicio real.
  • Explica impacto, recuperación y recibo cuando hay una falla.
Antes · problema observadoAnti-ejemplo no interactivo
CONFIRMADOServicio operativoSin healthcheck, timestamp ni recibo
  • No muestres CONFIRMADO o EN LÍNEA sin señal verificable.
  • No expongas secretos, tokens ni trazas con datos personales.

Responsive

La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.

320 pxMóvil y zoom
Resumen de contrataciónPlan Equipo · mensual
Neto
$21.000
IVA 19%
$3.990
Total
$24.990 CLP
Renovación
25 sep 2026
1280 pxEscritorio
Resumen de contrataciónPlan Equipo · anual
Neto
$210.000
IVA 19%
$39.900
Total
$249.900 CLP
Renovación
27 sep 2027

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS e Infraestructura · core/core-style
Consumidorescis-admin, cis-infra, cis-inbox, usaia y servicios internos
DependenciasAPI del servicio, recibos verificables
Estadocandidato

Evidencia de adopción

Patrón propuesto. 0 implementaciones observadas en 0 repositorios.

La observación demuestra uso existente; la aceptación canónica sigue dependiendo de esta ficha y de su propietario.

DatoResultado
ClasificaciónPatrón propuesto
Implementaciones0 implementaciones observadas
RepositoriosNingún repositorio observado
Snapshotkit/componentes/componentes-observados.json

Consumidores observados

El inventario conserva repositorio, archivo fuente y criterio de asociación. Observar una implementación no la convierte automáticamente en canónica.

Estados

Estado requerido
operativo
degradado
fallido
sin datos

Accesibilidad

  • Conserva nombre accesible, orden de lectura y foco visible.
  • Funciona a 320 px, con zoom de 200% y texto largo.
  • El color nunca es la única señal de estado o acción.
  • El contenido esencial permanece disponible sin JavaScript.

Código HTML

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<section class="ui-sample ui-service" data-checkout-summary="true"><header><strong>Resumen de contratación</strong><span>Plan Equipo · mensual</span></header><dl><div><dt>Neto</dt><dd>$21.000</dd></div><div><dt>IVA 19%</dt><dd>$3.990</dd></div><div><dt>Total</dt><dd><strong>$24.990 CLP</strong></dd></div><div><dt>Renovación</dt><dd>25 sep 2026</dd></div></dl><button class="btn btn--primary" type="button">Confirmar y pagar $24.990</button></section>

Código TAILWIND

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<section class="ui-sample ui-service border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-checkout-summary="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>Resumen de contratación</strong><span>Plan Equipo · mensual</span></header><dl class="grid gap-2"><div><dt>Neto</dt><dd>$21.000</dd></div><div><dt>IVA 19%</dt><dd>$3.990</dd></div><div><dt>Total</dt><dd><strong>$24.990 CLP</strong></dd></div><div><dt>Renovación</dt><dd>25 sep 2026</dd></div></dl><button class="btn btn--primary border border-slate-950 px-3 py-2 focus-visible:outline-2 focus-visible:outline-offset-2 disabled:cursor-not-allowed" type="button">Confirmar y pagar $24.990</button></section>

Código REACT

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
import type { MouseEventHandler } from "react";

export interface CheckoutSummaryItem {
  /** Concepto (`<dt>`): neto, impuesto, total, renovación. */
  label: string;
  value: string;
  /** Destaca el valor en `<strong>`; se usa para el total a pagar. */
  emphasis?: boolean;
}

export interface CheckoutSummaryProps {
  title?: string;
  /** Plan y período que se contrata («Plan Equipo · mensual»); vacío lo oculta. */
  plan?: string;
  /** Desglose del cobro como pares concepto y monto, con el total destacado. */
  items?: CheckoutSummaryItem[];
  /** Texto del botón que confirma el pago; conviene repetir el monto total. Vacío oculta el botón. */
  confirmLabel?: string;
  onConfirm?: MouseEventHandler<HTMLButtonElement>;
  className?: string;
}

const CHECKOUT_SUMMARY_ITEMS: CheckoutSummaryItem[] = [
  { label: "Neto", value: "$21.000" },
  { label: "IVA 19%", value: "$3.990" },
  { label: "Total", value: "$24.990 CLP", emphasis: true },
  { label: "Renovación", value: "25 sep 2026" },
];

/**
 * Resumen de una contratación antes de pagar, con el plan, el desglose de neto, impuesto y total, la renovación y el botón que confirma el pago.
 *
 * El total va destacado con `emphasis` y el botón, que es la acción principal (`btn--primary`), repite el monto que se cobrará.
 *
 * @example <CheckoutSummary plan="Plan Equipo · mensual" confirmLabel="Confirmar y pagar $24.990" onConfirm={pagar} />
 * @example <CheckoutSummary plan="Plan Equipo · anual" items={[{ label: "Neto", value: "$210.000" }, { label: "IVA 19%", value: "$39.900" }, { label: "Total", value: "$249.900 CLP", emphasis: true }, { label: "Renovación", value: "27 sep 2027" }]} confirmLabel="Confirmar y pagar $249.900" />
 */
export function CheckoutSummary({
  title = "Resumen de contratación",
  plan = "Plan Equipo · mensual",
  items = CHECKOUT_SUMMARY_ITEMS,
  confirmLabel = "Confirmar y pagar $24.990",
  onConfirm,
  className,
}: CheckoutSummaryProps) {
  return (
    <section className={["ui-service", className].filter(Boolean).join(" ")} data-checkout-summary>
      <header>
        <strong>{title}</strong>
        {plan ? <span>{plan}</span> : null}
      </header>
      {items.length ? (
        <dl>
          {items.map((item, i) => (
            <div key={`${item.label}-${i}`}>
              <dt>{item.label}</dt>
              <dd>{item.emphasis ? <strong>{item.value}</strong> : item.value}</dd>
            </div>
          ))}
        </dl>
      ) : null}
      {confirmLabel ? <button className="btn btn--primary" type="button" onClick={onConfirm}>{confirmLabel}</button> : null}
    </section>
  );
}