123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // @flow
-
- import React, { Component } from 'react';
- import { Text, View } from 'react-native';
-
- import { translate } from '../../../base/i18n';
-
- import styles from './styles';
-
- /**
- * The type of the React {@code Component} props of {@link FormSectionHeader}
- */
- type Props = {
-
- /**
- * The i18n key of the text label of the section.
- */
- label: string,
-
- /**
- * An external style object passed to the component.
- */
- style: Object,
-
- /**
- * Invoked to obtain translated strings.
- */
- t: Function
- }
-
- /**
- * Implements a React {@code Component} which renders a section header on a
- * form.
- */
- class FormSectionHeader extends Component<Props> {
- /**
- * Implements React's {@link Component#render()}.
- *
- * @inheritdoc
- * @override
- * @returns {ReactElement}
- */
- render() {
- const { label, style, t } = this.props;
-
- return (
- <View
- style = { [
- styles.formSectionTitle,
- style
- ] } >
- <Text>
- { t(label) }
- </Text>
- </View>
- );
- }
- }
-
- export default translate(FormSectionHeader);
|