import React, { memo } from 'react';
import useDisplayCqfAndCalculatedExpression from '../../../hooks/useDisplayCqfAndCalculatedExpression';
import type { QuestionnaireItem } from 'fhir/r4';
import { getItemTextToDisplay } from '../../../utils/itemTextToDisplay';
import StyledText from './StyledText';
interface ItemTextSwitcherProps {
qItem: QuestionnaireItem;
}
const ItemTextSwitcher = memo(function ItemTextSwitcher({ qItem }: ItemTextSwitcherProps) {
let itemTextToDisplay = getItemTextToDisplay(qItem);
// Use calculatedExpressionString if available
const calculatedExpressionString =
useDisplayCqfAndCalculatedExpression(qItem, 'item._text') ?? '';
if (calculatedExpressionString) {
itemTextToDisplay = calculatedExpressionString;
}
// Get aria-label text if available
const itemTextAriaLabel =
useDisplayCqfAndCalculatedExpression(qItem, 'item._text.aria-label') ?? undefined;
const content = ;
return content ? {content} : null;
});
export default ItemTextSwitcher;