-
+ e.stopPropagation()} />
);
}
-function extractUserArgs(args: Record | undefined): Record {
- if (!args) {
- return {};
- }
+function asString(value: unknown): string | undefined {
+ return typeof value === "string" ? value : undefined;
+}
- const result: Record = {};
- for (const key of Object.keys(args)) {
- if (!CONTAINER_ARG_NAMES.has(key)) {
- result[key] = args[key];
- }
- }
- return result;
+function asHeight(value: unknown): string | number | undefined {
+ if (typeof value === "number") return value;
+ if (typeof value === "string" && value.length > 0) return value;
+ return undefined;
}
-function lookupFunction(functionName: string): JavascriptPluginFunction | undefined {
+function lookupWindowFunction(functionName: string): JavascriptPluginFunction | undefined {
// @ts-ignore
const candidate = window[functionName];
return typeof candidate === "function" ? (candidate as JavascriptPluginFunction) : undefined;