mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-17 04:41:36 +08:00
Comments for documentation
This commit is contained in:
@ -158,7 +158,7 @@ export class ActionBar extends view.View implements dts.ActionBar {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public shouldShow(): boolean {
|
public _shouldShow(): boolean {
|
||||||
if (this.title ||
|
if (this.title ||
|
||||||
(this.android && this.android.icon) ||
|
(this.android && this.android.icon) ||
|
||||||
this.navigationButton ||
|
this.navigationButton ||
|
||||||
|
121
ui/action-bar/action-bar.d.ts
vendored
121
ui/action-bar/action-bar.d.ts
vendored
@ -1,42 +1,94 @@
|
|||||||
declare module "ui/action-bar" {
|
/**
|
||||||
|
* Contains the action bar related classes.
|
||||||
|
*/
|
||||||
|
declare module "ui/action-bar" {
|
||||||
import observable = require("data/observable");
|
import observable = require("data/observable");
|
||||||
import view = require("ui/core/view");
|
import view = require("ui/core/view");
|
||||||
import dependencyObservable = require("ui/core/dependency-observable");
|
import dependencyObservable = require("ui/core/dependency-observable");
|
||||||
import bindable = require("ui/core/bindable");
|
import bindable = require("ui/core/bindable");
|
||||||
import pages = require("ui/page");
|
import pages = require("ui/page");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Provides an abstraction over the ActionBar (android) and NavigationBar (iOS).
|
||||||
|
*/
|
||||||
export class ActionBar extends view.View implements view.AddArrayFromBuilder, view.AddChildFromBuilder {
|
export class ActionBar extends view.View implements view.AddArrayFromBuilder, view.AddChildFromBuilder {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets or sets the action bar title.
|
||||||
|
*/
|
||||||
title: string;
|
title: string;
|
||||||
|
|
||||||
navigationButton: NavigationButton;
|
/**
|
||||||
actionItems: ActionItems;
|
* Gets or sets the title view. When set - replaces the title with a custom view.
|
||||||
|
*/
|
||||||
titleView: view.View;
|
titleView: view.View;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets or sets the navigation button (a.k.a. the back button).
|
||||||
|
*/
|
||||||
|
navigationButton: NavigationButton;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the collection of action items.
|
||||||
|
*/
|
||||||
|
actionItems: ActionItems;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the android specific options of the action bar.
|
||||||
|
*/
|
||||||
android: AndroidActionBarSettings;
|
android: AndroidActionBarSettings;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the page that contains the action bar.
|
||||||
|
*/
|
||||||
page: pages.Page;
|
page: pages.Page;
|
||||||
|
|
||||||
shouldShow(): boolean
|
/**
|
||||||
|
* Updates the action bar.
|
||||||
|
*/
|
||||||
update();
|
update();
|
||||||
|
|
||||||
//@private
|
//@private
|
||||||
|
_shouldShow(): boolean
|
||||||
_updateAndroid(menu: android.view.IMenu);
|
_updateAndroid(menu: android.view.IMenu);
|
||||||
_onAndroidItemSelected(itemId: number): boolean
|
_onAndroidItemSelected(itemId: number): boolean
|
||||||
|
|
||||||
_addArrayFromBuilder(name: string, value: Array<any>): void;
|
_addArrayFromBuilder(name: string, value: Array<any>): void;
|
||||||
_addChildFromBuilder(name: string, value: any): void;
|
_addChildFromBuilder(name: string, value: any): void;
|
||||||
|
|
||||||
//@endprivate
|
//@endprivate
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents a collection of ActionItems.
|
||||||
|
*/
|
||||||
export class ActionItems {
|
export class ActionItems {
|
||||||
|
/**
|
||||||
|
* Adds an item to the collection.
|
||||||
|
* @param item - the item to be added
|
||||||
|
*/
|
||||||
addItem(item: ActionItem): void;
|
addItem(item: ActionItem): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes an item to the collection.
|
||||||
|
* @param item - The item to be removed.
|
||||||
|
*/
|
||||||
removeItem(item: ActionItem): void;
|
removeItem(item: ActionItem): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets an array of the current action items in the collection.
|
||||||
|
*/
|
||||||
getItems(): Array<ActionItem>;
|
getItems(): Array<ActionItem>;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets an item at a specified index.
|
||||||
|
* @param index - The index.
|
||||||
|
*/
|
||||||
getItemAt(index: number): ActionItem;
|
getItemAt(index: number): ActionItem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Base class for action items.
|
||||||
|
*/
|
||||||
export class ActionItemBase extends bindable.Bindable {
|
export class ActionItemBase extends bindable.Bindable {
|
||||||
/**
|
/**
|
||||||
* String value used when hooking to tap event.
|
* String value used when hooking to tap event.
|
||||||
@ -53,8 +105,19 @@
|
|||||||
*/
|
*/
|
||||||
public static iconProperty: dependencyObservable.Property;
|
public static iconProperty: dependencyObservable.Property;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets or sets the text of the action item.
|
||||||
|
*/
|
||||||
text: string;
|
text: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets or sets the icon of the action item.
|
||||||
|
*/
|
||||||
icon: string;
|
icon: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the action bar that contains the action item.
|
||||||
|
*/
|
||||||
actionBar: ActionBar;
|
actionBar: ActionBar;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -75,24 +138,70 @@
|
|||||||
//@endprivate
|
//@endprivate
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents an action item in the action bar.
|
||||||
|
*/
|
||||||
export class ActionItem extends ActionItemBase {
|
export class ActionItem extends ActionItemBase {
|
||||||
|
/**
|
||||||
|
* Gets the iOS specific options of the action item.
|
||||||
|
*/
|
||||||
ios: IOSActionItemSettings;
|
ios: IOSActionItemSettings;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the Android specific options of the action item.
|
||||||
|
*/
|
||||||
android: AndroidActionItemSettings;
|
android: AndroidActionItemSettings;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents Android specific options of the action item.
|
||||||
|
*/
|
||||||
export interface AndroidActionItemSettings {
|
export interface AndroidActionItemSettings {
|
||||||
|
/**
|
||||||
|
* Gets or sets the position of the action item in the action bar.
|
||||||
|
* 1. actionBar - item is shown in the action bar.
|
||||||
|
* 2. actionBarIfRoom - item is shown in the action bar if there is room for it. Otherwise it is put in the popup menu.
|
||||||
|
* 3. popup - item is shown in the popup menu.
|
||||||
|
*/
|
||||||
position: string;
|
position: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents Android specific options of the action item.
|
||||||
|
*/
|
||||||
export interface IOSActionItemSettings {
|
export interface IOSActionItemSettings {
|
||||||
|
/**
|
||||||
|
* Gets or sets the position of the action item in the action bar.
|
||||||
|
* 1. left - items is shown at the left part of the navigation bar. This is the default value.
|
||||||
|
* 2. right - items is shown at the right part of the navigation bar.
|
||||||
|
*/
|
||||||
position: string;
|
position: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents Android specific options of the action bar.
|
||||||
|
*/
|
||||||
export interface AndroidActionBarSettings {
|
export interface AndroidActionBarSettings {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets or sets the action bar icon.
|
||||||
|
*/
|
||||||
icon: string;
|
icon: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets or sets the visibility of the action bar icon.
|
||||||
|
* The icon is visible by default in pre-lollipop (API level < 20) versions of android and is hidden in lollipop (API level >= 20)
|
||||||
|
* The possible values are:
|
||||||
|
* 1. auto - the default behavior. This is the default value.
|
||||||
|
* 2. always - the icon is aways shown.
|
||||||
|
* 3. never - the icon is aways hidden.
|
||||||
|
*/
|
||||||
iconVisibility: string;
|
iconVisibility: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents the navigation (a.k.a. "back") button.
|
||||||
|
*/
|
||||||
export class NavigationButton extends ActionItemBase {
|
export class NavigationButton extends ActionItemBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,7 @@ export class Frame extends frameCommon.Frame {
|
|||||||
|
|
||||||
case enums.NavigationBarVisibility.auto:
|
case enums.NavigationBarVisibility.auto:
|
||||||
var pageInstance: pages.Page = page || this.currentPage;
|
var pageInstance: pages.Page = page || this.currentPage;
|
||||||
newValue = this.backStack.length > 0 || (pageInstance && pageInstance.actionBar.shouldShow());
|
newValue = this.backStack.length > 0 || (pageInstance && pageInstance.actionBar._shouldShow());
|
||||||
newValue = !!newValue; // Make sure it is boolean
|
newValue = !!newValue; // Make sure it is boolean
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user