Taggor

Todos os componentes · Categoria: Carregamento e feedback

Carregador em órbita

Um indicador de carregamento com um núcleo que brilha e pontos em órbita.

Um carregador desenhado em SVG: um núcleo que brilha e três órbitas inclinadas cujos pontos giram em velocidades diferentes. Você define a velocidade e o texto. O leitor de tela ouve o texto e, com movimento reduzido, a imagem fica parada.

01

Experimente

<loader-orbit>
Visão

Props

loader-orbit: Um indicador de carregamento com um núcleo que brilha e pontos em órbita. Uma imagem do componente real, desenhada a partir do próprio código. Os controles mudam a imagem e o código ao lado; nada aqui é enviado nem guardado.

Gerado a partir do manifesto do componente e dos valores acima.

Código para

index.html

<loader-orbit locale="en"></loader-orbit>
  • Adicione o script do Taggor do site uma vez; o componente aparece quando ele carrega.

taggor-component.js

const element = document.createElement("loader-orbit");
element.setAttribute("locale", "en");
document.body.append(element);
  • Adicione o script do Taggor do site uma vez; o componente aparece quando ele carrega.

LoaderOrbit.tsx

export function LoaderOrbit() {
  return <loader-orbit locale="en" />;
}
  • Adicione o script do Taggor do site uma vez; o componente aparece quando ele carrega.
  • O React 18 manda toda prop de um custom element como atributo de texto.

LoaderOrbit.tsx

export function LoaderOrbit() {
  return <loader-orbit locale="en" />;
}
  • Adicione o script do Taggor do site uma vez; o componente aparece quando ele carrega.
  • O React 19 define uma propriedade quando o elemento já a tem e um atributo no resto.

src/LoaderOrbit.vue

<template>
  <loader-orbit locale="en" />
</template>

vite.config.ts

import vue from "@vitejs/plugin-vue";
import { defineConfig } from "vite";

export default defineConfig({
  plugins: [
    vue({
      template: {
        compilerOptions: {
          isCustomElement: (tag) => tag === "loader-orbit",
        },
      },
    }),
  ],
});
  • Adicione o script do Taggor do site uma vez; o componente aparece quando ele carrega.
  • O vite.config.ts avisa o Vue de que esta tag não é um componente Vue.

src/app/loader-orbit.component.ts

import { Component, CUSTOM_ELEMENTS_SCHEMA } from "@angular/core";

@Component({
  selector: "app-loader-orbit",
  schemas: [CUSTOM_ELEMENTS_SCHEMA],
  template: `
    <loader-orbit locale="en"></loader-orbit>
  `,
})
export class LoaderOrbitComponent {}
  • Adicione o script do Taggor do site uma vez; o componente aparece quando ele carrega.
  • O componente declara CUSTOM_ELEMENTS_SCHEMA.

src/TaggorComponent.svelte

<loader-orbit locale="en"></loader-orbit>
  • Adicione o script do Taggor do site uma vez; o componente aparece quando ele carrega.

Como um agente leva um componente assim a um site:

taggor checktaggor publish

As variáveis CSS que o componente expõe, definidas como a página de um cliente faria.

styles.css

/* loader-orbit: no CSS variable set */

02

Props

Props do componente, lidas do manifesto dele
PropTipoPadrãoO que faz
labelstringnenhumReplaces the loading text.
speednumber 0.8 to 62.4Seconds for one turn of the inner orbit.
hideLabelbooleanfalseHides the visible text (a screen reader still hears it).
accentcolornenhumCore color; wins over the --lo-core variable.
localept-BR | enen–

Os nomes e as descrições das props são os do próprio componente, em inglês, como o autor escreveu.

03

Eventos

Este componente não dispara evento.

04

Construa um com o seu agente

Cole no seu agente. Ele pergunta a você antes de entrar na conta, pagar ou ir além de verificar e publicar.

Construa para mim um componente do Taggor como "Carregador em órbita" (loader-orbit): Um indicador de carregamento com um núcleo que brilha e pontos em órbita. Busque https://taggor.dev/agent-setup/prompt.md e siga as instruções de lá para me configurar para o Taggor. Pergunte-me antes de entrar na conta, criar uma conta, aceitar termos, pagar qualquer coisa ou digitar um segredo. Verifique com `taggor check` e publique com `taggor publish`, e pare por aí. Não promova para produção, não anexe a um site, não faça rollback nem use --yes, --force ou --force-drop-invalid, a menos que eu peça exatamente isso nesta conversa.

05

Componentes relacionados