UNPKG

@light-sheet/react

Version:

FortuneSheet is a drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets

103 lines 5.02 kB
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } import { locale } from "@light-sheet/core"; import React, { useContext } from "react"; import WorkbookContext from "../../../context"; import "./index.css"; var FormulaHint = function FormulaHint(props) { var _useContext = useContext(WorkbookContext), context = _useContext.context; var _locale = locale(context), formulaMore = _locale.formulaMore; if (!context.functionHint) return null; var fn = context.formulaCache.functionlistMap[context.functionHint]; if (!fn) return null; return /*#__PURE__*/React.createElement("div", _extends({}, props, { id: "luckysheet-formula-help-c", className: "luckysheet-formula-help-c" }), /*#__PURE__*/React.createElement("div", { className: "luckysheet-formula-help-close", title: "\u5173\u95ED" }, /*#__PURE__*/React.createElement("i", { className: "fa fa-times", "aria-hidden": "true" })), /*#__PURE__*/React.createElement("div", { className: "luckysheet-formula-help-collapse", title: "\u6536\u8D77" }, /*#__PURE__*/React.createElement("i", { className: "fa fa-angle-up", "aria-hidden": "true" })), /*#__PURE__*/React.createElement("div", { className: "luckysheet-formula-help-title" }, /*#__PURE__*/React.createElement("div", { className: "luckysheet-formula-help-title-formula" }, /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-help-function-name" }, fn.n), /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-paren" }, "("), /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-parameter-holder" }, fn.p.map(function (param, i) { var name = param.name; if (param.repeat === "y") { name += ", ..."; } if (param.require === "o") { name = "[".concat(name, "]"); } return /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-help-parameter", dir: "auto", key: name }, name, i !== fn.p.length - 1 && ", "); })), /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-paren" }, ")"))), /*#__PURE__*/React.createElement("div", { className: "luckysheet-formula-help-content" }, /*#__PURE__*/React.createElement("div", { className: "luckysheet-formula-help-content-example" }, /*#__PURE__*/React.createElement("div", { className: "luckysheet-arguments-help-section-title" }, formulaMore.helpExample), /*#__PURE__*/React.createElement("div", { className: "luckysheet-arguments-help-formula" }, /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-help-function-name" }, fn.n), /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-paren" }, "("), /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-parameter-holder" }, fn.p.map(function (param, i) { return /*#__PURE__*/React.createElement("span", { key: param.name, className: "luckysheet-arguments-help-parameter", dir: "auto" }, param.example, i !== fn.p.length - 1 && ", "); })), /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-paren" }, ")"))), /*#__PURE__*/React.createElement("div", { className: "luckysheet-formula-help-content-detail" }, /*#__PURE__*/React.createElement("div", { className: "luckysheet-arguments-help-section" }, /*#__PURE__*/React.createElement("div", { className: "luckysheet-arguments-help-section-title luckysheet-arguments-help-parameter-name" }, formulaMore.helpAbstract), /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-help-parameter-content" }, fn.d))), /*#__PURE__*/React.createElement("div", { className: "luckysheet-formula-help-content-param" }, fn.p.map(function (param) { return /*#__PURE__*/React.createElement("div", { className: "luckysheet-arguments-help-section", key: param.name }, /*#__PURE__*/React.createElement("div", { className: "luckysheet-arguments-help-section-title" }, param.name, param.repeat === "y" && /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-help-argument-info" }, "...-", formulaMore.allowRepeatText), param.require === "o" && /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-help-argument-info" }, "-[", formulaMore.allowOptionText, "]")), /*#__PURE__*/React.createElement("span", { className: "luckysheet-arguments-help-parameter-content" }, param.detail)); }))), /*#__PURE__*/React.createElement("div", { className: "luckysheet-formula-help-foot" })); }; export default FormulaHint;