export interface ActionBarActionInterface { callback: (items: any[]) => (Promise | void) /** * Функция, которая будет вызвана при отмене действия */ onAbort?: (items: any[]) => (Promise | void) icon: 'arrow-bend-left' | 'arrow-bend-right' | 'arrow-clockwise' | 'arrow-counter-clockwise' | 'arrow-down' | 'arrow-right' | 'arrow-up' | 'arrow-up-down' | 'attach' | 'bucket' | 'calendar' | 'check' | 'check-off' | 'chevron-2-left' | 'chevron-2-right' | 'chevron-down' | 'chevron-left' | 'chevron-right' | 'chevron-up' | 'copy' | 'detach' | 'destructive' | 'document' | 'dots-six-vertical' | 'double-arrow-down' | 'double-arrow-up' | 'download' | 'edit' | 'eye-hide' | 'eye-open' | 'filter' | 'icon-flow-arrow' | 'image' | 'info' | 'loader' | 'loader-quarter' | 'login-ad' | 'menu' | 'minus' | 'password-off' | 'plus' | 'production-unit' | 'refresh' | 'search' | 'settings' | 'success' | 'trash' | 'unit' | 'upload' | 'warning' | 'x-cross' tooltip: 'Привязать' | 'Отвязать' | 'Удалить' | 'Сбросить пароль' | 'Учетная запись в AD' | 'Активировать' | 'Деактивировать' | string /** * Устанавливает при каком количестве ВЫБРАННЫХ элементов будет доступно действие. * * Если выбрано 'many', действие будет доступно только при выборе 2-ух и более элементов * * Если выбрано 'one' или 1, действие будет доступно только при выборе одного элемента * * По умолчанию 'any', действие доступно при любом количестве выбранных элементов */ elementCount?: number | 'many' | 'one' | 'any' /** * Устанавливает при каком количестве элементов В ТАБЛИЦЕ будет доступно действие. * * Если выбрано 'many', действие будет доступно только при наличии 2-ух и более элементов * * Если выбрано 'one' или 1, действие будет доступно только при наличии одного элемента * * По умолчанию 'any', действие доступно при любом количестве элементов в таблице */ availableForCount?: number | 'many' | 'one' | 'any' /** * Условие, при котором будет отображаться действие * @param items - выбранные элементы * @returns `true` - действие отображается, `false` - действие не отображается */ condition?: (items: any[]) => boolean /** * Условие, при котором действие будет заблокировано по правам доступа * Но будет отображаться в панели бара * В случае блокировки действия тултип изменится на "Недостаточно прав" */ isDisabledAction?: () => (accessRight: string, matrix: string) => boolean }