UNPKG

@fruits-chain/react-native-xiaoshu

Version:
37 lines (34 loc) 1.11 kB
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