73 lines
2.5 KiB
TypeScript
73 lines
2.5 KiB
TypeScript
// Module ID: 11359
|
|
// Function ID: 88284
|
|
// Name: ChatInputScrimGradient
|
|
// Dependencies: [31, 27, 33, 3942, 3835, 689, 665, 4555, 2]
|
|
// Exports: ChatInputScrimGradient, useChatInputFloatingOverlayStyle
|
|
|
|
// Module 11359 (ChatInputScrimGradient)
|
|
import "result";
|
|
import { View } from "get ActivityIndicator";
|
|
import jsxProd from "jsxProd";
|
|
|
|
let closure_4;
|
|
let closure_5;
|
|
const require = arg1;
|
|
({ jsx: closure_4, jsxs: closure_5 } = jsxProd);
|
|
let result = require("jsxProd").fileFinishedImporting("modules/chat_input/native/ChatInputScrimGradient.tsx");
|
|
|
|
export const ChatInputScrimGradient = function ChatInputScrimGradient(scrimBase) {
|
|
let gradientHeight;
|
|
let inline;
|
|
({ gradientHeight, inline } = scrimBase);
|
|
if (inline === undefined) {
|
|
inline = false;
|
|
}
|
|
scrimBase = scrimBase.scrimBase;
|
|
let obj = require(3942) /* colorToHex */;
|
|
let gradientValue = obj.useGradientValue(require(3942) /* colorToHex */.GradientPercentage.END);
|
|
let obj1 = require(3835) /* map */;
|
|
let token = obj1.useToken(importDefault(689).colors.BACKGROUND_BASE_LOWER);
|
|
let obj2 = require(3835) /* map */;
|
|
let token1 = obj2.useToken(importDefault(689).modules.mobile.CHAT_INPUT_FLOATING_SCRIM_GRADIENT_HEIGHT);
|
|
if (null != gradientHeight) {
|
|
token1 = gradientHeight;
|
|
}
|
|
if (null != scrimBase) {
|
|
gradientValue = scrimBase;
|
|
}
|
|
if (null != gradientValue) {
|
|
token = gradientValue;
|
|
}
|
|
const hex2rgbResult = require(665) /* pad2 */.hex2rgb(token, 1);
|
|
let tmp5 = token;
|
|
if (null != hex2rgbResult) {
|
|
tmp5 = hex2rgbResult;
|
|
}
|
|
const obj4 = require(665) /* pad2 */;
|
|
const hex2rgbResult1 = require(665) /* pad2 */.hex2rgb(token, 0);
|
|
let str = "transparent";
|
|
if (null != hex2rgbResult1) {
|
|
str = hex2rgbResult1;
|
|
}
|
|
obj = {};
|
|
obj = { position: "absolute", top: null, left: 0, right: 0, bottom: 0 };
|
|
if (inline) {
|
|
let result = tmp9;
|
|
} else {
|
|
result = tmp9 / 2;
|
|
}
|
|
obj.top = result;
|
|
obj.style = obj;
|
|
obj.pointerEvents = "none";
|
|
const items = [str, tmp5];
|
|
obj1 = { height: token1 };
|
|
const items1 = [callback(importDefault(4555), { colors: items, style: obj1, start: { x: 0, y: 0 }, end: { x: 0, y: 1 }, locations: [0, 1] }), ];
|
|
obj2 = { flex: 1, backgroundColor: tmp5 };
|
|
items1[1] = callback(View, { style: obj2 });
|
|
obj.children = items1;
|
|
return closure_5(View, obj);
|
|
};
|
|
export const useChatInputFloatingOverlayStyle = function useChatInputFloatingOverlayStyle() {
|
|
const obj = { marginTop: -require(3835) /* map */.useToken(importDefault(689).modules.mobile.CHAT_INPUT_FLOATING_SCRIM_GRADIENT_HEIGHT) / 2, overflow: "visible" };
|
|
return obj;
|
|
};
|