A Tauri plugin to expose safe area insets as CSS variables for your frontend. This is useful for mobile applications where you need to account for notches, rounded corners, or system bars.
#Rust Side
tauri-plugin-safe-area-insets-css = "0.1"
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_safe_area_insets_css::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
Install the JS API:
npm install @saurl/tauri-plugin-safe-area-insets-css-api
Import it in your JS/TS file:
import '@saurl/tauri-plugin-safe-area-insets-css-api';
After initialization, the following CSS variables are available for use:
--safe-area-inset-top
--safe-area-inset-bottom
You can now use these in your CSS:
body {
padding-top: var(--safe-area-inset-top);
padding-bottom: var(--safe-area-inset-bottom);
}
Do not run this plugin outside of a Tauri environment. Doing so will create an infinite loop that can significantly slow down your site.
The plugin is configured to automatically set --safe-area-inset-bottom to 0 when the keyboard is visible.
It is fully operational on both iOS and Android.