@capawesome/capacitor-android-edge-to-edge-support
Version:
Capacitor plugin to support edge-to-edge display on Android.
158 lines (157 loc) • 3.79 kB
TypeScript
declare module '@capacitor/cli' {
interface PluginsConfig {
EdgeToEdge?: {
/**
* The hexadecimal color to set as the background color of the status bar and navigation bar.
*
* @deprecated Use `statusBarColor` and `navigationBarColor` instead.
* @since 7.1.0
* @example "#ffffff"
*/
backgroundColor?: string;
/**
* The hexadecimal color to set as the background color of the navigation bar area.
*
* Only available on Android.
*
* @since 8.0.0
* @example "#000000"
*/
navigationBarColor?: string;
/**
* The hexadecimal color to set as the background color of the status bar area.
*
* Only available on Android.
*
* @since 8.0.0
* @example "#ffffff"
*/
statusBarColor?: string;
};
}
}
export interface EdgeToEdgePlugin {
/**
* Disable the edge-to-edge mode.
*
* Only available on Android.
*
* @since 7.2.0
*/
disable(): Promise<void>;
/**
* Enable the edge-to-edge mode.
*
* Only available on Android.
*
* @since 7.2.0
*/
enable(): Promise<void>;
/**
* Return the insets that are currently applied to the webview.
*
* Only available on Android.
*
* @since 7.2.0
*/
getInsets(): Promise<GetInsetsResult>;
/**
* Set the background color of the status bar and navigation bar.
*
* Only available on Android.
*
* @deprecated Use `setStatusBarColor()` and `setNavigationBarColor()` instead.
* @since 7.0.0
*/
setBackgroundColor(options: SetBackgroundColorOptions): Promise<void>;
/**
* Set the background color of the navigation bar area.
*
* Only available on Android.
*
* @since 8.0.0
*/
setNavigationBarColor(options: SetNavigationBarColorOptions): Promise<void>;
/**
* Set the background color of the status bar area.
*
* Only available on Android.
*
* @since 8.0.0
*/
setStatusBarColor(options: SetStatusBarColorOptions): Promise<void>;
}
/**
* @since 7.2.0
*/
export interface GetInsetsResult {
/**
* The bottom inset that was applied to the webview.
*
* Only available on Android.
*
* @since 7.2.0
*/
bottom: number;
/**
* The left inset that was applied to the webview.
*
* Only available on Android.
*
* @since 7.2.0
*/
left: number;
/**
* The right inset that was applied to the webview.
*
* Only available on Android.
*
* @since 7.2.0
*/
right: number;
/**
* The top inset that was applied to the webview.
*
* Only available on Android.
*
* @since 7.2.0
*/
top: number;
}
/**
* @since 7.0.0
*/
export interface SetBackgroundColorOptions {
/**
* The hexadecimal color to set as the background color of the status bar and navigation bar.
*
* @since 7.0.0
* @example "#ffffff"
* @example "#000000"
*/
color: string;
}
/**
* @since 8.0.0
*/
export interface SetNavigationBarColorOptions {
/**
* The hexadecimal color to set as the background color of the navigation bar area.
*
* @since 8.0.0
* @example "#000000"
*/
color: string;
}
/**
* @since 8.0.0
*/
export interface SetStatusBarColorOptions {
/**
* The hexadecimal color to set as the background color of the status bar area.
*
* @since 8.0.0
* @example "#ffffff"
*/
color: string;
}