Числовой инпут
PrimeNG/InputNumber (opens in a new tab)
Инпут для ввода чисел.
С чего начать
Подключите модуль
import { InputNumberModule } from 'primeng/inputnumber';В .ts файле
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-prime-inputnumber',
templateUrl: './prime-inputnumber.component.html',
styleUrls: ['./prime-inputnumber.component.scss']
})
export class PrimeInputnumberComponent implements OnInit {
constructor() { }
value1: number = 42723;
value2: number = 58151;
value3: number = 2351.35;
value4: number = 50;
value5: number = 151351;
value6: number = 115744;
value7: number = 635524;
value8: number = 732762;
value9: number = 1500;
value10: number = 2500;
value11: number = 4250;
value12: number = 5002;
value13: number = 20;
value14: number = 50;
value15: number = 10;
value16: number = 20;
value17: number = 20;
value18: number = 10.50;
value19: number = 25;
value20: number = 50;
valueXs = 1000;
valueSm = 3000;
valueDe = 5000;
valueLg = 7000;
ngOnInit(): void {
}
}Встройте компонент с помощью тэга p-inputNumber.
<p-inputNumber inputId="integeronly" [(ngModel)]="value1"></p-inputNumber>Numerals
Integer OnlyWithout GroupingMin-Max Fraction DigitsMin-Max BoundariesUser LocaleUnited States LocaleGerman LocaleIndian Locale
Numerals
Currency
United StatesGermanyIndiaJapan
Prefix and Suffix
Buttons
StackedHorizontal with StepMin-Max Boundaries
Vertical
Readonly
Для включения свойства readonly передайте свойство в компонент таким образом: [readonly]="true". Поле будет активно, но вписать в него текст не получится.Float Label
Float Label
Размеры
Extra smallSmallDefaultLarge
Свойства
| Name | Type | Default | Description |
|---|---|---|---|
| value | number | null | Value of the component. |
| format | boolean | true | Whether to format the value. |
| showButtons | boolean | false | Displays spinner buttons. |
| buttonLayout | string | stacked | Layout of the buttons, valid values are "stacked" (default), "horizontal" and "vertical". |
| incrementButtonClass | string | null | Style class of the increment button. |
| decrementButtonClass | string | null | Style class of the decrement button. |
| incrementButtonIcon | string | pi pi-chevron-up | Style class of the increment button. |
| decrementButtonIcon | string | pi pi-chevron-down | Style class of the decrement button. |
| locale | string | null | Locale to be used in formatting. |
| localeMatcher | string | best fit | The locale matching algorithm to use. Possible values are "lookup" and "best fit"; the default is "best fit". See <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_negotiation">Locale (opens in a new tab) Negotation</a> for details. |
| mode | string | decimal | Defines the behavior of the component, valid values are "decimal" and "currency". |
| prefix | string | null | Text to display before the value. |
| suffix | string | decimal | Text to display after the value. |
| currency | string | null | The currency to use in currency formatting. Possible values are the <a href="https://www.currency-iso.org/en/home/tables/table-a1.html">ISO (opens in a new tab) 4217 currency codes</a>, such as "USD" for the US dollar, "EUR" for the euro, or "CNY" for the Chinese RMB. There is no default value; if the style is "currency", the currency property must be provided. |
| currencyDisplay | string | symbol | How to display the currency in currency formatting. Possible values are "symbol" to use a localized currency symbol such as €, ü"code" to use the ISO currency code, "name" to use a localized currency name such as "dollar"; the default is "symbol". |
| useGrouping | boolean | true | Whether to use grouping separators, such as thousands separators or thousand/lakh/crore separators. |
| minFractionDigits | number | null | The minimum number of fraction digits to use. Possible values are from 0 to 20; the default for plain number and percent formatting is 0; the default for currency formatting is the number of minor unit digits provided by the <a href="https://www.currency-iso.org/en/home/tables/table-a1.html">ISO (opens in a new tab) 4217 currency code list</a> (2 if the list doesn't provide that information). |
| maxFractionDigits | number | null | The maximum number of fraction digits to use. Possible values are from 0 to 20; the default for plain number formatting is the larger of minimumFractionDigits and 3; the default for currency formatting is the larger of minimumFractionDigits and the number of minor unit digits provided by the <a href="https://www.currency-iso.org/en/home/tables/table-a1.html">ISO (opens in a new tab) 4217 currency code list</a> (2 if the list doesn't provide that information). |
| min | number | null | Mininum boundary value. |
| max | number | null | Maximum boundary value. |
| step | number | 1 | Step factor to increment/decrement the value. |
| allowEmpty | boolean | true | Determines whether the input field is empty. |
| style | string | null | Inline style of the component. |
| styleClass | string | null | Style class of the component. |
| inputId | string | null | Identifier of the focus input to match a label defined for the component. |
| inputStyle | string | null | Inline style of the input field. |
| inputStyleClass | string | null | Style class of the input field. |
| placeholder | string | null | Advisory information to display on input. |
| size | number | null | Size of the input field. |
| maxlength | number | null | Maximum number of character allows in the input field. |
| tabindex | number | null | Specifies tab order of the element. |
| disabled | boolean | false | When present, it specifies that the element should be disabled. |
| readonly | boolean | false | When present, it specifies that an input field is read-only. |
| title | string | null | Title text of the input text. |
| ariaLabel | string | null | Used to define a string that labels the input element. |
| ariaRequired | boolean | false | Used to indicate that user input is required on an element before a form can be submitted. |
| name | string | null | Name of the input field. |
| autocomplete | string | null | Used to define a string that autocomplete attribute the current element. |
События
| Name | Parameters | Description |
|---|---|---|
| onFocus | event: Browser event | Callback to invoke when input receives focus. |
| onBlur | event: Browser event | Callback to invoke when input loses focus. |
| onInput | event.originalEvent: Browser event<br>event.value: New value | Callback to invoke when the value is entered. |
Методы
| Name | Parameters | Description |
|---|---|---|
| getFormatter | - | Returns Intl.NumberFormat object. |
Стилизация
| Name | Element |
|---|---|
| p-inputnumber | Container element |
| p-inputnumber-stacked | Container element with stacked buttons. |
| p-inputnumber-horizontal | Container element with horizontal buttons. |
| p-inputnumber-vertical | Container element with vertical buttons. |
| p-inputnumber-input | Input element |
| p-inputnumber-button | Input element |
| p-inputnumber-button-up | Increment button |
| p-inputnumber-button-down | Decrement button |
| p-inputnumber-button-icon | Button icon |