opds-web-client
Version:
29 lines (28 loc) • 973 B
TypeScript
import * as React from "react";
import { AuthCallback, AuthCredentials, AuthProvider, AuthMethod } from "../interfaces";
export interface AuthFormProps<T extends AuthMethod> {
hide?: () => void;
saveCredentials?: (credentials: AuthCredentials) => void;
callback?: AuthCallback;
cancel?: () => void;
error?: string;
provider?: AuthProvider<T>;
}
export interface AuthButtonProps<T extends AuthMethod> {
provider?: AuthProvider<T>;
}
export interface AuthProviderSelectionFormProps {
hide: () => void;
saveCredentials: (credentials: AuthCredentials) => void;
callback?: AuthCallback;
cancel: () => void;
title?: string;
error?: string;
providers?: AuthProvider<AuthMethod>[];
}
export default class AuthProviderSelectionForm extends React.Component<AuthProviderSelectionFormProps, any> {
constructor(props: any);
render(): JSX.Element;
componentWillMount(): void;
selectProvider(provider: any): void;
}