DoubleShore.Kit.IconPicker 1.0.113
DoubleShore Icon Picker
A filesystem-driven SVG icon-picker property editor for Umbraco 17. Point it at a folder of your
own SVGs — organised by style and group — and editors can search and pick them in the
backoffice; the chosen icon is rendered inline so it inherits currentColor.
This package ships without a bundled icon set. You bring your own SVGs (see Adding icons below). This keeps the package free of any icon-library redistribution restrictions — use whatever set your project's licence allows (e.g. an MIT/CC0 set, or your own artwork).
Features
- Property editor that stores the selected icon name (+ style) and renders the SVG inline.
- Icons discovered from disk:
icons/{Style}/andicons/{Style}/{Group}/. No rebuild required to use new icons at runtime once they are on disk (the picker re-scans). - Search across one style, several styles, or All.
- Hardcoded
stroke/fillhex colours are rewritten tocurrentColorso icons theme with CSS. - Backoffice upload/manage UI (create groups, upload, delete) for editors, behind backoffice
authentication. SVGs are sanitised on upload (script tags, event handlers and
javascript:URLs are stripped).
Requirements
- Umbraco 17 (new backoffice) on .NET 10.
Installation
dotnet add package DoubleShore.Kit.IconPicker
The property editor and its backoffice UI register automatically on boot. Create a Data Type based on Icon Picker, then add it to a document type.
Adding icons
The picker reads SVGs from, in your site:
wwwroot/App_Plugins/DoubleShore.Kit.IconPicker/icons/{Style}/{Group}/*.svg
{Style}is the top-level folder (e.g.Outline,Solid);{Group}is an optional subfolder used to group icons within a style. SVGs placed directly under a style belong to a default group named after that style.- Each SVG should be a single, self-contained
<svg …>…</svg>element. UsecurrentColor(or a hardcoded hex, which the editor will convert) so the icon picks up the surrounding text colour. - You can also add icons from the backoffice via the picker's upload UI (requires a signed-in backoffice user).
License
MIT — see the repository LICENSE. Note that whatever icons you add carry their own licence;
this package does not ship any.
Showing the top 20 packages that depend on DoubleShore.Kit.IconPicker.
| Packages | Downloads |
|---|---|
|
DoubleShore.Kit.Cms
DoubleShore CMS — Razor Class Library with Umbraco BlockGrid views, helpers, and backoffice extensions for the DoubleShore base template.
|
0 |
.NET 10.0
- Umbraco.Cms.Api.Management (>= 17.5.0)
- Umbraco.Cms.Core (>= 17.5.0)
- Umbraco.Cms.Web.Website (>= 17.5.0)
| Version | Downloads | Last updated |
|---|---|---|
| 18.1.1-dev.20260901T220314 | 0 | 02/09/2026 |
| 18.1.1-dev.20260901T213918 | 0 | 02/09/2026 |
| 18.1.1-dev.20260831T115349 | 0 | 02/09/2026 |
| 18.1.1-dev.20260831T113816 | 0 | 02/09/2026 |
| 18.1.1-dev.20260831T111816 | 0 | 02/09/2026 |
| 18.1.1-dev.20260831T104318 | 0 | 02/09/2026 |
| 18.1.1-dev.20260828T163817 | 0 | 02/09/2026 |
| 18.1.1-dev.20260828T154318 | 0 | 02/09/2026 |
| 18.1.1-dev.20260828T113555 | 0 | 02/09/2026 |
| 18.1.1-dev.20260828T111252 | 0 | 02/09/2026 |
| 18.1.1-dev.4 | 0 | 02/09/2026 |
| 18.1.1-dev.1 | 0 | 02/09/2026 |
| 18.1.0 | 0 | 02/09/2026 |
| 1.0.216 | 0 | 02/09/2026 |
| 1.0.215 | 0 | 02/09/2026 |
| 1.0.214 | 0 | 02/09/2026 |
| 1.0.213 | 0 | 02/09/2026 |
| 1.0.212 | 0 | 02/09/2026 |
| 1.0.211 | 0 | 02/09/2026 |
| 1.0.210 | 0 | 02/09/2026 |
| 1.0.209 | 0 | 02/09/2026 |
| 1.0.208 | 0 | 02/09/2026 |
| 1.0.207 | 0 | 02/09/2026 |
| 1.0.206 | 0 | 02/09/2026 |
| 1.0.205 | 0 | 02/09/2026 |
| 1.0.204 | 0 | 02/09/2026 |
| 1.0.203 | 0 | 02/09/2026 |
| 1.0.202 | 0 | 02/09/2026 |
| 1.0.201 | 0 | 02/09/2026 |
| 1.0.200 | 0 | 02/09/2026 |
| 1.0.199 | 0 | 02/09/2026 |
| 1.0.198 | 0 | 02/09/2026 |
| 1.0.197 | 0 | 02/09/2026 |
| 1.0.196 | 0 | 02/09/2026 |
| 1.0.195 | 0 | 02/09/2026 |
| 1.0.194 | 0 | 02/09/2026 |
| 1.0.193 | 0 | 02/09/2026 |
| 1.0.192 | 0 | 02/09/2026 |
| 1.0.191 | 0 | 02/09/2026 |
| 1.0.190 | 0 | 02/09/2026 |
| 1.0.189 | 0 | 02/09/2026 |
| 1.0.188 | 0 | 02/09/2026 |
| 1.0.187 | 0 | 02/09/2026 |
| 1.0.186 | 0 | 02/09/2026 |
| 1.0.185 | 0 | 02/09/2026 |
| 1.0.184 | 0 | 02/09/2026 |
| 1.0.183 | 0 | 02/09/2026 |
| 1.0.182 | 0 | 02/09/2026 |
| 1.0.181 | 0 | 02/09/2026 |
| 1.0.180 | 0 | 02/09/2026 |
| 1.0.179 | 0 | 02/09/2026 |
| 1.0.178 | 0 | 02/09/2026 |
| 1.0.177 | 0 | 02/09/2026 |
| 1.0.176 | 0 | 02/09/2026 |
| 1.0.175 | 0 | 02/09/2026 |
| 1.0.174 | 0 | 02/09/2026 |
| 1.0.173 | 0 | 02/09/2026 |
| 1.0.172 | 0 | 02/09/2026 |
| 1.0.171 | 0 | 02/09/2026 |
| 1.0.170 | 0 | 02/09/2026 |
| 1.0.169 | 0 | 02/09/2026 |
| 1.0.168 | 0 | 02/09/2026 |
| 1.0.167 | 0 | 02/09/2026 |
| 1.0.166 | 0 | 02/09/2026 |
| 1.0.165 | 0 | 02/09/2026 |
| 1.0.164 | 0 | 02/09/2026 |
| 1.0.163 | 0 | 02/09/2026 |
| 1.0.162 | 0 | 02/09/2026 |
| 1.0.161 | 0 | 02/09/2026 |
| 1.0.160 | 0 | 02/09/2026 |
| 1.0.159 | 0 | 02/09/2026 |
| 1.0.158 | 0 | 02/09/2026 |
| 1.0.157 | 0 | 02/09/2026 |
| 1.0.156 | 0 | 02/09/2026 |
| 1.0.155 | 0 | 02/09/2026 |
| 1.0.154 | 0 | 02/09/2026 |
| 1.0.153 | 0 | 02/09/2026 |
| 1.0.152 | 0 | 02/09/2026 |
| 1.0.151 | 0 | 02/09/2026 |
| 1.0.150 | 0 | 02/09/2026 |
| 1.0.149 | 0 | 02/09/2026 |
| 1.0.148 | 0 | 02/09/2026 |
| 1.0.147 | 0 | 02/09/2026 |
| 1.0.146 | 0 | 02/09/2026 |
| 1.0.145 | 0 | 02/09/2026 |
| 1.0.144 | 0 | 02/09/2026 |
| 1.0.143 | 0 | 02/09/2026 |
| 1.0.142 | 0 | 02/09/2026 |
| 1.0.141 | 0 | 02/09/2026 |
| 1.0.140 | 0 | 02/09/2026 |
| 1.0.139 | 0 | 02/09/2026 |
| 1.0.138 | 0 | 02/09/2026 |
| 1.0.137 | 0 | 02/09/2026 |
| 1.0.136 | 0 | 02/09/2026 |
| 1.0.135 | 0 | 02/09/2026 |
| 1.0.134 | 0 | 02/09/2026 |
| 1.0.133 | 0 | 02/09/2026 |
| 1.0.132 | 0 | 02/09/2026 |
| 1.0.131 | 0 | 02/09/2026 |
| 1.0.130 | 0 | 02/09/2026 |
| 1.0.129 | 0 | 02/09/2026 |
| 1.0.128 | 0 | 02/09/2026 |
| 1.0.127 | 0 | 02/09/2026 |
| 1.0.126 | 0 | 02/09/2026 |
| 1.0.125 | 0 | 02/09/2026 |
| 1.0.124 | 0 | 02/09/2026 |
| 1.0.123 | 0 | 02/09/2026 |
| 1.0.122 | 0 | 02/09/2026 |
| 1.0.121 | 0 | 02/09/2026 |
| 1.0.120 | 0 | 02/09/2026 |
| 1.0.119 | 0 | 02/09/2026 |
| 1.0.118 | 0 | 02/09/2026 |
| 1.0.117 | 0 | 02/09/2026 |
| 1.0.116 | 0 | 02/09/2026 |
| 1.0.115 | 0 | 02/09/2026 |
| 1.0.114 | 0 | 02/09/2026 |
| 1.0.113 | 0 | 02/09/2026 |