Brickslab.Toolsv2.1.5

@brickslab./ui-web

Canvas-based confetti animation effect with customizable particles, colors, physics, and shapes. Perfect for celebrations, milestones, and success states.

Aperçu

Default Confetti (Center burst)

Props Table

PropTypeDéfautRequisDescription
particleCountnumber50—Number of particles to generate.
anglenumber90—Launch angle in degrees.
spreadnumber45—Spread range in degrees.
startVelocitynumber45—Initial particle velocity.
decaynumber0.9—Velocity decay factor per frame.
gravitynumber1—Gravitational pull per frame.
colorsstring[]["#CC4A48", "#4ADE80", "#FBFBFB"]—Array of particle colors.
ticksnumber200—Total animation duration in ticks.
Override rapide

Tous les paramètres listés dans cette table sont overrideables via les props. Utilisez ce squelette comme point de départ.

<MyComponent
  particleCount={50}
  angle={90}
  spread={45}
  startVelocity={45}
  decay={0.9}
  gravity={1}
  colors={["#CC4A48", "#4ADE80", "#FBFBFB"]}
  ticks={200}
/>
particleCountanglespreadstartVelocitydecaygravitycolorsticks

Usage

tsx
import { Confetti } from "@brickslab./ui-web";
import { useState } from "react";

export function MyComponent() {
  const [isActive, setIsActive] = useState(false);

  return (
    <>
      {isActive && <Confetti particleCount={100} angle={90} spread={60} />}
      <button onClick={() => setIsActive(true)}>
        Trigger Confetti
      </button>
    </>
  );
}