Pular para o conteúdo
Djalma Jr.
Portfólio

Z-Proto

Um web component sem dependências e agnóstico de framework que envolve qualquer protótipo de UI em um shell de dispositivo de verdade — presets, zoom, redimensionamento, capturas de tela e captura para o Figma em um clique.

Ver projeto →

Pare de tirar print do seu dev server. O Z-Proto é um shell de prototipagem que você envolve em qualquer markup para ganhar na hora uma moldura de dispositivo convincente — com chrome de janela no estilo do macOS, traffic lights e barra de título. É um único web component com zero dependências e sem framework, então cai bem em HTML puro, React, Vue ou qualquer coisa que renderize no DOM.

Envolva e pronto

Carregue um módulo de um CDN, aninhe o protótipo dentro de <z-proto-body> e o shell cuida do resto. Sem build, sem arquivo de configuração.

<script
  type="module"
  src="https://cdn.jsdelivr.net/gh/djalmajr/z-proto@main/src/z-proto.js"
></script>

<z-proto>
  <z-proto-body title="My App" width="1280" height="800">
    <!-- seu protótipo -->
  </z-proto-body>
</z-proto>

Um laboratório de dispositivos em um elemento

Tudo o que você precisa para testar um layout vive na toolbar:

Capture sem sair da página

Feito para a plataforma

A theming é puro CSS custom properties, então temas claro e escuro estão a uma troca de variável de distância. Os estilos são carregados com import ... with { type: "css" } e aplicados via adoptedStyleSheets, mantendo o shadow DOM limpo e rápido — sem tags <style> inline, sem flash de conteúdo sem estilo.

A API permanece declarativa: <z-proto figma-key zoom> configura o shell; <z-proto-body title width height min-width min-height> define uma moldura; e dois slots permitem estendê-la — <z-proto-header> para conteúdo abaixo da toolbar e <z-proto-extras> para controles à direita da barra de título.

Exemplos inclusos

O repositório traz duas referências funcionais: um popup de captura para o Figma feito com htm/preact e um app de tarefas multi-página usando preact-iso com roteamento no cliente — o suficiente para copiar já no primeiro dia.

Disponibilidade

Open source sob a licença MIT.