@progress/kendo-angular-filter
Version:
Kendo UI Angular Filter
76 lines (75 loc) • 4.4 kB
JavaScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { NumericTextBoxComponent, NumericTextBoxCustomMessagesComponent } from '@progress/kendo-angular-inputs';
import { AriaLabelValueDirective } from '../aria-label.directive';
import * as i0 from "@angular/core";
import * as i1 from "@progress/kendo-angular-l10n";
/**
* @hidden
*/
export class FilterNumericEditorComponent {
localization;
currentItem;
isDisabled;
format;
valueChange = new EventEmitter();
constructor(localization) {
this.localization = localization;
}
messageFor(key) {
return this.localization.get(key);
}
onValueChange(value) {
this.currentItem.value = value;
this.valueChange.emit();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FilterNumericEditorComponent, deps: [{ token: i1.LocalizationService }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: FilterNumericEditorComponent, isStandalone: true, selector: "kendo-filter-numeric-editor", inputs: { currentItem: "currentItem", isDisabled: "isDisabled", format: "format" }, outputs: { valueChange: "valueChange" }, ngImport: i0, template: `
<kendo-numerictextbox
[tabindex]="-1"
[kendoAriaLabelValue]="messageFor('filterValueAriaLabel')"
[value]="currentItem.value"
(valueChange)="onValueChange($event)"
[disabled]="isDisabled"
[format]="format">
<kendo-numerictextbox-messages
[increment]="messageFor('editorNumericIncrement')"
[decrement]="messageFor('editorNumericDecrement')">
</kendo-numerictextbox-messages>
</kendo-numerictextbox>
`, isInline: true, dependencies: [{ kind: "component", type: NumericTextBoxComponent, selector: "kendo-numerictextbox", inputs: ["focusableId", "disabled", "readonly", "title", "autoCorrect", "format", "max", "min", "decimals", "placeholder", "step", "spinners", "rangeValidation", "tabindex", "tabIndex", "changeValueOnScroll", "selectOnFocus", "value", "maxlength", "size", "rounded", "fillMode", "inputAttributes"], outputs: ["valueChange", "focus", "blur", "inputFocus", "inputBlur"], exportAs: ["kendoNumericTextBox"] }, { kind: "directive", type: AriaLabelValueDirective, selector: "[kendoAriaLabelValue]", inputs: ["kendoAriaLabelValue"] }, { kind: "component", type: NumericTextBoxCustomMessagesComponent, selector: "kendo-numerictextbox-messages" }] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FilterNumericEditorComponent, decorators: [{
type: Component,
args: [{
selector: 'kendo-filter-numeric-editor',
template: `
<kendo-numerictextbox
[tabindex]="-1"
[kendoAriaLabelValue]="messageFor('filterValueAriaLabel')"
[value]="currentItem.value"
(valueChange)="onValueChange($event)"
[disabled]="isDisabled"
[format]="format">
<kendo-numerictextbox-messages
[increment]="messageFor('editorNumericIncrement')"
[decrement]="messageFor('editorNumericDecrement')">
</kendo-numerictextbox-messages>
</kendo-numerictextbox>
`,
standalone: true,
imports: [NumericTextBoxComponent, AriaLabelValueDirective, NumericTextBoxCustomMessagesComponent]
}]
}], ctorParameters: function () { return [{ type: i1.LocalizationService }]; }, propDecorators: { currentItem: [{
type: Input
}], isDisabled: [{
type: Input
}], format: [{
type: Input
}], valueChange: [{
type: Output
}] } });