react-hook-core
Version:
183 lines (182 loc) • 5.35 kB
JavaScript
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)
}
}