@fruits-chain/react-native-xiaoshu
Version:
React Native UI library
37 lines (34 loc) • 1.11 kB
JavaScript
import React, { memo } from 'react';
import { View } from 'react-native';
import { renderTextLikeJSX, isDef } from '../helpers';
import { useTheme, widthStyle } from '../theme';
import { createStyles } from './style.group';
/**
* CellGroup 单元格组
* @description 一组单元格,可以设置一个标题。
*/
const CellGroup = _ref => {
let {
children,
title,
style,
textStyle,
bodyStyle,
bordered = true,
onPressTitleText,
extra
} = _ref;
const THEME_VAR = useTheme();
const STYLES = widthStyle(THEME_VAR, createStyles);
/** 标题 可能是自定义 JSX */
const titleJSX = renderTextLikeJSX(title, [STYLES.text, textStyle], {
onPress: onPressTitleText
});
return /*#__PURE__*/React.createElement(React.Fragment, null, titleJSX || isDef(extra) ? /*#__PURE__*/React.createElement(View, {
style: [STYLES.title, style]
}, titleJSX, extra) : null, /*#__PURE__*/React.createElement(View, {
style: [bordered ? STYLES.body : null, bodyStyle]
}, children));
};
export default /*#__PURE__*/memo(CellGroup);
//# sourceMappingURL=group.js.map