decord/source/design/components/Button/native/IconButton.native.tsx

67 lines
2.6 KiB
TypeScript
Raw Normal View History

2026-07-28 08:39:19 +00:00
// Module ID: 6661
// Function ID: 58681
2026-07-20 16:05:17 +00:00
// Name: IconButton
2026-07-28 08:39:19 +00:00
// Dependencies: [31, 33, 4165, 689, 4585, 6662, 4161, 2]
2026-07-20 16:05:17 +00:00
2026-07-28 08:39:19 +00:00
// Module 6661 (IconButton)
2026-07-23 10:11:24 +00:00
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import importAllResult from "result";
let closure_3;
let closure_4;
const require = arg1;
({ jsx: closure_3, jsxs: closure_4 } = jsxProd);
let closure_5 = _createForOfIteratorHelperLoose.createStyles((arg0) => {
2026-07-20 16:05:17 +00:00
let obj = {};
2026-07-23 10:11:24 +00:00
obj = { paddingBottom: importDefault(689).space.PX_4, gap: importDefault(689).space.PX_8, alignItems: "center", alignSelf: "center" };
2026-07-20 16:05:17 +00:00
let num = 0;
if (arg0) {
num = 1;
}
obj.flexGrow = num;
obj.labelPressable = obj;
obj.label = { textAlign: "center" };
return obj;
});
2026-07-23 10:11:24 +00:00
const forwardRefResult = require("result").forwardRef((grow, ref) => {
2026-07-20 16:05:17 +00:00
let accessibilityHint;
let accessibilityLabel;
let label;
let maxFontSizeMultiplier;
({ label, accessibilityLabel, maxFontSizeMultiplier, accessibilityHint } = grow);
2026-07-23 10:11:24 +00:00
let obj = { label: 0, grow: 0, accessibilityLabel: 0, maxFontSizeMultiplier: 0, accessibilityHint: 0 };
2026-07-20 16:05:17 +00:00
Object.setPrototypeOf(null);
const merged = Object.assign(grow, obj);
const tmp3 = callback3(grow.grow);
if (null != label) {
obj = { style: tmp3.labelPressable };
const merged1 = Object.assign(merged);
obj["variant"] = "none";
obj["accessibilityLabel"] = accessibilityLabel;
obj["accessibilityHint"] = accessibilityHint;
obj = { ref };
const merged2 = Object.assign(merged);
obj["accessibilityRole"] = "none";
obj["accessibilityLabel"] = "";
obj["size"] = "lg";
obj["maxFontSizeMultiplier"] = maxFontSizeMultiplier;
2026-07-28 08:39:19 +00:00
const items = [callback(require(6662) /* BaseIconButton */.BaseIconButton, obj), ];
2026-07-23 10:11:24 +00:00
const obj1 = { style: tmp3.label, variant: "text-xs/medium", color: "interactive-text-default", maxFontSizeMultiplier, children: label };
2026-07-28 08:39:19 +00:00
items[1] = callback(require(4161) /* Text */.Text, obj1);
2026-07-20 16:05:17 +00:00
obj["children"] = items;
2026-07-28 08:39:19 +00:00
let tmp10 = callback2(require(4585) /* BaseButton */.BaseButton, obj);
2026-07-20 16:05:17 +00:00
} else {
const obj2 = { ref };
const merged3 = Object.assign(merged);
obj2["accessibilityLabel"] = accessibilityLabel;
obj2["accessibilityHint"] = accessibilityHint;
obj2["maxFontSizeMultiplier"] = maxFontSizeMultiplier;
2026-07-28 08:39:19 +00:00
tmp10 = callback(require(6662) /* BaseIconButton */.BaseIconButton, obj2);
2026-07-20 16:05:17 +00:00
}
return tmp10;
});
2026-07-23 10:11:24 +00:00
const result = require("_createForOfIteratorHelperLoose").fileFinishedImporting("design/components/Button/native/IconButton.native.tsx");
2026-07-20 16:05:17 +00:00
export const IconButton = forwardRefResult;