diff --git a/stories/login/pages/Info.stories.tsx b/stories/login/pages/Info.stories.tsx
index 2e145ae7..d5d57ea0 100644
--- a/stories/login/pages/Info.stories.tsx
+++ b/stories/login/pages/Info.stories.tsx
@@ -25,9 +25,64 @@ export const Default = () => (
);
+
+export const WithWarning = () => (
+
+);
+
+export const WithError = () => (
+
+);
+
+export const WithSuccess = () => (
+
+);
+
+export const WithLinkBack = () => (
+
+);
+
+export const WithRequiredActions = () => (
+
+);
diff --git a/stories/login/pages/LoginConfigTotp.stories.tsx b/stories/login/pages/LoginConfigTotp.stories.tsx
index aa0f2ec7..d8a05c59 100644
--- a/stories/login/pages/LoginConfigTotp.stories.tsx
+++ b/stories/login/pages/LoginConfigTotp.stories.tsx
@@ -22,3 +22,24 @@ const meta: ComponentMeta = {
export default meta;
export const Default = () => ;
+
+export const WithManualSetUp = () => (
+
+);
+
+export const WithError = () => (
+ (fieldName === "totp" ? "Invalid TOTP" : undefined),
+ exists: (fieldName: string) => fieldName === "totp",
+ existsError: (fieldName: string) => fieldName === "totp",
+ printIfExists: (fieldName: string, x: T) => (fieldName === "totp" ? x : undefined)
+ }
+ }}
+ />
+);
diff --git a/stories/login/pages/LoginResetPassword.stories.tsx b/stories/login/pages/LoginResetPassword.stories.tsx
index 12a6eb3f..0dca68a8 100644
--- a/stories/login/pages/LoginResetPassword.stories.tsx
+++ b/stories/login/pages/LoginResetPassword.stories.tsx
@@ -22,3 +22,14 @@ const meta: ComponentMeta = {
export default meta;
export const Default = () => ;
+
+export const WithEmailAsUsername = () => (
+
+);
diff --git a/stories/login/pages/LoginUsername.stories.tsx b/stories/login/pages/LoginUsername.stories.tsx
index cb909026..25f5f256 100644
--- a/stories/login/pages/LoginUsername.stories.tsx
+++ b/stories/login/pages/LoginUsername.stories.tsx
@@ -22,3 +22,14 @@ const meta: ComponentMeta = {
export default meta;
export const Default = () => ;
+
+export const WithEmailAsUsername = () => (
+
+);
diff --git a/stories/login/pages/Register.stories.tsx b/stories/login/pages/Register.stories.tsx
index 89d8c9b5..03653c54 100644
--- a/stories/login/pages/Register.stories.tsx
+++ b/stories/login/pages/Register.stories.tsx
@@ -22,3 +22,78 @@ const meta: ComponentMeta = {
export default meta;
export const Default = () => ;
+
+export const WithFieldError = () => (
+ fieldName === "email",
+ exists: (fieldName: string) => fieldName === "email",
+ get: (fieldName: string) => (fieldName === "email" ? "I don't like your email address" : undefined),
+ printIfExists: (fieldName: string, x: T) => (fieldName === "email" ? x : undefined)
+ }
+ }}
+ />
+);
+
+export const WithEmailAsUsername = () => (
+
+);
+
+export const WithoutPassword = () => (
+
+);
+
+export const WithRecaptcha = () => (
+
+);
+
+export const WithPresets = () => (
+
+);
diff --git a/stories/login/pages/SelectAuthenticator.stories.tsx b/stories/login/pages/SelectAuthenticator.stories.tsx
index 8000b7c7..17ab3190 100644
--- a/stories/login/pages/SelectAuthenticator.stories.tsx
+++ b/stories/login/pages/SelectAuthenticator.stories.tsx
@@ -22,3 +22,26 @@ const meta: ComponentMeta = {
export default meta;
export const Default = () => ;
+
+export const WithDifferentAuthenticationMethods = () => (
+
+);