'use client'
import * as React from 'react'
import { z } from 'zod'
import type {
ProviderChallengeComponentProps,
ProviderDetailsComponentProps,
ProviderSetupComponentProps,
} from './mfa-ui-registry'
import OtpEmailChallengeVerify from './OtpEmailChallengeVerify'
import OtpEmailProviderDetails from './OtpEmailProviderDetails'
import PasskeyChallengeVerify from './PasskeyChallengeVerify'
import PasskeyProviderDetails from './PasskeyProviderDetails'
import RecoveryCodeChallengeVerify from './RecoveryCodeChallengeVerify'
import TotpChallengeVerify from './TotpChallengeVerify'
import TotpProviderDetails from './TotpProviderDetails'
import OtpEmailProviderListItem from './mfa-provider-list-items/OtpEmailProviderListItem'
import PasskeyProviderListItem from './mfa-provider-list-items/PasskeyProviderListItem'
import TotpProviderListItem from './mfa-provider-list-items/TotpProviderListItem'
import type { ProviderListComponentProps } from './mfa-ui-registry'
export const passthroughPropsSchema = z.object({}).passthrough()
export function TotpProviderSetupComponent(_props: ProviderSetupComponentProps) {
return
}
export function PasskeyProviderSetupComponent(_props: ProviderSetupComponentProps) {
return
}
export const TotpProviderListComponent = TotpProviderListItem
export const PasskeyProviderListComponent = PasskeyProviderListItem
export const OtpEmailProviderListComponent = OtpEmailProviderListItem
export function TotpProviderDetailsComponent({
methods,
saving,
onRemoveMethod,
onMethodsChanged,
}: ProviderDetailsComponentProps) {
return (
)
}
export function PasskeyProviderDetailsComponent({
methods,
saving,
onRemoveMethod,
onMethodsChanged,
}: ProviderDetailsComponentProps) {
return (
)
}
export function OtpEmailProviderDetailsComponent({
methods,
saving,
onRemoveMethod,
onMethodsChanged,
}: ProviderDetailsComponentProps) {
return (
)
}
export function PasskeyProviderChallengeComponent({
loading,
onPrepare,
onVerify,
}: ProviderChallengeComponentProps) {
return
}
export function TotpProviderChallengeComponent({
onVerify,
submitLabel,
}: ProviderChallengeComponentProps) {
return
}
export function OtpEmailProviderChallengeComponent({
onVerify,
onResend,
submitLabel,
}: ProviderChallengeComponentProps) {
return
}
export function RecoveryCodeProviderChallengeComponent({
onVerify,
submitLabel,
}: ProviderChallengeComponentProps) {
return
}
export type {
ProviderChallengeComponentProps,
ProviderDetailsComponentProps,
ProviderListComponentProps,
ProviderSetupComponentProps,
}