# Measurement tiles

Canonical page: https://docs.ovok.com/native-sdk/guide/modules/tile

Use `Tile` to present one measurement task with a value, status, and optional
progress or completion treatment. It is a display primitive: the application owns
Bluetooth pairing, measurement capture, data validation, and persistence.

```tsx
import { MeasurementTypeKey } from "@ovok/core/next";
import { Tile } from "@ovok/native/tile";

<Tile isMeasuring={false} isOtherDeviceMeasuring={false}>
  <Tile.StartSection
    isCompleted={false}
    left={() => (
      <Tile.TaskIcon measurementTypeKey={MeasurementTypeKey.bloodPressure} />
    )}
  />
  <Tile.Title>Blood pressure</Tile.Title>
  <Tile.NoMeasuredValue />
</Tile>
```

Choose one state that matches the actual workflow: ready, measuring, completed, or
no measurement. Keep measurement values and units sourced from the same validated
model used by detail screens; do not infer a successful measurement from an animation
finishing.

## References [#references]

- [Tile and all compound children](/native-sdk/guide/components/tile/)
- [Bluetooth measurement flows](/native-sdk/guide/modules/bt-management)

## API reference [#api-reference]

Every export of `@ovok/native/tile`, with signatures, props and types, is in the [`tile` API reference](/native-sdk/reference/tile).
