# BTDeviceList

Canonical page: https://docs.ovok.com/native-sdk/guide/components/bt-device/bt-device-list

`BTDeviceList` renders the current list from `DeviceListProvider` as a FlashList. Each default row shows the translated title and subtitle, a status label, an image, and an Instructions label. Provide `itemProps.onPress` to wire row taps to your instructions screen; the component does not navigate by itself.

Import it from `@ovok/native/bt-device`.

## Basic usage [#basic-usage]

~~~tsx
import {
  BTDeviceList,
  DeviceListProvider,
} from "@ovok/native/bt-device";

<DeviceListProvider>
  <BTDeviceList
    itemProps={{
      onPress: (item) => openInstructions(item.deviceType),
    }}
  />
</DeviceListProvider>;
~~~

The component owns its data source from the device-list context; you do not pass a `data` prop. It forwards the other FlashList props and accepts an optional custom `renderItem`.

## Props [#props]

Every prop, with its type and description, is listed in the [`@ovok/native/bt-device` API reference](/native-sdk/reference/bt-device).
