nativescript-autocomplete-x
Version:
NativeScript autocomplete plugin
56 lines • 2.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var view_1 = require("tns-core-modules/ui/core/view");
var AutocompleteXBase = (function (_super) {
__extends(AutocompleteXBase, _super);
function AutocompleteXBase() {
return _super.call(this) || this;
}
AutocompleteXBase.prototype.filteredItems = function (str) {
var lowercased = str.toLocaleLowerCase();
var filtered = this.items.filter(function (item) {
return item.toLocaleLowerCase().indexOf(lowercased) > -1;
});
if (str) {
filtered.unshift(' use: ' + str);
}
return filtered;
};
AutocompleteXBase.prototype.refresh = function () {
};
AutocompleteXBase.openedEvent = 'opened';
AutocompleteXBase.closedEvent = 'closed';
AutocompleteXBase.selectedEvent = 'selected';
AutocompleteXBase.textChangedEvent = 'textChange';
return AutocompleteXBase;
}(view_1.View));
exports.AutocompleteXBase = AutocompleteXBase;
exports.maxVisibleRowsProperty = new view_1.Property({
name: 'maxVisibleRows',
defaultValue: 5
});
exports.maxVisibleRowsProperty.register(AutocompleteXBase);
exports.textProperty = new view_1.Property({
name: 'text',
defaultValue: ''
});
exports.textProperty.register(AutocompleteXBase);
exports.currentTextInResultsPrefixProperty = new view_1.Property({
name: 'currentTextInResultsPrefix',
defaultValue: ''
});
exports.currentTextInResultsPrefixProperty.register(AutocompleteXBase);
exports.itemsProperty = new view_1.Property({
name: 'items',
defaultValue: [],
});
exports.itemsProperty.register(AutocompleteXBase);
exports.editableProperty = new view_1.Property({ name: "editable", defaultValue: true, valueConverter: view_1.booleanConverter });
exports.editableProperty.register(AutocompleteXBase);
exports.autocorrectProperty = new view_1.Property({ name: "autocorrect", valueConverter: view_1.booleanConverter });
exports.autocorrectProperty.register(AutocompleteXBase);
exports.hintProperty = new view_1.Property({ name: "hint", defaultValue: "" });
exports.hintProperty.register(AutocompleteXBase);
exports.maxLengthProperty = new view_1.Property({ name: "maxLength", defaultValue: Number.POSITIVE_INFINITY, valueConverter: parseInt });
exports.maxLengthProperty.register(AutocompleteXBase);
//# sourceMappingURL=autocomplete-x.common.js.map