UNPKG

@primer/react

Version:

An implementation of GitHub's Primer Design System using React

44 lines (38 loc) 1.39 kB
'use strict'; var styled = require('styled-components'); var constants = require('../constants.js'); var sx = require('../sx.js'); var isNumeric = require('../utils/isNumeric.js'); var Octicon = require('../Octicon/Octicon.js'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var styled__default = /*#__PURE__*/_interopDefault(styled); const variantSizes = { small: 56, medium: 96, large: 128 }; const sizeStyles = ({ size, variant = 'medium' }) => { const calc = isNumeric(size) ? size : variantSizes[variant]; return { width: calc, height: calc }; }; const CircleBadge = styled__default.default.div.withConfig({ displayName: "CircleBadge", componentId: "sc-nywehb-0" })(["display:", ";align-items:center;justify-content:center;background-color:", ";border-radius:50%;box-shadow:", ";", ";", ";"], ({ inline = false }) => inline ? 'inline-flex' : 'flex', constants.get('colors.canvas.default'), constants.get('shadows.shadow.medium'), sizeStyles, sx.default); const CircleBadgeIcon = styled__default.default(Octicon).withConfig({ displayName: "CircleBadge__CircleBadgeIcon", componentId: "sc-nywehb-1" })(["height:auto;max-width:60%;max-height:55%;"]); CircleBadgeIcon.displayName = 'CircleBadge.Icon'; var CircleBadge$1 = Object.assign(CircleBadge, { Icon: CircleBadgeIcon }); module.exports = CircleBadge$1;