Components
SafeAreaInset
SafeAreaInset adapts SwiftUI's .safeAreaInset modifier into an explicit layout container for the web.
Example
Requires React 18.2+ or 19 and shared styles. See setup.
Bottom
Loading preview…
Code
'use client';
import { Button } from '@swiftuijs/ui';
import { SafeAreaInset } from '@swiftuijs/ui';
export default function Example() {
return ((<SafeAreaInset edge="bottom" inset={<Button>Compose</Button>}>
<div style={{ padding: 16, border: '1px solid var(--sw-color-gray-4, #d1d5db)', borderRadius: 16 }}>
Mail list
</div>
</SafeAreaInset>));
}Usage and limitations
- Uses CSS safe-area environment variables. Add
viewport-fit=coverto your viewport meta tag when targeting notched mobile browsers; this does not emulate native system safe-area layout.
More examples
Top
API reference
| Prop | Type | Required | Description |
|---|---|---|---|
edge | 'top' | 'bottom' | 'leading' | 'trailing' | No | — |
inset | ReactNode | Yes | — |
Inherits additional props from IBaseComponent.