diff --git a/package.json b/package.json
index 1b66f415..40d762a5 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "keycloak-react-theming",
- "version": "0.0.24",
+ "version": "0.0.25",
"description": "Keycloak theme generator for Reacts app",
"repository": {
"type": "git",
diff --git a/src/bin/build-keycloak-theme/ftlValuesGlobalName.ts b/src/bin/build-keycloak-theme/ftlValuesGlobalName.ts
new file mode 100644
index 00000000..e7ef254a
--- /dev/null
+++ b/src/bin/build-keycloak-theme/ftlValuesGlobalName.ts
@@ -0,0 +1,2 @@
+
+export const ftlValuesGlobalName = "keycloakPagesContext";
\ No newline at end of file
diff --git a/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts b/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts
index 7760b6dc..f2f5cc3e 100644
--- a/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts
+++ b/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts
@@ -10,8 +10,7 @@ import { generateFtlFilesCodeFactory } from "./generateFtl";
import { keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl } from "../download-sample-keycloak-themes";
import { downloadAndUnzip } from "../tools/downloadAndUnzip";
import * as child_process from "child_process";
-
-export const ftlValuesGlobalName = "keycloakPagesContext";
+import { ftlValuesGlobalName } from "./ftlValuesGlobalName";
export function generateKeycloakThemeResources(
params: {
diff --git a/src/lib/LoginPage.tsx b/src/lib/LoginPage.tsx
new file mode 100644
index 00000000..9540e829
--- /dev/null
+++ b/src/lib/LoginPage.tsx
@@ -0,0 +1,31 @@
+
+/*
+import { useState, memo } from "react";
+import { KcProperties, Template } from "./Template";
+import { assert } from "evt/tools/typeSafety/assert";
+import { keycloakPagesContext } from "./keycloakFtlValues";
+
+export type Props = {
+ properties: KcProperties;
+};
+
+export const LoginPage = memo((props: Props)=>{
+
+
+ const [{ }] = useState(() => {
+
+ assert(keycloakPagesContext !== undefined);
+
+ return keycloakPagesContext;
+
+ });
+
+
+ return (
+
+ );
+
+});
+*/
+
+export {};
\ No newline at end of file
diff --git a/src/lib/Template.tsx b/src/lib/Template.tsx
index f909d789..12e3b84a 100644
--- a/src/lib/Template.tsx
+++ b/src/lib/Template.tsx
@@ -15,18 +15,11 @@ import { useConstCallback } from "powerhooks";
type KcClasses = { [key in T]?: string[] | string };
-
-export type Props = {
- displayInfo?: boolean;
- displayMessage: boolean;
- displayRequiredFields: boolean;
- displayWide: boolean;
- showAnotherWayIfPresent: boolean;
- properties?: {
+export type KcProperties = {
stylesCommon?: string[];
styles?: string[];
scripts?: string[];
- } & KcClasses<
+} & KcClasses<
"kcLoginClass" |
"kcHeaderClass" |
"kcHeaderWrapperClass" |
@@ -50,7 +43,15 @@ export type Props = {
"kcFormSocialAccountClass" |
"kcSignUpClass" |
"kcInfoAreaWrapperClass"
- >;
+>;
+
+export type Props = {
+ displayInfo?: boolean;
+ displayMessage: boolean;
+ displayRequiredFields: boolean;
+ displayWide: boolean;
+ showAnotherWayIfPresent: boolean;
+ properties?: KcProperties;
headerNode: ReactNode;
showUsernameNode: ReactNode;
formNode: ReactNode;
diff --git a/src/lib/keycloakFtlValues.ts b/src/lib/keycloakFtlValues.ts
index 76d3fa18..f32d27f2 100644
--- a/src/lib/keycloakFtlValues.ts
+++ b/src/lib/keycloakFtlValues.ts
@@ -1,5 +1,5 @@
-import { ftlValuesGlobalName } from "../bin/build-keycloak-theme/generateKeycloakThemeResources";
+import { ftlValuesGlobalName } from "../bin/build-keycloak-theme/ftlValuesGlobalName";
import type { generateFtlFilesCodeFactory } from "../bin/build-keycloak-theme/generateFtl";
import { id } from "evt/tools/typeSafety/id";
//import type { LanguageLabel } from "./i18n/getLanguageLabel";