Image Scanner Demo 1
nyxui/image-scanner-demo1FreeExample
Example showing a image scanner.
Live preview
live · rendered by the registry
Rendered by shadcn/ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://nyxui.com/r/image-scanner-demo1.jsonSource
1"use client";23import { useState } from "react";4import { ImageScanner } from "../ui/image-scanner";5import {6 Activity,7 Clock,8 MapPin,9 Shield,10 Maximize2,11 MoreVertical,12 Signal,13} from "lucide-react";14import { Badge } from "@/components/ui/badge";15import { Button } from "@/components/ui/button";16import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";1718export const ImageScannerDemo1 = () => {19 const [selectedCamera, setSelectedCamera] = useState(0);20 const [alertLevel, setAlertLevel] = useState<21 "normal" | "warning" | "critical"22 >("normal");23 const [scanTrigger, setScanTrigger] = useState(false);2425 const cameras = [26 {27 id: 1,28 name: "Main Entrance",29 location: "Building A - Floor 1",30 image: "/assets/images/image-scanner/entrance.jpg",31 lastScan: "2 min ago",32 alertLevel: "normal" as const,33 fps: 30,34 },35 {36 id: 2,37 name: "Parking Garage",38 location: "Underground Level",39 image: "/assets/images/image-scanner/parking.png",40 lastScan: "1 min ago",41 alertLevel: "warning" as const,42 fps: 25,43 },44 {45 id: 3,46 name: "Server Room",47 location: "Building B - Floor 3",48 image: "/assets/images/image-scanner/serverroom.png",49 lastScan: "3 min ago",50 alertLevel: "critical" as const,51 fps: 30,52 },53 {54 id: 4,55 name: "Reception Area",56 location: "Building A - Floor 1",57 image: "/assets/images/image-scanner/reception.png",58 lastScan: "30 sec ago",59 alertLevel: "normal" as const,60 fps: 30,61 },62 ];6364 const triggerManualScan = () => {65 setScanTrigger((prev) => !prev);66 };6768 const getScanColor = (level: "critical" | "warning" | "normal") => {69 switch (level) {70 case "critical":71 return "red";72 case "warning":73 return "amber";74 default:75 return "emerald";76 }77 };7879 const getScanType = (cameraId: number) => {80 switch (cameraId) {81 case 1:82 return "matrix";83 case 2:84 return "radar";85 case 3:86 return "grid";87 case 4:88 return "pulse";89 default:90 return "default";91 }92 };9394 const getBadgeVariant = (level: "critical" | "warning" | "normal") => {95 switch (level) {96 case "critical":97 return "destructive";98 case "warning":99 return "secondary";100 default:101 return "default";102 }103 };104105 return (106// … truncated
What it pulls in
Other registry items
Files it writes
More from shadcn/ui
All 68 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| 3D Layered Card Demo3d-layered-card-demo | shadcn/ui | Examples | Free | no deps | |
| Animated Code Block Demoanimated-code-block-demo | shadcn/ui | Examples | Free | no deps | |
| Animated Grainy Background Demoanimated-grainy-bg-demo | shadcn/ui | Examples | Free | no deps | |
| Animated Text Demoanimated-text-demo | shadcn/ui | Examples | Free | no deps | |
| Apple Glass Effect Demoapple-glass-effect-demo | shadcn/ui | Examples | Free | no deps | |
| Bubble Background Demobubble-background-demo | shadcn/ui | Examples | Free | no deps | |
| Custom Cursor Democustom-cursor-demo | shadcn/ui | Examples | Free | no deps | |
| Cyberpunk Card Democyberpunk-card-demo | shadcn/ui | Examples | Free | no deps |
