{"_id":"@chefslist/capacitor-android-navigation-bar-info","_rev":"16-688b608529eb606bed897dd63abfe12a","name":"@chefslist/capacitor-android-navigation-bar-info","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@chefslist/capacitor-android-navigation-bar-info","version":"0.0.1","keywords":["capacitor","plugin","native"],"author":{"name":"Chefslist"},"license":"ISC","_id":"@chefslist/capacitor-android-navigation-bar-info@0.0.1","maintainers":[{"name":"boris_man","email":"devtools@chefslist.de"},{"name":"zoranjoka","email":"zoran.joka@noubis.com"},{"name":"jovana.zivkovic","email":"jovana.zivkovic@intensify-solutions.com"},{"name":"tigran_chefslist","email":"tigran@chefslist.de"},{"name":"slava_chefslist","email":"slava@chefslist.de"},{"name":"u.nick","email":"vlad.nick@chefslist.de"},{"name":"vmau00","email":"vlad@chefslist.de"}],"homepage":"https://gitlab.com/chefslist/capacitor-android-navigation-bar-info#readme","bugs":{"url":"https://gitlab.com/chefslist/capacitor-android-navigation-bar-info.git/issues"},"dist":{"shasum":"0e10d566e1398f2e5aa7a8787aaa08951473812d","tarball":"https://registry.npmjs.org/@chefslist/capacitor-android-navigation-bar-info/-/capacitor-android-navigation-bar-info-0.0.1.tgz","fileCount":20,"integrity":"sha512-HVrI7Sag7S6w5afi+7XBrdGwlHmvSm1zmKOhor6Y7E79p9LECJwhpZ8wFX8JV5eNWgL2+mW0d48tAqsDQlaTVw==","signatures":[{"sig":"MEQCIFuZro3R32PokOjUhT4iJEAXWzI6988P3YTanxsgPBYsAiBjv216EqGQxVGZjQrk/viKBUOH3ByvhCbqUI7A1AH/tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19769},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"e1ec092389f5967883887251072e8e1173a3ee1d","scripts":{"build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api NavigationBarInfoPlugin --output-readme README.md --output-json dist/docs.json","verify":"npm run verify:android && npm run verify:web","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"slava_chefslist","email":"slava@chefslist.de"},"capacitor":{"android":{"src":"android"},"platforms":["android","ios","web"]},"repository":{"url":"git+https://gitlab.com/chefslist/capacitor-android-navigation-bar-info.git","type":"git"},"_npmVersion":"10.8.2","description":"The plugin provides the Android's navigation bar info","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"^4.30.1","typescript":"~4.1.5","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-android-navigation-bar-info_0.0.1_1759922739166_0.5721312216146357","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@chefslist/capacitor-android-navigation-bar-info","version":"0.0.2","keywords":["capacitor","capacitor-plugin","android","navigation-bar","system-bars","gesture-navigation","navigation-bar-height","navigation-bar-visibility","safe-area","insets","plugin","native"],"author":{"name":"Chefslist"},"license":"Apache License, Version 2.0, January 2004","_id":"@chefslist/capacitor-android-navigation-bar-info@0.0.2","maintainers":[{"name":"boris_man","email":"devtools@chefslist.de"},{"name":"tigran_chefslist","email":"tigran@chefslist.de"},{"name":"slava_chefslist","email":"slava@chefslist.de"}],"homepage":"https://github.com/ChefsList/capacitor-android-navbar-info#readme","bugs":{"url":"https://github.com/ChefsList/capacitor-android-navbar-info/issues"},"dist":{"shasum":"b191d804657d3516dc0f4ff21cc90633eb340cd6","tarball":"https://registry.npmjs.org/@chefslist/capacitor-android-navigation-bar-info/-/capacitor-android-navigation-bar-info-0.0.2.tgz","fileCount":21,"integrity":"sha512-zczKtG9z4xw/y/OzDK/h0Anq+erZuV0PYKyukcqlAGAQSdMBmY1sGZ3HDVVpiSkF7JuB3RSKZ+olLJf0OQgowQ==","signatures":[{"sig":"MEQCIGNZG4g6jW1yF8Yy9tK4uFQ+NSiRRevT0ATJQO6fynPJAiAmsjQ0ulVIkDgYZNf7muh9LatvCI97uTfkEBElxI7xTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43129},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d0aa8c09ed7de4b8fa3d332431c92106310017a2","scripts":{"build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api NavigationBarInfoPlugin --output-readme README.md --output-json dist/docs.json","verify":"npm run verify:android && npm run verify:web","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"slava_chefslist","email":"slava@chefslist.de"},"capacitor":{"android":{"src":"android"},"platforms":["android","ios","web"]},"repository":{"url":"git+ssh://git@github.com/ChefsList/capacitor-android-navbar-info.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor plugin for Android to get navigation bar height, visibility, and gesture navigation mode","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"^4.30.1","typescript":"~4.1.5","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-android-navigation-bar-info_0.0.2_1761912319729_0.3273206101085475","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-10-08T11:25:39.078Z","modified":"2026-05-21T17:21:21.801Z","0.0.1":"2025-10-08T11:25:39.337Z","0.0.2":"2025-10-31T12:05:19.975Z"},"bugs":{"url":"https://github.com/ChefsList/capacitor-android-navbar-info/issues"},"author":{"name":"Chefslist"},"license":"Apache License, Version 2.0, January 2004","homepage":"https://github.com/ChefsList/capacitor-android-navbar-info#readme","keywords":["capacitor","capacitor-plugin","android","navigation-bar","system-bars","gesture-navigation","navigation-bar-height","navigation-bar-visibility","safe-area","insets","plugin","native"],"repository":{"url":"git+ssh://git@github.com/ChefsList/capacitor-android-navbar-info.git","type":"git"},"description":"Capacitor plugin for Android to get navigation bar height, visibility, and gesture navigation mode","maintainers":[{"email":"devtools@chefslist.de","name":"boris_man"},{"email":"borys@chefslist.de","name":"boris_man_chefs"},{"email":"serhii.smovzh@chefslist.de","name":"serhii.s"},{"email":"tigran@chefslist.de","name":"tigran_chefslist"},{"email":"anton@chefslist.de","name":"anton_chefs_list"},{"email":"guga@chefslist.de","name":"guga_chef"},{"email":"mikheil@chefslist.de","name":"mishachefslist245"},{"email":"alexandr@chefslist.de","name":"alexandr-chefslist"},{"email":"vladyslav@chefslist.de","name":"vpchef"},{"email":"volodymyr.fernets@chefslist.de","name":"fernets-chefslist"},{"email":"slava@chefslist.de","name":"slava_chefslist"}],"readme":"# capacitor-android-navbar-info\n\nCapacitor plugin for Android providing information about the navigation bar, like navigation bar height, gesture navigation mode, and more\n\n## Install\n\n```bash\nnpm install @chefslist/capacitor-android-navigation-bar-info\nnpx cap sync\n```\n\n## Usage\n\n### Get Navigation Bar Info\n\n```typescript\nimport { NavigationBarInfo } from '@chefslist/capacitor-android-navigation-bar-info';\n\nconst info = await NavigationBarInfo.getNavigationBarInfo();\nconsole.log('Navigation bar height:', info.heightInDp);\nconsole.log('Device height:', info.deviceHeight);\nconsole.log('Is visible:', info.isNavigationBarVisible);\nconsole.log('Is gesture navigation:', info.isGestureNavigation);\n```\n\n### Listen for Navigation Bar Changes\n\nThe plugin automatically detects when the navigation bar info changes (e.g., when switching between windowed and fullscreen modes on Android 15+):\n\n```typescript\nimport { NavigationBarInfo } from '@chefslist/capacitor-android-navigation-bar-info';\n\n// Add listener for navigation bar changes\nawait NavigationBarInfo.addListener('navigationBarInfoChanged', (info) => {\n  console.log('Navigation bar info changed:', info);\n  // Update your UI based on new navigation bar dimensions\n});\n\n// Don't forget to remove listeners when component unmounts\nawait NavigationBarInfo.removeAllListeners();\n```\n\n## API\n\n<docgen-index>\n\n* [`getNavigationBarInfo()`](#getnavigationbarinfo)\n* [`addListener('navigationBarInfoChanged', ...)`](#addlistenernavigationbarinfochanged-)\n* [`removeAllListeners()`](#removealllisteners)\n* [Interfaces](#interfaces)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\n### getNavigationBarInfo()\n\n```typescript\ngetNavigationBarInfo() => Promise<NavigationBarInfo>\n```\n\n**Returns:** <code>Promise&lt;<a href=\"#navigationbarinfo\">NavigationBarInfo</a>&gt;</code>\n\n--------------------\n\n\n### addListener('navigationBarInfoChanged', ...)\n\n```typescript\naddListener(eventName: 'navigationBarInfoChanged', listenerFunc: (info: NavigationBarInfo) => void) => Promise<PluginListenerHandle>\n```\n\nListen for navigation bar info changes (e.g., when switching between windowed and fullscreen modes)\n\n| Param              | Type                                                                               |\n| ------------------ | ---------------------------------------------------------------------------------- |\n| **`eventName`**    | <code>'navigationBarInfoChanged'</code>                                            |\n| **`listenerFunc`** | <code>(info: <a href=\"#navigationbarinfo\">NavigationBarInfo</a>) =&gt; void</code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n--------------------\n\n\n### removeAllListeners()\n\n```typescript\nremoveAllListeners() => Promise<void>\n```\n\nRemove all listeners for this plugin\n\n--------------------\n\n\n### Interfaces\n\n\n#### NavigationBarInfo\n\n| Prop                         | Type                 |\n| ---------------------------- | -------------------- |\n| **`heightInDp`**             | <code>number</code>  |\n| **`deviceHeight`**           | <code>number</code>  |\n| **`density`**                | <code>number</code>  |\n| **`isNavigationBarVisible`** | <code>boolean</code> |\n| **`isGestureNavigation`**    | <code>boolean</code> |\n\n\n#### PluginListenerHandle\n\n| Prop         | Type                                      |\n| ------------ | ----------------------------------------- |\n| **`remove`** | <code>() =&gt; Promise&lt;void&gt;</code> |\n\n</docgen-api>\n","readmeFilename":"README.md"}