UNPKG

@hashicorp/design-system-components

Version:
28 lines (27 loc) 1.04 kB
/** * 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; }