Add talent decoding and spiffing up icon frames

This commit is contained in:
Melvin Valster
2019-07-22 21:16:55 +02:00
parent 2f99089377
commit 9d91bc32fb
18 changed files with 269 additions and 82 deletions
+17 -4
View File
@@ -1,17 +1,30 @@
import React, { FC } from 'react'
import classNames from 'classnames'
import './Icon.scss'
interface Props {
name: string
size?: 'small' | 'medium' | 'large'
golden?: boolean
}
export const Icon: FC<Props> = ({ name, size = 'medium', children }) => {
const url = `https://wow.zamimg.com/images/wow/icons/${size}/${name}.jpg`
const className = `icon icon--${size}`
export const Icon: FC<Props> = ({ name, size = 'medium', golden = false, children }) => {
const className = classNames(
'icon',
`icon--${size}`, {
'icon--golden': golden
}
)
const bgSize = size === 'medium' ? 'large' : 'medium'
const bgStyle = {
backgroundImage: `url(https://wow.zamimg.com/images/wow/icons/${bgSize}/${name}.jpg)`
}
return (
<div className={className} style={{ backgroundImage: `url(${url})`}}>
<div className={className}>
<div className="icon__bg" style={bgStyle} />
<div className="icon__frame" />
{children}
</div>
)