Make name prop optional. Closes #406

This commit is contained in:
Joel Arvidsson
2017-05-29 21:14:20 +02:00
parent 614e7a7271
commit 7f73df5731

View File

@@ -33,7 +33,7 @@ export default function createIconSet(glyphMap, fontFamily, fontFile) {
class Icon extends Component {
static propTypes = {
name: IconNamePropType.isRequired,
name: IconNamePropType,
size: PropTypes.number,
color: PropTypes.string,
children: PropTypes.node,
@@ -59,7 +59,7 @@ export default function createIconSet(glyphMap, fontFamily, fontFile) {
render() {
const { name, size, color, style, ...props } = this.props;
let glyph = glyphMap[name] || '?';
let glyph = name ? glyphMap[name] || '?' : '';
if (typeof glyph === 'number') {
glyph = String.fromCharCode(glyph);
}