UNPKG

antd-mobile-taro-ui

Version:

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

61 lines (47 loc) 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GridItem = exports.Grid = void 0; var _react = _interopRequireDefault(require("react")); var _withDefaultProps = require("antd-mobile/es/utils/with-default-props"); var _nativeProps = require("antd-mobile/es/utils/native-props"); var _toCssLength = require("antd-mobile/es/utils/to-css-length"); var _components = require("@tarojs/components"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const classPrefix = `adm-grid`; const Grid = props => { const style = { '--columns': props.columns.toString() }; const { gap } = props; if (gap !== undefined) { if (Array.isArray(gap)) { style['--gap-horizontal'] = (0, _toCssLength.toCSSLength)(gap[0]); style['--gap-vertical'] = (0, _toCssLength.toCSSLength)(gap[1]); } else { style['--gap'] = (0, _toCssLength.toCSSLength)(gap); } } return (0, _nativeProps.withNativeProps)(props, _react.default.createElement(_components.View, { className: classPrefix, style: style }, props.children)); }; exports.Grid = Grid; const GridItem = p => { const props = (0, _withDefaultProps.mergeProps)({ span: '1' }, p); const itemStyle = { '--item-span': String(props.span) }; return (0, _nativeProps.withNativeProps)(props, _react.default.createElement(_components.View, { className: `${classPrefix}-item`, style: itemStyle, onClick: props.onClick }, props.children)); }; exports.GridItem = GridItem;