react-telegram-auth
Version:
React component wrapper for Telegram Login Widget
32 lines (31 loc) • 808 B
TypeScript
import { Component, ReactNode } from 'react';
export declare enum TLoginButtonSize {
Large = "large",
Medium = "medium",
Small = "small"
}
export type TUser = Readonly<{
auth_date: number;
first_name: string;
last_name?: string;
hash: string;
id: number;
photo_url?: string;
username?: string;
}>;
export type TLoginButtonProps = Readonly<{
botName: string;
buttonSize: TLoginButtonSize;
onAuthCallback?: (user: TUser) => void;
redirectUrl?: string;
cornerRadius?: number;
requestAccess?: string;
usePic?: boolean;
lang?: string;
additionalClassNames?: string;
}>;
export declare class TLoginButton extends Component<TLoginButtonProps> {
private readonly _containerRef;
componentDidMount(): void;
render(): ReactNode;
}