"""Hidden button ID generators for navigation triggers."""

# AUTOGENERATED! DO NOT EDIT! File to edit: ../../nbs/core/button_ids.ipynb.

# %% auto #0
__all__ = ['VirtualCollectionButtonIds']

# %% ../../nbs/core/button_ids.ipynb #3b7b97b1
from dataclasses import dataclass

# %% ../../nbs/core/button_ids.ipynb #24c1dec2
@dataclass
class VirtualCollectionButtonIds:
    """Hidden button IDs for keyboard/scroll navigation triggers."""
    prefix: str  # Instance prefix (e.g., 'vc0', 'fb')

    # -- Navigation buttons --
    @property
    def nav_up(self) -> str: return f"{self.prefix}-btn-nav-up"

    @property
    def nav_down(self) -> str: return f"{self.prefix}-btn-nav-down"

    @property
    def nav_page_up(self) -> str: return f"{self.prefix}-btn-nav-page-up"

    @property
    def nav_page_down(self) -> str: return f"{self.prefix}-btn-nav-page-down"

    @property
    def nav_first(self) -> str: return f"{self.prefix}-btn-nav-first"

    @property
    def nav_last(self) -> str: return f"{self.prefix}-btn-nav-last"

    # -- Action buttons --
    @property
    def activate(self) -> str: return f"{self.prefix}-btn-activate"
