+ );
+};
+
+export default ScrollableTabs;
diff --git a/src/app/components/TopicDiscovery/fixtures.ts b/src/app/components/TopicDiscovery/fixtures.ts
new file mode 100644
index 00000000000..c524ab23e62
--- /dev/null
+++ b/src/app/components/TopicDiscovery/fixtures.ts
@@ -0,0 +1,391 @@
+import { TopicDiscoveryData } from './types';
+
+export const topicTagsFixture = [
+ {
+ topicId: 'c2lemz0vkm8t',
+ topicName: 'Congresso Nacional',
+ topicUrl: '/portuguese/topics/c2lemz0vkm8t',
+ },
+ {
+ topicId: 'cg7267qwzx1t',
+ topicName: 'Política',
+ topicUrl: '/portuguese/topics/cg7267qwzx1t',
+ },
+ {
+ topicId: 'cpzd4zx0272t',
+ topicName: 'Luiz Inácio Lula da Silva',
+ topicUrl: '/portuguese/topics/cpzd4zx0272t',
+ },
+ {
+ topicId: 'cz74k717pw5t',
+ topicName: 'Brasil',
+ topicUrl: '/portuguese/topics/cz74k717pw5t',
+ },
+];
+
+export const multipleTopicsFixture = {
+ c2lemz0vkm8t: {
+ data: {
+ items: [
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Derrota em dose dupla: o governo Lula virou "refém" do Congresso?',
+ firstPublished: '2026-05-01T07:21:02.507Z',
+ lastPublished: '2026-05-01T07:21:02.507Z',
+ link: 'https://www.bbc.com/portuguese/articles/cgmpgpllnp7o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/079a/live/903605c0-44cd-11f1-b55d-0f258dce1735.jpg.webp',
+ description:
+ 'Em menos de 24 horas, o governo sofreu duas derrotas significativas, com rejeição do nome de Jorge Messias ao STF e derrubada de veto do presidente ao PL da Dosimetria.',
+ imageAlt:
+ 'Davi Alcolumbre e Flávio Bolsonaro usando ternos, em sessão do Senado, com Davi sentado em poltrona e sendo abraçado por Flávio Bolsonaro',
+ isPortraitImage: false,
+ id: 'cgmpgpllnp7o',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ "Lula não se pronuncia sobre rejeição de Messias e Haddad lamenta: 'Gosto amargo'",
+ firstPublished: '2026-04-30T14:03:06.962Z',
+ lastPublished: '2026-04-30T14:03:06.962Z',
+ link: 'https://www.bbc.com/portuguese/articles/cvgzdpvn729o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/7c56/live/de9ee8b0-4498-11f1-b4a4-6ff2bccf200b.jpg.webp',
+ description:
+ "Ex-ministro da Fazenda e pré-candidato ao governo de São Paulo afirma que não há vencedores após a rejeição de Messias pelo Senado. 'O combate à corrupção e ao crime organizado perdeu um aliado no Supremo'.",
+ imageAlt: 'Lula e Haddad sentados olhando para baixo em silêncio.',
+ isPortraitImage: false,
+ id: 'cvgzdpvn729o',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'A reação das lideranças evangélicas à rejeição de Jorge Messias para o STF',
+ firstPublished: '2026-04-30T11:03:05.347Z',
+ lastPublished: '2026-04-30T11:03:05.347Z',
+ link: 'https://www.bbc.com/portuguese/articles/c5y73ljd6qdo',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/8ec9/live/d541f570-4478-11f1-b55d-0f258dce1735.jpg.webp',
+ description:
+ "Indicado de Lula, que disse ser um 'servo de Deus', tinha mais apoio fora do eixo político em Brasília e encontrou resistência no Senado mesmo entre os parlamentares religiosos.",
+ imageAlt:
+ 'Jorge Messias, de terno, aparece em close, com os olhos fechados e o rosto parcialmente coberto pelas mãos enquanto segura um lenço. Ao lado, há um microfone.',
+ isPortraitImage: false,
+ id: 'c5y73ljd6qdo',
+ },
+ {
+ type: 'video',
+ duration: 'PT1M19S',
+ isLive: false,
+ title:
+ 'Vídeo mostra momento da rejeição de Messias no Senado, derrota histórica do governo Lula',
+ firstPublished: '2026-04-30T01:00:47.562Z',
+ lastPublished: '2026-04-30T10:19:46.095Z',
+ link: 'https://www.bbc.com/portuguese/articles/c9q3vw20neno',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/b9ad/live/50f91230-4432-11f1-bd52-e755d604ece4.jpg.webp',
+ description:
+ 'Advogado-geral da União precisava de 41 votos para ter indicação ao STF aprovada; ele teve nome rejeitado por 42 votos contra e 34 a favor. ',
+ imageAlt: 'Senadores comemorando no plenário',
+ isPortraitImage: true,
+ id: 'c9q3vw20neno',
+ },
+ ],
+ },
+ contentType: 'application/json; charset=utf-8',
+ },
+ cg7267qwzx1t: {
+ data: {
+ items: [
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Bolsonaro é internado para passar por cirurgia no ombro; entenda quadro',
+ firstPublished: '2026-05-01T14:03:47.258Z',
+ lastPublished: '2026-05-01T14:03:47.258Z',
+ link: 'https://www.bbc.com/portuguese/articles/c87qxd14w02o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/09f7/live/9949c950-4561-11f1-b7db-f51258e69c9a.jpg.webp',
+ description:
+ 'Segundo decisão judicial, a necessidade da cirurgia foi comprovada por relatórios médicos que apontam dores recorrentes e intermitentes no ombro.',
+ imageAlt: 'Jair Bolsonaro',
+ isPortraitImage: false,
+ id: 'c87qxd14w02o',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Derrota em dose dupla: o governo Lula virou "refém" do Congresso?',
+ firstPublished: '2026-05-01T07:21:02.507Z',
+ lastPublished: '2026-05-01T07:21:02.507Z',
+ link: 'https://www.bbc.com/portuguese/articles/cgmpgpllnp7o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/079a/live/903605c0-44cd-11f1-b55d-0f258dce1735.jpg.webp',
+ description:
+ 'Em menos de 24 horas, o governo sofreu duas derrotas significativas, com rejeição do nome de Jorge Messias ao STF e derrubada de veto do presidente ao PL da Dosimetria.',
+ imageAlt:
+ 'Davi Alcolumbre e Flávio Bolsonaro usando ternos, em sessão do Senado, com Davi sentado em poltrona e sendo abraçado por Flávio Bolsonaro',
+ isPortraitImage: false,
+ id: 'cgmpgpllnp7o',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Voto no exterior: como regularizar o título até 6 de maio para votar nas eleições de 2026',
+ firstPublished: '2026-04-30T21:04:21.924Z',
+ lastPublished: '2026-04-30T21:04:21.924Z',
+ link: 'https://www.bbc.com/portuguese/articles/cglp2z419ndo',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/b963/live/c87d4770-42ea-11f1-9516-81393c122a1a.jpg.webp',
+ description:
+ 'O prazo para tirar, transferir ou regularizar o título de eleitor termina em 6 de maio',
+ imageAlt: 'título eleitoral',
+ isPortraitImage: false,
+ id: 'cglp2z419ndo',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Em nova derrota para o governo, Congresso derruba veto de Lula e abre caminho para redução de pena de Bolsonaro ',
+ firstPublished: '2026-04-30T18:47:30.000Z',
+ lastPublished: '2026-04-30T18:47:30.000Z',
+ link: 'https://www.bbc.com/portuguese/articles/cwy29k5z29yo',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/e6d0/live/a16796d0-44c6-11f1-9e0b-03e26e181ce8.jpg.webp',
+ description:
+ 'Parlamentares mantêm aprovado projeto de lei que reduz as punições aos condenados pelos atos golpistas e pelo 8 de Janeiro, e abre caminho para que ex-presidente Jair Bolsonaro fique menos tempo em regime fechado',
+ imageAlt:
+ 'Davi Alcolumbre diate do painel do Senado em sessão conjunta do Congresso que derrubou veto de Lula à dosimetria ',
+ isPortraitImage: false,
+ id: 'cwy29k5z29yo',
+ },
+ ],
+ },
+ contentType: 'application/json; charset=utf-8',
+ },
+ cpzd4zx0272t: {
+ data: {
+ items: [
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Derrota em dose dupla: o governo Lula virou "refém" do Congresso?',
+ firstPublished: '2026-05-01T07:21:02.507Z',
+ lastPublished: '2026-05-01T07:21:02.507Z',
+ link: 'https://www.bbc.com/portuguese/articles/cgmpgpllnp7o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/079a/live/903605c0-44cd-11f1-b55d-0f258dce1735.jpg.webp',
+ description:
+ 'Em menos de 24 horas, o governo sofreu duas derrotas significativas, com rejeição do nome de Jorge Messias ao STF e derrubada de veto do presidente ao PL da Dosimetria.',
+ imageAlt:
+ 'Davi Alcolumbre e Flávio Bolsonaro usando ternos, em sessão do Senado, com Davi sentado em poltrona e sendo abraçado por Flávio Bolsonaro',
+ isPortraitImage: false,
+ id: 'cgmpgpllnp7o',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Novo Desenrola Brasil terá FGTS, desconto de até 90% e bloqueio de bets: o que Lula anunciou',
+ firstPublished: '2026-05-01T00:47:03.025Z',
+ lastPublished: '2026-05-01T01:46:38.852Z',
+ link: 'https://www.bbc.com/portuguese/articles/cx21kz57e8po',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/b1fa/live/68c76e60-44f6-11f1-b31a-1d206af1842d.png.webp',
+ description:
+ 'Presidente fez pronunciamento em cadeia nacional de televisão em comemoração ao Dia do Trabalhador e anunciou medidas para reduzir o nível de endividamento das famílias brasileiras.\n',
+ imageAlt: 'Lula durante pronunciamento.',
+ isPortraitImage: false,
+ id: 'cx21kz57e8po',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Em nova derrota para o governo, Congresso derruba veto de Lula e abre caminho para redução de pena de Bolsonaro ',
+ firstPublished: '2026-04-30T18:47:30.000Z',
+ lastPublished: '2026-04-30T18:47:30.000Z',
+ link: 'https://www.bbc.com/portuguese/articles/cwy29k5z29yo',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/e6d0/live/a16796d0-44c6-11f1-9e0b-03e26e181ce8.jpg.webp',
+ description:
+ 'Parlamentares mantêm aprovado projeto de lei que reduz as punições aos condenados pelos atos golpistas e pelo 8 de Janeiro, e abre caminho para que ex-presidente Jair Bolsonaro fique menos tempo em regime fechado',
+ imageAlt:
+ 'Davi Alcolumbre diate do painel do Senado em sessão conjunta do Congresso que derrubou veto de Lula à dosimetria ',
+ isPortraitImage: false,
+ id: 'cwy29k5z29yo',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ "Lula não se pronuncia sobre rejeição de Messias e Haddad lamenta: 'Gosto amargo'",
+ firstPublished: '2026-04-30T14:03:06.962Z',
+ lastPublished: '2026-04-30T14:03:06.962Z',
+ link: 'https://www.bbc.com/portuguese/articles/cvgzdpvn729o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/7c56/live/de9ee8b0-4498-11f1-b4a4-6ff2bccf200b.jpg.webp',
+ description:
+ "Ex-ministro da Fazenda e pré-candidato ao governo de São Paulo afirma que não há vencedores após a rejeição de Messias pelo Senado. 'O combate à corrupção e ao crime organizado perdeu um aliado no Supremo'.",
+ imageAlt: 'Lula e Haddad sentados olhando para baixo em silêncio.',
+ isPortraitImage: false,
+ id: 'cvgzdpvn729o',
+ },
+ ],
+ },
+ contentType: 'application/json; charset=utf-8',
+ },
+ cz74k717pw5t: {
+ data: {
+ items: [
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Bolsonaro é internado para passar por cirurgia no ombro; entenda quadro',
+ firstPublished: '2026-05-01T14:03:47.258Z',
+ lastPublished: '2026-05-01T14:03:47.258Z',
+ link: 'https://www.bbc.com/portuguese/articles/c87qxd14w02o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/09f7/live/9949c950-4561-11f1-b7db-f51258e69c9a.jpg.webp',
+ description:
+ 'Segundo decisão judicial, a necessidade da cirurgia foi comprovada por relatórios médicos que apontam dores recorrentes e intermitentes no ombro.',
+ imageAlt: 'Jair Bolsonaro',
+ isPortraitImage: false,
+ id: 'c87qxd14w02o',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title: 'O que muda para o Brasil com o acordo UE-Mercosul em vigor',
+ firstPublished: '2026-05-01T13:06:06.946Z',
+ lastPublished: '2026-05-01T13:06:06.946Z',
+ link: 'https://www.bbc.com/portuguese/articles/cdrpdd628gzo',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/1fc1/live/99903fa0-454a-11f1-ac78-2112837ce2aa.jpg.webp',
+ description:
+ 'O acordo prevê a redução de tarifas comerciais e a facilitação de investimentos entre os dois blocos, que englobam mais de 700 milhões de pessoas e formarão uma das maiores áreas de livre comércio do mundo',
+ imageAlt: 'campo de plantação com máquinas para colheita',
+ isPortraitImage: false,
+ id: 'cdrpdd628gzo',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Derrota em dose dupla: o governo Lula virou "refém" do Congresso?',
+ firstPublished: '2026-05-01T07:21:02.507Z',
+ lastPublished: '2026-05-01T07:21:02.507Z',
+ link: 'https://www.bbc.com/portuguese/articles/cgmpgpllnp7o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/079a/live/903605c0-44cd-11f1-b55d-0f258dce1735.jpg.webp',
+ description:
+ 'Em menos de 24 horas, o governo sofreu duas derrotas significativas, com rejeição do nome de Jorge Messias ao STF e derrubada de veto do presidente ao PL da Dosimetria.',
+ imageAlt:
+ 'Davi Alcolumbre e Flávio Bolsonaro usando ternos, em sessão do Senado, com Davi sentado em poltrona e sendo abraçado por Flávio Bolsonaro',
+ isPortraitImage: false,
+ id: 'cgmpgpllnp7o',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Novo Desenrola Brasil terá FGTS, desconto de até 90% e bloqueio de bets: o que Lula anunciou',
+ firstPublished: '2026-05-01T00:47:03.025Z',
+ lastPublished: '2026-05-01T01:46:38.852Z',
+ link: 'https://www.bbc.com/portuguese/articles/cx21kz57e8po',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/b1fa/live/68c76e60-44f6-11f1-b31a-1d206af1842d.png.webp',
+ description:
+ 'Presidente fez pronunciamento em cadeia nacional de televisão em comemoração ao Dia do Trabalhador e anunciou medidas para reduzir o nível de endividamento das famílias brasileiras.\n',
+ imageAlt: 'Lula durante pronunciamento.',
+ isPortraitImage: false,
+ id: 'cx21kz57e8po',
+ },
+ ],
+ },
+ contentType: 'application/json; charset=utf-8',
+ },
+};
+
+export const topicDiscoveryFixture: TopicDiscoveryData = {
+ data: {
+ items: [
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Bolsonaro é internado para passar por cirurgia no ombro; entenda quadro',
+ firstPublished: '2026-05-01T14:03:47.258Z',
+ lastPublished: '2026-05-01T14:03:47.258Z',
+ link: 'https://www.bbc.com/portuguese/articles/c87qxd14w02o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/09f7/live/9949c950-4561-11f1-b7db-f51258e69c9a.jpg.webp',
+ description:
+ 'Segundo decisão judicial, a necessidade da cirurgia foi comprovada por relatórios médicos que apontam dores recorrentes e intermitentes no ombro.',
+ imageAlt: 'Jair Bolsonaro',
+ isPortraitImage: false,
+ id: 'c87qxd14w02o',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Em nova derrota para o governo, Congresso derruba veto de Lula e abre caminho para redução de pena de Bolsonaro ',
+ firstPublished: '2026-04-30T18:47:30.000Z',
+ lastPublished: '2026-04-30T18:47:30.000Z',
+ link: 'https://www.bbc.com/portuguese/articles/cwy29k5z29yo',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/e6d0/live/a16796d0-44c6-11f1-9e0b-03e26e181ce8.jpg.webp',
+ description:
+ 'Parlamentares mantêm aprovado projeto de lei que reduz as punições aos condenados pelos atos golpistas e pelo 8 de Janeiro, e abre caminho para que ex-presidente Jair Bolsonaro fique menos tempo em regime fechado',
+ imageAlt:
+ 'Davi Alcolumbre diate do painel do Senado em sessão conjunta do Congresso que derrubou veto de Lula à dosimetria ',
+ isPortraitImage: false,
+ id: 'cwy29k5z29yo',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ 'Família de Alexandre de Moraes quer me constranger com processo baseado em alegação falsa, diz senador Alessandro Vieira',
+ firstPublished: '2026-04-30T16:51:26.506Z',
+ lastPublished: '2026-04-30T17:29:50.284Z',
+ link: 'https://www.bbc.com/portuguese/articles/cn5pz7w0qk2o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/d681/live/06470410-4417-11f1-9fe7-21f79f0ffc75.jpg.webp',
+ description:
+ "Em entrevista à BBC News Brasil, relator da CPI do Crime Organizado, que pediu o indiciamento de ministros do Supremo e de Paulo Gonet, defende reforma do judiciário: 'Ninguém pode achar normal um ministro voando de carona com dono de bet'.",
+ imageAlt:
+ 'Alessandro Vieira está sentado em uma cadeira em seu gabinete. Ele usa um terno azul com uma gravata cinza a blusa branca, além de óculos de grau.',
+ isPortraitImage: false,
+ id: 'cn5pz7w0qk2o',
+ },
+ {
+ type: 'article',
+ isLive: false,
+ title:
+ "Lula não se pronuncia sobre rejeição de Messias e Haddad lamenta: 'Gosto amargo'",
+ firstPublished: '2026-04-30T14:03:06.962Z',
+ lastPublished: '2026-04-30T14:03:06.962Z',
+ link: 'https://www.bbc.com/portuguese/articles/cvgzdpvn729o',
+ imageUrl:
+ 'https://ichef.bbci.co.uk/ace/ws/{width}/cpsprodpb/7c56/live/de9ee8b0-4498-11f1-b4a4-6ff2bccf200b.jpg.webp',
+ description:
+ "Ex-ministro da Fazenda e pré-candidato ao governo de São Paulo afirma que não há vencedores após a rejeição de Messias pelo Senado. 'O combate à corrupção e ao crime organizado perdeu um aliado no Supremo'.",
+ imageAlt: 'Lula e Haddad sentados olhando para baixo em silêncio.',
+ isPortraitImage: false,
+ id: 'cvgzdpvn729o',
+ },
+ ],
+ },
+};
diff --git a/src/app/components/TopicDiscovery/index.stories.tsx b/src/app/components/TopicDiscovery/index.stories.tsx
new file mode 100644
index 00000000000..27ef50d4409
--- /dev/null
+++ b/src/app/components/TopicDiscovery/index.stories.tsx
@@ -0,0 +1,30 @@
+import TopicDiscovery from '.';
+import { ServiceContextProvider } from '#app/contexts/ServiceContext';
+import { GREY_2 } from '../ThemeProvider/palette';
+
+import { topicTagsFixture } from './fixtures';
+
+const ComponentWithContext = ({ topics }) => (
+