decord/source/design/void/SummarizedIconRow/native/SummarizedIconRow.tsx

134 lines
6 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 13073
// Function ID: 101060
2026-07-20 16:05:17 +00:00
// Name: OverflowSquircle
2026-07-25 08:10:48 +00:00
// Dependencies: [31, 27, 33, 4131, 689, 4127, 2]
2026-07-20 16:05:17 +00:00
// Exports: OverflowCircle, OverflowText, OverflowTextSmall, default
2026-07-27 11:26:19 +00:00
// Module 13073 (OverflowSquircle)
2026-07-23 10:11:24 +00:00
import "result";
import { View } from "get ActivityIndicator";
import { jsx } from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
const require = arg1;
2026-07-20 16:05:17 +00:00
function OverflowSquircle(arg0) {
let overflow;
let style;
({ overflow, style } = arg0);
2026-07-23 10:11:24 +00:00
const tmp = _createForOfIteratorHelperLoose();
2026-07-20 16:05:17 +00:00
let obj = { style: items };
2026-07-23 10:11:24 +00:00
items = [tmp.overflowSquircleWrap, style];
2026-07-20 16:05:17 +00:00
obj = { style: tmp.overflowSquircle };
obj = { variant: "text-xs/medium", children: "+" + overflow };
2026-07-25 08:10:48 +00:00
obj.children = jsx(require(4127) /* Text */.Text, { variant: "text-xs/medium", children: "+" + overflow });
2026-07-23 10:11:24 +00:00
obj.children = <View variant="text-xs/medium">{"+" + overflow}</View>;
return <View variant="text-xs/medium">{"+" + overflow}</View>;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
_createForOfIteratorHelperLoose = { container: { flexDirection: "row", alignItems: "center" }, iconWrapper: { alignItems: "center", justifyContent: "center" } };
_createForOfIteratorHelperLoose = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOW, borderRadius: require("_createForOfIteratorHelperLoose").radii.md };
_createForOfIteratorHelperLoose.overflowSquircleWrap = _createForOfIteratorHelperLoose;
let obj1 = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOWEST, margin: 3, paddingHorizontal: 8, height: 30, alignItems: "center", justifyContent: "center", borderRadius: 10 };
_createForOfIteratorHelperLoose.overflowSquircle = obj1;
let obj2 = { margin: 2, paddingHorizontal: 8, height: 32, alignItems: "center", justifyContent: "center", borderRadius: require("_createForOfIteratorHelperLoose").radii.lg, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOWEST };
_createForOfIteratorHelperLoose.overflowTextOnly = obj2;
_createForOfIteratorHelperLoose.overflowCircleWrap = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOW, borderRadius: 17 };
const obj4 = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOWEST, margin: 2, paddingHorizontal: 8, height: 30, alignItems: "center", justifyContent: "center", borderRadius: 15 };
_createForOfIteratorHelperLoose.overflowCircle = obj4;
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
const obj3 = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOW, borderRadius: 17 };
const result = require("jsxProd").fileFinishedImporting("design/void/SummarizedIconRow/native/SummarizedIconRow.tsx");
2026-07-20 16:05:17 +00:00
export default function SummarizedIconRow(items) {
2026-07-23 10:11:24 +00:00
let OverflowSquircle;
let View;
let _createForOfIteratorHelperLoose;
let jsx;
2026-07-20 16:05:17 +00:00
let overflowComponent;
let style;
items = items.items;
let num = items.max;
if (num === undefined) {
num = 8;
}
2026-07-23 10:11:24 +00:00
({ renderItem: View, offsetAmount: jsx, iconWrapperStyle: _createForOfIteratorHelperLoose, overflowStyle: OverflowSquircle, overflowComponent, style } = items);
2026-07-20 16:05:17 +00:00
if (overflowComponent === undefined) {
overflowComponent = OverflowSquircle;
}
2026-07-23 10:11:24 +00:00
let c7;
2026-07-20 16:05:17 +00:00
let closure_8;
2026-07-23 10:11:24 +00:00
const tmp = _createForOfIteratorHelperLoose();
c7 = tmp;
2026-07-20 16:05:17 +00:00
closure_8 = Math.max(items.length - num, 0);
2026-07-23 10:11:24 +00:00
let items1 = [tmp.container, style];
2026-07-20 16:05:17 +00:00
return <View style={items1}>{items.map((arg0, arg1) => {
if (arg1 < num) {
if (arg1 === num - 1) {
if (closure_8 > 0) {
let obj = {};
2026-07-23 10:11:24 +00:00
obj = { marginLeft: closure_3 };
2026-07-20 16:05:17 +00:00
const items = [obj, closure_5];
obj.style = items;
obj.overflow = closure_8 + 1;
2026-07-23 10:11:24 +00:00
let tmp6 = outer1_3(overflowComponent, obj, arg1);
2026-07-20 16:05:17 +00:00
}
return tmp6;
}
const _Math = Math;
let diff = Math.min(items.length, num) - 1;
tmp6 = null;
if (arg0) {
obj = {};
2026-07-23 10:11:24 +00:00
const items1 = [_undefined.iconWrapper, closure_4, ];
2026-07-20 16:05:17 +00:00
if (0 !== arg1) {
2026-07-23 10:11:24 +00:00
const obj1 = { marginLeft: closure_3 };
2026-07-20 16:05:17 +00:00
let obj2 = obj1;
} else {
obj2 = {};
}
items1[2] = obj2;
obj.style = items1;
diff = callback(arg0, arg1 === diff);
obj.children = diff;
2026-07-23 10:11:24 +00:00
outer1_3(outer1_2, obj, arg1);
const tmp7 = outer1_3;
const tmp8 = outer1_2;
2026-07-20 16:05:17 +00:00
}
}
})}</View>;
};
export const OverflowText = function OverflowText(arg0) {
let overflow;
let style;
({ overflow, style } = arg0);
let obj = {};
2026-07-23 10:11:24 +00:00
const items = [_createForOfIteratorHelperLoose().overflowTextOnly, style];
2026-07-20 16:05:17 +00:00
obj.style = items;
obj = { variant: "text-xs/medium", children: "+" + overflow };
2026-07-25 08:10:48 +00:00
obj.children = jsx(require(4127) /* Text */.Text, { variant: "text-xs/medium", children: "+" + overflow });
2026-07-23 10:11:24 +00:00
return <View variant="text-xs/medium">{"+" + overflow}</View>;
2026-07-20 16:05:17 +00:00
};
export const OverflowTextSmall = function OverflowTextSmall(arg0) {
let overflow;
let style;
({ overflow, style } = arg0);
let obj = {};
2026-07-23 10:11:24 +00:00
const items = [_createForOfIteratorHelperLoose().overflowTextOnly, style];
2026-07-20 16:05:17 +00:00
obj.style = items;
obj = { variant: "text-xxs/medium", children: "+" + overflow };
2026-07-25 08:10:48 +00:00
obj.children = jsx(require(4127) /* Text */.Text, { variant: "text-xxs/medium", children: "+" + overflow });
2026-07-23 10:11:24 +00:00
return <View variant="text-xxs/medium">{"+" + overflow}</View>;
2026-07-20 16:05:17 +00:00
};
export const OverflowCircle = function OverflowCircle(arg0) {
let overflow;
let style;
({ overflow, style } = arg0);
2026-07-23 10:11:24 +00:00
const tmp = _createForOfIteratorHelperLoose();
2026-07-20 16:05:17 +00:00
let obj = { style: items };
2026-07-23 10:11:24 +00:00
items = [tmp.overflowCircleWrap, style];
2026-07-20 16:05:17 +00:00
obj = { style: tmp.overflowCircle };
obj = { variant: "text-xs/medium", children: "+" + overflow };
2026-07-25 08:10:48 +00:00
obj.children = jsx(require(4127) /* Text */.Text, { variant: "text-xs/medium", children: "+" + overflow });
2026-07-23 10:11:24 +00:00
obj.children = <View variant="text-xs/medium">{"+" + overflow}</View>;
return <View variant="text-xs/medium">{"+" + overflow}</View>;
2026-07-20 16:05:17 +00:00
};