Files
2016-12-21 17:42:31 +02:00

27 lines
1.3 KiB
TypeScript

import { SearchBar as SearchBarDefinition } from "ui/search-bar";
import { View, Property, Color, isIOS } from "ui/core/view";
export * from "ui/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();
}
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);