decord/beta/source/components_native/QRCode.tsx
2026-10-12 16:32:48 +00:00

117 lines
4.7 KiB
TypeScript

// Module ID: 8734
// Function ID: 8735
// Name: components_native/QRCode
// Dependencies: [109, 19, 17, 21, 5092, 587, 4827, 8735, 5365, 6157, 8749, 8372, 2]
// Module 8734 (components_native/QRCode)
import nativeDefault from "native" /* 587 */;
import native from "native" /* 4827 */;
import FastImageDefault from "FastImage" /* 6157 */;
import QRCodeDefault from "QRCode" /* 8735 */;
import AssetRegistry from "AssetRegistry" /* 8749 */;
import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */;
import react from "react" /* 19 */;
import react_native from "react-native" /* 17 */;
import Fragment from "Fragment" /* 21 */;
import createStyles from "createStyles" /* 5092 */;
import size from "module_2" /* 2 */;
let hasOwnProperty;
let metroImportAll;
let metroImportDefault;
let metroRequire;
let obj2;
let tmp10;
let tmp7;
const VisualEffectViewDefault = tmp7(5365);
const VisualEffectViewThemedDefault = tmp10(8372);
let closure_3 = ["style", "text", "blur", "accessibilityLabel"];
({ View: hasOwnProperty, StyleSheet: metroRequire } = react_native);
({ jsx: metroImportDefault, jsxs: metroImportAll } = Fragment);
let obj = { qrCode: obj2, qrCodeContainer: { display: "flex", alignSelf: "flex-start", alignItems: "center", justifyContent: "center", position: "relative" }, qrCodeOverlay: { display: "flex", alignItems: "center", justifyContent: "center" }, "size-40": { width: 40, height: 40 }, "size-60": { width: 60, height: 60 } };
obj2 = { display: "flex", alignSelf: "flex-start", padding: nativeDefault.space.PX_8, borderRadius: nativeDefault.radii.xs };
const React4 = createStyles.createLegacyClassComponentStyles(obj);
let obj3 = { SIZE_40: "SIZE_40", SIZE_60: "SIZE_60" };
const frozen = Object.freeze({ [obj3.SIZE_40]: "size-40", [obj3.SIZE_60]: "size-60" });
const PureComponent = react.PureComponent;
class QRCode extends PureComponent {
render() {
let blur;
let items;
let items1;
let obj2;
let style;
let text;
let tmp6;
const props = this.props;
const accessibilityLabel = props.accessibilityLabel;
({ style, text, blur } = props);
const tmp = closure_9(this.context);
const tmp2 = _objectWithoutProperties(props, closure_3);
let tmp3Result = null;
const obj = { accessible: null != accessibilityLabel, accessibilityRole: "image", accessibilityLabel, style: items, children: tmp6(hasOwnProperty, obj2) };
items = [tmp.qrCode, { backgroundColor: tmp2.bgColor }, style];
obj2 = { style: { position: "relative", width: tmp2.size, height: tmp2.size }, children: items1 };
obj3 = { value: text, level: "M" };
const tmp9 = QRCodeDefault;
const merged = Object.assign(tmp2);
items1 = [metroImportDefault(tmp9, obj3), ];
tmp6 = metroImportAll;
if (blur) {
const obj4 = { style: metroRequire.absoluteFill, blurTheme: "dark" };
tmp3Result = tmp3(VisualEffectViewDefault, obj4);
}
items1[1] = tmp3Result;
return metroImportDefault(hasOwnProperty, obj);
}
}
const prototype = QRCode.prototype;
QRCode.contextType = native.ThemeContext;
QRCode.defaultProps = { size: 128, bgColor: "#ffffff", fgColor: "#000000" };
const PureComponent2 = react.PureComponent;
class QRCodeWithOverlay extends PureComponent2 {
render() {
let items;
let items1;
let obj4;
let tmp12;
const tmp = closure_9(this.context);
const props = this.props;
let SIZE_40 = props.overlaySize;
const blur = props.blur;
const tmp2 = frozen;
if (SIZE_40 == null) {
SIZE_40 = obj3.SIZE_40;
}
const obj = { style: tmp.qrCodeContainer, children: items };
const obj2 = { blur: false };
const tmp4 = tmp2[SIZE_40];
const merged = Object.assign(this.props);
items = [metroImportDefault(QRCode, obj2), , ];
obj3 = { style: items1, children: metroImportDefault(tmp12, obj4) };
items1 = [tmp.qrCodeOverlay, metroRequire.absoluteFill];
obj4 = { style: tmp[tmp4], source: AssetRegistry };
tmp12 = FastImageDefault;
items[1] = metroImportDefault(hasOwnProperty, obj3);
let tmp7Result = null;
const tmp5 = metroImportAll;
const tmp6 = hasOwnProperty;
const tmp7 = metroImportDefault;
const tmp9 = metroRequire;
if (blur) {
const obj5 = { style: tmp9.absoluteFill };
tmp7Result = tmp7(VisualEffectViewThemedDefault, obj5);
}
items[2] = tmp7Result;
return tmp5(tmp6, obj);
}
}
const prototype2 = QRCodeWithOverlay.prototype;
QRCodeWithOverlay.contextType = native.ThemeContext;
QRCodeWithOverlay.defaultProps = { size: 144, bgColor: "#ffffff", fgColor: "#000000" };
const result = size.fileFinishedImporting("components_native/QRCode.tsx");
export default QRCode;
export const QRCodeOverlaySizes = obj3;
export const QR_CODE_OVERLAY_SIZE_MAP = frozen;
export { QRCodeWithOverlay };