Taggor

Todos os componentes · Categoria: Galerias e mídia

Faixa com paralaxe

Uma paisagem em camadas que se desloca com o ponteiro dentro da própria caixa.

Quatro camadas de uma paisagem desenhada deslizam em velocidades diferentes quando o ponteiro passa pela faixa: as de trás quase nada, as da frente mais. Lê o ponteiro só dentro da própria caixa, não guarda nada e fica parada para quem prefere menos movimento.

01

Experimente

<parallax-strip>
Visão

Props

Cantos
parallax-strip: Uma paisagem em camadas que se desloca com o ponteiro dentro da própria caixa. 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

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

taggor-component.js

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

ParallaxStrip.tsx

export function ParallaxStrip() {
  return <parallax-strip depth="70" 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.

ParallaxStrip.tsx

export function ParallaxStrip() {
  return <parallax-strip depth={70} 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/ParallaxStrip.vue

<template>
  <parallax-strip :depth.prop="70" 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 === "parallax-strip",
        },
      },
    }),
  ],
});
  • 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/parallax-strip.component.ts

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

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

src/TaggorComponent.svelte

<parallax-strip depth={70} locale="en"></parallax-strip>
  • 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

parallax-strip {
  --ps-radius: 18px;
}

02

Props

Props do componente, lidas do manifesto dele
PropTipoPadrãoO que faz
huenumber 0 to 360210The landscape's base hue.
depthnumber 0 to 10070How far the layers move, from 0 to 100.
labelstringnenhumReplaces the picture's accessible name.
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 "Faixa com paralaxe" (parallax-strip): Uma paisagem em camadas que se desloca com o ponteiro dentro da própria caixa. 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