Pular para o conteúdo

Buscar no Feitio

↵ abre o primeiro↑↓ escolheEsc fecha

DocPage

O modelo de página da documentação: o cabeçalho do site, a navegação da área, o conteúdo e o índice da página, prontos. Quem usa só preenche as regiões.

Nesta página

Quando usar

Quando não usar

As regiões

O modelo só reparte a página. O que vai em cada região chega por propriedade; o resto ele monta sozinho.

RegiãoRecebePara quê
area"design", "dev", "comp"A área do site. Marca a área atual no cabeçalho.
sideNava navegação da áreaOs grupos e páginas da área, com a atual marcada. À esquerda na tela larga; no Drawer, no mobile.
crumbtexto curtoOnde a página está: a área e o grupo.
titletextoO título da página, o único h1.
ledeuma ou duas frasesO que é, numa frase, logo embaixo do título.
childrenas seçõesO conteúdo: seções com h2 e, dentro, h3, cada um com id. A Anchor sai deles.
toctrue (padrão), falseMostra a Anchor. Desligue só em páginas curtas, de uma seção.

O que vem pronto

Larguras

Regras do conteúdo

Código

React

JSX
<DocPage
  area="comp"
  sideNav={componentsNav}
  crumb="Componentes, base"
  title="Button"
  lede="Um botão faz uma ação na tela onde está."
>
  <Section id="quando" title="Quando usar">…</Section>
  <Section id="exemplos" title="Exemplos">
    <Example id="ex-principal" title="Principal" code={primarySource}>
      <Button variant="primary">Salvar alterações</Button>
    </Example>
  </Section>
</DocPage>

O HTML que sai

HTML
<header class="site-header">…</header>          <!-- automático -->
<div class="site-body has-side has-toc">
  <aside class="site-side">                   <!-- a coluna, até o rodapé -->
    <div class="side-inner">…sideNav…<span class="feitio-scroll-fade" aria-hidden="true"></span></div>
  </aside>
  <main class="site-main" id="conteudo" tabindex="-1">
    <p class="crumb">…crumb…</p>
    <h1>…title…</h1>
    <p class="lede">…lede…</p>
    <details class="toc-mobile">…</details>    <!-- automático, dos h2 e h3 -->
    …children…
  </main>
  <aside class="site-toc">                    <!-- automático, dos h2 e h3 -->
    <div class="side-inner">…Anchor…<span class="feitio-scroll-fade" aria-hidden="true"></span></div>
  </aside>
</div>
<a class="feitio-button feitio-back-to-top" …>Topo</a>   <!-- automático -->
<span class="feitio-scroll-fade" aria-hidden="true"></span>   <!-- automático -->
<footer class="site-footer">…</footer>       <!-- automático -->

A página do Button é uma página feita com este modelo.

Topo