@ngx-addons/omni-auth-ui-material
Version:
User interface components for OmniAuth in Angular applications.
218 lines (212 loc) • 7.58 kB
TypeScript
import * as _angular_core from '@angular/core';
import { SignInProviderKey, OmniAuthService, AuthRouteService } from '@ngx-addons/omni-auth-core';
type AdditionalAttributeFieldConfig = {
key: string;
type: 'checkbox';
label: string;
isRequired: boolean;
};
type SignUpComponentConfig = {
additionalAttributes?: AdditionalAttributeFieldConfig[];
};
type SignInProvider = {
/**
* @description Key used to identify the social provider in the OmniAuthService.
*/
key: SignInProviderKey;
/**
* @description Name of the social provider, e.g. 'Google', 'Facebook', etc.
*/
label: string;
/**
* @description Tooltip text that appears when hovering over the button.
*/
tooltip?: string;
/**
* @description Icon configuration for the social provider button. Preferably, use SVG icons for better scalability.
*/
icon?: {
src: string;
alt: string;
};
};
declare class SocialButtonsComponent {
#private;
readonly content: _angular_core.InputSignal<Pick<{
loggedIn: {
welcomeMessage: string;
welcomeMessageNoDisplayName: string;
};
common: {
emailLabel: string;
passwordLabel: string;
nameLabel: string;
nameErrorRequiredText: string;
nameErrorMinLengthText: string;
namePlaceholder: string;
emailErrorRequiredText: string;
emailErrorPatternText: string;
emailPlaceholder: string;
passwordErrorRequiredText: string;
passwordErrorMinLengthText: string;
passwordPatternText: string;
passwordPlaceholder: string;
codeLabel: string;
codeErrorRequiredText: string;
codePlaceholder: string;
backToSignInLabel: string;
icons: {
back: string;
email: string;
};
};
signIn: {
title: string;
errorSubmitMessage: string;
submitLabel: string;
forgetPassword: string;
};
signUp: {
title: string;
errorSubmitMessage: string;
submitLabel: string;
termsAndConditionsText: string;
termsAndConditionsLinkText: string;
};
confirmationSignUp: {
subTitle: string;
paragraph: string;
errorSubmitMessage: string;
submitLabel: string;
resendLabel: string;
errorResendMessage: string;
};
resetPassword: {
title: string;
sendCodeMessage: string;
providePasswordMessage: string;
repeatPassword: string;
errorSubmitMessage: string;
errorSendCodeMessage: string;
sendCodeLabel: string;
submitLabel: string;
};
socialButtons: {
orLine: string;
signInWithGoogle: string;
signInWithApple: string;
signInWithFacebook: string;
};
errors: {
invalidCode: string;
usernameNotFound: string;
incorrectUsernameOrPassword: string;
userDoesNotExist: string;
alreadySignedIn: string;
signInWithRedirectFailure: string;
invalidConfiguration: string;
cancelledFlow: string;
unknown: string;
};
}, "errors" | "common" | "socialButtons">>;
readonly error: _angular_core.WritableSignal<string | null>;
readonly processing: _angular_core.WritableSignal<string | null>;
readonly signInProviders: _angular_core.InputSignal<SignInProvider[]>;
onSocialButtonClick: (provider: SignInProvider) => Promise<void>;
protected readonly name: void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<SocialButtonsComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<SocialButtonsComponent, "omni-auth-ui-mat-social-buttons", never, { "content": { "alias": "content"; "required": true; "isSignal": true; }; "signInProviders": { "alias": "signInProviders"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;
}
type SignInComponentConfig = {
signInProviders?: SignInProvider[];
};
type AuthComponentConfig = {
signUp?: SignUpComponentConfig;
signIn?: SignInComponentConfig;
};
declare class AuthComponent {
authService: OmniAuthService;
authRouteService: AuthRouteService;
content: _angular_core.InputSignal<{
loggedIn: {
welcomeMessage: string;
welcomeMessageNoDisplayName: string;
};
common: {
emailLabel: string;
passwordLabel: string;
nameLabel: string;
nameErrorRequiredText: string;
nameErrorMinLengthText: string;
namePlaceholder: string;
emailErrorRequiredText: string;
emailErrorPatternText: string;
emailPlaceholder: string;
passwordErrorRequiredText: string;
passwordErrorMinLengthText: string;
passwordPatternText: string;
passwordPlaceholder: string;
codeLabel: string;
codeErrorRequiredText: string;
codePlaceholder: string;
backToSignInLabel: string;
icons: {
back: string;
email: string;
};
};
signIn: {
title: string;
errorSubmitMessage: string;
submitLabel: string;
forgetPassword: string;
};
signUp: {
title: string;
errorSubmitMessage: string;
submitLabel: string;
termsAndConditionsText: string;
termsAndConditionsLinkText: string;
};
confirmationSignUp: {
subTitle: string;
paragraph: string;
errorSubmitMessage: string;
submitLabel: string;
resendLabel: string;
errorResendMessage: string;
};
resetPassword: {
title: string;
sendCodeMessage: string;
providePasswordMessage: string;
repeatPassword: string;
errorSubmitMessage: string;
errorSendCodeMessage: string;
sendCodeLabel: string;
submitLabel: string;
};
socialButtons: {
orLine: string;
signInWithGoogle: string;
signInWithApple: string;
signInWithFacebook: string;
};
errors: {
invalidCode: string;
usernameNotFound: string;
incorrectUsernameOrPassword: string;
userDoesNotExist: string;
alreadySignedIn: string;
signInWithRedirectFailure: string;
invalidConfiguration: string;
cancelledFlow: string;
unknown: string;
};
}>;
config: _angular_core.InputSignal<AuthComponentConfig | undefined>;
static ɵfac: _angular_core.ɵɵFactoryDeclaration<AuthComponent, never>;
static ɵcmp: _angular_core.ɵɵComponentDeclaration<AuthComponent, "omni-auth-ui-mat", never, { "content": { "alias": "content"; "required": false; "isSignal": true; }; "config": { "alias": "config"; "required": false; "isSignal": true; }; }, {}, never, ["[sign-up-footer]"], true, never>;
}
export { AuthComponent, SocialButtonsComponent };
export type { AuthComponentConfig };