react-ionicons
Version:
A React SVG ionicon component
19 lines (14 loc) • 635 B
JavaScript
// @flow
import hashStr from '../vendor/glamor/hash'
import StyleSheet from '../models/StyleSheet'
import type { Interpolation, Stringifier } from '../types'
export default (stringifyRules: Stringifier, css: Function) => {
const injectGlobal = (strings: Array<string>, ...interpolations: Array<Interpolation>) => {
const rules = css(strings, ...interpolations)
const hash = hashStr(JSON.stringify(rules))
const componentId = `sc-global-${hash}`
if (StyleSheet.instance.hasInjectedComponent(componentId)) return
StyleSheet.instance.inject(componentId, false, stringifyRules(rules))
}
return injectGlobal
}