PXLKIT UI KIT

A full-featured, fully custom React component library built with TypeScript, Tailwind CSS, and Pxlkit pixel-art icons. Every element is hand-crafted without native browser UI components — designed for retro-futuristic interfaces that work flawlessly across all devices. Use the sidebar to navigate all 53 components and PixelToast docs.

53 componentsicon-readytypescript-firsta11y baselinezero dependencies

Components

53

Icon Packs

6

Design Tokens

6 tones

Fully Custom

100%


Documentation

GETTING STARTED

Import components from the UI Kit module and pair them with any icon from the Pxlkit icon packs. All components share a common API surface with , size, and icon props for consistent theming. See , , and for examples.

Quick Starttsx
import { PixelButton, PixelCard, PixelInput } from '@/components/ui-kit';
import { PxlKitIcon } from '@pxlkit/core';
import { Trophy } from '@pxlkit/gamification';
import { Search } from '@pxlkit/ui';
// Button with icon
<PixelButton tone="green" iconLeft={<PxlKitIcon icon={Trophy} size={16} />}>
Create Quest
</PixelButton>
// Input with icon
<PixelInput
label="Search"
icon={<PxlKitIcon icon={Search} size={16} />}
placeholder="Find icons..."
/>

Common API Surface

PropTypeDefaultDescription
tone"green" | "cyan" | "gold" | "red" | "purple" | "neutral"variesColor scheme — shared across all components
size"sm" | "md" | "lg""md"Controls height, padding, and font size
iconLeft / iconRightReactNodeSlot for icons before/after label (see buttons)
labelstringAccessible label for inputs and controls

DESIGN TOKENS

All components use CSS custom properties for theming. Override these variables to customize the entire kit. Dark and light themes are built in via the .dark class. Colors are applied through the tone prop on components like , , and .

Colors

Green

--retro-green

Cyan

--retro-cyan

Gold

--retro-gold

Red

--retro-red

Purple

--retro-purple

Typography

Press Start 2P

Titles & accents — font-pixel

JetBrains Mono

Code & UI labels — font-mono

Inter

Body text — font-body


Surfaces

Background

--retro-bg

Surface

--retro-surface

Card

--retro-card

Border

--retro-border


Actions

PIXELBUTTON

button
Versatile button with multiple tones, sizes, icon slots, loading spinner, and ghost variant. Supports all native button attributes. Combine with for icon-only actions or for split actions.

TONES

SIZES

VARIANTS & STATES

<PixelButton tone="green" iconLeft={<PxlKitIcon icon={Trophy} size={16} />}>
Primary Action
</PixelButton>
<PixelButton tone="cyan" variant="ghost">
Ghost Button
</PixelButton>
<PixelButton tone="red" loading>
Processing...
</PixelButton>

PXLKITBUTTON

pxlkitbutton
Square icon-only button with accessible label via aria-label and title. Ideal for toolbar actions. For labeled buttons, see .
<PxlKitButton label="Edit" icon={<PxlKitIcon icon={Edit} size={16} />} tone="cyan" />
<PxlKitButton label="Copy" icon={<PxlKitIcon icon={Copy} size={16} />} tone="green" />

PIXELSPLITBUTTON

splitbutton
A compound button with a primary action and a for secondary options. Dropdown closes on click-outside. Powered by the same tone system as .
<PixelSplitButton
label="Deploy"
tone="purple"
options={[
{ value: 'preview', label: 'Preview' },
{ value: 'production', label: 'Production' },
]}
onSelect={(v) => console.log(v)}
/>

Inputs

PIXELINPUT

input
Text input with optional label, hint, error message, icon slot, and tone-based focus ring. Supports all native input attributes. For passwords, see . For multi-line, see .
<PixelInput
label="Search"
icon={<PxlKitIcon icon={Search} size={16} />}
placeholder="Find components..."
tone="cyan"
/>
<PixelInput label="Email" error="Invalid email address" />

PIXELPASSWORDINPUT

passwordinput
Password field with a custom show/hide toggle button. No native browser password reveal UI. Extends the same field shell as .
<PixelPasswordInput label="Password" placeholder="Enter your password" />

PIXELTEXTAREA

textarea
Multi-line text input with label, hint, and error support. Uses the same FieldShell wrapper as .
<PixelTextarea label="Bio" placeholder="Tell us about yourself..." />

PIXELSELECT

select
Fully custom dropdown select — no native <select> element. Features keyboard navigation (Arrow keys, Enter, Escape), click-outside close, and check mark indicator. For a simpler toggle, see . For action menus, see .
<PixelSelect
label="Icon Pack"
value={pack}
onChange={setPack}
options={[
{ value: 'ui', label: 'UI' },
{ value: 'gamification', label: 'Gamification' },
{ value: 'social', label: 'Social' },
]}
/>

PIXELCHECKBOX

checkbox
Custom checkbox with a pixel-art check mark SVG — no native checkbox visible. Fully accessible with role='checkbox' and keyboard support. For toggling, also see .
<PixelCheckbox
label="Enable animations"
checked={enabled}
onChange={setEnabled}
tone="green"
/>

PIXELRADIOGROUP

radiogroup
Fully custom radio group with pixel-art dot indicators. Built with role='radiogroup' and role='radio' for accessibility. For a more compact variant, see .
Framework
<PixelRadioGroup
label="Framework"
value={framework}
onChange={setFramework}
options={[
{ value: 'react', label: 'React' },
{ value: 'vue', label: 'Vue' },
{ value: 'svelte', label: 'Svelte' },
]}
/>

PIXELSWITCH

switch
Toggle switch with smooth transition animation. Uses role='switch' with aria-checked for screen readers. For binary choices with a label, also consider .
<PixelSwitch label="Auto refresh" checked={on} onChange={setOn} />

PIXELSLIDER

slider
Fully custom range slider — no native <input type="range">. Supports pointer events for mouse and touch, keyboard arrows, and pointer capture for smooth dragging. View the current value in real-time via .
Animation speed66
Progress72
Gold range45
Fine step66
<PixelSlider label="Volume" value={vol} onChange={setVol} min={0} max={100} />
<PixelSlider label="Opacity" value={opacity} onChange={setOpacity} tone="gold" />

PIXELSEGMENTED

segmented
Segmented control for toggling between a set of predefined options. Great for view modes and filters. For more choices, see or .

Layout density

<PixelSegmented
label="Density"
value={density}
onChange={setDensity}
options={[
{ value: 'compact', label: 'Compact' },
{ value: 'comfortable', label: 'Comfortable' },
]}
/>

Data Display

PIXELCARD

card
Content card with icon header, body, and optional footer. Subtle hover border effect. Use with in the footer for card actions. For metric cards, see .

Gamification Pack

RPG icons, progress bars, rewards, and game UI elements ready to use.

Social Pack

Emotions, interactions, and communication elements for modern apps.
<PixelCard
title="Gamification"
icon={<PxlKitIcon icon={Trophy} size={16} />}
footer={<PixelButton tone="gold" size="sm">Use Pack</PixelButton>}
>
RPG icons, rewards, and game UI elements.
</PixelCard>

PIXELSTATCARD

statcard
Compact metric card for dashboards. Displays a value with label, icon, and optional trend indicator. For content cards, see .

Total Icons

204

+12 new

Components

53

100% typed

Downloads

8.2k

+24%

Stars

1.4k

trending

<PixelStatCard label="Downloads" value="12.4k" tone="green" trend="+15% this week" />

PIXELTABLE

table
Data table with striped rows, hover highlight, and horizontal scroll on small screens. Accepts ReactNode cell values for rich content like .
ComponentCategoryStatus
PixelButtonActionsStable
PixelSelectInputsStable
PixelTableData DisplayNew
PixelAvatarData DisplayNew
PixelSkeletonFeedbackNew
<PixelTable
columns={[
{ key: 'name', header: 'Component' },
{ key: 'category', header: 'Category' },
{ key: 'status', header: 'Status' },
]}
data={[
{ name: 'PixelButton', category: 'Actions', status: <PixelBadge tone="green">Stable</PixelBadge> },
{ name: 'PixelTable', category: 'Data', status: <PixelBadge tone="gold">New</PixelBadge> },
]}
/>

PIXELAVATAR

avatar
Avatar component that renders initials fallback when no image is provided. Pixel-art aesthetic with border.
JD
AB
P
RT
GU
<PixelAvatar name="Joangel De La Rosa" tone="green" />
<PixelAvatar name="AI Bot" tone="purple" size="lg" />

PIXELBADGE

badge
Read-only status indicator with tone variants. Use inside cells, headers, or alongside any text for contextual labels.
StableBetaDeprecatedv2.0ExperimentalArchived
<PixelBadge tone="green">Stable</PixelBadge>
<PixelBadge tone="gold">Beta</PixelBadge>
<PixelBadge tone="red">Deprecated</PixelBadge>

PIXELCHIP

chip
Interactive tag with optional remove button. Use for filter selections, tag lists, or removable labels. For static labels, see .
reacttypescripttailwindremovabledeprecated
<PixelChip label="react" tone="cyan" />
<PixelChip label="removable" tone="gold" onRemove={() => {}} />

PIXELCODEINLINE

codeinline
Inline code highlight with monospace font and tone border. Use inside paragraphs, descriptions, and props documentation to reference code tokens.

Use useState for local state, PxlKitIcon for icons, green gold red neutral

<PixelCodeInline tone="cyan">useState</PixelCodeInline>
<PixelCodeInline tone="purple">PxlKitIcon</PixelCodeInline>

PIXELKBD

kbd
Keyboard shortcut indicator rendered as a styled key cap. Combine multiple instances for multi-key shortcuts. Pairs well with for shortcut hints.
Ctrl+K·+Shift+P·Esc·Tab·Enter
<PixelKbd>Ctrl</PixelKbd> + <PixelKbd>K</PixelKbd>
<PixelKbd></PixelKbd> + <PixelKbd>Shift</PixelKbd> + <PixelKbd>P</PixelKbd>

PIXELCOLORSWATCH

colorswatch
Color swatch preview for . Renders a color box with name and CSS variable reference. Use in theme documentation or settings panels.

Green

--retro-green

Cyan

--retro-cyan

Gold

--retro-gold

Red

--retro-red

Purple

--retro-purple

<PixelColorSwatch name="Green" cssVar="--retro-green" />
<PixelColorSwatch name="Cyan" cssVar="--retro-cyan" />

Feedback

PIXELALERT

alert
Alert banner with title, message, optional icon, and action slot. Supports all variants for different severity levels. Pair with in the action slot.
<PixelAlert
tone="green"
icon={<PxlKitIcon icon={CheckCircle} size={16} />}
title="Build Success"
message="Package compiled successfully."
action={<PixelButton tone="green" size="sm">View Logs</PixelButton>}
/>

PIXELPROGRESS

progress
Determinate progress bar with optional label and value display. Smooth animated transitions. Works great alongside to show computed progress.
Build progress72%
Animation speed66%
Storage used45%
CPU load90%
<PixelProgress value={72} tone="green" label="Upload Progress" />

PIXELSKELETON

skeleton
Loading placeholder with pulse animation. Use to indicate content is being fetched. Great for placeholder state in layouts.
<PixelSkeleton width="200px" height="1rem" />
<PixelSkeleton width="40px" height="40px" rounded />

PIXELEMPTYSTATE

emptystate
Placeholder for empty lists, search results, or zero-data views. Supports icon, description, and .

No results found

Adjust your filters or create a new custom component for this kit.

<PixelEmptyState
title="No results"
description="Try adjusting your search or filters."
icon={<PxlKitIcon icon={Search} size={20} />}
action={<PixelButton tone="green">Reset Filters</PixelButton>}
/>

PIXELTOAST

toast
Toast notifications are part of the UI Kit via ToastProvider + useToast(). Supports tones, positions, custom icons (static or animated), duration, and dismiss controls. The old /toast route now redirects here.
Duration (ms)2500
10006000

Detailed integration docs are also available in /docs#toast-notifications.

import { useToast } from '@/components/ToastProvider';
import { CheckCircle, WarningTriangle } from '@pxlkit/feedback';
import { FireSword } from '@pxlkit/gamification';
function SaveButton() {
const { toast, success, warning } = useToast();
return (
<>
<PixelButton
onClick={() => success('SAVED', 'Changes synced to server', CheckCircle)}
>
Save
</PixelButton>
<PixelButton
onClick={() =>
toast({
tone: 'warning',
title: 'LOW HEALTH',
message: 'Use a potion now',
position: 'bottom-right',
duration: 3500,
animatedIcon: FireSword,
})
}
>
Show Warning Toast
</PixelButton>
</>
);
}

Navigation

PIXELTABS

tabs
Tab navigation with optional icon support per tab. Uses proper ARIA tablist and tabpanel roles. For collapsible panels, see .
Quick start guide and component summary for the Pxlkit UI Kit.
<PixelTabs items={[
{ id: 'overview', label: 'Overview', content: '...' },
{ id: 'api', label: 'API', content: '...' },
{ id: 'tokens', label: 'Tokens', content: '...' },
]} />

PIXELACCORDION

accordion
Collapsible content sections with pixel-art chevron indicator. Supports single or multiple open panels. For tabbed navigation, see .
Pass any PxlKitIcon or AnimatedPxlKitIcon as a ReactNode through iconLeft, iconRight, or icon props. All Pxlkit icon packs are supported.
<PixelAccordion items={[
{ id: '1', title: 'How to use icons', content: '...' },
{ id: '2', title: 'Custom themes', content: '...' },
]} />

PIXELCOLLAPSIBLE

collapsible
Simple toggle panel with chevron indicator. Use for optional detail sections, prop references, or progressive disclosure. For multi-panel groups, see .

This panel starts expanded. Click the label to collapse it.

<PixelCollapsible label="Show details">
<p>Hidden content revealed on toggle.</p>
</PixelCollapsible>
<PixelCollapsible label="Open by default" defaultOpen tone="green">
<p>Visible from the start.</p>
</PixelCollapsible>

PIXELBREADCRUMB

breadcrumb
Navigation breadcrumb with pixel-art chevron separators. Items can be links, buttons, or plain text. Used at the top of this page and in headers.
<PixelBreadcrumb items={[
{ label: 'Home', href: '/' },
{ label: 'Docs', href: '/docs' },
{ label: 'UI Kit', active: true },
]} />

PIXELPAGINATION

pagination
Page navigation with prev/next buttons and numbered pages. Disables prev/next at boundaries. Pairs well with for paginated data.
<PixelPagination page={page} total={5} onChange={setPage} />

Overlay

PIXELMODAL

modal
Modal dialog with backdrop blur, Escape key close, backdrop click close, and body scroll lock. Rendered with proper ARIA dialog attributes. Great with for confirm/cancel actions.
const [open, setOpen] = useState(false);
<PixelButton onClick={() => setOpen(true)}>Open Modal</PixelButton>
<PixelModal open={open} title="Confirm Action" onClose={() => setOpen(false)}>
<p>Are you sure you want to proceed?</p>
<PixelButton tone="green" onClick={() => setOpen(false)}>Confirm</PixelButton>
</PixelModal>

PIXELTOOLTIP

tooltip
Informational tooltip that appears on hover and focus. Supports four positions. Wrap any element — works perfectly with .
<PixelTooltip content="Edit this item" position="top">
<PxlKitButton label="Edit" icon={<PxlKitIcon icon={Edit} size={16} />} />
</PixelTooltip>

PIXELDROPDOWN

dropdown
Action menu dropdown with click-outside close. Ideal for contextual actions and quick navigation. For form selection, see . For split actions, see .
<PixelDropdown
label="Actions"
items={[
{ value: 'copy', label: 'Copy snippet' },
{ value: 'preview', label: 'Open preview' },
{ value: 'delete', label: 'Delete item' },
]}
onSelect={(v) => console.log(v)}
/>

Layout

PIXELSECTION

section
Content section wrapper with title and optional subtitle. Provides consistent spacing and border styling. Used internally to group components on this page. Combine with for visual separation.

EXAMPLE SECTION

This is a wrapped content area with border and padding.

<PixelSection title="Actions" subtitle="Interactive button components.">
{children}
</PixelSection>

PIXELDIVIDER

divider
Horizontal divider with optional centered label. Great for separating content sections. Used throughout this page between categories. Pair with .


Section Break

Actions

Inputs
<PixelDivider />
<PixelDivider label="Section" tone="green" />

Primitives

PIXELBAREBUTTON

barebutton
Unstyled <button> wrapper with forwardRef support and type="button" default. Use as the base for custom styled buttons. Accepts all native button attributes.

Renders an unstyled <button type="button"> element. Apply your own classes to build custom interactions without inheriting Pxlkit button styles.

<PixelBareButton onClick={() => alert('click')} className="px-3 py-1 bg-retro-green/20 rounded">
Custom Button
</PixelBareButton>

PIXELBAREINPUT

bareinput
Unstyled <input> wrapper with forwardRef support. Use as the base for custom text fields or form controls. Accepts all native input attributes.

Renders an unstyled <input> element. For styled text fields with labels, hints, and errors, use .

<PixelBareInput type="text" placeholder="Unstyled input..." className="border px-2 py-1" />

PIXELBARETEXTAREA

baretextarea
Unstyled <textarea> wrapper with forwardRef support. Use for custom multi-line inputs. Accepts all native textarea attributes.

Renders an unstyled <textarea> element. For styled multi-line input with labels and errors, use .

<PixelBareTextarea rows={3} placeholder="Unstyled textarea..." className="border px-2 py-1 w-full" />

Animations

TRIGGER MODES

all animations

Every animation component accepts a trigger prop that controls when it plays. The default "mount" mode preserves backward compatibility — the animation fires on render.

mount

Plays immediately on render (default).

hover

Plays while the pointer is over the element.

click

Plays once per click. Re-click to replay.

focus

Plays while the element has focus-within.

inView

Plays when scrolled into the viewport (IntersectionObserver).

boolean

Controlled mode — true = playing, false = idle.

// Plays on hover
<PixelBounce trigger="hover">
<PxlKitIcon icon={Star} size={20} colorful />
</PixelBounce>
// Plays once per click
<PixelShake trigger="click" repeat={2}>
<PixelBadge tone="red">Error</PixelBadge>
</PixelShake>
// Controlled by parent state
const [active, setActive] = useState(false);
<PixelPulse trigger={active}>
<PixelBadge tone="green">Live</PixelBadge>
</PixelPulse>
// Fade in when scrolled into view
<PixelFadeIn trigger="inView" duration={600}>
<PixelCard title="Hello">Visible!</PixelCard>
</PixelFadeIn>
// Callback when animation completes
<PixelFadeIn trigger="click" onComplete={() => console.log('done!')}>
<p>Click me</p>
</PixelFadeIn>

HOVER

CLICK

Shake me

HOVER

PIXELFADEIN

fadein
Fades in children on mount. Use trigger to control when it fires — e.g. "inView" for scroll-triggered reveals. Combines well with for staggered entrances.

Faded In

This card fades in from opacity 0. Click replay to restart.
<PixelFadeIn duration={400} delay={0} easing="ease-out">
<PixelCard title="Hello World">Faded in!</PixelCard>
</PixelFadeIn>
// Scroll-triggered fade
<PixelFadeIn trigger="inView" duration={600}>
<p>I appear when scrolled into view</p>
</PixelFadeIn>

PIXELSLIDEIN

slidein
Slides in children from a direction with a fade. You can fine tune travel using distance and pacing using easing. Complements .
v DOWN
^ UP
< LEFT
> RIGHT
<PixelSlideIn from="down" duration={350} distance={14} easing="ease-out">
<PixelButton tone="green">Slid In</PixelButton>
</PixelSlideIn>
// Staggered list
{items.map((item, i) => (
<PixelSlideIn key={item} from="right" delay={i * 80}>
<PixelCard title={item} />
</PixelSlideIn>
))}

PIXELPULSE

pulse
Continuously pulses opacity and scale to draw attention. Ideal for notifications, loading states, or status indicators. Disable by removing the component when not needed.
Live
Online

CPU

87%

<PixelPulse duration={2000}>
<PixelBadge tone="red">Live</PixelBadge>
</PixelPulse>

PIXELBOUNCE

bounce
Applies a pixel-art vertical bounce to any element. Great for icons, badges, and call-to-actions. Control bounce speed with duration and stop it with repeat=1.
+100 XP
<PixelBounce duration={800}>
<PxlKitIcon icon={Trophy} size={24} colorful />
</PixelBounce>
// Finite bounce
<PixelBounce duration={600} repeat={3}>
<PixelBadge tone="gold">+100 XP</PixelBadge>
</PixelBounce>

PIXELFLOAT

float
Creates a smooth hovering motion for icons, badges, and decorative cards. Use it as a soft ambient animation and combine with for status signals.
Hover
<PixelFloat distance={8} duration={2400}>
<PxlKitIcon icon={Star} size={20} colorful />
</PixelFloat>

PIXELSHAKE

shake
Adds a quick horizontal shake for validation errors or critical alerts. Keep repeat low to avoid visual fatigue. Often paired with .
Invalid
Low HP
<PixelShake duration={450} repeat={2} distance={3}>
<PixelBadge tone="red">Invalid Input</PixelBadge>
</PixelShake>

PIXELROTATE

rotate
Rotates children continuously or in finite loops. Use direction to reverse or alternate spin behavior for loading indicators and decorative accents.
Sync
<PixelRotate duration={1800} direction="normal" repeat="infinite">
<PxlKitIcon icon={Gear} size={22} colorful />
</PixelRotate>

PIXELZOOMIN

zoomin
Scales and fades elements into view for punchy entrances. Works great for cards, badges, and modal content. Combine with for polished appear transitions.

Pack Ready

UI pack bundled
New Anim
<PixelZoomIn duration={320} startScale={0.9}>
<PixelCard title="Quick Reveal">Zoomed entrance</PixelCard>
</PixelZoomIn>

PIXELFLICKER

flicker
Creates a retro monitor/electric flicker effect. Ideal for alert labels, neon headings, and ambient status text. Pair with for cyberpunk-style UI accents.

SIGNAL LOCKED

NEON
<PixelFlicker duration={2200}>
<p className="font-pixel text-retro-cyan">SIGNAL LOCKED</p>
</PixelFlicker>

PIXELTYPEWRITER

typewriter
Reveals text character by character at a configurable speed. Supports a blinking cursor and start delay. Inherits the system for color theming.
<PixelTypewriter text="Hello, World!" speed={60} tone="green" />
<PixelTypewriter text="// loading system..." speed={40} delay={800} tone="cyan" cursor />

PIXELGLITCH

glitch
Cyberpunk-style scanline glitch with RGB channel split. Three rendered layers shift independently — two ghost layers offset in opposite directions create chromatic aberration. Control with trigger, tune speed and intensity.

ERROR

2500ms / 4px

CORRUPT

1800ms / 5px

GLITCH

badge / 3px

PXLKIT

2200ms / 6px

<PixelGlitch trigger="hover" duration={3000} intensity={4}>
<h1 className="font-pixel text-retro-green">SYSTEM ERROR</h1>
</PixelGlitch>

Parallax

PIXELPARALLAXLAYER

parallaxlayer
Scroll-based parallax layer. Translates children along Y (or X) proportionally to scroll position. Use speed to control the multiplier — 0 = static, 0.5 = half speed (far background), negative = reverse direction. GPU-composited via translate3d. Wrap inside for clipped layouts.

Scroll the page to see the parallax effect on these layers:

speed: -0.08 (floats up)
<PixelParallaxGroup className="h-[400px]">
{/* Slow background layer */}
<PixelParallaxLayer speed={0.3} className="absolute inset-0">
<img src="/bg-stars.png" className="w-full h-full object-cover" />
</PixelParallaxLayer>
{/* Foreground content */}
<PixelParallaxLayer speed={-0.1}>
<PixelCard title="Floating Card">I move slightly opposite to scroll</PixelCard>
</PixelParallaxLayer>
</PixelParallaxGroup>

PIXELPARALLAXGROUP

parallaxgroup
Container that establishes a clipped viewport area for parallax layers. Applies overflow: hidden and position: relative automatically. Wrap and elements inside.
BG
Clipped parallax group
<PixelParallaxGroup as="section" className="h-[600px] bg-retro-bg">
<PixelParallaxLayer speed={0.2}>
{/* Background */}
</PixelParallaxLayer>
<PixelMouseParallax strength={15}>
{/* Foreground that follows cursor */}
</PixelMouseParallax>
</PixelParallaxGroup>

PIXELMOUSEPARALLAX

mouseparallax
Cursor-tracking parallax. Translates children based on mouse position relative to the nearest parent container. Use strength to control max travel distance in px. Set invert to move away from cursor. Perfect for floating elements, hero backgrounds, and interactive depth effects.

Move your mouse over this area:

follows (12px)

inverted (25px)

subtle (8px)

{/* Follows cursor */}
<PixelMouseParallax strength={15}>
<PxlKitIcon icon={Star} size={32} colorful />
</PixelMouseParallax>
{/* Moves away from cursor (depth feel) */}
<PixelMouseParallax strength={25} invert>
<PixelBadge tone="cyan">Background layer</PixelBadge>
</PixelMouseParallax>

Full Inventory

ALL COMPONENTS (53) + PIXELTOAST DOCS

v2.0
PxlKitButton