mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 19:26:42 +08:00

Cleanup type symbol usage by consolidating to manage in one spot. This makes them easier to use as well by providing a single rollup of all the common type symbol's used throughout core.
26 lines
989 B
TypeScript
26 lines
989 B
TypeScript
import { WrapLayoutBase, orientationProperty, itemWidthProperty, itemHeightProperty } from './wrap-layout-common';
|
|
import { CoreTypes } from '../../../core-types';
|
|
import { Length } from '../../styling/style-properties';
|
|
|
|
export * from './wrap-layout-common';
|
|
|
|
export class WrapLayout extends WrapLayoutBase {
|
|
nativeViewProtected: org.nativescript.widgets.WrapLayout;
|
|
|
|
public createNativeView() {
|
|
return new org.nativescript.widgets.WrapLayout(this._context);
|
|
}
|
|
|
|
[orientationProperty.setNative](value: 'horizontal' | 'vertical') {
|
|
this.nativeViewProtected.setOrientation(value === 'vertical' ? org.nativescript.widgets.Orientation.vertical : org.nativescript.widgets.Orientation.horizontal);
|
|
}
|
|
|
|
[itemWidthProperty.setNative](value: CoreTypes.LengthType) {
|
|
this.nativeViewProtected.setItemWidth(Length.toDevicePixels(value, -1));
|
|
}
|
|
|
|
[itemHeightProperty.setNative](value: CoreTypes.LengthType) {
|
|
this.nativeViewProtected.setItemHeight(Length.toDevicePixels(value, -1));
|
|
}
|
|
}
|