{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "sign-in-auth-screen",
  "type": "registry:block",
  "title": "Sign In Auth Screen",
  "description": "A screen allowing users to sign in with email and password.",
  "dependencies": [
    "@invertase/firebaseui-react"
  ],
  "registryDependencies": [
    "separator",
    "card",
    "https://fir-ui-shadcn-registry.web.app/r/sign-in-auth-form.json",
    "https://fir-ui-shadcn-registry.web.app/r/multi-factor-auth-assertion-screen.json"
  ],
  "files": [
    {
      "path": "src/components/sign-in-auth-screen.tsx",
      "content": "\"use client\";\n\nimport { getTranslation } from \"@invertase/firebaseui-core\";\nimport { useUI, type SignInAuthScreenProps, useOnUserAuthenticated } from \"@invertase/firebaseui-react\";\n\nimport { Card, CardContent, CardDescription, CardHeader, CardTitle } from \"@/components/ui/card\";\nimport { Separator } from \"@/components/ui/separator\";\nimport { SignInAuthForm } from \"@/components/sign-in-auth-form\";\nimport { MultiFactorAuthAssertionScreen } from \"@/components/multi-factor-auth-assertion-screen\";\n\nexport type { SignInAuthScreenProps };\n\nexport function SignInAuthScreen({ children, onSignIn, ...props }: SignInAuthScreenProps) {\n  const ui = useUI();\n\n  const titleText = getTranslation(ui, \"labels\", \"signIn\");\n  const subtitleText = getTranslation(ui, \"prompts\", \"signInToAccount\");\n\n  useOnUserAuthenticated(onSignIn);\n\n  if (ui.multiFactorResolver) {\n    return <MultiFactorAuthAssertionScreen />;\n  }\n\n  return (\n    <div className=\"max-w-sm mx-auto\">\n      <Card>\n        <CardHeader>\n          <CardTitle>{titleText}</CardTitle>\n          <CardDescription>{subtitleText}</CardDescription>\n        </CardHeader>\n        <CardContent>\n          <SignInAuthForm {...props} />\n          {children ? (\n            <>\n              <Separator className=\"my-4\" />\n              <div className=\"space-y-2\">{children}</div>\n            </>\n          ) : null}\n        </CardContent>\n      </Card>\n    </div>\n  );\n}\n",
      "type": "registry:component"
    }
  ],
  "meta": {
    "version": "0.0.2"
  }
}