import { defineManifest } from '../../../../scripts/build-docs/manifest-schema'; import { Default, Tones, Sizes, Variants, Surfaces, WithIcons, Loading, Disabled, FullWidth, AsChild, } from './PixelButton.examples'; export default defineManifest({ name: 'PixelButton', category: 'actions', since: '1.0.0', status: 'stable', description: 'Versatile button primitive with tone, size, variant, surface, icon slots, loading state, and an asChild slot pattern for wrapping links or routers.', highlights: [ 'Four variants — solid, soft, outline, ghost — across seven tones', 'Loading state pins the rendered width to prevent collapse when text swaps to spinner', 'asChild slot pattern lets you wrap / while keeping all styling', 'Pixel and linear surfaces inherit from PxlKitSurfaceProvider', 'Forwards refs and accepts every native