'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});

var _jsx = function () { var REACT_ELEMENT_TYPE = typeof Symbol === "function" && Symbol.for && Symbol.for("react.element") || 0xeac7; return function createRawReactElement(type, props, key, children) { var defaultProps = type && type.defaultProps; var childrenLength = arguments.length - 3; if (!props && childrenLength !== 0) { props = {}; } if (props && defaultProps) { for (var propName in defaultProps) { if (props[propName] === void 0) { props[propName] = defaultProps[propName]; } } } else if (!props) { props = defaultProps || {}; } if (childrenLength === 1) { props.children = children; } else if (childrenLength > 1) { var childArray = Array(childrenLength); for (var i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 3]; } props.children = childArray; } return { $$typeof: REACT_ELEMENT_TYPE, type: type, key: key === undefined ? null : '' + key, ref: null, props: props, _owner: null }; }; }();

var _react = require('react');

var _react2 = _interopRequireDefault(_react);

var _styles = require('../helpers/styles');

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

var Tail = function Tail(props) {
	return _jsx('div', {
		className: (0, _styles.css)(styles.tailRoot, styles.getPreset('size', props.size))
	}, void 0, _jsx('i', {
		className: _styles.css.apply(undefined, [styles.tail, styles.getPreset('direction', props.direction)].concat(_toConsumableArray(props.styles || []))),
		style: { background: props.color }
	}));
};

Tail.defaultProps = {
	color: '#fff',
	size: 's'
};

var styles = _styles.StyleSheet.create({
	tailRoot: {
		position: 'relative',
		display: 'inline-block',
		overflow: 'hidden'
	},
	tail: {
		display: 'block',
		position: 'absolute',
		left: '20%',
		top: '20%',
		right: '20%',
		bottom: '20%'
	},
	sizeS: {
		width: '14px',
		height: '14px'
	},
	sizeXs: {
		width: '10px',
		height: '10px'
	},
	directionLeft: {
		transform: 'translateX(85%) rotate(45deg)'
	},
	directionTop: {
		transform: 'translateY(85%) rotate(45deg)'
	},
	directionRight: {
		transform: 'translateX(-85%) rotate(45deg)'
	},
	directionBottom: {
		transform: 'translateY(-80%) rotate(45deg)'
	}
});

exports.default = Tail;