react-sign-in-with-esignet
Version:
A react component for rendering “Sign in with..” button on mosip client’s web page for oidc integration.
42 lines (41 loc) • 1.22 kB
TypeScript
/// <reference types="react" />
interface OidcConfigProp {
authorizeUri: string;
redirect_uri: string;
client_id: string;
scope: string;
response_type?: string;
nonce?: string;
state?: string;
acr_values?: string;
claims?: object;
claims_locales?: string;
ui_locales?: string;
display?: string;
max_age?: number;
prompt?: string;
}
interface ButtonConfigProp {
type?: string;
theme?: string;
labelText?: string;
shape?: string;
width?: number;
logoPath?: string;
background?: string;
textColor?: string;
borderColor?: string;
borderWidth?: string;
customStyle?: {
outerDivStyleStandard: React.CSSProperties;
outerDivStyleIcon: React.CSSProperties;
logoDivStyle: React.CSSProperties;
logoImgStyle: React.CSSProperties;
labelSpanStyle: React.CSSProperties;
};
}
interface ISignInWithEsignetProps extends React.DetailedHTMLProps<React.ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement> {
oidcConfig: OidcConfigProp;
buttonConfig: ButtonConfigProp;
}
export { OidcConfigProp, ButtonConfigProp, ISignInWithEsignetProps };