ThaddeusJiang / sodaicons

enhance heroicons for highlight color

Home Page:https://sodaicons.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sodaicons

npm (scoped)

React

First, install @sodaicons/react from npm:

npm install @sodaicons/react

Now each icon can be imported individually as a React component:

import { BeakerIcon } from '@sodaicons/react/solid'

function MyComponent() {
  return (
    <div>
      <BeakerIcon className="h-5 w-5 text-blue-500"/>
      <p>...</p>
    </div>
  )
}

The 24x24 outline icons can be imported from @sodaicons/react/outline, and the 20x20 solid icons can be imported from @sodaicons/react/solid.

Icons use an upper camel case naming convention and are always suffixed with the word Icon.

Browse the full list of icon names on UNPKG →

Double Color (aka Highlight Icons)

  1. add class="highlight" to SVG
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg">
  <path
+    class="highlight"
    fill-rule="evenodd" clip-rule="evenodd" d="..." />
  <path d="..." stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
  1. defined .highlight
.highlight {
  stroke: #fc6d26;
}

Result:

double-colors-sodaicons

How To Contribute

  1. copy your svg file to outline or solid folder.

  2. build

yarn
yarn build
  1. confirm
cd react/
yarn link

cd example/nextjs
yarn link "@sodaicons/react"
// confirm the icons

Vue

Note that this library currently only supports Vue 3.

First, install @sodaicons/vue from npm:

npm install @sodaicons/vue

Now each icon can be imported individually as a Vue component:

<template>
  <div>
    <BeakerIcon class="h-5 w-5 text-blue-500"/>
    <p>...</p>
  </div>
</template>

<script>
import { BeakerIcon } from '@sodaicons/vue/solid'

export default {
  components: { BeakerIcon }
}
</script>

The 24x24 outline icons can be imported from @sodaicons/vue/outline, and the 20x20 solid icons can be imported from @sodaicons/vue/solid.

Icons use an upper camel case naming convention and are always suffixed with the word Icon.

Browse the full list of icon names on UNPKG →

License

This library is MIT licensed.

About

enhance heroicons for highlight color

https://sodaicons.vercel.app/

License:MIT License


Languages

Language:JavaScript 82.1%Language:CSS 9.3%Language:TypeScript 8.5%