# callbacks


<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

## Focus Change Callback

Called by the keyboard navigation library when card focus changes.

------------------------------------------------------------------------

### generate_seg_callbacks_script

``` python

def generate_seg_callbacks_script(
    ids:CardStackHtmlIds, # Card stack HTML IDs
    button_ids:CardStackButtonIds, # Card stack button IDs
    config:CardStackConfig, # Card stack configuration
    urls:CardStackUrls, # Card stack URL bundle
    container_id:str, # ID of the segmentation container (parent of card stack)
    focus_input_id:str, # ID of hidden input for focused segment index
)->any: # Script element with all JavaScript callbacks

```

*Generate JavaScript for segmentation keyboard interaction.*

Delegates card-stack-generic JS to the library and injects the focus
change callback via extra_scripts.

## Tests

``` python
# Test focus change script generation
focus_script = _generate_focus_change_script("test-focus-input")
assert "test-focus-input" in focus_script
assert "onCardFocusChange" in focus_script
print("Focus change script test passed")
```

    Focus change script test passed
