Todos os componentes · Categoria: Gráficos e dados
Calendário de calor
Uma grade semana a semana de dias sombreados pelo valor.
Uma grade de dias sombreados pelo valor, com os meses, uma legenda e uma linha que lê o dia sob o ponteiro. Você passa um número por dia, ou vê uma amostra. Os totais por semana estão numa tabela de verdade. Os números padrão são ilustrativos.
01
Experimente
Props
Gerado a partir do manifesto do componente e dos valores acima.
index.html
<heatmap-calendar locale="en"></heatmap-calendar>
- Adicione o script do Taggor do site uma vez; o componente aparece quando ele carrega.
taggor-component.js
const element = document.createElement("heatmap-calendar");
element.setAttribute("locale", "en");
document.body.append(element);
- Adicione o script do Taggor do site uma vez; o componente aparece quando ele carrega.
HeatmapCalendar.tsx
export function HeatmapCalendar() {
return <heatmap-calendar 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.
HeatmapCalendar.tsx
export function HeatmapCalendar() {
return <heatmap-calendar 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/HeatmapCalendar.vue
<template>
<heatmap-calendar 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 === "heatmap-calendar",
},
},
}),
],
});
- 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/heatmap-calendar.component.ts
import { Component, CUSTOM_ELEMENTS_SCHEMA } from "@angular/core";
@Component({
selector: "app-heatmap-calendar",
schemas: [CUSTOM_ELEMENTS_SCHEMA],
template: `
<heatmap-calendar locale="en"></heatmap-calendar>
`,
})
export class HeatmapCalendarComponent {}
- Adicione o script do Taggor do site uma vez; o componente aparece quando ele carrega.
- O componente declara CUSTOM_ELEMENTS_SCHEMA.
src/TaggorComponent.svelte
<heatmap-calendar locale="en"></heatmap-calendar>
- 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 publishAs variáveis CSS que o componente expõe, definidas como a página de um cliente faria.
styles.css
heatmap-calendar {
--hm-radius: 20px;
}02
Props
| Prop | Tipo | Padrão | O que faz |
|---|---|---|---|
| values | list | nenhum | One number per day from `start`. Empty shows a deterministic sample. |
| start | date | 2026-01-05 | The first day of the values. |
| weeks | number 8 to 26 | 20 | How many weeks the grid shows. |
| heading | string | nenhum | Replaces the heading. |
| unit | string | nenhum | Replaces the unit (events). |
| hideSample | boolean | false | Hides the Illustrative numbers mark (use it with real data). |
| locale | pt-BR | en | en | – |
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 "Calendário de calor" (heatmap-calendar): Uma grade semana a semana de dias sombreados pelo valor.
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
- Gráfico de barras ao vivo<chart-bars-live>
- Quadro de indicadores<kpi-board>
- Escolha de horário<booking-picker>