UNPKG

antd-mobile-taro-ui

Version:

以antd-mobile为设计标准,基于taro框架的微信小程序组件库

83 lines (69 loc) 2.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Footer = void 0; var _react = _interopRequireDefault(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _nativeProps = require("antd-mobile/es/utils/native-props"); var _withDefaultProps = require("antd-mobile/es/utils/with-default-props"); var _components = require("@tarojs/components"); var _divider = require("../divider/divider"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const classPrefix = `adm-footer`; const defaultProps = { label: '', links: [], content: '', chips: [] }; const Footer = p => { const props = (0, _withDefaultProps.mergeProps)(defaultProps, p); const { label, links, content, chips, onChipClick, onLinkClick } = props; const clickChipItem = (item, index) => { if ((chips === null || chips === void 0 ? void 0 : chips.length) && item.type === 'link') { onChipClick === null || onChipClick === void 0 ? void 0 : onChipClick(item, index); } }; const clickLinkItem = (item, index, e) => { if (onLinkClick) { e.preventDefault(); onLinkClick(item, index); } }; return (0, _nativeProps.withNativeProps)(props, _react.default.createElement(_components.View, { className: (0, _classnames.default)(classPrefix) }, label && _react.default.createElement(_components.View, { className: `${classPrefix}-label` }, _react.default.createElement(_divider.Divider, null, label)), links && links.length > 0 && _react.default.createElement(_components.View, { className: `${classPrefix}-links` }, links.map((link, index) => { return _react.default.createElement(_react.default.Fragment, { key: index }, _react.default.createElement(_components.Text, { onClick: event => clickLinkItem(link, index, event) }, link.text), index !== links.length - 1 && _react.default.createElement(_divider.Divider, { direction: 'vertical' })); })), content && _react.default.createElement(_components.View, { className: `${classPrefix}-content` }, content), chips && chips.length > 0 && _react.default.createElement(_components.View, { className: `${classPrefix}-chips` }, chips.map((chip, index) => { return _react.default.createElement(_components.View, { key: index, onClick: () => clickChipItem(chip, index), className: (0, _classnames.default)(`${classPrefix}-chip`, { [`${classPrefix}-chip-link`]: chip.type === 'link' }) }, chip.text); })))); }; exports.Footer = Footer;