@hashicorp/design-system-components
Version:
Helios Design System Components
28 lines (27 loc) • 1.04 kB
TypeScript
/**
* Copyright IBM Corp. 2021, 2025
* SPDX-License-Identifier: MPL-2.0
*/
import Modifier from 'ember-modifier';
import type Owner from '@ember/owner';
import type { ArgsFor, PositionalArgs } from 'ember-modifier';
export interface HdsAdvancedTableCellModifierSignature {
Args: {
Named: {
shouldTrapFocus: boolean;
handleEnableFocusTrap: () => void;
setCellElement?: (el: HTMLDivElement) => void;
};
};
Element: HTMLDivElement;
}
export default class HdsAdvancedTableCellModifier extends Modifier<HdsAdvancedTableCellModifierSignature> {
#private;
private _shouldTrapFocus;
private _didSetup;
private _element;
private _observer;
private _keydownHandler;
constructor(owner: Owner, args: ArgsFor<HdsAdvancedTableCellModifierSignature>);
modify(element: HdsAdvancedTableCellModifierSignature['Element'], positional: PositionalArgs<HdsAdvancedTableCellModifierSignature>, named: HdsAdvancedTableCellModifierSignature['Args']['Named']): void;
}