104 lines
3 KiB
JavaScript
104 lines
3 KiB
JavaScript
// Module ID: 10352
|
|
// Function ID: 10353
|
|
// Name: useInitProps
|
|
// Dependencies: [19, 10353]
|
|
// Exports: useInitProps
|
|
|
|
// Module 10352 (useInitProps)
|
|
import closure_2 from "noop" /* 19 */;
|
|
|
|
const require = arg1;
|
|
|
|
export const useInitProps = function useInitProps(defaultIndex) {
|
|
defaultIndex = defaultIndex.defaultIndex;
|
|
let num = 0;
|
|
if (undefined !== defaultIndex) {
|
|
num = defaultIndex;
|
|
}
|
|
let data = defaultIndex.data;
|
|
if (undefined === data) {
|
|
data = [];
|
|
}
|
|
const loop = defaultIndex.loop;
|
|
closure_1 = tmp;
|
|
const autoPlayInterval = defaultIndex.autoPlayInterval;
|
|
let num2 = 1000;
|
|
if (undefined !== autoPlayInterval) {
|
|
num2 = autoPlayInterval;
|
|
}
|
|
const scrollAnimationDuration = defaultIndex.scrollAnimationDuration;
|
|
let num3 = 500;
|
|
if (undefined !== scrollAnimationDuration) {
|
|
num3 = scrollAnimationDuration;
|
|
}
|
|
let style = defaultIndex.style;
|
|
if (undefined === style) {
|
|
style = {};
|
|
}
|
|
const autoFillData = defaultIndex.autoFillData;
|
|
const React = tmp2;
|
|
const enabled = defaultIndex.enabled;
|
|
const pagingEnabled = defaultIndex.pagingEnabled;
|
|
const overscrollEnabled = defaultIndex.overscrollEnabled;
|
|
let snapEnabled = defaultIndex.snapEnabled;
|
|
if (undefined === snapEnabled) {
|
|
let flag = defaultIndex.enableSnap;
|
|
if (flag == null) {
|
|
flag = true;
|
|
}
|
|
snapEnabled = flag;
|
|
}
|
|
({ width, height } = defaultIndex);
|
|
if (!width) {
|
|
width = 0;
|
|
}
|
|
const rounded = Math.round(width);
|
|
if (!height) {
|
|
height = 0;
|
|
}
|
|
const rounded1 = Math.round(height);
|
|
const items = [data, undefined === loop || loop, undefined === autoFillData || autoFillData];
|
|
const bound = Math.max(num2, 0);
|
|
const memo = React.useMemo(() => {
|
|
let obj = data(table[1]);
|
|
obj = { loop: table, autoFillData: closure_2, data, dataLength: data.length };
|
|
return obj.computedFillDataWithAutoFillData(obj);
|
|
}, items);
|
|
let tmp10 = "vertical-stack" !== defaultIndex.mode;
|
|
if (tmp10) {
|
|
tmp10 = "horizontal-stack" !== defaultIndex.mode;
|
|
}
|
|
if (!tmp10) {
|
|
if (!defaultIndex.modeConfig) {
|
|
defaultIndex.modeConfig = {};
|
|
}
|
|
const modeConfig = defaultIndex.modeConfig;
|
|
let showLength;
|
|
if (modeConfig != null) {
|
|
showLength = modeConfig.showLength;
|
|
}
|
|
if (showLength == null) {
|
|
showLength = length - 1;
|
|
}
|
|
defaultIndex.modeConfig.showLength = showLength;
|
|
}
|
|
let obj = {};
|
|
const merged = Object.assign(defaultIndex);
|
|
obj.defaultIndex = num;
|
|
obj.autoFillData = undefined === autoFillData || autoFillData;
|
|
obj.data = memo;
|
|
obj.dataLength = memo.length;
|
|
obj.rawData = data;
|
|
obj.rawDataLength = data.length;
|
|
obj.loop = undefined === loop || loop;
|
|
obj.enabled = undefined === enabled || enabled;
|
|
obj.autoPlayInterval = bound;
|
|
obj.scrollAnimationDuration = num3;
|
|
obj.style = style;
|
|
obj.pagingEnabled = undefined === pagingEnabled || pagingEnabled;
|
|
obj.snapEnabled = snapEnabled;
|
|
obj.overscrollEnabled = undefined === overscrollEnabled || overscrollEnabled;
|
|
obj.width = rounded;
|
|
obj.height = rounded1;
|
|
return obj;
|
|
};
|