From 26f68a890eea5a386f56bdef110d1c9c880112f7 Mon Sep 17 00:00:00 2001 From: jamesjulich <51384945+jamesjulich@users.noreply.github.com> Date: Mon, 20 Sep 2021 11:02:15 -0500 Subject: [PATCH] Added chip component. --- src/app/atoms/chip/Chip.jsx | 34 ++++++++++++++++++++++++++++++++++ src/app/atoms/chip/Chip.scss | 23 +++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 src/app/atoms/chip/Chip.jsx create mode 100644 src/app/atoms/chip/Chip.scss diff --git a/src/app/atoms/chip/Chip.jsx b/src/app/atoms/chip/Chip.jsx new file mode 100644 index 0000000..3cededf --- /dev/null +++ b/src/app/atoms/chip/Chip.jsx @@ -0,0 +1,34 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import './Chip.scss'; + +import Text from '../text/Text'; +import RawIcon from '../system-icons/RawIcon'; + +function Chip({ + iconSrc, iconColor, text, children, +}) { + return ( +
+ {iconSrc != null && } + {(text != null && text !== '') && {text}} + {children} +
+ ); +} + +Chip.propTypes = { + iconSrc: PropTypes.string, + iconColor: PropTypes.string, + text: PropTypes.string, + children: PropTypes.element, +}; + +Chip.defaultProps = { + iconSrc: null, + iconColor: null, + text: null, + children: null, +}; + +export default Chip; diff --git a/src/app/atoms/chip/Chip.scss b/src/app/atoms/chip/Chip.scss new file mode 100644 index 0000000..96e91be --- /dev/null +++ b/src/app/atoms/chip/Chip.scss @@ -0,0 +1,23 @@ +.chip { + height: 28px; + width: fit-content; + width: -moz-fit-content; + background: var(--bg-surface-low); + + display: flex; + flex-direction: row; + align-items: center; + + padding: var(--sp-ultra-tight) var(--sp-extra-tight); + box-sizing: border-box; + border-radius: var(--bo-radius); + border: 1px solid var(--bg-surface-border); + + & .text-b2 { + color: var(--tc-surface-high); + } + + & .ic-raw-small { + margin-right: var(--sp-extra-tight); + } +} \ No newline at end of file