UNPKG

@retailmenot/anchor

Version:

A React UI Library by RetailMeNot

64 lines (52 loc) 2.94 kB
import { a as _taggedTemplateLiteral } from './anchor-chunk-7b9d8557.js'; import { a as __rest } from './anchor-chunk-27f34e54.js'; import { forwardRef, createElement, useContext, useState, Children, Fragment, useEffect, useRef, createRef, Component, cloneElement, useReducer, PureComponent, isValidElement, createContext, useImperativeHandle } from 'react'; import classNames from 'classnames'; import styled from '@xstyled/styled-components'; import { space } from '@xstyled/system'; function _templateObject2() { var data = _taggedTemplateLiteral(["\n flex: 0 0 1.625rem;\n width: 1.625rem;\n height: 1.625rem;\n font-family: base;\n font-size: 0.75rem;\n font-weight: bold;\n color: text.base;\n background-color: background.base;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: circular;\n overflow: hidden;\n\n img {\n flex: 0 0 100%;\n max-width: 100%;\n }\n"]); _templateObject2 = function _templateObject2() { return data; }; return data; } function _templateObject() { var data = _taggedTemplateLiteral(["\n border: solid 0.1875rem rgba(255, 255, 255, 0.4);\n display: flex;\n justify-content: center;\n align-items: center;\n height: 2rem;\n width: 2rem;\n border-radius: circular;\n\n svg {\n justify-self: baseline;\n height: 1.5rem;\n margin-bottom: -0.375rem;\n }\n ", "\n"]); _templateObject = function _templateObject() { return data; }; return data; } /* eslint-disable max-len */ var DefaultAvatar = function DefaultAvatar() { return createElement("svg", { width: "36", height: "36", viewBox: "0 0 22 22", xmlns: "http://www.w3.org/2000/svg" }, createElement("path", { d: "M22 20.427c0 .869-.704 1.573-1.571 1.573H1.57A1.572 1.572 0 0 1 0 20.427V18.95c0-3.527 2.805-6.392 6.254-6.392h.038v-.001c1.315.993 2.934 1.604 4.708 1.604s3.393-.611 4.708-1.604v.001h.038c3.449 0 6.254 2.865 6.254 6.392v1.476zM11 0a6.29 6.29 0 0 1 6.286 6.294A6.29 6.29 0 0 1 11 12.59a6.29 6.29 0 0 1-6.286-6.295A6.29 6.29 0 0 1 11 0z", fill: "#A6A6A6" })); }; /* eslint-enable max-len */ var StyledAvatar = styled('div')(_templateObject(), space); var InnerBorder = styled('div')(_templateObject2()); var Avatar = function Avatar(_a) { var className = _a.className, src = _a.src, label = _a.label, alt = _a.alt, props = __rest(_a, ["className", "src", "label", "alt"]); return createElement(StyledAvatar, Object.assign({ className: classNames('anchor-avatar', className) }, props), createElement(InnerBorder, { className: "anchor-avatar-container" }, label && label.substr(0, 2).toUpperCase(), src && createElement("img", { src: src, alt: alt ? alt : 'Anchor Avatar' }), !label && !src && createElement(DefaultAvatar, null))); }; export { Avatar }; //# sourceMappingURL=avatar.js.map