UNPKG

@progress/kendo-angular-filter

Version:
76 lines (75 loc) 4.4 kB
/**----------------------------------------------------------------------------------------- * 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 }] } });