@vimeo/iris
Version:
Vimeo Design System
18 lines (15 loc) • 1.19 kB
JavaScript
import { b as __rest, _ as __read, c as __assign } from '../../tslib.es6-7f0e734f.js';
import React__default from 'react';
import { Anchor, Avatar as Avatar$1 } from './Avatar.style.esm.js';
import { withIris } from '../../utils/HOCs/withIris.esm.js';
import { useLayoutStyles } from '../../utils/hooks/useLayoutStyles.esm.js';
import 'styled-components';
import 'polished';
var Avatar = withIris(AvatarComponent);
function AvatarComponent(_a) {
var className = _a.className, forwardRef = _a.forwardRef, _b = _a.size, size = _b === void 0 ? 'auto' : _b, href = _a.href, style = _a.style, target = _a.target, props = __rest(_a, ["className", "forwardRef", "size", "href", "style", "target"]);
var _c = __read(useLayoutStyles(style), 2), layoutStyles = _c[0], displayStyles = _c[1];
return href ? (React__default.createElement(Anchor, { href: href, target: target, className: className, ref: forwardRef, style: layoutStyles },
React__default.createElement(Avatar$1, __assign({ size: size, style: displayStyles }, props)))) : (React__default.createElement(Avatar$1, __assign({ size: size, ref: forwardRef, className: className, style: style }, props)));
}
export { Avatar };