mk-react-images
Version:
A simple, responsive lightbox component for displaying an array of images with React.js
29 lines (23 loc) • 563 B
JavaScript
import PropTypes from 'prop-types';
import React from 'react';
import arrowLeft from '../icons/arrowLeft';
import arrowRight from '../icons/arrowRight';
import close from '../icons/close';
const icons = { arrowLeft, arrowRight, close };
const Icon = ({ fill, type, ...props }) => {
const icon = icons[type];
return (
<span
dangerouslySetInnerHTML={{ __html: icon(fill) }}
{...props}
/>
);
};
Icon.propTypes = {
fill: PropTypes.string,
type: PropTypes.oneOf(Object.keys(icons)),
};
Icon.defaultProps = {
fill: 'white',
};
export default Icon;