mirror of
https://github.com/primer/css.git
synced 2024-12-02 07:53:06 +03:00
25 lines
616 B
JavaScript
25 lines
616 B
JavaScript
import React from 'react'
|
|
import {storiesOf} from '@storybook/react'
|
|
import octicons from 'octicons'
|
|
import SVGInline from 'react-svg-inline'
|
|
|
|
export const Octicon = (props) => {
|
|
const {name} = props
|
|
if (name in octicons) {
|
|
return <SVGInline svg={octicons[name].toSVG(props)} />
|
|
} else {
|
|
throw new Error(`No such octicon: "${name}"!`)
|
|
}
|
|
}
|
|
|
|
const story = storiesOf('Octicons', module)
|
|
const sizes = [64, 32, 16]
|
|
|
|
Object.keys(octicons).forEach(name => {
|
|
story.add(name, () => (
|
|
<div>{sizes.map((size, i) => (
|
|
<Octicon name={name} width={size} height={size} key={i} />
|
|
))}</div>
|
|
))
|
|
})
|