DEV Community

loading...
Cover image for How to render SVGs in Preact

How to render SVGs in Preact

Emma Goto 🍙
Front-end developer. In my spare time I like to make Trello Power-Ups ✨
Originally published at emgoto.com on ・1 min read

If you want to render an .svg file in in Preact, I found inline SVGs to be the easiest way to get things working.

import { h } from 'preact';

const MenuIcon = () => (
    <svg width="24" height="24" viewBox="0 0 24 24"
        fill="none" xmlns="http://www.w3.org/2000/svg"
    >
        <path></path> { /** Your path code goes here*/ }
    </svg>
);

export default MenuIcon;

Enter fullscreen mode Exit fullscreen mode

And then you can use it as you would normally use a Preact component:

<MenuIcon/>
Enter fullscreen mode Exit fullscreen mode

Discussion (0)