src/applications/appeals/testing/sc/pages/optionIndicator.js
import {
radioUI,
radioSchema,
} from 'platform/forms-system/src/js/web-component-patterns';
import {
optionIndicatorDescription,
optionIndicatorLabel,
optionIndicatorHint,
optionIndicatorChoices,
} from '../content/optionIndicator';
import { isOnReviewPage } from '../../../shared/utils/helpers';
export default {
uiSchema: {
'view:vhaContent': {
'ui:description': optionIndicatorDescription,
},
optionIndicator: radioUI({
title: optionIndicatorLabel,
hint: optionIndicatorHint,
enableAnalytics: true,
labelHeaderLevel: '3',
labels: optionIndicatorChoices,
required: false,
updateUiSchema: () => ({
'ui:options': {
labelHeaderLevel: isOnReviewPage() ? 4 : 3,
},
}),
}),
},
schema: {
type: 'object',
properties: {
'view:vhaContent': {
type: 'object',
properties: {},
},
optionIndicator: radioSchema(Object.keys(optionIndicatorChoices)),
},
},
};