Skip to main content

DiaryCard.NoData

The DiaryCard.NoData component displays a localized message indicating that no measurement data is available. It provides consistent empty state messaging for diary cards with internationalization support and theme-aware styling.

Basic Example

import { MeasurementTypeKey } from "@ovok/core";
import { DiaryCard } from "@ovok/native";
import * as React from "react";

const BasicDiaryCardNoDataExample = () => {
return <DiaryCard.NoData />;
};

export default BasicDiaryCardNoDataExample;

Props

Extends basic component props.

Primary Props

PropTypeDefaultDescription
testIDstringundefinedTest identifier for automated testing
styleStyleProp<TextStyle>undefinedAdditional styles to apply to the text

Localization

The component uses the "diary.no-data" translation key. Ensure this key is defined in your translation files:

{
"diary": {
"no-data": "No data recorded"
}
}

Theme Integration

  • Text Color: Uses theme.colors.onSurfaceDisabled for muted appearance
  • Typography: Custom font family DMSans_700Bold with 16px size
  • Responsive: Adapts to system font size preferences

Visual Design

  • Muted Appearance: Subtle styling to indicate absence of data
  • Consistent Typography: Matches other secondary text in the app
  • Accessible Contrast: Maintains readable contrast ratios

Styling

Theme Colors Used

  • theme.colors.onSurfaceDisabled - Text color for muted appearance