@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
TypeScript
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;
}