import type { FunctionComponent } from 'react'; import { Fragment } from 'react'; import { createUseStyles } from 'react-jss'; import Shortcut, { ShortcutProps } from '../Shortcut/Shortcut'; import { Grid, GridItem, GridItemProps, GridProps } from '@patternfly/react-core'; /** extends GridProps */ export interface ShortcutGridProps extends GridProps { /** Array of shortcuts to be displayed in the grid */ shortcuts: ShortcutProps[]; /** Shortcut GridItem props */ gridItemProps?: GridItemProps; /** Custom OUIA ID */ ouiaId?: string | number; } const useStyles = createUseStyles({ shortcutGridItem: { textAlign: 'right', marginRight: 'var(--pf-t--global--spacer--md)' } }) const ShortcutGrid: FunctionComponent = ({ shortcuts, gridItemProps, ouiaId = 'ShortcutGrid', ...props }: ShortcutGridProps) => { const classes = useStyles(); return ( ( {shortcuts.map((shortcut, index) => { const { description, ...props } = shortcut; return ( ( {description} ) );})} ) ); } export default ShortcutGrid;