import { LAYOUT_TYPE, withLayoutType } from '@cloud-ru/ds-adaptive'; import { ActionView } from './ActionView'; import styles from './styles.module.scss'; import { ActionsProps } from './types'; import { hasVisibleActions } from './utils'; function DesktopActionsBase({ items }: Pick) { if (!hasVisibleActions(items)) { return null; } return (
{items.map((action, index) => ( ))}
); } /** * Десктопная панель действий. Форсирует `desktop`-раскладку через `withLayoutType`, чтобы вложенные * адаптивные `@ds`-примитивы (`ButtonDropdown`/`ButtonKebab`/`ButtonDroplist`) рендерили * desktop-popover даже под mobile-провайдером. */ export const DesktopActions = withLayoutType(DesktopActionsBase, LAYOUT_TYPE.Desktop);