Class SpatialNavigation

Hierarchy

  • SpatialNavigation

Constructors

Properties

allFocusableItems: null | HTMLCollectionOf<HTMLElement> = null
boundedOnFocus: ((event: FocusEvent) => void) = ...

Type declaration

    • (event: FocusEvent): void
    • Parameters

      • event: FocusEvent

      Returns void

boundedOnKeyDown: ((event: KeyboardEvent) => boolean) = ...

Type declaration

    • (event: KeyboardEvent): boolean
    • Parameters

      • event: KeyboardEvent

      Returns boolean

defaultSectionId: null | string = null
globalConfig: Config = ...
intersectionObserver: null | IntersectionObserver = null
lastSectionId: null | string = null
mutationObserver: null | MutationObserver = null
pause: boolean = false
ready: boolean = false
sections: Map<string, Section> = ...
throttleKeyDown: boolean = false
visibleItems: Set<HTMLElement> = ...
instance: null | SpatialNavigation = null

Methods

  • Добавляет секцию в spatnav instance. После добавления она сразу доступна для навигации.

    Returns

    секция

    Parameters

    • sectionId: string
    • Optional config: Partial<Config>

    Returns void

  • Кастомизация глобального конфига SpatialNavigation

    Parameters

    Returns void

  • Выключает навигацию в данной секции.

    Returns

    true если секция была выключена

    Parameters

    • sectionId: string

    Returns boolean

  • Включает навигацию в данной секции.

    Returns

    true если секция была включена

    Parameters

    • sectionId: string

    Returns boolean

  • Фокусирует секцию с указанным sectionId или на defaultSection.

    Parameters

    • sectionId: null | string = ...

    Returns boolean

  • Parameters

    • direction: Direction
    • currentFocusedElement: HTMLElement
    • currentSectionId: string

    Returns boolean

  • Забыть последний элемент в данной секции

    Parameters

    • sectionId: string

    Returns void

  • Проверяет существует ли секция в spatnav instance.

    Returns

    true если секция существует

    Parameters

    • sectionId: string

    Returns boolean

  • Включает навигацию:

    • устанавливает секцию по умолчанию, если был передан параметр
    • добавляет EventListener'ы на window для работы навигации
    • включает IntersectionObserver и MutationObserver, следящие за видимыми элементами на экране

    Parameters

    • defaultSectionId: null | string = null

    Returns void

  • Перемещает фокус в указанном направлении как будто была нажата кнопка (вверх, вниз итд.) от текущего активного элемента

    Returns

    • произошёл ли переход

    Parameters

    • direction: Direction

      направление перехода

    Returns boolean

  • Удаляет секцию из spatnavInstance.

    Returns

    true если секция была удалена

    Parameters

    • sectionId: string

    Returns boolean

  • Перезаписывает конфиг секции с помощью Object.assign

    Parameters

    • sectionId: string
    • config: Partial<Config> = {}

    Returns void

  • Устанавливает секцию по умолчанию

    Parameters

    • sectionId: string

    Returns void

  • Выключает навигацию:

    • удаляет все секции
    • удаляет все EventListener'ы из window
    • удаляет секцию по умолчанию
    • удаляет последнюю активную секцию
    • выключает IntersectionObserver и MutationObserver, следящие за элементами видимыми на экране

    Returns void

Generated using TypeDoc