Sun icon
Sun is an original glyphfox icon from the weather set, drawn on the 24 by 24 grid with 9 shapes. It has a hand drawn duotone layer that takes a second color. Its closed shapes also give it a solid style, generated at build time. It belongs to a hand tuned morph pair, shown below. Tags: light, day, bright, theme, sunny.
Sizes, weights and styles
Every glyphfox icon renders along three axes. The stroke grows a little below 24 px so small icons keep their presence.
Sizes
Weights
Styles
Copy the code
Pick a format. Each snippet uses the package entry point for that stack; the props work the same everywhere.
import { SunIcon } from 'glyphfox/react'; <SunIcon />
<script setup> import { SunIcon } from 'glyphfox/vue'; </script> <template> <SunIcon /> </template>
<script> import { SunIcon } from 'glyphfox/svelte'; </script> <SunIcon />
import { GlyphFoxIcon, provideGlyphFox } from 'glyphfox-angular'; <gf-icon name="sun"></gf-icon>
<glyph-fox name="sun"></glyph-fox>
<script src="https://cdn.jsdelivr.net/npm/glyphfox@1"></script> <glyph-fox name="sun"></glyph-fox>
<span class="gf-sun" aria-hidden="true"></span>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="glyphfox glyphfox-sun" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 4.5L12 2"/><path d="M19.5 12L22 12"/><path d="M12 19.5L12 22"/><path d="M4.5 12L2 12"/><path d="M17.66 6.34L18.72 5.28"/><path d="M17.66 17.66L18.72 18.72"/><path d="M6.34 17.66L5.28 18.72"/><path d="M6.34 6.34L5.28 5.28"/></svg>
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='glyphfox glyphfox-sun' aria-hidden='true'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 4.5L12 2'/%3E%3Cpath d='M19.5 12L22 12'/%3E%3Cpath d='M12 19.5L12 22'/%3E%3Cpath d='M4.5 12L2 12'/%3E%3Cpath d='M17.66 6.34L18.72 5.28'/%3E%3Cpath d='M17.66 17.66L18.72 18.72'/%3E%3Cpath d='M6.34 17.66L5.28 18.72'/%3E%3Cpath d='M6.34 6.34L5.28 5.28'/%3E%3C/svg%3E
<!-- copy node_modules/glyphfox/dist/sprite.svg to your public folder --> <svg width="24" height="24" aria-hidden="true"> <use href="/sprite.svg#gf-sun"></use> </svg>
<!-- main.js: import 'glyphfox/runtime'; --> <i data-glyph="sun"></i>
import { renderToString } from 'glyphfox/core'; import iconSun from 'glyphfox/icons/sun'; const svg = renderToString(iconSun, { size: 24 }); // or, with every icon registered by name: // import { toSvg } from 'glyphfox'; // toSvg('sun', { size: 24 });
Details
Morph pair
glyphfox morphs any icon into any other. These pairs are tuned by hand. Hover the preview to play the CSS only morph that toSvg returns with morphTo.
With a modifier badge
Add a badge in any corner with modifier or the name syntax. The icon is cut around the badge, so the result still passes the icon rules.
sun+checksun+plussun+xsun+alertUse it in your stack
Guides with the install, the props and the pitfalls for each stack: