/********************************************************************* * © Copyright IBM Corp. 2024 *********************************************************************/ import React from 'react' import PropTypes from 'prop-types' import {IconsGeneralColor} from '@targetprocess/css-variables' export const Directions = { VERTICAL: 'vertical', HORIZONTAL: 'horizontal' } export const SwapIcon = ({ direction = Directions.VERTICAL as typeof Directions[keyof typeof Directions], color = IconsGeneralColor }) => ( {direction === Directions.VERTICAL && ( )} {direction === Directions.HORIZONTAL && ( )} ) SwapIcon.category = 'Common Actions' SwapIcon.propTypes = { color: PropTypes.string, // Object.keys used here // eslint-disable-next-line security/detect-object-injection direction: PropTypes.oneOf(Object.keys(Directions).map(key => Directions[key])).isRequired } SwapIcon.Directions = Directions