Layout wrapper with horizontal/vertical rules and diamond (four Connectors) or single Connector at vertices.

Contentor estilo diagrama técnico/retro: linhas horizontais de ponta a ponta, verticais nas bordas do container, e nos cantos um losango feito com quatro Connector em grelha 2×2, ou um único triângulo com cornerDecoration="connector". A decoração em cada canto fica centrada no cruzamento das linhas. Cor por defeito: text-border.

Importação

import {
	Container,
	type ContainerProps,
} from "@zexon/ui/components/container";

Losango (4 conectores)

Padrão

Losango = quatro triângulos Connector nos cantos do bloco

Só um triângulo por canto

connector

Um Connector por vértice (sem losango composto)

Sem verticais

Só horizontais

Linhas horizontais e marcas nos cantos

Separador central

Linha ao meio do contentor interno: separator="horizontal" (largura total) ou separator="vertical" (altura total). Com conectores, em cada extremo da linha há dois triângulos espelhados (acima/abaixo no horizontal; esquerda/direita no vertical). separatorConnectors={false} remove todos.

horizontal + conectores

Conteúdo; a linha fica por cima ao centro

Vértice personalizado

vertices

01

Canto com Badge; os outros mantêm o losango

Props

PropTipoPredefiniçãoNotas
cornersboolean ou mapa por cantotrueDesliga cantos com false ou { topLeft: false, … }.
verticesmapa por canto → ReactNode | nullSubstitui decoração nesse canto; null força canto vazio.
cornerDecoration"diamond" | "connector" | "none""diamond"diamond = grelha 2×2 de Connector; connector = um triângulo por canto.
cornerClassNamestringCor e tamanho (text-*, size-* no losango ou no connector).
ruleTopbooleantrueLinha horizontal superior (ponta a ponta).
ruleBottombooleantrueLinha horizontal inferior (ponta a ponta).
ruleLeftbooleantrueLinha vertical à esquerda do container interno.
ruleRightbooleantrueLinha vertical à direita do container interno.
ruleClassNamestringCor/espessura das linhas (bg-*, h-px).
innerClassNamestringClasse do div com container mx-auto.
separator"horizontal" | "vertical" | falsefalseLinha divisória ao centro (largura ou altura).
separatorConnectorsbooleantrueQuatro Connector (dois em cada extremo, fechando os dois lados da linha).
separatorClassNamestringCor/espessura só da linha do separador (sobrepõe parte de ruleClassName).

Demais props repassam-se ao div raiz.

Anterior:

Próximo: