Files
NativeScript/tns-core-modules/ui/enums/enums.d.ts
Nick Iliev bc68773bd2 fix(ui/enums) make exported enums compatible with TypeScript and the corresponding properties (#6639)
* feat: make ui/enums tsc compatible

* make ui/enums tsc compatible
2018-11-30 12:03:06 +02:00

657 lines
18 KiB
TypeScript

/**
* @module "ui/enums"
*/ /** */
import * as animationModule from "../animation";
import {
KeyboardType as BaseKeyboardType,
ReturnKeyType as BaseReturnKeyType,
UpdateTextTrigger as BaseUpdateTrigger,
AutocapitalizationType as BaseAutocapitalizationType
} from "../editable-text-base";
import {
WhiteSpace as BaseWhiteSpace,
TextAlignment as BaseTextAlignment,
TextTransform as BaseTextTransform,
TextDecoration as BaseTextDecoration
} from "../text-base";
import {
Orientation as BaseOrientation
} from "../layouts/stack-layout";
import {
Dock as BaseDock
} from "../layouts/dock-layout";
import {
BackgroundRepeat as BaseBackgroundRepeat,
Visibility as BaseVisibility,
HorizontalAlignment as BaseHorizontalAlignment,
VerticalAlignment as BaseVerticalAlignment
} from "../styling/style-properties";
import {
Stretch as BaseStretch
} from "../image";
import {
FontStyle as BaseFontStyle,
FontWeight as BaseFontWeight
} from "../styling/font-common";
/**
* Represents a soft keyboard flavor.
*/
export module KeyboardType {
/**
* Android: [TYPE_CLASS_DATETIME](http://developer.android.com/reference/android/text/InputType.html#TYPE_CLASS_DATETIME) | [TYPE_DATETIME_VARIATION_NORMAL](http://developer.android.com/reference/android/text/InputType.html#TYPE_DATETIME_VARIATION_NORMAL)
* iOS: [UIKeyboardTypeNumbersAndPunctuation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIKeyboardType)
*/
export var datetime: BaseKeyboardType
/**
* Android: [TYPE_CLASS_PHONE](http://developer.android.com/reference/android/text/InputType.html#TYPE_CLASS_PHONE)
* iOS: [UIKeyboardTypePhonePad](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIKeyboardType)
*/
export var phone: BaseKeyboardType
/**
* Android: [TYPE_CLASS_NUMBER](http://developer.android.com/reference/android/text/InputType.html#TYPE_CLASS_NUMBER) | [TYPE_NUMBER_VARIATION_NORMAL](http://developer.android.com/intl/es/reference/android/text/InputType.html#TYPE_NUMBER_VARIATION_NORMAL) | [TYPE_NUMBER_FLAG_SIGNED](http://developer.android.com/reference/android/text/InputType.html#TYPE_NUMBER_FLAG_SIGNED) | [TYPE_NUMBER_FLAG_DECIMAL](http://developer.android.com/reference/android/text/InputType.html#TYPE_NUMBER_FLAG_DECIMAL)
* iOS: [UIKeyboardTypeNumbersAndPunctuation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIKeyboardType)
*/
export var number: BaseKeyboardType
/**
* Android: [TYPE_CLASS_TEXT](http://developer.android.com/reference/android/text/InputType.html#TYPE_CLASS_TEXT) | [TYPE_TEXT_VARIATION_URI](http://developer.android.com/reference/android/text/InputType.html#TYPE_TEXT_VARIATION_URI)
* iOS: [UIKeyboardTypeURL](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIKeyboardType)
*/
export var url: BaseKeyboardType
/**
* Android: [TYPE_CLASS_TEXT](http://developer.android.com/reference/android/text/InputType.html#TYPE_CLASS_TEXT) | [TYPE_TEXT_VARIATION_EMAIL_ADDRESS](http://developer.android.com/reference/android/text/InputType.html#TYPE_TEXT_VARIATION_EMAIL_ADDRESS)
* iOS: [UIKeyboardTypeEmailAddress](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIKeyboardType)
*/
export var email: BaseKeyboardType
}
/**
* Represents the flavor of the return key on the soft keyboard.
*/
export module ReturnKeyType {
/**
* Android: [IME_ACTION_DONE](http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#IME_ACTION_DONE)
* iOS: [UIReturnKeyDone](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIReturnKeyType)
*/
export var done: BaseReturnKeyType;
/**
* Android: [IME_ACTION_NEXT](http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#IME_ACTION_NEXT)
* iOS: [UIReturnKeyNext](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIReturnKeyType)
*/
export var next: BaseReturnKeyType;
/**
* Android: [IME_ACTION_GO](http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#IME_ACTION_GO)
* iOS: [UIReturnKeyGo](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIReturnKeyType)
*/
export var go: BaseReturnKeyType;
/**
* Android: [IME_ACTION_SEARCH](http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#IME_ACTION_SEARCH)
* iOS: [UIReturnKeySearch](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIReturnKeyType)
*/
export var search: BaseReturnKeyType;
/**
* Android: [IME_ACTION_SEND](http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#IME_ACTION_SEND)
* iOS: [UIReturnKeySend](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIReturnKeyType)
*/
export var send: string;
}
/**
* Represents a text-align enumeration.
*/
export module TextAlignment {
/**
* Represents left text-align.
*/
export var left: BaseTextAlignment;
/**
* Represents center text-align.
*/
export var center: BaseTextAlignment;
/**
* Represents right text-align.
*/
export var right: BaseTextAlignment;
}
/**
* Orientation indicates a direction of a layout that can exist in a horizontal or vertical state.
*/
export module Orientation {
/**
* Layout should be horizontally oriented.
*/
export var horizontal: BaseOrientation;
/**
* Layout should be vertically oriented.
*/
export var vertical: BaseOrientation;
}
/**
* Orientation of a device.
*/
export module DeviceOrientation {
/**
* Portrait orientation.
*/
export var portrait: string;
/**
* Landscape orientation.
*/
export var landscape: string;
/**
* Orientation cannot be determined.
*/
export var unknown: string;
}
/**
* HorizontalAlignment indicates where an element should be displayed on the horizontal axis relative to the allocated layout slot of the parent element.
*/
export module HorizontalAlignment {
/**
* An element should be left aligned.
*/
export var left: BaseHorizontalAlignment;
/**
* An element should be center aligned.
*/
export var center: BaseHorizontalAlignment;
/**
* An element should be right aligned.
*/
export var right: BaseHorizontalAlignment;
/**
* An element should be stretched to fill all the available size.
*/
export var stretch: BaseHorizontalAlignment;
}
/**
* VerticalAlignment indicates where an element should be displayed on the horizontal axis relative to the allocated layout slot of the parent element.
*/
export module VerticalAlignment {
/**
* An element should be top aligned.
*/
export var top: BaseVerticalAlignment;
/**
* An element should be center aligned.
*/
export var center: BaseVerticalAlignment;
/**
* Same as center. An element should be aligned in the middle.
*/
export var middle: BaseVerticalAlignment;
/**
* An element should be bottom aligned.
*/
export var bottom: BaseVerticalAlignment;
/**
* An element should be stretched to fill all the available size.
*/
export var stretch: BaseVerticalAlignment;
}
/**
* Describes how content is resized to fill its allocated space.
*/
export module Stretch {
/**
* The image preserves its original size.
*/
export var none: BaseStretch;
/**
* The image is resized to fill in the destination dimensions while it preserves its native aspect ratio.
* If the aspect ratio of the destination rectangle differs from the image, the image is clipped to fill
* in the destination.
*/
export var aspectFill: BaseStretch;
/**
* The image is resized to fit the destination dimensions while it preserves
* its native aspect ratio.
*/
export var aspectFit: BaseStretch;
/**
* The image is resized to fill the destination dimensions. The aspect ratio is not preserved.
*/
export var fill: BaseStretch;
}
/**
* Represents the visibility mode of a view.
*/
export module Visibility {
/**
* The view is visible.
*/
export var visible: BaseVisibility;
/**
* The view is not visible and won't take place in the layout.
*/
export var collapse: BaseVisibility;
/**
* The view is not visible but will take place in the layout.
*/
export var hidden: BaseVisibility;
}
/**
* A flag enum that represents common font attributes.
*/
export module FontAttributes {
/**
* Denotes that text should be drawn in a normal style.
*/
export var Normal: number;
/**
* Denotes that text should be drawn in a bold weight.
*/
export var Bold: number;
/**
* Denotes that text should be drawn in a italic style.
*/
export var Italic: number;
}
/**
* Describes the type of a device
*/
export module DeviceType {
/**
* Indicates a smart-phone device.
*/
export var Phone: string;
/**
* Indicates a tablet device.
*/
export var Tablet: string;
}
/**
* Represents an enumeration specifying when the text property of an EditableTextBase will be updated.
*/
export module UpdateTextTrigger {
/**
* The text property will be udpaded when the widget loses focus.
*/
export var focusLost: BaseUpdateTrigger;
/**
* The text property will be udpaded on every single character typed by the user.
*/
export var textChanged: BaseUpdateTrigger;
}
/**
* Specifies common accuracy values.
*/
export module Accuracy {
/**
* The default accuracy. About 300 meters.
*/
export var any: number;
/**
* High accuracy. About 3 meters.
*/
export var high: number;
}
/**
* Specifies the Dock position of a child element that is inside a DockLayout.
*/
export module Dock {
/**
* A child element that is positioned on the left side of the DockLayout.
*/
export var left: BaseDock;
/**
* A child element that is positioned on the top side of the DockLayout.
*/
export var top: BaseDock;
/**
* A child element that is positioned on the right side of the DockLayout.
*/
export var right: BaseDock;
/**
* A child element that is positioned on the bottom side of the DockLayout.
*/
export var bottom: BaseDock;
}
/**
* Represents the auto-capitalization style for a text input.
*/
export module AutocapitalizationType {
/**
* Do not capitalize any text automatically.
*/
export var none: BaseAutocapitalizationType;
/**
* Capitalize the first letter of each word automatically.
*/
export var words: BaseAutocapitalizationType;
/**
* Capitalize the first letter of each sentence automatically.
*/
export var sentences: BaseAutocapitalizationType;
/**
* Capitalize all characters automatically.
*/
export var allCharacters: BaseAutocapitalizationType;
}
/**
* Defines the recognized image formats.
*/
export module ImageFormat {
/**
* The W3C Portable Network Graphics (PNG) image format.
*/
export var png: string;
/**
* The Joint Photographic Experts Group (JPEG) image format.
*/
export var jpeg: string;
/**
* The Joint Photographic Experts Group (JPEG) image format.
*/
export var jpg: string;
}
/**
* Specifies NavigationBar visibility mode.
*/
export module NavigationBarVisibility {
/**
* NavigationBar will be visible if there if frame backstack canGoBack is true or if the page Action Bar is not empty.
*/
export var auto: string;
/**
* NavigationBar will be hidden.
*/
export var never: string;
/**
* NavigationBar will be visible.
*/
export var always: string;
}
/**
* Specifies the visibility of the application bar icon
*/
export module AndroidActionBarIconVisibility {
export var auto: string;
export var never: string;
export var always: string;
}
/**
* Specifies android MenuItem position.
*/
export module AndroidActionItemPosition {
/**
* Always show this item as a button in an Action Bar.
*/
export var actionBar: string;
/**
* Show this item as a button in an Action Bar if the system decides there is room for it.
*/
export var actionBarIfRoom: string;
/**
* Never show this item as a button in an Action Bar.
*/
export var popup: string;
}
/**
* Specifies different font styles.
*/
export module FontStyle {
/**
* Normal font style.
*/
export var normal: BaseFontStyle;
/**
* Italic font style.
*/
export var italic: BaseFontStyle;
}
/**
* Specifies different text decorations.
*/
export module TextDecoration {
/**
* No decoration.
*/
export var none: BaseTextDecoration;
/**
* Text decoration underline.
*/
export var underline: BaseTextDecoration;
/**
* Text decoration line-through.
*/
export var lineThrough: BaseTextDecoration;
}
/**
* Specifies different text transforms.
*/
export module TextTransform {
/**
* No transform.
*/
export var none: BaseTextTransform;
/**
* Text transform capitalize.
*/
export var capitalize: BaseTextTransform;
/**
* Text transform uppercase.
*/
export var uppercase: BaseTextTransform;
/**
* Text transform lowercase.
*/
export var lowercase: BaseTextTransform;
}
/**
* Specifies different white spaces.
*/
export module WhiteSpace {
/**
* Normal wrap.
*/
export var normal: BaseWhiteSpace;
/**
* No wrap.
*/
export var nowrap: BaseWhiteSpace;
}
/**
* Specifies different font weights.
*/
export module FontWeight {
/**
* Thin font weight. CSS font-weight 100.
*/
export var thin: BaseFontWeight;
/**
* Extra-light / Ultra-light font weight. CSS font-weight 200.
*/
export var extraLight: BaseFontWeight;
/**
* Light font weight. CSS font-weight 300.
*/
export var light: BaseFontWeight;
/**
* Normal font weight. CSS font-weight 400.
*/
export var normal: BaseFontWeight;
/**
* Medium font weight. CSS font-weight 500.
*/
export var medium: BaseFontWeight;
/**
* Semi-bold / Demi-bold font weight. CSS font-weight 600.
*/
export var semiBold: BaseFontWeight;
/**
* Bold font weight. CSS font-weight 700.
*/
export var bold: BaseFontWeight;
/**
* Extra-bold / Ultra-bold font weight. CSS font-weight 800.
*/
export var extraBold: BaseFontWeight;
/**
* Black font weight. CSS font-weight 900.
*/
export var black: BaseFontWeight;
}
/**
* Specifies background repeat.
*/
export module BackgroundRepeat {
export var repeat: BaseBackgroundRepeat;
export var repeatX: BaseBackgroundRepeat;
export var repeatY: BaseBackgroundRepeat;
export var noRepeat: BaseBackgroundRepeat;
}
/**
* Specifies android MenuItem position.
*/
export module IOSActionItemPosition {
/**
* Show this item at the left of the navigation bar.
*/
export var left: string;
/**
* Show this item at the right of the action bar.
*/
export var right: string;
}
/**
* Represents an animation curve type.
*/
export module AnimationCurve {
/**
* Default value. Specifies a transition effect with a slow start, then fast, then end slowly (equivalent to cubic-bezier(0.25,0.1,0.25,1))
*/
export var ease: string;
/**
* An ease-in curve causes the animation to begin slowly, and then speed up as it progresses.
*/
export var easeIn: string;
/**
* An ease-out curve causes the animation to begin quickly, and then slow down as it completes.
*/
export var easeOut: string;
/**
* An ease-in ease-out curve causes the animation to begin slowly, accelerate through the middle of its duration, and then slow again before completing.
*/
export var easeInOut: string;
/**
* A linear animation curve causes an animation to occur evenly over its duration.
*/
export var linear: string;
/**
* A spring animation curve causes an animation to produce a spring (bounce) effect.
*/
export var spring: string;
/**
* A custom cubic bezier function defined by its two control points. Possible values are numeric values from 0 to 1
*/
export function cubicBezier(x1: number, y1: number, x2: number, y2: number): animationModule.CubicBezierAnimationCurve;
}
/**
* Specifies the types of the status bar style.
*/
export module StatusBarStyle {
/**
* The light style of the status bar - light background with dark letters.
*/
export var light: string;
/**
* The dark style of the status bar - dark background with light letters.
*/
export var dark: string;
}