keycloakify
Version:
Framework to create custom Keycloak UIs
43 lines (42 loc) • 1.38 kB
TypeScript
import { BuildContextLike as BuildContextLike_replaceImportsInJsCode } from "../replacers/replaceImportsInJsCode";
import { BuildContextLike as BuildContextLike_replaceImportsInCssCode } from "../replacers/replaceImportsInCssCode";
import { type ThemeType } from "../../shared/constants";
export type BuildContextLike = BuildContextLike_replaceImportsInJsCode & BuildContextLike_replaceImportsInCssCode & {
urlPathname: string | undefined;
themeVersion: string;
kcContextExclusionsFtlCode: string | undefined;
implementedThemeTypes: {
login: {
isImplemented: true;
hasEarlyColorSchemeScript: boolean;
} | {
isImplemented: false;
};
account: {
isImplemented: false;
} | {
isImplemented: true;
hasEarlyColorSchemeScript: boolean;
};
admin: {
isImplemented: true;
hasEarlyColorSchemeScript: boolean;
} | {
isImplemented: false;
};
};
};
export declare function generateFtlFilesCodeFactory(params: {
themeName: string;
indexHtmlCode: string;
buildContext: BuildContextLike;
keycloakifyVersion: string;
themeType: ThemeType;
fieldNames: string[];
}): {
generateFtlFilesCode: (params: {
pageId: string;
}) => {
ftlCode: string;
};
};