import * as React from 'react'; import type { AppRootLayout, AppRootMode, AppRootScroll, AppRootUserSelectMode, SafeAreaInsets } from './types'; export interface AppRootProps extends React.HTMLAttributes { /** * Режим встраивания. */ mode?: AppRootMode; /** * - `global` (по умолчанию) — VKUI-приложение скроллится вместе со страницей. * - `contain` — VKUI-приложение живет в отдельной зоне и скроллится независимо внутри `AppRoot` (например, в модалке). * * Полезно при использовании `mode="embedded"`. */ scroll?: AppRootScroll; /** * См. Документацию [mdn web docs | env#values](https://developer.mozilla.org/en-US/docs/Web/CSS/env#values). */ safeAreaInsets?: SafeAreaInsets; /** * Кастомный root-элемент портала. */ portalRoot?: HTMLElement | React.RefObject | null; /** * Отключает рендер всплывающих компонентов в отдельном контейнере. */ disablePortal?: boolean; /** * По умолчанию, mode="embedded" переносит систему координат элементов с `position: fixed` на * свой контейнер через `transform: translate3d(0, 0, 0)`. * * Это поведение можно отключить с помощью этого параметра. */ disableParentTransformForPositionFixedElements?: boolean; /** * Глобально задаёт тип оформления макета для компонентов * [Panel](https://vkui.io/components/panel) и [Group](https://vkui.io/components/group). */ layout?: AppRootLayout; /** * Задаёт режим выбора текста (выделения текста) для всего приложения. * По умолчанию, если режим не задан, запрещает выбор текста в приложениях, * запущенных в webview (по значению свойства `isWebView` из [ConfigProvider](https://vkui.io/components/config-provider)). * * - `enabled-with-pointer` – разрешает выбор текста, если устройство ввода типа `pointer` (например, `мышь`), в остальных случаях запрещает; * - `disabled` – запрещает выбор текста; * - `enabled` – разрешает выбор текста. * * @since 6.2.0 */ userSelectMode?: AppRootUserSelectMode; /** * По умолчанию в режиме `mode="full"` VKUI в рантайме выставляет: * - класс .vkui на html элемент * - класс .vkui__root на элемент-контейнер, в который монтируется VKUI * С помощью этой опции такое поведение можно отключить. * * Для корректной работы SSR рекоммендуется выставлять эти классы самостоятельно * и отключить это поведение. */ disableSettingVKUIClassesInRuntime?: boolean; } /** * @see https://vkui.io/components/app-root */ export declare const AppRoot: ({ children, mode, scroll, portalRoot, disablePortal, disableParentTransformForPositionFixedElements, safeAreaInsets: safeAreaInsetsProp, layout, userSelectMode, disableSettingVKUIClassesInRuntime, className, ...props }: AppRootProps) => React.ReactNode; //# sourceMappingURL=AppRoot.d.ts.map