UNPKG

@nativescript/core

Version:

A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.

41 lines (40 loc) 1.95 kB
import { SplitViewBase, displayModeProperty, splitBehaviorProperty, preferredPrimaryColumnWidthFractionProperty, preferredSupplementaryColumnWidthFractionProperty, preferredInspectorColumnWidthFractionProperty } from './split-view-common'; import { View } from '../core/view'; import type { SplitRole } from '.'; export declare class SplitView extends SplitViewBase { [displayModeProperty.setNative]: (value: string) => void; [splitBehaviorProperty.setNative]: (value: string) => void; [preferredPrimaryColumnWidthFractionProperty.setNative]: (value: number) => void; [preferredSupplementaryColumnWidthFractionProperty.setNative]: (value: number) => void; [preferredInspectorColumnWidthFractionProperty.setNative]: (value: number) => void; static instance: SplitView; static getInstance(): SplitViewBase | null; viewController: UISplitViewController; private _delegate; private _controllers; private _children; inspectorShowing: boolean; constructor(); createNativeView(): UIView; disposeNativeView(): void; private _getSplitStyle; _addViewToNativeVisualTree(child: SplitViewBase, atIndex: number): boolean; _removeViewFromNativeVisualTree(child: View): void; onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void; onRoleChanged(view: View, oldValue: SplitRole, newValue: SplitRole): void; onSecondaryViewCollapsed(secondaryViewController: UIViewController, primaryViewController: UIViewController): void; showPrimary(): void; hidePrimary(): void; showSecondary(): void; hideSecondary(): void; showSupplementary(): void; showInspector(): void; hideInspector(): void; notifyInspectorChange(showing: boolean): void; private _resolveRoleForChild; private _findRoleByChild; private _ensureControllerForChild; private _attachInspectorButton; private _syncControllers; private _applyPreferences; }