Citizen icon
New in 1.0.0A single SVG path on a 24×24 grid, drawn at the same optical weight as the other 1,120 icons in the ThreeJS Assets Icons library — so it sits in a toolbar next to any of them without re-balancing. Filled with currentColor, which means colour and size come from your CSS rather than from a second export.
Using the citizen icon
Three ways to get it on screen. Nothing here needs an icon font, a build step, or a runtime dependency.
The path data below is a placeholder. The real geometry ships when you have access to this icon — the snippets themselves are exactly what you will paste.
Inline SVG
Paste it straight into your markup. No runtime, no font, no request — the icon ships as part of the document.
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path d="…" /></svg>React / TypeScript component
The same path as a typed component. Spreading SVGProps means className, onClick, and aria-* all pass through untouched.
export function CitizenIcon(props: React.SVGProps<SVGSVGElement>) {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" {...props}>
<path d="…" />
</svg>
);
}Sizing and recolouring
Every icon is drawn with fill="currentColor" on a 24×24 grid, so it inherits colour from the surrounding text and scales with width/height alone — no second export per theme.
// Colour follows the text colour, size follows the props.
<span className="text-emerald-600">
<CitizenIcon width={32} height={32} />
</span>
// Or drive both from CSS:
// .toolbar svg { width: 1.25rem; height: 1.25rem; color: #12A150; }Related government & civilization icons
Nearest by tag, from the same 16-icon set.
Public services
Border control
Courthouse
Election
Immigration
Law
Parliament
Peace
Policy
Population
Protest
Taxation