Skip to content

Instantly share code, notes, and snippets.

@Swiftwork
Created June 5, 2026 13:12
Show Gist options
  • Select an option

  • Save Swiftwork/3840e843036f69f11d96ebd640f567ec to your computer and use it in GitHub Desktop.

Select an option

Save Swiftwork/3840e843036f69f11d96ebd640f567ec to your computer and use it in GitHub Desktop.
Icon migration preview PR #4877
<\!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Icon migration: MUI → Remix: workflows</title>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Round" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/remixicon@4.9.0/fonts/remixicon.min.css" rel="stylesheet">
<style>
:root{--bg:#f5f5f7;--s:#fff;--b:#e5e5ea;--t:#1d1d1f;--m:#6e6e73}
[data-dark]{--bg:#111113;--s:#1c1c1e;--b:#2c2c2e;--t:#f2f2f7;--m:#98989f}
*{box-sizing:border-box;margin:0;padding:0}
body{font:13px/1.4 -apple-system,sans-serif;background:var(--bg);color:var(--t);padding:24px}
header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}
h1{font-size:15px;font-weight:600}
p{font-size:11px;color:var(--m);margin-top:2px}
button{font:11px -apple-system,sans-serif;background:var(--s);color:var(--t);border:1px solid var(--b);border-radius:5px;padding:3px 10px;cursor:pointer}
table{width:100%;border-collapse:collapse;background:var(--s);border-radius:8px;overflow:hidden;border:1px solid var(--b)}
th{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--m);padding:8px 12px;text-align:left;border-bottom:1px solid var(--b);background:var(--bg)}
td{padding:7px 12px;border-bottom:1px solid var(--b);vertical-align:middle}
tr:last-child td{border-bottom:none}
.c{display:flex;align-items:center;gap:8px}
.c i,.c span.mi{font-size:18px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--t)}
code{font:11px 'SF Mono',monospace;color:var(--t)}
</style>
</head>
<body>
<header>
<div>
<h1>Icon migration: MUI → Remix: workflows</h1>
<p>bohdanl/mui-bui-icons-e-workflows · 32 icons · @remixicon/react@4.9.0</p>
</div>
<button id="t">☾ Dark</button>
</header>
<table>
<thead><tr>
<th>Before — @material-ui/icons</th>
<th>After — @remixicon/react</th>
</tr></thead>
<tbody>
<tr><td><div class="c"><span class="mi material-icons">add</span><code>Add</code></div></td><td><div class="c"><i class="ri-add-line"></i><code>RiAddLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">add_circle_outline</span><code>AddCircleOutline</code></div></td><td><div class="c"><i class="ri-add-circle-line"></i><code>RiAddCircleLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">arrow_back</span><code>ArrowBack</code></div></td><td><div class="c"><i class="ri-arrow-left-line"></i><code>RiArrowLeftLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">arrow_forward</span><code>ArrowForward</code></div></td><td><div class="c"><i class="ri-arrow-right-line"></i><code>RiArrowRightLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons-outlined">bookmark_border</span><code>BookmarkBorderOutlined</code></div></td><td><div class="c"><i class="ri-bookmark-line"></i><code>RiBookmarkLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons-outlined">calendar_today</span><code>CalendarTodayOutlined</code></div></td><td><div class="c"><i class="ri-calendar-line"></i><code>RiCalendarLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">check</span><code>Check</code></div></td><td><div class="c"><i class="ri-check-line"></i><code>RiCheckLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">chevron_left</span><code>ChevronLeft</code></div></td><td><div class="c"><i class="ri-arrow-left-s-line"></i><code>RiArrowLeftSLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">chevron_right</span><code>ChevronRight</code></div></td><td><div class="c"><i class="ri-arrow-right-s-line"></i><code>RiArrowRightSLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">clear</span><code>Clear</code></div></td><td><div class="c"><i class="ri-close-line"></i><code>RiCloseLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">close</span><code>Close</code></div></td><td><div class="c"><i class="ri-close-line"></i><code>RiCloseLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">comment</span><code>Comment</code></div></td><td><div class="c"><i class="ri-chat1-line"></i><code>RiChat1Line</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">delete</span><code>Delete</code></div></td><td><div class="c"><i class="ri-delete-bin-line"></i><code>RiDeleteBinLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">edit</span><code>Edit</code></div></td><td><div class="c"><i class="ri-edit-line"></i><code>RiEditLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">error</span><code>Error</code></div></td><td><div class="c"><i class="ri-error-warning-fill"></i><code>RiErrorWarningFill</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">expand_less</span><code>ExpandLess</code></div></td><td><div class="c"><i class="ri-arrow-up-s-line"></i><code>RiArrowUpSLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">expand_more</span><code>ExpandMore</code></div></td><td><div class="c"><i class="ri-arrow-down-s-line"></i><code>RiArrowDownSLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons-outlined">file_copy</span><code>FileCopyOutlined</code></div></td><td><div class="c"><i class="ri-file-copy-line"></i><code>RiFileCopyLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">group_add</span><code>GroupAdd</code></div></td><td><div class="c"><i class="ri-user-add-line"></i><code>RiUserAddLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">image</span><code>Image</code></div></td><td><div class="c"><i class="ri-image-line"></i><code>RiImageLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons-outlined">info</span><code>InfoOutlined</code></div></td><td><div class="c"><i class="ri-information-line"></i><code>RiInformationLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">keyboard_arrow_down</span><code>KeyboardArrowDown</code></div></td><td><div class="c"><i class="ri-arrow-down-s-line"></i><code>RiArrowDownSLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">keyboard_arrow_up</span><code>KeyboardArrowUp</code></div></td><td><div class="c"><i class="ri-arrow-up-s-line"></i><code>RiArrowUpSLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">more_horiz</span><code>MoreHoriz</code></div></td><td><div class="c"><i class="ri-more-line"></i><code>RiMoreLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">picture_in_picture</span><code>PictureInPicture</code></div></td><td><div class="c"><i class="ri-picture-in-picture-line"></i><code>RiPictureInPictureLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">post_add</span><code>PostAdd</code></div></td><td><div class="c"><i class="ri-file-add-line"></i><code>RiFileAddLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">refresh</span><code>Refresh</code></div></td><td><div class="c"><i class="ri-refresh-line"></i><code>RiRefreshLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">repeat</span><code>Repeat</code></div></td><td><div class="c"><i class="ri-repeat-line"></i><code>RiRepeatLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">replay</span><code>Replay</code></div></td><td><div class="c"><i class="ri-restart-line"></i><code>RiRestartLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">show_chart</span><code>ShowChart</code></div></td><td><div class="c"><i class="ri-line-chart-line"></i><code>RiLineChartLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons-outlined">thumbs_up_down</span><code>ThumbsUpDownOutlined</code></div></td><td><div class="c"><i class="ri-thumb-up-line"></i><code>RiThumbUpLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">warning</span><code>Warning</code></div></td><td><div class="c"><i class="ri-alert-fill"></i><code>RiAlertFill</code></div></td></tr>
</tbody>
</table>
<script>
const b=document.getElementById('t'),h=document.documentElement;
const d=()=>h.hasAttribute('data-dark');
const set=v=>{v?h.setAttribute('data-dark',''):h.removeAttribute('data-dark');b.textContent=v?'☀ Light':'☾ Dark';};
set(localStorage.getItem('th')==='1'||(localStorage.getItem('th')===null&&matchMedia('(prefers-color-scheme:dark)').matches));
b.onclick=()=>{const n=\!d();localStorage.setItem('th',n?'1':'0');set(n);};
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment