import { PixelToast } from '@pxlkit/ui-kit';
import type { ToastItem } from '@pxlkit/ui-kit';
const noop = () => {};
const baseToast = (overrides: Partial<ToastItem> = {}): ToastItem => ({
id: 'demo',
title: 'Saved',
message: 'Your changes have been persisted.',
tone: 'cyan',
duration: 0,
...overrides,
});
export function Tones() {
return (
<div className="flex flex-col gap-3">
<PixelToast
toast={baseToast({ id: 't-neutral', tone: 'neutral', title: 'Heads up', message: 'Neutral notification.' })}
onDismiss={noop}
/>
<PixelToast
toast={baseToast({ id: 't-green', tone: 'green', title: 'Saved', message: 'Changes synced.' })}
onDismiss={noop}
/>
<PixelToast
toast={baseToast({ id: 't-cyan', tone: 'cyan', title: 'Info', message: 'Heads up — new build available.' })}
onDismiss={noop}
/>
<PixelToast
toast={baseToast({ id: 't-gold', tone: 'gold', title: 'Warning', message: 'Storage almost full.' })}
onDismiss={noop}
/>
<PixelToast
toast={baseToast({ id: 't-red', tone: 'red', title: 'Error', message: 'Upload failed.' })}
onDismiss={noop}
/>
<PixelToast
toast={baseToast({ id: 't-purple', tone: 'purple', title: 'Tip', message: 'Press ⌘K to search.' })}
onDismiss={noop}
/>
<PixelToast
toast={baseToast({ id: 't-pink', tone: 'pink', title: 'Unlocked', message: 'You earned a badge.' })}
onDismiss={noop}
/>
</div>
);
}