Skip to content

Instantly share code, notes, and snippets.

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

  • Save Swiftwork/12fd848719ba667ff629c4b9fd374b67 to your computer and use it in GitHub Desktop.

Select an option

Save Swiftwork/12fd848719ba667ff629c4b9fd374b67 to your computer and use it in GitHub Desktop.
Icon migration preview PR #4873
<\!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Icon migration: MUI → Remix: core-react</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: core-react</h1>
<p>bohdanl/mui-bui-icons-a-core-react · 40 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">access_time</span><code>AccessTime</code></div></td><td><div class="c"><i class="ri-time-line"></i><code>RiTimeLine</code></div></td></tr>
<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">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_drop_down</span><code>ArrowDropDown</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">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">arrow_upward</span><code>ArrowUpward</code></div></td><td><div class="c"><i class="ri-arrow-up-line"></i><code>RiArrowUpLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">assistant</span><code>Assistant</code></div></td><td><div class="c"><i class="ri-sparkling-line"></i><code>RiSparklingLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">calendar_today</span><code>CalendarToday</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">cancel</span><code>Cancel</code></div></td><td><div class="c"><i class="ri-close-circle-fill"></i><code>RiCloseCircleFill</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">check_circle</span><code>CheckCircle</code></div></td><td><div class="c"><i class="ri-checkbox-circle-fill"></i><code>RiCheckboxCircleFill</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons-outlined">check_circle_outline</span><code>CheckCircleOutlineOutlined</code></div></td><td><div class="c"><i class="ri-checkbox-circle-line"></i><code>RiCheckboxCircleLine</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_all</span><code>ClearAll</code></div></td><td><div class="c"><i class="ri-list-unordered"></i><code>RiListUnordered</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">cloud_upload</span><code>CloudUpload</code></div></td><td><div class="c"><i class="ri-upload-cloud2-line"></i><code>RiUploadCloud2Line</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">drag_indicator</span><code>DragIndicator</code></div></td><td><div class="c"><i class="ri-draggable"></i><code>RiDraggable</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-round">event</span><code>EventRounded</code></div></td><td><div class="c"><i class="ri-calendar-event-line"></i><code>RiCalendarEventLine</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">file_copy</span><code>FileCopy</code></div></td><td><div class="c"><i class="ri-file-copy-fill"></i><code>RiFileCopyFill</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">code</span><code>GitHub</code></div></td><td><div class="c"><i class="ri-github-fill"></i><code>RiGithubFill</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">info</span><code>Info</code></div></td><td><div class="c"><i class="ri-information-fill"></i><code>RiInformationFill</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"><code>LinkedIn</code></div></td><td><div class="c"><i class="ri-linkedin-fill"></i><code>RiLinkedinFill</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">lock</span><code>Lock</code></div></td><td><div class="c"><i class="ri-lock-fill"></i><code>RiLockFill</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">keyboard_tab</span><code>NimSymbol</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">open_in_new</span><code>OpenInNew</code></div></td><td><div class="c"><i class="ri-external-link-line"></i><code>RiExternalLinkLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">search</span><code>Search</code></div></td><td><div class="c"><i class="ri-search-line"></i><code>RiSearchLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">trending_down</span><code>TrendingDown</code></div></td><td><div class="c"><i class="ri-arrow-right-down-line"></i><code>RiArrowRightDownLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">trending_up</span><code>TrendingUp</code></div></td><td><div class="c"><i class="ri-arrow-right-up-line"></i><code>RiArrowRightUpLine</code></div></td></tr>
<tr><td><div class="c"><code>Twitter</code></div></td><td><div class="c"><i class="ri-twitter-fill"></i><code>RiTwitterFill</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">visibility</span><code>Visibility</code></div></td><td><div class="c"><i class="ri-eye-line"></i><code>RiEyeLine</code></div></td></tr>
<tr><td><div class="c"><span class="mi material-icons">visibility_off</span><code>VisibilityOff</code></div></td><td><div class="c"><i class="ri-eye-off-line"></i><code>RiEyeOffLine</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