UNPKG

react-ionicons

Version:

A React SVG ionicon component

19 lines (14 loc) 635 B
// @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 }