Display The small components that ship alongside the headline ones. Each is a named export from
the package root:
<script >
import { CircleSpinner , Icon , ThemeToggle , Toggle } from ' svelte-widgets'
</script >
Toggle A checkbox styled as a switch. checked is bindable and the children snippet receives it,
so the label can react to the state. Everything else spreads onto the wrapping <label>.
View code ThemeToggle Cycles light → system → dark → light, writes the choice to localStorage.theme, and sets colorScheme plus data-theme on <html>. The button stays hidden until mounted so SSR cannot flash a stale icon, and mounted toggles synchronize changes across tabs. Headless consumers can call watch_theme() to initialize the theme and follow both system preference and cross-tab changes, then call its returned cleanup function on teardown; flash-free first paint still requires equivalent synchronous logic in the HTML shell because hydration is too late.
View code svelte <script lang =" ts" >
import { ThemeToggle } from ' svelte-widgets'
</script >
<ThemeToggle
style =" font-size: 2em"
tooltip ={{ placement : ` right` }}
icon _props={{ style: `color: var (--accent )` }}
/> Icon Renders one glyph from the bundled icon set at 1em square, inheriting currentColor.
Pass the glyph value (<Icon icon={Info} />), not a name.
View code Search 2040 icons 2040 matching icons
ABTesting Copied ACM Copied API Copied APIOff Copied AWS Copied AWSLambda Copied Abacus Copied Accessibility Copied AccessibilityNew Copied AccessibleForward Copied Accordion Copied Account Copied AccountAlert Copied AccountCheck Copied AccountCircle Copied AccountClock Copied AccountCog Copied AccountEdit Copied AccountGroup Copied AccountHeart Copied AccountKey Copied AccountLock Copied AccountMinus Copied AccountOff Copied AccountPlus Copied AccountSearch Copied AccountStar Copied AccountSupervisor Copied AccountSwitch Copied AccountVoice Copied AddressBook Copied AirConditioner Copied AirVent Copied AirplaneLanding Copied AirplaneTakeoff Copied Airplay Copied Alarm Copied AlarmOff Copied AlarmPlus Copied Album Copied Alert Copied AlertBox Copied AlertCircle Copied AlertDecagram Copied AlertOctagon Copied AlertOutline Copied AlertRhombus Copied AlignBottom Copied AlignCenter Copied AlignEndHorizontal Copied AlignEndVertical Copied AlignHorizontalCenter Copied AlignHorizontalLeft Copied AlignHorizontalRight Copied AlignJustify Copied AlignLeft Copied AlignRight Copied AlignStartHorizontal Copied AlignStartVertical Copied AlignTop Copied AlignVerticalCenter Copied AllInclusive Copied Alpha Copied Amazon Copied AmazonS3 Copied Ambulance Copied Ampersand Copied Anaconda Copied Anchor Copied Android Copied Angle Copied AngleAcute Copied AngleObtuse Copied AngleRight Copied Angular Copied Announcement Copied Anthropic Copied ApacheSpark Copied ApolloGraphQL Copied AppWindow Copied Apple Copied AppleMusic Copied ApplicationBrackets Copied ApplicationCog Copied ApplicationExport Copied ApplicationImport Copied ApproxEqual Copied Apps Copied ArXiv Copied ArchLinux Copied Archive Copied ArchivePlus Copied ArchiveRestore Copied Arduino Copied AreaPlot Copied ArrowBack Copied ArrowCollapse Copied ArrowCollapseAll Copied ArrowCollapseHorizontal Copied ArrowCollapseVertical Copied ArrowDecision Copied ArrowDown Copied ArrowDownBold Copied ArrowDownCircle Copied ArrowDownLeft Copied ArrowDownRight Copied ArrowExpand Copied ArrowExpandAll Copied ArrowExpandHorizontal Copied ArrowExpandVertical Copied ArrowForward Copied ArrowLeft Copied ArrowLeftBold Copied ArrowLeftCircle Copied ArrowLeftRight Copied ArrowRight Copied ArrowRightBold Copied ArrowRightCircle Copied ArrowUp Copied ArrowUpBold Copied ArrowUpCircle Copied ArrowUpDown Copied ArrowUpLeft Copied ArrowUpRight Copied Article Copied AspectRatio Copied Asterisk Copied Astro Copied AtSign Copied Atom Copied Attachment Copied AudioDescription Copied AudioWaveform Copied Auto Copied Autorenew Copied Axis Copied AxisArrow Copied AxisXArrow Copied AxisYArrow Copied AxisZArrow Copied Babel Copied Baby Copied BabyChangingTable Copied Backburger Copied Backspace Copied Backup Copied Bacteria Copied BadgeAccount Copied BadgeDollarSign Copied BadgeInfo Copied BadgePercent Copied Badminton Copied Ban Copied BandStructure Copied BandsDOS Copied Bank Copied BankTransfer Copied BarPlot Copied Barcode Copied BarcodeScan Copied Baseball Copied Bash Copied Basket Copied Basketball Copied Battery Copied BatteryAlert Copied BatteryCharging Copied BatteryLow Copied BatteryOff Copied Beaker Copied Bed Copied Bee Copied Behance Copied Bell Copied BellBadge Copied BellCheck Copied BellMinus Copied BellOff Copied BellOutline Copied BellPlus Copied BellRing Copied Benchmark Copied Beta Copied BetweenHorizontalEnd Copied BetweenHorizontalStart Copied Bike Copied Binary Copied BinnedScatterPlot Copied Binoculars Copied BioRxiv Copied Biohazard Copied Biome Copied Bird Copied Bitbucket Copied Bitwarden Copied BlandAltmanPlot Copied Blender Copied Blind Copied Blocks Copied Bluesky Copied Bluetooth Copied BluetoothOff Copied Blur Copied BlurOff Copied BodePlot Copied Bold Copied Book Copied BookOpen Copied BookPlus Copied BookSearch Copied Bookmark Copied BookmarkMultiple Copied BookmarkPlus Copied Bootstrap Copied BorderAll Copied BorderColor Copied BorderNone Copied BorderRadius Copied BotMessageSquare Copied Bowling Copied BoxPlot Copied BoxShadow Copied Boxes Copied Boxing Copied Braces Copied Braille Copied Brain Copied Breakpoint Copied Bridge Copied Briefcase Copied Brightness Copied BrillouinZone Copied BringForward Copied BringToFront Copied Broadcast Copied Brush Copied BrushVariant Copied BubblePlot Copied Buffer Copied Bug Copied BugCheck Copied BugOff Copied BugPlay Copied Building Copied BulletChart Copied Bun Copied Bus Copied BusStop Copied Butterfly Copied CLang Copied CPU Copied CPlusPlus Copied CSS Copied CSharp Copied Cable Copied Cactus Copied CadastreMap Copied Calculator Copied Calendar Copied CalendarAlert Copied CalendarBlank Copied CalendarCheck Copied CalendarClock Copied CalendarCog Copied CalendarEdit Copied CalendarEnd Copied CalendarExport Copied CalendarHeatmap Copied CalendarImport Copied CalendarMonth Copied CalendarOff Copied CalendarPlus Copied CalendarRange Copied CalendarRemove Copied CalendarSearch Copied CalendarStart Copied CalendarToday Copied CalendarWeek Copied CalibrationPlot Copied Camera Copied CameraFlip Copied CameraOff Copied CameraPlus Copied Campfire Copied CandlestickPlot Copied Canva Copied CaptionsOff Copied Car Copied CarBattery Copied CarElectric Copied CarEmergency Copied CarKey Copied CarSide Copied CarWash Copied Caravan Copied Cards Copied CardsClub Copied CardsDiamond Copied CardsHeart Copied CardsSpade Copied Cart Copied CartCheck Copied CartPlus Copied CaseLower Copied CaseSensitive Copied CaseUpper Copied Cash Copied Cash100 Copied CashMultiple Copied CashPlus Copied CashRegister Copied Cast Copied CastOff Copied Cat Copied Cctv Copied Cellphone Copied Celsius Copied Certificate Copied Changelog Copied ChargingStation Copied ChartArc Copied ChartArea Copied ChartBar Copied ChartBarStacked Copied ChartBellCurve Copied ChartBellCurveCumulative Copied ChartBox Copied ChartBoxPlot Copied ChartBubble Copied ChartCandlestick Copied ChartDonut Copied ChartGantt Copied ChartHistogram Copied ChartLine Copied ChartLineStacked Copied ChartLineVariant Copied ChartMultiline Copied ChartNetwork Copied ChartPie Copied ChartPpf Copied ChartSankey Copied ChartScatter Copied ChartScatterHexbin Copied ChartSpline Copied ChartTimeline Copied ChartTree Copied ChartWaterfall Copied ChatAlert Copied ChatBubble Copied ChatInfo Copied ChatPlus Copied ChatProcessing Copied ChatQuestion Copied Check Copied CheckAll Copied CheckBold Copied CheckCircle Copied CheckCircleOutline Copied CheckDecagram Copied Checkbox Copied CheckboxIndeterminate Copied CheckboxMarked Copied CheckboxMultiple Copied Chess Copied ChevronCollapse Copied ChevronDoubleDown Copied ChevronDoubleLeft Copied ChevronDoubleRight Copied ChevronDoubleUp Copied ChevronDown Copied ChevronExpand Copied ChevronLeft Copied ChevronRight Copied ChevronUp Copied ChevronUpDown Copied ChevronsLeftRight Copied ChevronsRightLeft Copied Chip Copied ChordDiagram Copied Church Copied Circle Copied CircleDashed Copied CircleDot Copied CircleDouble Copied CircleOutline Copied CircleSlice Copied CircuitBoard Copied CircularBarPlot Copied Citation Copied Clapperboard Copied Claude Copied ClaudeCode Copied ClickHouse Copied Climbing Copied Clipboard Copied ClipboardCheck Copied ClipboardClock Copied ClipboardList Copied ClipboardMinus Copied ClipboardPlus Copied ClipboardText Copied Clock Copied ClockAlert Copied ClockCheck Copied ClockEnd Copied ClockFast Copied ClockOutline Copied ClockPlus Copied ClockStart Copied Close Copied CloseCircle Copied CloseOctagon Copied CloseThick Copied ClosedAccess Copied ClosedCaption Copied ClosedCaptionDisabled Copied Cloud Copied CloudAlert Copied CloudBackup Copied CloudBraces Copied CloudCheck Copied CloudCog Copied CloudDownload Copied CloudLock Copied CloudOff Copied CloudOutline Copied CloudPlus Copied CloudPrint Copied CloudSync Copied CloudUpload Copied Cloudflare Copied Cloudy Copied Clover Copied Cluster Copied Code Copied CodeArray Copied CodeBlock Copied CodeBlockTags Copied CodeBrackets Copied CodeEqual Copied CodeGreaterThan Copied CodeNotEqual Copied CodeParentheses Copied CodePen Copied CodeString Copied CodeTags Copied CodeTagsCheck Copied Codecov Copied Coffee Copied CogOff Copied CogOutline Copied CogRefresh Copied CogSync Copied Cogs Copied Coins Copied Collapse Copied ColorBar Copied ColorPalette Copied Columns Copied Combine Copied Command Copied Comment Copied CommentEdit Copied CommentPlus Copied Compass Copied CompassRose Copied Cone Copied Console Copied ConsoleLine Copied Construction Copied Contact Copied Container Copied ContentCut Copied ContentDuplicate Copied ContentPaste Copied ContourMap Copied ContourPlot Copied Contrast Copied Cookie Copied Copy Copied CornerDownLeft Copied CornerDownRight Copied CornerUpLeft Copied CornerUpRight Copied Correlogram Copied Counter Copied Coupon Copied CreditCard Copied CreditCardCheck Copied CreditCardMultiple Copied CreditCardOff Copied CreditCardRefund Copied CreditCardWireless Copied Cricket Copied Cron Copied Crop Copied CropRotate Copied Cross Copied Crosshairs Copied CrosshairsGPS Copied CrosshairsOff Copied Crossref Copied Crown Copied Crystal Copied CrystalGrowth Copied CrystalShrine Copied Cube Copied CubeScan Copied Cuboid Copied Curl Copied Currency Copied CurrencyBitcoin Copied CurrencyEthereum Copied CurrencyEuro Copied CurrencyPound Copied CurrencyRuble Copied CurrencyRupee Copied CurrencyYen Copied CurrencyYuan Copied CurrentAC Copied Cursor Copied CursorDefault Copied CursorIDE Copied CursorPointer Copied CursorText Copied CvSquare Copied Cylinder Copied D3 Copied DBLP Copied DNA Copied DNS Copied DOI Copied Dance Copied Dart Copied Dashboard Copied Dask Copied DataAggregate Copied DataAnomaly Copied DataArchive Copied DataAugment Copied DataBatch Copied DataCatalog Copied DataCite Copied DataClean Copied DataCompare Copied DataCube Copied DataEncode Copied DataFilter Copied DataFrame Copied DataGroup Copied DataImpute Copied DataIndex Copied DataJoin Copied DataLabel Copied DataLineage Copied DataMerge Copied DataModel Copied DataNormalize Copied DataPartition Copied DataPipeline Copied DataQuality Copied DataSample Copied DataSchema Copied DataSort Copied DataSource Copied DataSplit Copied DataStream Copied DataTransform Copied DataValidation Copied DataVersion Copied DataWarehouse Copied Database Copied DatabaseAlert Copied DatabaseBackup Copied DatabaseCheck Copied DatabaseCog Copied DatabaseExport Copied DatabaseEye Copied DatabaseImport Copied DatabaseLock Copied DatabaseOff Copied DatabaseOutline Copied DatabasePlus Copied DatabaseRemove Copied DatabaseSearch Copied DatabaseSync Copied DatabaseZap Copied Databases Copied Databricks Copied Dataset Copied Dataverse Copied Debian Copied Debug Copied Decimal Copied DeepSeek Copied Delete Copied DeleteForever Copied Delta Copied Dendrogram Copied Deno Copied DensityOfStates Copied DensityPlot Copied Desktop Copied DevTo Copied Devices Copied Diameter Copied Diamond Copied Dice Copied Diffraction Copied DigitalOcean Copied Directory Copied Disabled Copied Disc Copied Discord Copied DistributeHorizontal Copied DistributeVertical Copied Divide Copied Django Copied DockBottom Copied DockLeft Copied DockRight Copied DockTop Copied Docker Copied Docs Copied Dog Copied DonutChart Copied Door Copied DotNet Copied DotsGrid Copied DotsHorizontal Copied DotsVertical Copied Download Copied Draft Copied DragHorizontal Copied DragIndicator Copied DrawPen Copied Drawing Copied Dribbble Copied Dropbox Copied DuckDB Copied Dumbbell Copied DumbbellPlot Copied ECDFPlot Copied ESLint Copied EarHearing Copied EarHearingLoop Copied EarHearingOff Copied EarOff Copied Earth Copied EarthArrowRight Copied EarthNetwork Copied EarthOff Copied EarthPlus Copied Edit Copied Education Copied Eject Copied Elasticsearch Copied Electron Copied ElectronShells Copied Elevator Copied Ellipse Copied Elsevier Copied Email Copied EmailCheck Copied EmailOpen Copied EmailOutline Copied EmailPlus Copied EmailSend Copied Emoticon Copied Energy Copied Engine Copied Equal Copied Equalizer Copied Eraser Copied ErrorBandPlot Copied ErrorBarPlot Copied EthernetPort Copied Excalidraw Copied Exit Copied ExitFullscreen Copied Expand Copied Exponent Copied Export Copied ExportVariant Copied ExternalLink Copied Eye Copied EyeCheck Copied EyeOff Copied EyeOffOutline Copied EyeOutline Copied EyePlus Copied Eyedropper Copied Facebook Copied FacetGrid Copied Factory Copied Fan Copied FastAPI Copied FastForward Copied FastForward10 Copied Feather Copied FeatureEngineering Copied FeatureSelection Copied Fedora Copied FermiSurface Copied Figma Copied Figshare Copied File Copied FileAccount Copied FileAlert Copied FileArchive Copied FileAudio Copied FileBadge Copied FileCSV Copied FileCancel Copied FileCertificate Copied FileChart Copied FileCheck Copied FileClock Copied FileCode Copied FileCog Copied FileCompare Copied FileDiff Copied FileDocument Copied FileDownload Copied FileEdit Copied FileExcel Copied FileExport Copied FileEye Copied FileHidden Copied FileImage Copied FileImport Copied FileInfo Copied FileInput Copied FileJSON Copied FileKey Copied FileLink Copied FileLock Copied FileMinus Copied FileMove Copied FileMultiple Copied FileOutput Copied FilePDF Copied FilePNG Copied FilePlus Copied FilePowerpoint Copied FileQuestion Copied FileRefresh Copied FileRemove Copied FileReplace Copied FileRestore Copied FileScan Copied FileSearch Copied FileSend Copied FileSettings Copied FileSpreadsheet Copied FileStar Copied FileSwap Copied FileSync Copied FileTable Copied FileTerminal Copied FileTree Copied FileUpload Copied FileVideo Copied FileWord Copied FileXML Copied FileZip Copied Film Copied Filter Copied FilterCheck Copied FilterMultiple Copied FilterOff Copied FilterPlus Copied FilterRemove Copied Finance Copied FindReplace Copied Fingerprint Copied FingerprintOff Copied Fire Copied FireTruck Copied Firebase Copied Firewall Copied Fish Copied Fishing Copied FitToScreen Copied Flag Copied FlagFinish Copied FlagStart Copied Flare Copied Flask Copied FlaskEmpty Copied FlaskOff Copied FlaskRoundBottom Copied FlipHorizontal Copied FlipVertical Copied Flower Copied Flutter Copied Focus Copied Fog Copied Folder Copied FolderAccount Copied FolderAlert Copied FolderArchive Copied FolderCheck Copied FolderClock Copied FolderCode Copied FolderCog Copied FolderDownload Copied FolderEdit Copied FolderGit Copied FolderHeart Copied FolderHidden Copied FolderHome Copied FolderImage Copied FolderInfo Copied FolderKanban Copied FolderKey Copied FolderLock Copied FolderMinus Copied FolderMove Copied FolderMultiple Copied FolderMusic Copied FolderNetwork Copied FolderOpen Copied FolderPlus Copied FolderQuestion Copied FolderRemove Copied FolderRoot Copied FolderSearch Copied FolderStar Copied FolderSymlink Copied FolderSync Copied FolderUpload Copied Font Copied FontSizeDecrease Copied FontSizeIncrease Copied Food Copied Football Copied Forest Copied ForestPlot Copied Forklift Copied FormDropdown Copied FormInput Copied FormatClear Copied FormatColorFill Copied FormatColorText Copied FormatHeader2 Copied FormatHeader3 Copied FormatHorizontalRule Copied FormatLetterSpacing Copied FormatLineSpacing Copied FormatPaint Copied FormatParagraph Copied FormatPilcrow Copied FormatQuoteClose Copied FormatQuoteOpen Copied FormatText Copied FormatTextdirectionLToR Copied FormatTextdirectionRToL Copied Forum Copied Fridge Copied Fuel Copied Fullscreen Copied FullscreenExit Copied Function Copied FunnelPlot Copied GPU Copied Gallery Copied Gamepad Copied Gamma Copied GanttChart Copied Garage Copied Gas Copied GasStation Copied Gauge Copied GaugeChart Copied GesturePinch Copied GestureSwipe Copied GestureTap Copied Ghost Copied GhostCMS Copied Gift Copied GiftOpen Copied Git Copied GitBranch Copied GitBranchMinus Copied GitBranchPlus Copied GitCommit Copied GitCompare Copied GitGraph Copied GitHub Copied GitHubActions Copied GitHubCopilot Copied GitLab Copied GitMerge Copied GitMergeConflict Copied Globe Copied GlobeModel Copied Gmail Copied GoLang Copied Godot Copied Golf Copied Gondola Copied Google Copied GoogleAnalytics Copied GoogleBigQuery Copied GoogleCalendar Copied GoogleChrome Copied GoogleCloud Copied GoogleColab Copied GoogleDrive Copied GoogleGemini Copied GoogleMaps Copied GooglePlay Copied GoogleScholar Copied GoogleSheets Copied Gradient Copied GradientHorizontal Copied GraduationCap Copied Grafana Copied Grain Copied Graph Copied GraphOutline Copied GraphQL Copied GreaterThan Copied GreaterThanOrEqual Copied Grid Copied Grid2x2 Copied GridOff Copied GripVertical Copied Group Copied HTML5 Copied Hail Copied Hammer Copied Hand Copied HandBackRight Copied HandClap Copied HandCoins Copied HandHeart Copied HandWave Copied HandsClapping Copied Handshake Copied HardDrive Copied Hash Copied HasseDiagram Copied Heading Copied Headphones Copied HearingDisabled Copied Heart Copied HeartOutline Copied HeatmapMatrix Copied HeatmapTable Copied Helicopter Copied Help Copied HelpBox Copied HelpCircle Copied HelpingHand Copied Heroku Copied Hexagon Copied Hexagram Copied HexbinPlot Copied Highlighter Copied Highway Copied Hiking Copied Histogram Copied Histogram2D Copied History Copied Hockey Copied Home Copied HomeOutline Copied Homebrew Copied Hospital Copied Hourglass Copied HourglassEmpty Copied HuggingFace Copied Hugo Copied HumanCane Copied HumanGreeting Copied HumanMaleFemale Copied HumanWhiteCane Copied Humidity Copied Hurricane Copied IDCard Copied IEEE Copied IOS Copied IciclePlot Copied Image Copied ImageEdit Copied ImageFilterBlackWhite Copied ImageFilterCenterFocus Copied ImageFrame Copied ImageOff Copied ImageOutline Copied ImagePlus Copied ImageSearch Copied Import Copied ImportExport Copied Inbox Copied InboxArrowDown Copied Incognito Copied Incomplete Copied Indent Copied Infinite Copied Info Copied InfoBox Copied InfoMark Copied InfoOff Copied InfoOutline Copied InfoOutlineRounded Copied InfoSlab Copied InfoSquare Copied InfoSquareFilled Copied InformationOutline Copied Instagram Copied Integral Copied Intel Copied IntelliJ Copied Interests Copied InternetArchive Copied InvertColors Copied InvertColorsOff Copied Invoice Copied InvoiceList Copied Issues Copied Italic Copied IterationCcw Copied IterationCw Copied JSTOR Copied Java Copied JavaScript Copied Jenkins Copied Jest Copied JetBrains Copied Jira Copied Journal Copied Julia Copied Jupyter Copied Kafka Copied Kaggle Copied Kayaking Copied Kelvin Copied Keras Copied Kettlebell Copied Key Copied KeyAlert Copied KeyChain Copied KeyChange Copied KeyOutline Copied KeyVariant Copied Keyboard Copied KeyboardBackspace Copied KeyboardEsc Copied KeyboardOff Copied KeyboardReturn Copied KeyboardShift Copied KeyboardTab Copied Kotlin Copied Kubernetes Copied LaTeX Copied LaTeXFile Copied Lambda Copied Lamp Copied Lan Copied LanCheck Copied LanDisconnect Copied LangChain Copied Languages Copied Laptop Copied Latitude Copied Lattice Copied LayerStack Copied Layers Copied LayersEdit Copied LayersOff Copied LayersPlus Copied LayoutDashboard Copied LayoutFreeform Copied LayoutGrid Copied LayoutTemplate Copied Leaf Copied LessThan Copied LessThanOrEqual Copied Library Copied License Copied Lifebuoy Copied Lightbulb Copied LightbulbOff Copied LightbulbOn Copied Lightning Copied LightningOff Copied LinePlot Copied Linear Copied Link Copied LinkOff Copied LinkPlus Copied LinkVariant Copied LinkedIn Copied Lint Copied Linux Copied Liquid Copied ListBox Copied ListBulleted Copied ListChecks Copied ListClock Copied ListCollapse Copied ListFilter Copied ListMinus Copied ListMusic Copied ListNumbered Copied ListPlus Copied ListRestart Copied ListTodo Copied ListTree Copied Lit Copied Loading Copied Lock Copied LockAlert Copied LockCheck Copied LockOff Copied LockOpen Copied LockOutline Copied LockQuestion Copied LockReset Copied Log Copied Login Copied Logout Copied LollipopPlot Copied Longitude Copied LorenzCurve Copied Lua Copied MCP Copied MacOS Copied Magnet Copied Magnetic Copied MailboxOpen Copied ManhattanPlot Copied Map Copied MapCheck Copied MapLegend Copied MapMarker Copied MapMarkerAccount Copied MapMarkerAlert Copied MapMarkerCheck Copied MapMarkerCircle Copied MapMarkerDistance Copied MapMarkerMinus Copied MapMarkerMultiple Copied MapMarkerOff Copied MapMarkerPath Copied MapMarkerPlus Copied MapMarkerQuestion Copied MapMarkerRadius Copied MapMarkerStar Copied MapMinus Copied MapPinned Copied MapPlus Copied MapRoute Copied MapSearch Copied Markdown Copied Masonry Copied Mastodon Copied MatchWholeWord Copied Materials Copied MathCompass Copied MathCos Copied MathLog Copied MathNorm Copied MathOverflow Copied MathSin Copied MathTan Copied Mathematica Copied Matrix Copied Maximize Copied MeasureArea Copied MeasureLine Copied Medal Copied Meditation Copied Medium Copied Megaphone Copied Memory Copied MemoryCard Copied Mendeley Copied Menu Copied MenuClose Copied MenuDown Copied MenuLeft Copied MenuOpen Copied MenuRight Copied MenuUp Copied Merge Copied Mermaid Copied MessageBadge Copied MessagePlus Copied MessageReply Copied MessageText Copied Meta Copied MeterElectric Copied Metrics Copied MicVocal Copied Microphone Copied MicrophoneOff Copied Microscope Copied Microsoft Copied MicrosoftAzure Copied MicrosoftExcel Copied MicrosoftSQLServer Copied MicrosoftTeams Copied MicrosoftWord Copied Minimize Copied Minus Copied MinusCircle Copied MirrorRectangle Copied MissingData Copied MissingMetadata Copied MistralAI Copied Modal Copied Molecule Copied MoleculeCO2 Copied MoleculeNetwork Copied MongoDB Copied Monitor Copied Moon Copied MoonFull Copied MoonNew Copied Moped Copied MoreHorizontal Copied MoreVertical Copied MosaicPlot Copied Motorbike Copied Mountain Copied Mouse Copied MousePointerClick Copied Move Copied Move3D Copied MoveResize Copied Movie Copied Multiply Copied Mushroom Copied Music Copied MusicOff Copied MySQL Copied NASA Copied NASAADS Copied NGINX Copied NPM Copied NVIDIA Copied Navigation Copied Neo4j Copied Neovim Copied Netflix Copied Netlify Copied Network Copied NetworkOff Copied NetworkOutline Copied NetworkPlot Copied NeuralNetwork Copied NewBox Copied Newspaper Copied NextJs Copied NixOS Copied NoImage Copied NodeJs Copied NorthArrow Copied NotEqual Copied Note Copied Notebook Copied Notion Copied Nuclear Copied NumPy Copied Numeric0 Copied Numeric1 Copied Numeric2 Copied Numeric3 Copied Numeric4 Copied Numeric5 Copied Numeric6 Copied Numeric7 Copied Numeric8 Copied Numeric9 Copied Nuxt Copied NyquistPlot Copied ORCID Copied OSF Copied Observable Copied Obsidian Copied Octagon Copied OctagonPause Copied Octahedron Copied Ollama Copied Omega Copied OnePassword Copied Opacity Copied OpenAI Copied OpenAPI Copied OpenAccess Copied OpenData Copied OpenInNew Copied OpenRouter Copied OpenSource Copied OpenStreetMap Copied Optimade Copied Orbit Copied Organization Copied Outbox Copied Outdent Copied OutlierDetection Copied Oven Copied Overlay Copied Overleaf Copied Owl Copied PHP Copied PNPM Copied POI Copied Package Copied PackageCheck Copied PackageDown Copied PackageMinus Copied PackageOpen Copied PackagePlus Copied PackageSearch Copied PackageUp Copied PackageVariant Copied PageFirst Copied PageLast Copied PageLayoutBody Copied PageNext Copied PagePrevious Copied PaintBucket Copied Palette Copied PaletteSwatch Copied Pan Copied Pandas Copied Pandoc Copied PanelBottom Copied PanelBottomClose Copied PanelBottomOpen Copied PanelLeft Copied PanelLeftClose Copied PanelLeftOpen Copied PanelRight Copied PanelRightClose Copied PanelRightOpen Copied PanelTop Copied PanelTopClose Copied PanelTopOpen Copied PanelsLeftBottom Copied PanelsRightBottom Copied PanelsTopLeft Copied Panorama Copied Paper Copied Paperclip Copied Parachute Copied ParallelCoordinates Copied ParetoChart Copied Parking Copied PartlyCloudy Copied Password Copied Pause Copied PauseCircle Copied Paw Copied PayPal Copied Pen Copied PencilPlus Copied PencilRuler Copied Pending Copied Pentagon Copied People Copied Percent Copied PeriodicTable Copied Perplexity Copied PersonStanding Copied Phone Copied PhoneHangup Copied PhoneIncoming Copied PhoneMissed Copied PhoneOff Copied PhoneOutgoing Copied Phonons Copied Pi Copied PictureInPicture Copied PictureInPicture2 Copied PieChart Copied PiggyBank Copied Pin Copied PinOff Copied PineTree Copied Pinterest Copied Pipeline Copied Placeholder Copied Plane Copied Planet Copied Plausible Copied Play Copied PlayBox Copied PlayCircle Copied PlayPause Copied PlaylistMusic Copied PlaylistPlus Copied Playwright Copied Plotly Copied PlugZap Copied Plugin Copied Plus Copied PlusCircle Copied PlusMinus Copied PlusThick Copied Podcast Copied Poetry Copied PointOfSale Copied PolarPlot Copied Polars Copied PolygonPoint Copied Polymer Copied Position Copied PostgreSQL Copied Postman Copied Pouring Copied Power Copied PowerPlug Copied PowerPlugOff Copied PowerShell Copied PrecisionRecallPlot Copied Presentation Copied Prettier Copied Print Copied Prisma Copied Profiler Copied Progress Copied ProgressAlert Copied ProgressCheck Copied ProgressClose Copied ProgressDownload Copied ProgressQuestion Copied ProgressUpload Copied Project Copied Prometheus Copied Proportions Copied PubMed Copied PubPeer Copied PullRequest Copied PullRequestClosed Copied PullRequestCreate Copied PullRequestDraft Copied Pulse Copied Puzzle Copied PyCharm Copied PyPI Copied PyTorch Copied Pydantic Copied Pyramid Copied Pytest Copied Python Copied QQPlot Copied QRCode Copied QRCodeScan Copied Quarto Copied Queue Copied Quote Copied Qwik Copied RLang Copied ROCPlot Copied ROR Copied RSS Copied Rabbit Copied RabbitMQ Copied Radar Copied RadarPlot Copied Radical Copied Radio Copied RadioChecked Copied RadioUnchecked Copied Radioactive Copied Radius Copied Railway Copied Rain Copied Rainbow Copied RaspberryPi Copied React Copied Receipt Copied ReceiptCheck Copied Record Copied RecordCircle Copied Rectangle Copied RectangleHorizontal Copied RectangleVertical Copied RedHat Copied Reddit Copied Redis Copied Redo Copied Refresh Copied Refund Copied Regex Copied RegressionPlot Copied RelationManyToMany Copied RelationOneToMany Copied Remix Copied RemoveFormatting Copied Rename Copied Repeat Copied RepeatOnce Copied Replay Copied Reply Copied ReplyAll Copied RepoFork Copied ResearchGate Copied Reset Copied ResidualPlot Copied Resize Copied Rewind Copied Rewind10 Copied Rhombus Copied RhombusSplit Copied RidgelinePlot Copied Road Copied Robot Copied RobotOff Copied Rocket Copied RocketShip Copied Rollup Copied Rotate3D Copied RotateLeft Copied RotateRight Copied Route Copied RouteOff Copied Router Copied RouterWirelessOff Copied Rows Copied Ruby Copied Ruff Copied RugPlot Copied Rugby Copied Ruler Copied RulerDimensionLine Copied RulerSquare Copied RulerSquareCompass Copied Run Copied RunFast Copied Rust Copied SQLAlchemy Copied SQLite Copied SSH Copied SSRN Copied Safe Copied Sailboat Copied Sale Copied Sankey Copied Sass Copied Satellite Copied Save Copied SaveAll Copied SaveCheck Copied SaveOff Copied SawtoothWave Copied Scale Copied ScaleBalance Copied ScaleUnbalanced Copied Scaling Copied ScanEye Copied ScanFace Copied ScanLine Copied ScanSearch Copied ScanText Copied ScatterPlot Copied ScatterPlot3D Copied School Copied SciPy Copied ScikitLearn Copied Scooter Copied Scopus Copied ScreenRecord Copied ScreenRotation Copied ScreenShare Copied ScreenShareOff Copied Screenshot Copied Script Copied ScriptText Copied ScrollText Copied Search Copied SearchCountry Copied SearchOff Copied Seatbelt Copied Security Copied Seed Copied Select Copied SelectAll Copied SelectDrag Copied SelectionLasso Copied SemanticScholar Copied Send Copied SendBackward Copied SendCheck Copied SendOutline Copied SendToBack Copied Sentry Copied Server Copied ServerCog Copied ServerOff Copied ServerPlus Copied ServerSecurity Copied SetCenter Copied SetLeft Copied SetNone Copied Settings Copied ShadcnUI Copied Shape Copied ShapeFile Copied ShapePlus Copied Shapes Copied Share Copied ShareVariant Copied Shield Copied ShieldAccount Copied ShieldAlert Copied ShieldBug Copied ShieldCheck Copied ShieldHome Copied ShieldKey Copied ShieldLock Copied ShieldLockOpen Copied ShieldOff Copied ShieldQuestion Copied ShieldRefresh Copied ShieldSearch Copied Ship Copied Shopify Copied Shopping Copied ShoppingBag Copied ShoppingSearch Copied Shovel Copied Shower Copied Shuffle Copied SidebarCollapse Copied SidebarRight Copied Sigma Copied SignLanguage Copied Signal Copied SignalApp Copied SignalOff Copied Signature Copied Signpost Copied Siren Copied Sitemap Copied Skateboard Copied Skew Copied Ski Copied SkillLevel Copied SkipNext Copied SkipPrevious Copied Slack Copied Slash Copied Slider Copied SlopeChart Copied SmallMultiples Copied Snooze Copied Snowboard Copied Snowflake Copied SnowflakeDB Copied Soccer Copied SocketIO Copied Sofa Copied SolarPanel Copied Solid Copied SolidJS Copied Sort Copied SortAlpha Copied SortAsc Copied SortClock Copied SortDesc Copied SortNumeric Copied SortVariant Copied SourceBranch Copied SourceBranchCheck Copied SourceBranchPlus Copied SourceBranchRemove Copied SourceBranchSync Copied SourceCommit Copied SourceCommitLocal Copied SourceFork Copied SourceMerge Copied SourcePull Copied SourceRepository Copied SpacegroupBarPlot Copied Spam Copied Sparkles Copied Speaker Copied Spectrum Copied Speedometer Copied Spellcheck Copied Sphere Copied Spline Copied SplitHorizontal Copied SplitVertical Copied Spotify Copied Springer Copied Sprout Copied Square Copied SquareDashed Copied SquareRoot Copied SquareRounded Copied SquareWave Copied Stack Copied StackBlitz Copied StackOverflow Copied StackedAreaPlot Copied Stairs Copied Star Copied StarFourPoints Copied StarHalf Copied StarOff Copied StarOutline Copied StateMachine Copied Steam Copied Steering Copied StemPlot Copied StepBackward Copied StepForward Copied StepInto Copied StepOut Copied StepPlot Copied Stepper Copied Stethoscope Copied StickyNote Copied Stop Copied StopCircle Copied Store Copied Storefront Copied StoryMap Copied Storybook Copied Streamgraph Copied Streamlit Copied Strikethrough Copied StripPlot Copied Stripe Copied SubdirectoryArrowLeft Copied SubdirectoryArrowRight Copied Submarine Copied Subscript Copied Subtitles Copied Subway Copied Sun Copied Sunburst Copied Sunglasses Copied Sunrise Copied Sunset Copied Supabase Copied Superscript Copied Surfing Copied SurvivalPlot Copied Svelte Copied SwapHorizontal Copied SwapVertical Copied SwarmPlot Copied Swatchbook Copied Swift Copied Swim Copied Symbol Copied Sync Copied SyncOff Copied Tab Copied TabMinus Copied TabPlus Copied Table Copied TableColumn Copied TableColumnPlus Copied TableColumnRemove Copied TableColumnWidth Copied TableColumnsSplit Copied TableEdit Copied TableExport Copied TableEye Copied TableFilter Copied TableHeadersEye Copied TableImport Copied TableLarge Copied TableMerge Copied TableMultiple Copied TableOfContents Copied TablePivot Copied TablePlus Copied TableRemove Copied TableRowHeight Copied TableRowPlus Copied TableRowRemove Copied TableRowsSplit Copied TableSearch Copied TableSettings Copied TableSplitCell Copied TableSync Copied TableTennis Copied Tablet Copied Tag Copied TagMultiple Copied TagPlus Copied TailwindCSS Copied TanStack Copied Tangent Copied TapeMeasure Copied Target Copied Taxi Copied Telegram Copied Telescope Copied Television Copied Tennis Copied TensorFlow Copied Tent Copied Terminal Copied TernaryPlot Copied Terraform Copied TestTube Copied TestTubeEmpty Copied TestTubes Copied TextBox Copied TextBoxPlus Copied TextCursorInput Copied TextLong Copied TextRecognition Copied TextSearch Copied TextShort Copied TextSize Copied TextToSpeech Copied Texture Copied ThemeLightDark Copied Thermometer Copied ThermometerHigh Copied ThermometerLow Copied Thermostat Copied Threads Copied ThreeJs Copied ThreePanels Copied ThumbDown Copied ThumbUp Copied Thunderstorm Copied Ticket Copied TicketCheck Copied TicketConfirmation Copied Tickets Copied Tie Copied TikTok Copied TimeSeriesPlot Copied TimeZone Copied Timeline Copied Timer Copied TimerOff Copied TimerPlus Copied TimerSandComplete Copied Tint Copied Tire Copied ToggleSwitch Copied ToggleSwitchOff Copied Toilet Copied Toolbox Copied Tools Copied Tooltip Copied TooltipText Copied Tornado Copied Torus Copied Tractor Copied TrafficCone Copied TrafficLight Copied Train Copied TrainCar Copied Tram Copied Transfer Copied TransitConnectionVariant Copied Transition Copied Translate Copied Trash Copied TrayArrowDown Copied TrayArrowUp Copied Tree Copied Treemap Copied TrendingDown Copied TrendingFlat Copied TrendingUp Copied Triangle Copied TriangleWave Copied Trophy Copied Truck Copied TruckCheck Copied TruckDelivery Copied TruckFast Copied Tsunami Copied Tune Copied TuneVariant Copied Tunnel Copied Turborepo Copied Turtle Copied Twitch Copied Twitter Copied TwoColumns Copied TwoFactorAuthentication Copied TypeScript Copied Typst Copied UFO Copied USB Copied USBFlashDrive Copied UV Copied Ubuntu Copied Umbrella Copied UmbrellaBeach Copied Unavailable Copied Underline Copied Undo Copied Ungroup Copied Unity Copied Unlock Copied Unpin Copied Unplug Copied UnrealEngine Copied UpSetPlot Copied Update Copied Upload Copied User Copied Users Copied VLC Copied VPN Copied VSCode Copied Van Copied Variable Copied VariableBox Copied VectorBezier Copied VectorCircle Copied VectorCombine Copied VectorDifference Copied VectorFieldPlot Copied VectorIntersection Copied VectorLine Copied VectorPen Copied VectorPoint Copied VectorPolygon Copied VectorPolyline Copied VectorSquare Copied VectorUnion Copied VennDiagram Copied Vercel Copied Verified Copied Version Copied Versions Copied Video Copied VideoOff Copied VideoPlus Copied ViewAgenda Copied ViewCarousel Copied ViewColumn Copied ViewCompact Copied ViewGrid Copied ViewList Copied ViewModule Copied Vim Copied Vimeo Copied ViolinPlot Copied Virus Copied Vite Copied Vitest Copied Voicemail Copied Volcano Copied VolcanoPlot Copied Volleyball Copied VolumeLow Copied VolumeMedium Copied VolumeMute Copied VolumeOff Copied VolumeOn Copied VolumeSource Copied Vue Copied WaffleChart Copied Walk Copied Wallet Copied WalletCards Copied WalletPlus Copied Wallpaper Copied WandSparkles Copied Warehouse Copied Washing Copied Wasm Copied Watch Copied WaterfallPlot Copied Watering Copied Waveform Copied Waves Copied Waypoints Copied WeatherHazy Copied WeatherLightning Copied WeatherNightPartlyCloudy Copied WeatherPartlyLightning Copied WeatherPartlyRainy Copied WeatherSnowy Copied WebCheck Copied WebOff Copied WebRefresh Copied WebSync Copied Webcam Copied Webhook Copied WebhookOff Copied Webpack Copied Weight Copied WeightKilogram Copied WeightLifter Copied WhatsApp Copied Wheat Copied Wheelchair Copied Widgets Copied Wifi Copied WifiAlert Copied WifiCheck Copied WifiCog Copied WifiOff Copied Wikidata Copied Wikipedia Copied Wiley Copied Wind Copied WindRosePlot Copied WindTurbine Copied Window Copied WindowClose Copied WindowMaximize Copied WindowMinimize Copied WindowRestore Copied Windows Copied WordPress Copied Workflow Copied WrapDisabled Copied WrapText Copied Wrench Copied WrenchCheck Copied X Copied XCircle Copied XML Copied XRay Copied Xcode Copied Yarn Copied Yoga Copied YouTube Copied Zapier Copied Zenodo Copied Zig Copied Zod Copied Zoom Copied ZoomIn Copied ZoomOut Copied Zotero Copied svelte <script lang =" ts" >
import { CopyButton , Icon } from ' svelte-widgets'
import * as icons from ' svelte-widgets/icons'
import type { IconData } from ' svelte-widgets/icons'
const catalog = Object .entries <IconData >(icons )
// zero-width spaces let long CamelCase names wrap between words instead of mid-word
const wrappable = (name : string ) => name .replace (/ (?<=[a-z\d] )(?=[A-Z] )/ g , ` ` )
let query = $state (`` )
let filtered_catalog = $derived (
catalog .filter (([name ]) => name .toLowerCase ().includes (query .trim ().toLowerCase ())),
)
</script >
<label style =" display: grid; gap: 0.3em; max-width: 28em" >
Search {catalog .length } icons
<input type ="search" bind:value ={query } placeholder =" Try GitHub, arrow, file…" />
</label >
<p aria-live ="polite" >{filtered_catalog .length } matching icons</p >
<div
style =" display: grid; grid-template-columns: repeat(auto-fill, minmax(12em, 1fr)); gap: 0.6em; --card-bg: var(--sms-options-bg, light-dark(white, #333))"
>
{#each filtered_catalog as [name, icon] (name )}
<CopyButton
content ={` import { ${name } } from 'svelte-widgets/icons'` }
title ={` Copy ${name } import` }
aria-label ={` Copy ${name } import` }
style =" position: relative; display: grid; padding: 0.65em; width: 100%; white-space: normal; border: 1px solid var(--sms-border, light-dark(lightgray, #555)); border-radius: 5px; background: var(--card-bg); color: inherit; cursor: pointer"
>
{#snippet children ({ state })}
<Icon {icon } style =" font-size: 1.5em; flex: none" />
<code style ="line-height: 1.3" >{wrappable (name )}</code >
<small
style =" position: absolute; inset: 0; display: grid; place-items: center; background: var(--card-bg)"
style:visibility ={state === ` ready` ? ` hidden` : ` visible` }
>{state === ` error` ? ` Failed` : ` Copied` }</small
>
{/ snippet }
</CopyButton >
{:else }
<p >No icons match “{query }”.</p >
{/each }
</div > CircleSpinner A dependency-free loading indicator. size, color and duration are plain CSS strings,
so any unit works.
View code
svelte <script lang =" ts" >
import { CircleSpinner } from ' svelte-widgets'
</script >
<CircleSpinner />
<CircleSpinner size =" 2em" color =" tomato" />
<CircleSpinner size =" 3em" color =" mediumseagreen" duration =" 0.6s" /> FileDetails A list of collapsible <details>, one per file, with a button that opens or closes all of them at once. Code is plain by default. Pass a highlight(code, language, signal) callback to color it; the example uses default_highlighter from svelte-widgets/highlight, which requires the optional peer @wooorm/starry-night. Highlighter failures appear alongside the source. Titles are plain text; use title_snippet({ title, idx, content, language }) for rich rendering. The files array is read-only input; DOM references stay internal.
View code Open all Close all +page.svelte <script>
import { Toggle } from 'svelte-widgets'
</script>
<Toggle /> svelte vite.config.ts export default { plugins: [] } ts svelte <script lang =" ts" >
import { FileDetails } from ' svelte-widgets'
import { default_highlighter } from ' svelte-widgets/highlight'
const files = [
{
title: ` +page.svelte` ,
content: ` <script>\n import { Toggle } from 'svelte-widgets'\n <\/ script>\n\n <Toggle />` ,
},
{
title: ` vite.config.ts` ,
content: ` export default { plugins: [] }` ,
language: ` ts` ,
},
]
</script >
<FileDetails {files } highlight ={default_highlighter .highlight } /> PrevNext Sequential navigation with wraparound. Pass items as { href, label } objects and the current href. A nonempty list must contain current. Use children({ kind, item, index, total }) to customize both links and between for content between them. labels translates the previous/next headings; as changes the wrapper element. Navigation uses ordinary links; apps own keyboard shortcuts, preloading, and router behavior. The links at the bottom of every demo page use this component.
View code svelte <script lang =" ts" >
import { PrevNext } from ' svelte-widgets'
// relative hrefs so the links survive the docs site's base path
const chapters = [
{ href: ` toc` , label: ` Toc` },
{ href: ` masonry` , label: ` Masonry` },
{ href: ` popover` , label: ` Popover` },
]
</script >
<PrevNext items ={chapters } current =" masonry" /> SubpageGrid A card grid using { href, label, description, icon? } objects. Like Footer and PrevNext, it accepts native target, rel, and title on each link. The MultiSelect overview uses it.
<SubpageGrid
title =" MultiSelect Overview"
subtitle =" Keyboard-friendly, accessible multi-select."
subpages ={[
{
label: ` Form` ,
href: ` /form` ,
description: ` Form integration and native validation behavior.` ,
},
{ label: ` Events` , href: ` /events` , description: ` Event callbacks and payloads.` },
]}
/>
GitHubCorner The animated Octocat ribbon, position: fixed in a corner of the viewport. The one in the
top right of this page links to this repo.
<GitHubCorner href =" https://github.com/janosh/svelte-widgets" corner =" top-right" />
Colors come from --github-corner-bg and --github-corner-color, or the fill and color props for one-off overrides.
CodeExample The wrapper the Markdown integration mounts around runnable code fences. Configure it through create_markdown({ examples: { wrapper: ["svelte-widgets", "CodeExample"] } }) and pass that engine to markdown_vite(engine). Every “View code” button on this site uses this component.
Fence metadata drives it: collapsible hides the source behind a button, code_above puts the source before the rendered example, and repl/github accept resolved URLs, for example github="https://github.com/org/repo/blob/main/src/example.svelte". Resolve repository paths in the caller or build configuration; repo, file, and boolean github metadata are no longer supported.
Build-time helpers Markdown and math The docs site’s create_markdown({ math: true }) engine turns inline math such as e i π + 1 = 0 e^{i\pi} + 1 = 0 e iπ + 1 = 0 and display math into static KaTeX markup:
∫ − ∞ ∞ e − x 2 d x = π \int_{-\infty}^{\infty} e^{-x^2}\,dx = \sqrt{\pi} ∫ − ∞ ∞ e − x 2 d x = π Import katex/dist/katex.min.css once in the app to style the generated markup.