UNPKG

@zendeskgarden/react-typography

Version:

Components relating to typography in the Garden Design System

56 lines (53 loc) 1.48 kB
/** * Copyright Zendesk, Inc. * * Use of this source code is governed under the Apache License, Version 2.0 * found at http://www.apache.org/licenses/LICENSE-2.0. */ import React, { forwardRef } from 'react'; import PropTypes from 'prop-types'; import '../../styled/StyledBlockquote.js'; import '../../styled/StyledCode.js'; import '../../styled/StyledCodeBlock.js'; import '../../styled/StyledCodeBlockContainer.js'; import '../../styled/StyledCodeBlockLine.js'; import '../../styled/StyledCodeBlockToken.js'; import '../../styled/StyledEllipsis.js'; import { StyledFont } from '../../styled/StyledFont.js'; import '../../styled/StyledIcon.js'; import '../../styled/StyledList.js'; import '../../styled/StyledListItem.js'; import '../../styled/StyledParagraph.js'; import { StartIcon } from './StartIcon.js'; import { Icon } from './Icon.js'; const SpanComponent = forwardRef((_ref, ref) => { let { hue, isBold, isMonospace, tag, ...other } = _ref; return React.createElement(StyledFont, Object.assign({ $hue: hue, $isBold: isBold, $isMonospace: isMonospace, $size: "inherit", as: tag, ref: ref }, other)); }); SpanComponent.displayName = 'Span'; SpanComponent.propTypes = { tag: PropTypes.any, isBold: PropTypes.bool, isMonospace: PropTypes.bool, hue: PropTypes.string }; SpanComponent.defaultProps = { tag: 'span' }; const Span = SpanComponent; Span.Icon = Icon; Span.StartIcon = StartIcon; export { Span };