Files
NativeScript/tns-core-modules/ui/search-bar/search-bar-common.ts
Hristo Hristov e6250e718a Disable recycling of native views
createNativeView will set iOS nativeView if it is null/undefined
2017-03-28 18:08:59 +03:00

30 lines
1.3 KiB
TypeScript

import { SearchBar as SearchBarDefinition } from ".";
import { View, Property, Color, isIOS } from "../core/view";
export * from "../core/view";
export abstract class SearchBarBase extends View implements SearchBarDefinition {
public static submitEvent = "submit";
public static clearEvent = "clear";
public text: string;
public hint: string;
public textFieldBackgroundColor: Color;
public textFieldHintColor: Color;
public abstract dismissSoftInput();
}
// SearchBarBase.prototype.recycleNativeView = true;
export const textProperty = new Property<SearchBarBase, string>({ name: "text", defaultValue: "", affectsLayout: isIOS });
textProperty.register(SearchBarBase);
export const hintProperty = new Property<SearchBarBase, string>({ name: "hint", defaultValue: "" });
hintProperty.register(SearchBarBase);
export const textFieldHintColorProperty = new Property<SearchBarBase, Color>({ name: "textFieldHintColor", equalityComparer: Color.equals, valueConverter: (v) => new Color(v) });
textFieldHintColorProperty.register(SearchBarBase);
export const textFieldBackgroundColorProperty = new Property<SearchBarBase, Color>({ name: "textFieldBackgroundColor", equalityComparer: Color.equals, valueConverter: (v) => new Color(v) });
textFieldBackgroundColorProperty.register(SearchBarBase);