86 lines
3.2 KiB
JavaScript
86 lines
3.2 KiB
JavaScript
// Module ID: 5305
|
|
// Function ID: 45810
|
|
// Name: usePropsValidator
|
|
// Dependencies: [31, 44, 5193]
|
|
// Exports: usePropsValidator
|
|
|
|
// Module 5305 (usePropsValidator)
|
|
import { useMemo } from "result";
|
|
|
|
|
|
export const usePropsValidator = function usePropsValidator(index) {
|
|
index = index.index;
|
|
const snapPoints = index.snapPoints;
|
|
const enableDynamicSizing = index.enableDynamicSizing;
|
|
const topInset = index.topInset;
|
|
const bottomInset = index.bottomInset;
|
|
let items = [index, snapPoints, topInset, bottomInset, enableDynamicSizing];
|
|
topInset(() => {
|
|
if (snapPoints) {
|
|
if ("get" in snapPoints) {
|
|
let value = obj.get();
|
|
} else {
|
|
value = obj;
|
|
}
|
|
} else {
|
|
const items = [];
|
|
let tmp7 = items;
|
|
if (!items) {
|
|
tmp7 = enableDynamicSizing;
|
|
}
|
|
snapPoints(enableDynamicSizing[1])(tmp7, "'snapPoints' was not provided! please provide at least one snap point.");
|
|
const mapped = items.map((str) => {
|
|
let parsed = str;
|
|
if ("number" !== typeof str) {
|
|
const _Number = Number;
|
|
parsed = Number.parseInt(str.replace("%", ""), 10);
|
|
}
|
|
let tmp4 = parsed > 0;
|
|
if (!tmp4) {
|
|
tmp4 = parsed === index(enableDynamicSizing[2]).INITIAL_SNAP_POINT;
|
|
}
|
|
snapPoints(enableDynamicSizing[1])(tmp4, "Snap point '" + str + "' is invalid. if you want to allow user to close the sheet, Please use 'enablePanDownToClose' prop.");
|
|
});
|
|
let tmp13 = "value" in items;
|
|
const tmp6 = snapPoints(enableDynamicSizing[1]);
|
|
if (!tmp13) {
|
|
tmp13 = items.length > 0;
|
|
}
|
|
if (!tmp13) {
|
|
tmp13 = enableDynamicSizing;
|
|
}
|
|
snapPoints(enableDynamicSizing[1])(tmp13, "'snapPoints' was provided with no points! please provide at least one snap point.");
|
|
let tmp19 = "number" === typeof index;
|
|
const tmp12 = snapPoints(enableDynamicSizing[1]);
|
|
if (!tmp19) {
|
|
tmp19 = undefined === index;
|
|
}
|
|
snapPoints(enableDynamicSizing[1])(tmp19, "'index' was provided but with wrong type ! expected type is a number.");
|
|
let tmp25 = enableDynamicSizing;
|
|
const tmp17 = snapPoints(enableDynamicSizing[1]);
|
|
if (!enableDynamicSizing) {
|
|
tmp25 = "number" !== typeof index;
|
|
}
|
|
if (!tmp25) {
|
|
let tmp28 = index >= -1;
|
|
if (tmp28) {
|
|
tmp28 = index <= items.length - 1;
|
|
}
|
|
tmp25 = tmp28;
|
|
}
|
|
snapPoints(enableDynamicSizing[1])(tmp25, `'index' was provided but out of the provided snap points range! expected value to be between -1, ${arr.length - 1}`);
|
|
let tmp35 = "number" === typeof topInset;
|
|
const tmp24 = snapPoints(enableDynamicSizing[1]);
|
|
if (!tmp35) {
|
|
tmp35 = undefined === topInset;
|
|
}
|
|
snapPoints(enableDynamicSizing[1])(tmp35, "'topInset' was provided but with wrong type ! expected type is a number.");
|
|
let tmp42 = "number" === typeof bottomInset;
|
|
const tmp33 = snapPoints(enableDynamicSizing[1]);
|
|
if (!tmp42) {
|
|
tmp42 = undefined === bottomInset;
|
|
}
|
|
snapPoints(enableDynamicSizing[1])(tmp42, "'bottomInset' was provided but with wrong type ! expected type is a number.");
|
|
}
|
|
}, items);
|
|
};
|