PageSourceSearch

https://www.estudacnh.com.br/assets/PlacasTransito-BV4hWK2h.js

js estudacnh.com.br collected 2026-09-24 14:09:32 UTC 12,037 bytes, 1 lines download raw bytes

1import{x as w,k as T,r as x,j as e,q as P,L as S}from"./vendor-react-BOi-fSyC.js";import{$ as z,a0 as k,a1 as A,a2 as I,S as E,ao as R,a3 as $,as as b,B,an as L,ac as D,ad as q,f as O,am as V,ar as H,C as M,e as F}from"./index-C-7BbcDd.js";import{g as G}from"./placas-data-L6SsR8sv.js";import{h as J}from"./placas-sign-content-Dcg1geqK.js";import{S as Q}from"./SimuladoBanner-f4AqxMYo.js";import{B as _}from"./Breadcrumbs-4U4twShw.js";import{M as K}from"./MainBanner-DQdb8RLl.js";import{S as U,a as W,b as X,c as Y,d as Z}from"./select-CxKQFdDG.js";import"./vendor-ui-BXC6NyCE.js";import"./vendor-supabase-CRkczR-U.js";const f="https://www.estudacnh.com.br",ee={advertencia:[{label:"Capítulo VII do CTB — Sinalização de trânsito",href:"/ctb/capitulo-7",description:"Artigos 80 a 90 que regem o sistema de sinalização",icon:"book"},{label:"Material: Placas de Advertência",href:"/materiais-de-estudo/placas-advertencia",description:"Artigo aprofundado com mapa de estudo das principais placas",icon:"doc"},{label:"Simulado gratuito do DETRAN",href:"/simulado-gratuito",description:"Treine sinalização em provas com correção imediata",icon:"grad"},{label:"Placas de Regulamentação",href:"/placas-de-transito/regulamentacao",description:"A categoria mais cobrada na prova teórica",icon:"book"}
1],regulamentacao:[{label:"Capítulo VII do CTB — Sinalização de trânsito",href:"/ctb/capitulo-7",description:"Base legal da sinalização vertical no Brasil",icon:"book"},{label:"Material: Placas de Regulamentação",href:"/materiais-de-estudo/placas-regulamentacao",description:"Guia com R-1 a R-39 explicadas em detalhe",icon:"doc"},{label:"Simulado gratuito do DETRAN",href:"/simulado-gratuito",description:"Teste seu domínio de regulamentação em prova real",icon:"grad"},{label:"Placas de Advertência",href:"/placas-de-transito/advertencia",description:"Categoria complementar para o bloco de sinalização",icon:"book"}],"identificacao-e-orientacao":[{label:"Material: Placas de Indicação e Serviços",href:"/materiais-de-estudo/placas-indicacao-servicos",description:"Como ler placas verdes, azuis e marrons em rodovia",icon:"doc"},{label:"Capítulo VII do CTB",href:"/ctb/capitulo-7",description:"Regras gerais sobre sinalização e identificação viária",icon:"book"},{label:"Sinalização horizontal e semafórica",href:"/materiais-de-estudo/sinalizacao-horizontal-semaforica",description:"Complemento essencial à sinalização vertical",icon:"doc"},{label:"Simulado gratuito do DETRAN",href:"/simulado-gratuito",description:"Pratique identificação em prova real",icon:"grad"}],"educativas-e-auxiliares":[{label:"Sinalização horizontal e semafórica",href:"/materiais-de-estudo/sinalizacao-horizontal-semaforica",description:"Como educativas dialogam com a sinalização do piso",icon:"doc"}
1,{label:"Capítulo VII do CTB",href:"/ctb/capitulo-7",description:"Base normativa para sinalização auxiliar",icon:"book"},{label:"Placas de Regulamentação",href:"/placas-de-transito/regulamentacao",description:"Auxiliares costumam aparecer abaixo de regulamentação",icon:"book"},{label:"Simulado gratuito do DETRAN",href:"/simulado-gratuito",description:"Treine questões combinadas (principal + auxiliar)",icon:"grad"}],"atrativos-turisticos":[{label:"Material: Placas de Indicação e Serviços",href:"/materiais-de-estudo/placas-indicacao-servicos",description:"Diferenciar atrativos turísticos de serviços urbanos",icon:"doc"},{label:"Capítulo VII do CTB",href:"/ctb/capitulo-7",description:"Base legal da sinalização viária no Brasil",icon:"book"},{label:"Placas de Identificação e Orientação",href:"/placas-de-transito/identificacao-e-orientacao",description:"Categoria irmã com sinalização verde e azul",icon:"book"},{label:"Simulado gratuito do DETRAN",href:"/simulado-gratuito",description:"Pratique reconhecimento de cores e padrões",icon:"grad"}],"obras-e-outras":[{label:"Material: Placas de Advertência",href:"/materiais-de-estudo/placas-advertencia",description:"Sinalização permanente análoga à de obras",icon:"doc"}
1,{label:"Capítulo VII do CTB",href:"/ctb/capitulo-7",description:"Base normativa para sinalização viária",icon:"book"},{label:"Placas de Advertência",href:"/placas-de-transito/advertencia",description:"Padrão amarelo permanente, complementar ao laranja",icon:"book"},{label:"Simulado gratuito do DETRAN",href:"/simulado-gratuito",description:"Treine reconhecimento de sinalização temporária",icon:"grad"}]},ae={book:O,grad:V,doc:H};function xe(){const{categorySlug:s}=w(),d=T(),r=G(),{showPopup:m,setShowPopup:n}=z(),{showPopup:l,setShowPopup:t}=k(),[c,g]=x.useState(s||""),u=x.useRef(null);x.useEffect(()=>{s&&s!==c&&g(s)},[s]);const o=r.find(a=>a.slug===s);if(!o)return e.jsx(P,{to:"/placas-de-transito",replace:!0});const p=o.signs,j=a=>{g(a),d(`/placas-de-transito/${a}`),setTimeout(()=>{var i;(i=u.current)==null||i.scrollIntoView({behavior:"smooth",block:"start"})},100)},N=`Placas de ${o.name}: Todas com Imagem para o DETRAN 2026 | estudaCNH`,v=`Placas de ${o.name.toLowerCase()} para a prova do DETRAN 2026. Todas as placas com imagens, significado, código oficial e explicação. Estude grátis no estudaCNH.`,C=`${f}/placas-de-transito/${o.slug}`,y=oe({category:o,signs:p,pageTitle:N,pageDescription:v,canonicalUrl:C}),h=ee[o.slug];return e.jsxs(e.Fragment,{children:[e.jsx(A,{open:m,onOpenChange:n}),e.jsx(I,{open:l,onOpenChange:t}),e.jsx(E,{title:N,description:v,canonical:C}),e.jsx(R,{children:e.jsx("script",{type:"application/ld+json",children:JSON.stringify(y)})}),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx($,{}),e.jsx("div",{className:"container mx-auto px-4 pt-20",children:e.jsx(_,{items:[{label:"Placas de Trânsito",href:"/placas-de-transito"},{label:o.name}]})}),e.jsx(K,{title:`Placas de ${o.name}`,subtitle:`${p.length} placas de ${o.name.toLowerCase()} com imagem e significado — tudo que cai na prova teórica do DETRAN.`,icon:b}),e.jsx("section",{className:"py-2 md:py-6 bg-background/95 backdrop-blur-sm md:bg-muted/50 border-b-2 border-border sticky top-[72px] md:top-16 z-10",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"md:hidden flex flex-col gap-1",children:[e.jsx("label",{className:"text-[10px] font-black uppercase text-muted-foreground ml-1",children:"Categorias"}),e.jsxs(U,{value:c,onValueChange:j,children:[e.jsx(W,{className:"w-full bg-background border-2 border-border font-bold h-12",children:e.jsx(X,{placeholder:"Selecione uma categoria"})}),e.jsx(Y,{children:r.map(a=>e.jsx(Z,{value:a.slug,children:a.name},a.slug))})]})]}),e.jsx("div",{className:"hidden md:flex flex-wrap gap-2 justify-center",children:r.map(a=>e.jsx(B,{variant:c===a.slug?"default":"outline",onClick:()=>j(a.slug),className:"text-sm font-bold border-2",children:a.name},a.slug))})]})}),e.jsx("section",{ref:u,className:"py-12 scroll-mt-40",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h2",{className:"text-2xl font-bold mb-2",children:o.name}),e.jsx("p",{className:"text-muted-foreground",children:o.description})]}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 gap-4",children:p.map((a,i)=>e.jsx(se,{sign:a,categoryName:o.name,categorySlug:o.slug},`${a.path}-${i}`))})]})}),e.jsx("section",{className:"py-12 bg-muted/30 border-t-2 border-border",children:e.jsxs("article",{className:"container mx-auto px-4 max-w-3xl",children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-black mb-4",children:["O que são placas de ",o.name.toLowerCase(),"?"]}),e.jsx("p",{className:"text-base leading-relaxed text-foreground/90 whitespace-pre-line",children:o.seo.intro}),e.jsx("h3",{className:"text-xl md:text-2xl font-bold mt-8 mb-3",children:"Exemplos cobrados na prova do DETRAN"}),e.jsx("p",{className:"text-base leading-relaxed text-foreground/90",children:o.seo.examples}),e.jsx("h3",{className:"text-xl md:text-2xl font-bold mt-8 mb-3",children:"Por que dominar essa categoria"}),e.jsx("p",{className:"text-base leading-relaxed text-foreground/90",children:o.seo.importance})]})}),e.jsx("section",{className:"py-12 border-t-2 border-border",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-black mb-6",children:["Perguntas frequentes sobre placas de ",o.name.toLowerCase()]}),e.jsx("div",{className:"space-y-3",children:o.seo.faqs.map((a,i)=>e.jsxs("details",{className:"group border-2 border-border rounded-md p-4 bg-background",children:[e.jsxs("summary",{className:"font-bold cursor-pointer list-none flex justify-between items-start gap-3",children:[e.jsx("span",{children:a.question}),e.jsx(L,{className:"w-5 h-5 transition-transform group-open:rotate-90 shrink-0 mt-0.5"})]}),e.jsx("p",{className:"mt-3 text-muted-foreground leading-relaxed",children:a.answer})]},i))})]})}),h&&h.length>0&&e.jsx("section",{className:"py-12 bg-muted/30 border-t-2 border-border",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-black mb-6",children:"Continue estudando sinalização"}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-3",children:h.map(a=>{const i=ae[a.icon];return e.jsxs(S,{to:a.href,className:"flex gap-3 p-4 border-2 border-border rounded-md bg-background hover:-translate-y-0.5 hover:shadow-neo-md transition-all",children:[e.jsx("div",{className:"shrink-0 p-2 bg-primary/10 rounded-md text-primary",children:e.jsx(i,{className:"w-5 h-5"})}),e.jsxs("div",{children:[e.jsx("div",{className:"font-bold leading-tight",children:a.label}),e.jsx("div",{className:"text-sm text-muted-foreground mt-1",children:a.description})]})]},a.href)})})]})}),e.jsx(Q,{}),e.jsx(D,{}),e.jsx(q,{})]})]})}function oe({category:s,signs:d,pageTitle:r,pageDescription:m,canonicalUrl:n}){const l=[{"@type":"CollectionPage","@id":`${n}#page`,name:r,description:m,url:n,inLanguage:"pt-BR",isPartOf:{"@type":"WebSite",name:"estudaCNH",url:f},mainEntity:{"@type":"ItemList",numberOfItems:d.length,itemListElement:d.map((t,c)=>({"@type":"ListItem",position:c+1,item:{"@type":"ImageObject",name:t.displayName,contentUrl:`${f}/imagens-placas/${t.path}`,description:`Placa de ${s.name.toLowerCase()} — sinalização de trânsito brasileira`}}))}}];return s.seo.faqs.length>0&&l.push({"@type":"FAQPage","@id":`${n}#faq`,mainEntity:s.seo.faqs.map(t=>
1({"@type":"Question",name:t.question,acceptedAnswer:{"@type":"Answer",text:t.answer}}))}),{"@context":"https://schema.org","@graph":l}}function se({sign:s,categoryName:d,categorySlug:r}){const[m,n]=x.useState(!1),[l,t]=x.useState(!1),c=`/imagens-placas/${s.path}`,g=`${s.displayName} — placa de ${d.toLowerCase()}`,u=s.canonicalSlug??s.slug,o=J(u)?`/placas-de-transito/${r}/${u}`:void 0,p=e.jsx(M,{className:"group transition-all duration-200 hover:shadow-neo-md hover:-translate-y-1 border-2 border-border overflow-hidden h-full",children:e.jsxs(F,{className:"p-3 flex flex-col items-center text-center",children:[e.jsxs("div",{className:"w-full aspect-square flex items-center justify-center p-2 mb-2 relative",children:[!m&&!l&&e.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-muted animate-pulse rounded-md",children:e.jsx(b,{className:"w-8 h-8 text-muted-foreground/30"})}),l&&e.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-muted rounded-md",children:e.jsx(b,{className:"w-8 h-8 text-muted-foreground/50"})}),e.jsx("img",{src:c,alt:g,width:142,height:142,className:`max-w-full max-h-full object-contain transition-opacity duration-300 ${m?"opacity-100":"opacity-0"}`,loading:"lazy",decoding:"async",onLoad:()=>n(!0),onError:()=>t(!0)})]}),e.jsx("p",{className:"text-xs font-medium text-muted-foreground leading-tight line-clamp-2",children:s.displayName})]})});return o?e.jsx(S,{to:o,"aria-label":`Ver significado da placa ${s.displayName}`,children:p}):p}export{xe as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.