kamon
Installation
- Please get svg icon set via npm.
npm install @notainc/kamon
Usage
React
import { Star, StarFill } from '@notainc/kamon/react';
function Like () {
const [liked, setLiked] = useState(false);
return <button onClick={setLiked(prev => !prev)}>
{liked ? <StarFill /> : <Star />} Like
</button>
}
SVG
- For web applications, we recommend to use SVG Sprites.
- We are following this process in /example.
- Generate the SVG Sprites file from /svg. (Using svg-sprites library)
- Insert the generated SVG Sprites inline under the body element. (This process enables to use icon anywhere)
- To call icon instance, do like this
<body>
<div class='sprite' hidden></div>
<svg class='hoge'>
<use xlink:href='#icon-name'></use>
</svg>
<script>
$(function () {
$('.sprite').load('dest/sprite.svg')
})
</script>
</body>
// Set icon color
.hoge {
fill: #555;
}
Development
- Clone this repository.
npm install
npm run build
License
Code
Icons
-
Some icons in the /svg directory use the source of following service, and it is necessary to follow the license applied by them.
-
We do not guarantee that our users are compliant with the license.
-
Fontawesome
License: SIL OFL 1.1 (http://scripts.sil.org/OFL)