mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-09-15 04:44:47 +08:00
15 lines
925 B
Plaintext
15 lines
925 B
Plaintext
{#
|
|
The chrome's one inline-SVG wrapper, server side: every icon the templates draw is the same 24x24
|
|
stroked outline differing only in path data, so stroke width and linecaps are stated once and
|
|
cannot drift between call sites. fs-widgets.js's svgIcon() is the client half of the same look.
|
|
|
|
`body` is the shape and is emitted raw on purpose: it is author-written markup from the caller,
|
|
never anything a request can influence, and escaping it would print the path data as text. `cls`
|
|
defaults to the icon class every chrome control uses.
|
|
|
|
aria-hidden, because each icon sits beside its own label; an unlabelled <svg> would be announced
|
|
as a graphic in its own right.
|
|
Licensed to the public under the Apache License 2.0.
|
|
-#}
|
|
<svg class="{{ cls ?? 'fs-ico' }}" aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round">{{ body }}</svg>
|