Pular para o conteúdo
UI

Card News

Card de atualização de conteúdo que destaca uma novidade editorial ou clínica, com tags de metadados, data, imagem de capa, tag de especialidade, título, descrição, revisor e botões de ação.

Exemplos

Não lido

O estado padrão do card. Quando isRead está ausente ou é false, o card aparece com borda e fundo na cor secundária (verde), para chamar a atenção do usuário para o conteúdo novo. Os chips e botões são compostos com os componentes Tag e Button que já existem.

Tema estudadoAlta prevalênciaAtualização de diretrizNovo
17 de maio de 2026
Equipe cirúrgica operando em um centro cirúrgico
Foco: insuficiência cardíaca
Diretriz Brasileira de Insuficiência Cardíaca 2024 (SBC)
A SBC publicou uma nova diretriz com mudanças no manejo da IC com fração de ejeção reduzida.
Itens da aula em atualização
Aula completa / videoaula
Questões
DM
RevisoraDra. Manoella Kfouri Ricciardi

Lido

Passe isRead para trocar o card para uma paleta neutra (borda cinza e fundo de superfície), sinalizando que o usuário já viu esse conteúdo.

Tema estudadoAlta prevalênciaAtualização de diretriz
17 de maio de 2026
Equipe cirúrgica operando em um centro cirúrgico
Foco: insuficiência cardíaca
Diretriz Brasileira de Insuficiência Cardíaca 2024 (SBC)

A SBC publicou uma nova diretriz com mudanças no manejo da IC com fração de ejeção reduzida.

Itens da aula em atualização
Resumo
Capítulo
DM
RevisoraDra. Manoella Kfouri Ricciardi

Compact

Use variant="compact" em contextos compactos, como sidebars ou modais, onde o card precisa de padding menor e borda mais arredondada. Sobrescreva o fundo via className quando a cor de superfície precisar combinar com o container (ex.: className="bg-gray-background-soft-muted" dentro de um modal).

Diretriz Brasileira de Insuficiência Cardíaca 2024 (SBC)

Atualização de diretriz·
17 de maio de 2026

A SBC publicou uma nova diretriz com mudanças no manejo da IC com fração de ejeção reduzida.

Itens da aula em atualização
Videoaula flash
Flashcards
DM
RevisoraDra. Manoella Kfouri Ricciardi

Horizontal

Use orientation="horizontal" para montar o card em duas colunas: CardNewsBody (todo o conteúdo) à esquerda e CardNewsImage à direita. A imagem estica até a altura do conteúdo e some automaticamente em viewports com menos de 1280px.

Atualização de diretriz
17 de maio de 2026

Diretriz Brasileira de Insuficiência Cardíaca 2024 (SBC)

A SBC publicou uma nova diretriz com mudanças no manejo da IC com fração de ejeção reduzida.

Itens da aula em atualização
Trilha pré-aula / pós-aula
Banco de vetores
DM
RevisoraDra. Manoella Kfouri Ricciardi

API

Estrutura

ComponenteDescriçãoUso
CardNewsContainer raiz com borda, cantos arredondados e espaçamentoEnvolve todo o conteúdo do card. Use orientation e variant para mudar o layout e a paleta.
CardNewsBodyWrapper da coluna da esquerda que reúne todo o conteúdo nos layouts horizontaisUsado com orientation="horizontal" como coluna da esquerda (flex flex-1 flex-col gap-6, passando a flex-auto a partir de 1280px); coloque CardNewsHeader, CardNewsContent e CardNewsFooter dentro dele, com o CardNewsImage como irmão à direita.
CardNewsHeaderLinha do topo que separa as tags e a dataRecebe CardNewsTags à esquerda e CardNewsDate à direita; empilha os dois na vertical abaixo do breakpoint md
CardNewsTagsLinha flex com quebra para os chips de metadadosColoque um ou mais componentes Tag dentro; eles quebram de linha em larguras estreitas
CardNewsDateTexto de data com ícone à esquerdaRenderiza por padrão um ícone Calendar mais a data passada como children
CardNewsImageImagem de capa com fundo neutro de fallbackRenderiza um img com lazy loading quando src está definido; senão, renderiza os children (ou um FallbackImage, se não houver)
CardNewsContentWrapper em coluna para a tag de especialidade, o título, a descrição e o autorAgrupa o corpo principal com espaçamento de 24px (gap-6); o CardNewsTitle aproxima o próximo elemento em 8px
CardNewsTitleTítulo principal, limitado a 2 linhasTítulo principal da atualização
CardNewsDescriptionTexto do corpo, limitado a 3 linhasResumo curto da atualização
CardNewsResourcesLinha com label e pills de conteúdo da aulaPasse um label e coloque um ou mais CardNewsResourceItem dentro; eles quebram de linha em larguras estreitas
CardNewsResourceItemPill outlined sem interação que nomeia um item de conteúdo da aulaRenderiza um span com o estilo de um Button outlined (variant="outlined", size="sm"), então é só informativo: não recebe foco e não tem comportamento de clique nem de hover. Passe iconLeft e children como num Button comum; nomes longos terminam com reticências
CardNewsAuthorBloco do revisor: avatar, função e nomePasse src, name e jobTitle; sem imagem, exibe as iniciais. Aceita children para sobrescrever tudo.
CardNewsFooterLinha de ações com quebraColoque componentes Button dentro; eles quebram de linha em larguras estreitas

CardNews

PropriedadeTipoPadrãoDescrição
variant"default" | "read" | "compact""default"Controla a cor da borda, o fundo e o padding do card. "default" usa a paleta secundária (borda verde e fundo tingido) para destacar conteúdo novo. "read" troca para uma paleta neutra (fundo branco, borda cinza) para sinalizar que o conteúdo já foi visto. "compact" usa fundo branco com padding menor e rounded-xl, para contextos densos como sidebars ou modais.
orientation"vertical" | "horizontal""vertical""horizontal" monta o card em duas colunas fixas: CardNewsBody à esquerda e CardNewsImage à direita. A imagem usa o dimensionamento horizontal (w-[482px], esticando até a altura do conteúdo) e some abaixo de 1280px (min-[1280px]:block), deixando o conteúdo em largura total.
isReadbooleanfalseAtalho para variant="read". Troca o card para uma paleta cinza neutra (fundo branco, borda cinza) para indicar que o conteúdo já foi lido.
...propsReact.ComponentProps<"div">-Aceita todas as props nativas de div.

CardNewsBody

CardNewsBody aceita todas as props nativas de div, além de className. Renderiza um container flex flex-1 flex-col gap-6 (flex-auto a partir de 1280px), sem props extras além de ...ComponentProps<"div">.

CardNewsDate

PropriedadeTipoPadrãoDescrição
iconReact.ReactNode<Calendar />Ícone renderizado antes da data.
childrenReact.ReactNode-Texto da data (ex.: "17 de maio de 2026").
...propsReact.ComponentProps<"div">-Aceita todas as props nativas de div.

CardNewsImage

PropriedadeTipoPadrãoDescrição
srcstring-URL da imagem. Quando omitida (ou se a imagem falhar), renderiza os children ou, sem eles, a ilustração FallbackImage.
altstring""Texto alternativo da imagem.
childrenReact.ReactNode-Conteúdo de fallback renderizado quando src não é informado.
...propsReact.ComponentProps<"div">-Aceita todas as props nativas de div.

CardNewsResources

PropriedadeTipoPadrãoDescrição
labelstring-Label secundário renderizado acima da linha de botões (ex.: "Itens da aula em atualização"). Obrigatório.
childrenReact.ReactNode-Um ou mais componentes CardNewsResourceItem.
...propsReact.ComponentProps<"div">-Aceita todas as props nativas de div.

CardNewsResourceItem

PropriedadeTipoPadrãoDescrição
childrenReact.ReactNode-Texto do botão.
...propsButtonProps-Aceita as props visuais de Button (ex.: iconLeft, variant, size). variant="outlined" e size="sm" vêm por padrão e podem ser sobrescritos. O item sempre é renderizado como um span sem interação, então onClick, disabled, loading, type e asChild não têm efeito.

CardNewsAuthor

PropriedadeTipoPadrãoDescrição
srcstring-URL da imagem do avatar. Quando omitida, exibe as iniciais do autor.
altstringnameTexto alternativo da imagem do avatar.
namestring-Nome do revisor, exibido em semibold. Também é usado para gerar as iniciais do fallback.
jobTitlestring-Cargo do revisor, exibido acima do nome.
rolestring-Obsoleta para o cargo. Sem jobTitle, ainda é exibida como cargo, para não quebrar quem já usa. Com jobTitle, vira o papel ARIA da div, como em qualquer elemento.
childrenReact.ReactNode-Substitui por completo o layout padrão de avatar + texto.
...propsReact.ComponentProps<"div">-Aceita todas as props nativas de div.