Skip to content

Commit 0d68d88

Browse files
committed
♻️ refactor: better icons
1 parent 344decc commit 0d68d88

File tree

3 files changed

+24
-8
lines changed

3 files changed

+24
-8
lines changed

src/App.svelte

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
import NavbarItem from './lib/nav/navbar-item.svelte';
1010
1111
// icons
12-
import Icon from 'svelte-icons-pack';
13-
import AiOutlineFunction from 'svelte-icons-pack/ai/AiOutlineFunction';
12+
import Icon from '@components/common/icon.svelte';
13+
import HiOutlineFolderOpen from 'svelte-icons-pack/hi/HiOutlineFolderOpen';
1414
import AiOutlineAppstore from 'svelte-icons-pack/ai/AiOutlineAppstore';
1515
import BsBraces from 'svelte-icons-pack/bs/BsBraces';
1616
import IoDocumentText from 'svelte-icons-pack/io/IoDocumentText';
17-
import BiCube from 'svelte-icons-pack/bi/BiCube';
17+
import HiOutlineCubeTransparent from 'svelte-icons-pack/hi/HiOutlineCubeTransparent';
1818
1919
export let url = '';
2020
</script>
@@ -23,19 +23,19 @@
2323
<Layout>
2424
<div slot="links" class="flex flex-col">
2525
<NavbarItem to="/2d">
26-
<Icon color="currentcolor" src={AiOutlineFunction} />
26+
<Icon src={HiOutlineFolderOpen} />
2727
</NavbarItem>
2828
<NavbarItem to="/3d">
29-
<Icon color="currentcolor" src={BiCube} />
29+
<Icon src={HiOutlineCubeTransparent} />
3030
</NavbarItem>
3131
<NavbarItem to="/code">
32-
<Icon color="currentcolor" src={BsBraces} />
32+
<Icon src={BsBraces} />
3333
</NavbarItem>
3434
<NavbarItem to="/document">
35-
<Icon color="currentcolor" src={IoDocumentText} />
35+
<Icon src={IoDocumentText} />
3636
</NavbarItem>
3737
<NavbarItem to="/addons">
38-
<Icon color="currentcolor" src={AiOutlineAppstore} />
38+
<Icon src={AiOutlineAppstore} />
3939
</NavbarItem>
4040
</div>
4141

src/lib/common/icon.svelte

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<script lang="ts">
2+
import Icon from 'svelte-icons-pack';
3+
4+
export let src: string;
5+
</script>
6+
7+
<Icon className="icon" color="currentcolor" {src} />
8+
9+
<style>
10+
:global(.icon *) {
11+
stroke: inherit;
12+
font: inherit;
13+
}
14+
</style>

src/typings/index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ declare module 'svelte-icons-pack';
33
declare module 'svelte-icons-pack/Icon.svelte';
44
declare module 'svelte-icons-pack/ai/AiOutlineFunction';
55
declare module 'svelte-icons-pack/ai/AiOutlineAppstore';
6+
declare module 'svelte-icons-pack/hi/HiOutlineFolderOpen';
7+
declare module 'svelte-icons-pack/hi/HiOutlineCubeTransparent';
68
declare module 'svelte-icons-pack/bs/BsBraces';
79
declare module 'svelte-icons-pack/io/IoDocumentText';
810
declare module 'svelte-icons-pack/bi/BiCube';

0 commit comments

Comments
 (0)