UNPKG

@antmjs/vantui

Version:

一套适用于Taro3及React的vantui组件库

85 lines (83 loc) 2.53 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Demo; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = _interopRequireDefault(require("react")); var _vantui = require("@antmjs/vantui"); var _jsxRuntime = require("react/jsx-runtime"); /* eslint-disable */ function Demo() { var _react$useState = _react.default.useState(false), _react$useState2 = (0, _slicedToArray2.default)(_react$useState, 2), isVisible = _react$useState2[0], setIsVisible = _react$useState2[1]; var _react$useState3 = _react.default.useState([]), _react$useState4 = (0, _slicedToArray2.default)(_react$useState3, 2), value = _react$useState4[0], setvalue = _react$useState4[1]; var _react$useState5 = _react.default.useState([{ value: 'A0', text: 'A0' }, { value: 'B0', text: 'B0', children: [{ value: 'B11', text: 'B11', leaf: true }, { value: 'B12', text: 'B12' }] }, { value: 'C0', text: 'C0' }]), _react$useState6 = (0, _slicedToArray2.default)(_react$useState5, 1), options = _react$useState6[0]; var lazyLoad = function lazyLoad(node, resolve) { setTimeout(function () { var value = node.value, level = node.level; var text = value.substring(0, 1); var value1 = "".concat(text).concat(level + 1, "1"); var value2 = "".concat(text).concat(level + 1, "2"); resolve([{ value: value1, text: value1, leaf: level >= 2 }, { value: value2, text: value2, leaf: level >= 1 }]); }, 500); }; var change = function change(value) { setvalue(value); }; return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_jsxRuntime.Fragment, { children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_vantui.Cell, { title: "\u9009\u62E9\u5730\u5740", value: value ? value.join('-') : '请选择地址', onClick: function onClick() { setIsVisible(true); } }), /*#__PURE__*/(0, _jsxRuntime.jsx)(_vantui.Cascader, { visible: isVisible, value: value, title: "\u5730\u5740\u9009\u62E9", options: options, closeable: true, onClose: function onClose() { setIsVisible(false); }, onChange: change, lazy: true, lazyLoad: lazyLoad })] }); }