

Custom hook that creates a memoized event callback.

## Usage [#usage]

```tsx
import { useEventCallback } from "@tilt-legal/cubitt-components/utilities/hooks";

const handleClick = useEventCallback((event) => {
  // Handle the event here
});
```

## API [#api]

### Signature [#signature]

```ts
declare function useEventCallback<Args extends unknown[], R>(fn: (...args: Args) => R): (...args: Args) => R;
declare function useEventCallback<Args extends unknown[], R>(fn: ((...args: Args) => R) | undefined): ((...args: Args) => R) | undefined;
```

### Parameters [#parameters]

| Parameter | Type                      | Description            | Default |
| --------- | ------------------------- | ---------------------- | ------- |
| `fn`      | `(...args: Args) =&gt; R` | The callback function. | -       |

### Return Value [#return-value]

| Value    | Type                      | Description                         |
| -------- | ------------------------- | ----------------------------------- |
| `return` | `(...args: Args) =&gt; R` | A memoized event callback function. |
