--- category: Browser --- # useScreenSafeArea Reactive `env(safe-area-inset-*)` ![image](https://webkit.org/wp-content/uploads/safe-areas-1.png) ## Usage In order to make the page to be fully rendered in the screen, the additional attribute `viewport-fit=cover` within `viewport` meta tag must be set firstly, the viewport meta tag may look like this: ```html ``` Then we could use `useScreenSafeArea` in the component as shown below: ```ts import { useScreenSafeArea } from '@vueuse/core'; const { top, right, bottom, left } = useScreenSafeArea(); ``` For further details, you may refer to this documentation: [Designing Websites for iPhone X](https://webkit.org/blog/7929/designing-websites-for-iphone-x/) ## Component Usage ```vue ``` ## Type Declarations ```ts /** * Reactive `env(safe-area-inset-*)` * * @see https://vueuse.org/useScreenSafeArea */ export declare function useScreenSafeArea(): { top: ShallowRef; right: ShallowRef; bottom: ShallowRef; left: ShallowRef; update: () => void; }; export type UseScreenSafeAreaReturn = ReturnType; ```