UNPKG

test-nut-ui

Version:

<p align="center"> <img alt="logo" src="https://img11.360buyimg.com/imagetools/jfs/t1/211965/25/7152/22022/61b16785E433119bb/aa41d7a9f7e823f3.png" width="150" style="margin-bottom: 10px;"> </p>

89 lines (88 loc) 4 kB
import _slicedToArray from "@babel/runtime/helpers/slicedToArray"; import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; var _excluded = ["image", "imageSize", "description", "children", "className", "status", "isFull", "withTabbar"]; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), true).forEach(function(key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } import React__default, { useState, useEffect } from "react"; import { useConfig } from "./ConfigProvider.js"; import { C as ComponentDefaults } from "./typings.js"; import { d as En } from "./index.js"; var defaultStatus = { empty: "https://codoorcdn.oss-cn-hangzhou.aliyuncs.com/NutUI/v3/empty.png", face: React__default.createElement(En, { size: 24 }) }; var defaultProps = _objectSpread(_objectSpread({}, ComponentDefaults), {}, { description: "", imageSize: "", status: "empty", isFull: true, withTabbar: false }); var classPrefix = "nut-empty"; var Empty = function Empty2(props) { var _useConfig = useConfig(), locale = _useConfig.locale; var _defaultProps$props = _objectSpread(_objectSpread({}, defaultProps), props), image = _defaultProps$props.image, imageSize = _defaultProps$props.imageSize, description = _defaultProps$props.description, children = _defaultProps$props.children, className = _defaultProps$props.className, status = _defaultProps$props.status, isFull = _defaultProps$props.isFull, withTabbar = _defaultProps$props.withTabbar, rest = _objectWithoutProperties(_defaultProps$props, _excluded); var _useState = useState({}), _useState2 = _slicedToArray(_useState, 2), imgStyle = _useState2[0], setImgStyle = _useState2[1]; var imageUrl = image || defaultStatus[status]; var imageNode = typeof imageUrl === "string" ? React__default.createElement("img", { className: "img", src: imageUrl, alt: "empty" }) : imageUrl; useEffect(function() { setImgStyle(function() { if (!imageSize && status !== "face") { return {}; } var imageSizeC = imageSize; if (!imageSize && status === "face") { imageSizeC = 24; } if (typeof imageSizeC === "number") { return { width: "".concat(imageSizeC, "px"), height: "".concat(imageSizeC, "px") }; } return { width: imageSizeC, height: imageSizeC }; }); }, [imageSize]); return React__default.createElement("div", _objectSpread({ className: "".concat(classPrefix, " ").concat(className, " ").concat(isFull ? classPrefix + "-full" + (withTabbar ? " withtabbar" : "") : "", " ").concat(status === "face" ? classPrefix + "-face" : "") }, rest), React__default.createElement(React__default.Fragment, null, React__default.createElement("div", { className: "".concat(classPrefix, "__image"), style: imgStyle }, imageNode), typeof description === "string" ? React__default.createElement("div", { className: "".concat(classPrefix, "__description") }, description || locale.noData) : description, children)); }; Empty.defaultProps = defaultProps; Empty.displayName = "NutEmpty"; export { Empty as default };