UNPKG

@arolariu/components

Version:

🎨 60+ beautiful, accessible React components built on Radix UI. TypeScript-first, tree-shakeable, SSR-ready. Perfect for modern web apps, design systems & rapid prototyping. Zero config, maximum flexibility! ⚡

58 lines • 1.97 kB
import React from "react"; /** * DotBackground Component Props * * @param {number} [width=16] - The horizontal spacing between dots * @param {number} [height=16] - The vertical spacing between dots * @param {number} [x=0] - The x-offset of the entire pattern * @param {number} [y=0] - The y-offset of the entire pattern * @param {number} [cx=1] - The x-offset of individual dots * @param {number} [cy=1] - The y-offset of individual dots * @param {number} [cr=1] - The radius of each dot * @param {string} [className] - Additional CSS classes to apply to the SVG container * @param {boolean} [glow=false] - Whether dots should have a glowing animation effect */ interface DotBackgroundProps extends React.SVGProps<SVGSVGElement> { width?: number; height?: number; x?: number; y?: number; cx?: number; cy?: number; cr?: number; className?: string; glow?: boolean; [key: string]: unknown; } /** * DotBackground Component * * A React component that creates an animated or static dot pattern background using SVG. * The pattern automatically adjusts to fill its container and can optionally display glowing dots. * * @component * * @see DotBackgroundProps for the props interface. * * @example * // Basic usage * <DotBackground /> * * // With glowing effect and custom spacing * <DotBackground * width={20} * height={20} * glow={true} * className="opacity-50" * /> * * @notes * - The component is client-side only ("use client") * - Automatically responds to container size changes * - When glow is enabled, dots will animate with random delays and durations * - Uses Motion for animations * - Dots color can be controlled via the text color utility classes */ export declare function DotBackground({ width, height, x, y, cx, cy, cr, className, glow, ...props }: DotBackgroundProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=dot-background.d.ts.map