"use client" import { LocalBanner, SystemBanner } from "@/components/ui/banner" import { MarketingBanner } from "@/components/ui/marketing-banner" const VARIANTS = ["info", "warning", "error", "success", "promo"] as const export function LocalBannerVariantsPreview() { return (
{VARIANTS.map((variant) => ( Inline page message for {variant} states. Use LocalBanner inside a section, not for global shell alerts. ))}
) } export function LocalBannerActionsPreview() { return (
{} }}> We could not generate the CSV. Check your connection and try again. {} }} > Coordinators can now bulk-assign sites from the placements hub.
) } export function SystemBannerProminentPreview() { return (
{VARIANTS.map((variant) => ( {variant === "promo" ? "Schedule a walkthrough with your program coordinator." : "Top-of-app strip above sidebar chrome. Pair with SystemBannerSlot."} ))}
) } export function SystemBannerSubtlePreview() { return (
Read-only mode Sunday 2–4 AM ET. 12 students are missing compliance documents.
) } export function SystemBannerActionLayoutPreview() { return (
{} }} actionPosition="inline" title="Placement season prep" > New coordinator checklist is ready in the library hub. {} }} actionPosition="bottom" title="Product update" > Dashboard charts now support Leo plot insights on hover.
) } export function SystemBannerDismissPreview() { return ( No pending approvals in this program. ) } /** Notion-style line-art placeholder — right column visual. */ function HeroLineArtVisual() { return ( ) } /** Alan-style photo cutout placeholder — overlaps card edges at lg+. */ function HeroPhotoVisual() { return (