Numeric

Поле для ввода цифр, в основе текстовое поле. Numeric input based on a text field.

Import Permalink to "Import"

js
import ProximaNumeric from 'proxima-vue/field/numeric';

Playground Permalink to "Playground"

Props
Label position
View
Round
Shadow
Actions visibility
js
import { ref } from 'vue';
import ProximaNumeric from 'proxima-vue/field/numeric';

const value = ref('');
html
<ProximaNumeric
  label="Numeric"
  placeholder="Enter code"
  v-model="value"
/>

Blink Permalink to "Blink"

По умолчанию при вводе недопустимого символа фон поля мерцает красным цветом, вы можете задать другой цвет или отключить анимацию вовсе: By default, when you enter an invalid character, the field's background blink red. You can set a different color or disable the animation altogether:

css
:root {
  --field-blink-rgb: 255, 0, 0;
  --field-blink-rgb-opacity: 0.15;
}
html
<ProximaNumeric
  :has-invalid-blink="false"
/>

Unexpected Permalink to "Unexpected"

Поле имеет отдельное событие при вводе недопустимого символа: The field triggers a custom event when an invalid character is entered:

html
<ProximaNumeric
  placeholder="Enter a letter"
  :has-invalid-blink="false"
  @unexpected:input="onUnexpectedInput"
/>
js
const onUnexpectedInput = (event) => {
  alert(`Unexpected char: ${event.inputData}`);
};
Locale Permalink to "Locale"

Компонент использует токены локализации: The component uses localization tokens:


js
{
  fieldUnexpectedUseNumber: "Invalid character, use numbers",
}

Extends Permalink to "Extends"

Данный компонент основан на текстовом поле и поддерживает его пропсы, события, слоты, БЭМ модификаторы и кастомные свойства. This component is based on a text field and supports its props, events, slots, BEM modifiers and custom properties.

View source on GitHub