/********************************************************************* * © Copyright IBM Corp. 2024 *********************************************************************/ import React from 'react' import PropTypes from 'prop-types' import {IconsGeneralColor} from '@targetprocess/css-variables' export const Directions = { HORIZONTAL: 'horizontal', VERTICAL: 'vertical' } export const Rotations = { [Directions.HORIZONTAL]: 0, [Directions.VERTICAL]: 90 } export const ShowMoreIcon = ({ color = IconsGeneralColor, direction = Directions.HORIZONTAL as typeof Directions[keyof typeof Directions] }) => { const rotationDegrees = Rotations.hasOwnProperty(direction) ? // hasOwnProperty explicitly checked here // eslint-disable-next-line security/detect-object-injection Rotations[direction] : Rotations[Directions.HORIZONTAL] return ( ) } ShowMoreIcon.category = 'Navigation' ShowMoreIcon.propTypes = { // Object.keys used here // eslint-disable-next-line security/detect-object-injection direction: PropTypes.oneOf(Object.keys(Directions).map(key => Directions[key])), color: PropTypes.string } ShowMoreIcon.Directions = Directions