An open API service indexing awesome lists of open source software.

https://github.com/cap-go/capacitor-home-indicator

Hide and show home button indicator in Capacitor app
https://github.com/cap-go/capacitor-home-indicator

capacitor capacitor-plugin ionic

Last synced: 4 months ago
JSON representation

Hide and show home button indicator in Capacitor app

Awesome Lists containing this project

README

          

# @capgo/capacitor-home-indicator
Capgo - Instant updates for capacitor


➡️ Get Instant updates for your App with Capgo


Missing a feature? We’ll build the plugin for you 💪


hide and show home button indicator in Capacitor app

# Android

To be able to hide the home indicator on Android, you need to
update your `MainActivity.java` file to add the following code:

```java
// ...

import android.os.Build;
import android.os.Bundle;

import com.getcapacitor.BridgeActivity;

public class MainActivity extends BridgeActivity {

void fixSafeArea() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
getWindow().setDecorFitsSystemWindows(false);
}
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fixSafeArea();
}
// on resume
@Override
public void onResume() {
super.onResume();
fixSafeArea();
}

// on pause
@Override
public void onPause() {
super.onPause();
fixSafeArea();
}
}
```

And the update styles.xml to add the following code:

```xml

@android:color/transparent

```

## Documentation

The most complete doc is available here: https://capgo.app/docs/plugins/home-indicator/

## Compatibility

| Plugin version | Capacitor compatibility | Maintained |
| -------------- | ----------------------- | ---------- |
| v8.\*.\* | v8.\*.\* | ✅ |
| v7.\*.\* | v7.\*.\* | On demand |
| v6.\*.\* | v6.\*.\* | ❌ |
| v5.\*.\* | v5.\*.\* | ❌ |

> **Note:** The major version of this plugin follows the major version of Capacitor. Use the version that matches your Capacitor installation (e.g., plugin v8 for Capacitor 8). Only the latest major version is actively maintained.

## Install

```bash
bun add @capgo/capacitor-home-indicator
bunx cap sync
```

## API

* [`hide()`](#hide)
* [`show()`](#show)
* [`isHidden()`](#ishidden)
* [`getPluginVersion()`](#getpluginversion)

Capacitor Home Indicator Plugin for controlling the iOS home indicator visibility.
The home indicator is the horizontal bar at the bottom of iOS devices without a physical home button.

### hide()

```typescript
hide() => Promise
```

Hide the home indicator at the bottom of the screen.

This visually hides the iOS home indicator bar, providing a more immersive
full-screen experience. Users can still swipe up to access home, but the
indicator will not be visible until they start the gesture.

iOS only. Has no effect on Android or web.

**Since:** 0.0.1

--------------------

### show()

```typescript
show() => Promise
```

Show the home indicator at the bottom of the screen.

This restores the default iOS home indicator visibility, making it
always visible to the user. This is the default behavior.

iOS only. Has no effect on Android or web.

**Since:** 0.0.1

--------------------

### isHidden()

```typescript
isHidden() => Promise<{ hidden: boolean; }>
```

Check whether the home indicator is currently hidden.

Returns the current visibility state of the iOS home indicator.

**Returns:** Promise<{ hidden: boolean; }>

**Since:** 0.0.1

--------------------

### getPluginVersion()

```typescript
getPluginVersion() => Promise<{ version: string; }>
```

Get the native Capacitor plugin version.

**Returns:** Promise<{ version: string; }>

**Since:** 0.0.1

--------------------

### CSS Variables

You can use `--safe-area-inset-bottom` to make sure your content is not hidden by the home indicator
This variable is injected by the plugin for android.
It's useful if you set real fullscreen mode on android.
with :
```java
getWindow().setDecorFitsSystemWindows(false);
```

# Credits

This plugin was created originally for [Kick.com](https://kick.com) by [Capgo](https://capgo.app)