import React, { useMemo, useState } from 'react'; import classNames from 'classnames'; import { Button, Classes, MenuItem, Menu, Popover, PopoverInteractionKind, Position, } from '@blueprintjs/core'; import { FormattedMessage as T } from 'components'; import { Icon } from 'components'; /** * Dashboard action views list. */ export default function DashboardActionViewsList({ resourceName, views, onChange, }) { const handleClickViewItem = (view) => { onChange && onChange(view); }; const viewsMenuItems = views.map((view) => ( handleClickViewItem(view)} text={view.name} /> )); return ( {viewsMenuItems}} minimal={true} interactionKind={PopoverInteractionKind.CLICK} position={Position.BOTTOM_LEFT} >