mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
17 lines
719 B
TypeScript
17 lines
719 B
TypeScript
import { StackLayout as StackLayoutDefinition, Orientation } from ".";
|
|
import { LayoutBase, Property, isIOS, makeValidator, makeParser, CSSType } from "../layout-base";
|
|
|
|
export * from "../layout-base";
|
|
|
|
@CSSType("StackLayout")
|
|
export class StackLayoutBase extends LayoutBase implements StackLayoutDefinition {
|
|
public orientation: Orientation;
|
|
}
|
|
|
|
StackLayoutBase.prototype.recycleNativeView = "auto";
|
|
|
|
const converter = makeParser<Orientation>(makeValidator("horizontal", "vertical"));
|
|
|
|
export const orientationProperty = new Property<StackLayoutBase, Orientation>({ name: "orientation", defaultValue: "vertical", affectsLayout: isIOS, valueConverter: converter });
|
|
orientationProperty.register(StackLayoutBase);
|