Taggor

All components · Category: Charts and data

KPI board

Tiles with a big number, a change arrow and a sparkline.

A board of tiles, each a label, a big number, a change and a sparkline. You pass a series of numbers per tile and the value and the change come from it, so they never disagree with the line. You decide which direction is good news. The default numbers are illustrative.

01

Try it

<kpi-board>
View

Props

Accent
Corners
kpi-board: Tiles with a big number, a change arrow and a sparkline. A picture of the real component, drawn from its own code. The controls change the picture and the code beside it; nothing here is sent or stored.

Generated from the component's manifest and the values above.

Code for

index.html

<kpi-board locale="en"></kpi-board>
  • Add the site's Taggor script once; the component appears when it loads.

taggor-component.js

const element = document.createElement("kpi-board");
element.setAttribute("locale", "en");
document.body.append(element);
  • Add the site's Taggor script once; the component appears when it loads.

KpiBoard.tsx

export function KpiBoard() {
  return <kpi-board locale="en" />;
}
  • Add the site's Taggor script once; the component appears when it loads.
  • React 18 sends every prop of a custom element as a text attribute.

KpiBoard.tsx

export function KpiBoard() {
  return <kpi-board locale="en" />;
}
  • Add the site's Taggor script once; the component appears when it loads.
  • React 19 sets a property when the element already has it, an attribute otherwise.

src/KpiBoard.vue

<template>
  <kpi-board 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 === "kpi-board",
        },
      },
    }),
  ],
});
  • Add the site's Taggor script once; the component appears when it loads.
  • vite.config.ts tells Vue that this tag is not a Vue component.

src/app/kpi-board.component.ts

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

@Component({
  selector: "app-kpi-board",
  schemas: [CUSTOM_ELEMENTS_SCHEMA],
  template: `
    <kpi-board locale="en"></kpi-board>
  `,
})
export class KpiBoardComponent {}
  • Add the site's Taggor script once; the component appears when it loads.
  • The component declares CUSTOM_ELEMENTS_SCHEMA.

src/TaggorComponent.svelte

<kpi-board locale="en"></kpi-board>
  • Add the site's Taggor script once; the component appears when it loads.

How an agent gets a component like this onto a site:

taggor checktaggor publish

The CSS variables the component exposes, set the way a customer's page would.

styles.css

kpi-board {
  --kb-radius: 18px;
}

02

Props

Props of the component, read from its manifest
PropTypeDefaultWhat it does
tileslistnoneThe tiles: a label, a series of numbers (comma separated), an optional unit and which way is better.
headingstringnoneReplaces the board heading.
hideSamplebooleanfalseHides the Illustrative numbers mark (use it with real data).
localept-BR | enen–

Prop names and descriptions are the component's own, in English, as its author wrote them.

03

Events

This component fires no event.

04

Build one with your agent

Paste this into your agent. It asks you before it signs in, pays or goes further than checking and publishing.

Build me a Taggor component like "KPI board" (kpi-board): Tiles with a big number, a change arrow and a sparkline. Fetch https://taggor.dev/agent-setup/prompt.md and follow its instructions to set me up for Taggor. Ask me before you sign in, create an account, accept terms, pay for anything or type a secret. Check it with `taggor check` and publish it with `taggor publish`, and stop there. Do not promote it to production, attach it to a site, roll back anything or use --yes, --force or --force-drop-invalid unless I ask for exactly that in this conversation.

05

Related components