import React, { Component } from 'react';
import PropTypes from 'prop-types';

const shadows = props => (
  <defs>
    <filter
      id={props.id}
      y={props.y}
      x={props.x}
      height={props.height}
      width={props.width}
    >
      <feGaussianBlur
        in="SourceAlpha"
        stdDeviation={props.stdDeviation}
        result="blur"
      />
      <feOffset
        in="blur"
        dx={props.dx}
        dy={props.dy}
        result="offsetBlur"
      />
      <feMerge>
        <feMergeNode in="offsetBlur" />
        <feMergeNode in="SourceGraphic" />
      </feMerge>
    </filter>
  </defs>
);

shadows.propTypes = {
  id: PropTypes.string,
  y: PropTypes.string,
  x: PropTypes.string,
  height: PropTypes.string,
  width: PropTypes.string,
  stdDeviation: PropTypes.number,
  dx: PropTypes.number,
  dy: PropTypes.number,
};

shadows.defaultProps = {
  id: 'shadow',
  y: '-10%',
  x: '-10%',
  height: '130%',
  width: '130%',
  stdDeviation: 2,
  dx: 2,
  dy: 2,
};

export default shadows;
