antd-mobile-taro-ui
Version:
以antd-mobile为设计标准,基于taro框架的微信小程序组件库
53 lines (40 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Card = void 0;
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _nativeProps = require("antd-mobile/es/utils/native-props");
var _components = require("@tarojs/components");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const classPrefix = `adm-card`;
const Card = props => {
const renderHeader = () => {
if (!(props.title || props.extra)) {
return null;
}
return _react.default.createElement(_components.View, {
className: (0, _classnames.default)(`${classPrefix}-header`, props.headerClassName),
style: props.headerStyle,
onClick: props.onHeaderClick
}, _react.default.createElement(_components.View, {
className: `${classPrefix}-header-title`
}, props.title), props.extra);
};
const renderBody = () => {
if (!props.children) {
return null;
}
return _react.default.createElement(_components.View, {
className: (0, _classnames.default)(`${classPrefix}-body`, props.bodyClassName),
style: props.bodyStyle,
onClick: props.onBodyClick
}, props.children);
};
return (0, _nativeProps.withNativeProps)(props, _react.default.createElement(_components.View, {
className: classPrefix,
onClick: props.onClick
}, renderHeader(), renderBody()));
};
exports.Card = Card;