UNPKG

react-hook-core

Version:
183 lines (182 loc) 5.35 kB
"use strict" function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p] } Object.defineProperty(exports, "__esModule", { value: true }) var React = require("react") var react_1 = require("react") __export(require("./com")) __export(require("./core")) __export(require("./diff")) __export(require("./edit")) __export(require("./formutil")) __export(require("./reflect")) __export(require("./route")) __export(require("./search")) __export(require("./state")) __export(require("./update")) __export(require("./useEdit")) __export(require("./useMessage")) __export(require("./useSearch")) __export(require("./util")) function checked(s, v) { if (s) { if (Array.isArray(s)) { return s.includes(v) } else { return s === v } } return false } exports.checked = checked function value(obj) { return obj ? obj : {} } exports.value = value exports.Loading = function (props) { var loadingStyle = { top: "30%", backgroundColor: "white", border: "none", WebkitBoxShadow: "none", boxShadow: "none", } if (props.error) { return React.createElement("div", null, "Error Load Module!") } else { return React.createElement( "div", { className: "loader-wrapper" }, React.createElement("div", { className: "loader-sign", style: loadingStyle }, React.createElement("div", { className: "loader" })), ) } } exports.CurrencyInput = function (props) { var _a = react_1.useState(undefined), state = _a[0], setState = _a[1] react_1.useEffect( function () { setState(props.value) }, [props.value], ) var onChange = function (e) { var v1 = e.target.value setState(v1) if (props.onChange) { props.onChange(e) } if (props.onChangeNumber) { props.onChangeNumber(parseFloat(v1)) } } var onBlur = function (e) { if (props.allowZero && e.target.value === "0") { setState("0") return } if (props.locale && props.currencyOnBlur) { props.currencyOnBlur(e, props.locale, props.currencyCode, props.symbol) } setTimeout(function () { var v2 = e.target.value setState(v2) }, 50) } return React.createElement("input", { className: props.className, onBlur: onBlur, type: props.type, name: props.name, onChange: props.onChange ? props.onChange : onChange, disabled: props.disabled, "data-field": props["data-field"], min: props.min, max: props.max, value: state, }) } function getParam(url, i) { var ps = url.split("/") if (!i || i < 0) { i = 0 } return ps[ps.length - 1 - i] } exports.getParam = getParam function formatDate(date, format) { if (!date) { return "" } var opts = { year: "numeric", month: "2-digit", day: "2-digit", hour: "numeric", minute: "numeric", second: "numeric", hour12: false, } var d2 = new Date(date).toLocaleString("en-US", opts) var od = format.replace("YYYY", d2.slice(6, 10)) od = od.replace("MM", d2.slice(0, 2)) od = od.replace("DD", d2.slice(3, 5)) od = od.replace("HH", d2.slice(12, 14)) od = od.replace("mm", d2.slice(15, 17)) od = od.replace("ss", d2.slice(18, 20)) return od } exports.formatDate = formatDate function dateToString(date) { var d2 = typeof date !== "string" ? date : new Date(date) var year = d2.getFullYear() var month = String(d2.getMonth() + 1).padStart(2, "0") var day = String(d2.getDate()).padStart(2, "0") return year + "-" + month + "-" + day } exports.dateToString = dateToString function datetimeToString(date) { if (!date || date === "") { return undefined } var d2 = typeof date !== "string" ? date : new Date(date) var year = d2.getFullYear() var month = String(d2.getMonth() + 1).padStart(2, "0") var day = String(d2.getDate()).padStart(2, "0") var hours = String(d2.getHours()).padStart(2, "0") var minutes = String(d2.getMinutes()).padStart(2, "0") var seconds = String(d2.getSeconds()).padStart(2, "0") return year + "-" + month + "-" + day + "T" + hours + ":" + minutes + ":" + seconds } exports.datetimeToString = datetimeToString function getNumber(event) { return parseInt(event.currentTarget.value, 10) } exports.getNumber = getNumber exports.scrollToFocus = function (e, isUseTimeOut) { try { var element = e.target var form = element.form if (form) { var container_1 = form.childNodes[1] var elementRect_1 = element.getBoundingClientRect() var absoluteElementTop = elementRect_1.top + window.pageYOffset var middle_1 = absoluteElementTop - window.innerHeight / 2 var scrollTop_1 = container_1.scrollTop var timeOut = isUseTimeOut ? 300 : 0 var isChrome_1 = navigator.userAgent.search("Chrome") > 0 setTimeout(function () { if (isChrome_1) { var scrollPosition = scrollTop_1 === 0 ? elementRect_1.top + 64 : scrollTop_1 + middle_1 container_1.scrollTo(0, Math.abs(scrollPosition)) } else { container_1.scrollTo(0, Math.abs(scrollTop_1 + middle_1)) } }, timeOut) } } catch (e) { console.log(e) } }