react-pwa-add-to-homescreen
Version:
React Component install PWA - Add To Homescreen
47 lines (46 loc) • 1.31 kB
TypeScript
/// <reference types="react" />
export type TPlatform = 'chromium-android' | 'chrome-android' | 'safari-iphone' | 'standalone';
export type TCookieVal = 'notified' | 'initialized';
export interface INavigator extends Navigator {
standalone: boolean;
}
export interface BeforeInstallPromptEvent extends Event {
readonly platforms: string[];
readonly userChoice: Promise<{
outcome: 'accepted' | 'dismissed';
platform: string;
}>;
prompt(): Promise<void>;
}
export interface ITranslate {
headline: string;
bottomline: string;
safariTapShare: string;
safariAddHomeScreen: string;
chromiumAddHomeScreen: string;
chromiumInstall: string;
buttonInstall: string;
}
export interface IStyles {
body: React.CSSProperties;
button: React.CSSProperties;
heading: React.CSSProperties;
}
export interface IProps {
delayNotify: number;
skipFirstVisit: boolean;
cookie: {
name?: string;
expireDays?: number;
};
translate: Partial<ITranslate>;
styles: Partial<IStyles>;
}
export interface IInitData {
platform: TPlatform | null;
openNotify: boolean;
}
export interface IMemoSession {
eventInstall?: BeforeInstallPromptEvent;
firstVisit: boolean;
}