1.1.0 • Published 9 months ago

v-currency-text v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

GIF

Vue-Currency-Text

Um componente de moeda com as funcionalidades do v-text-field. O componente é compatível com Vuetify 3.x. Ele utiliza a biblioteca v-money3 para garantir que os valores sejam exibidos e manipulados corretamente.

Install

NPM

Para usar o componente em seu projeto Vue 3, instale o pacote via NPM:

npm install v-currency-text 

Uso

No seu projeto Vue, importe e registre o componente:

import { createApp } from 'vue';
import App from './App.vue';
import vuetify from './plugins/vuetify';  // if you are already using Vuetify 
import VCurrencyText from 'v-currency-text';

const app = createApp(App);

app.use(vuetify);
app.component('VCurrencyText', VCurrencyText);
app.mount('#app');

Exemplo de Uso

Você pode usar o componente da seguinte maneira:

<template>
<v-currency-text
v-model="value"
name="value"
prefix="R$"
density="compact"
variant="outlined"
:value="value"
@update="v => value = v"
ref_currency="value"
id="value"
label="Value"
v-bind="precision"
hide-details
/>
</template>

<script>
export default {
data() {
return {
value: 0, 
  precision: {
      decimal: ',',
      thousands: '.',
      prefix: '',
      suffix: '',
      precision: 2,
      masked: false,
      allowBlank: false,
      min: Number.MIN_SAFE_INTEGER,
      max: Number.MAX_SAFE_INTEGER
    },
}; 
},
};
</script>

Props

  • name: Define o nome do campo, usado em formulários.
  • prefix: Prefixo da moeda (Ex: "R$").
  • density: Define a densidade do campo, controlando o espaçamento. (Ex: "compact", "default").
  • variant: Estilo do campo. (Ex: "outlined", "filled").
  • value: O valor atual do input.
  • @update: Evento emitido quando o valor muda, retornando o novo valor.
  • ref_currency: Referência interna para o campo monetário.
  • id: ID do elemento, útil para associar labels ou acessibilidade.
  • label: Texto que será exibido como rótulo do campo.
  • v-bind: Usado para passar configurações adicionais, como precisão (decimal).
  • hide-details: Oculta detalhes adicionais do campo, como mensagens de erro.

Props

O componente aceita as seguintes propriedades:

NomeTipoPadrãoDescrição
idString'textField'Identificador único do campo.
prefixoString''Prefixo a ser exibido antes do valor.
sufixoStringnullSufixo a ser exibido após o valor.
densityString'compact'Densidade do campo.
variantString'outlined'Variantes de estilo do campo.
disabledBooleanfalseDefine se o campo está desabilitado.
readonlyBooleanfalseDefine se o campo é somente leitura.
valueStringNumber''Valor inicial do campo.
precisionObjectConfigurações padrão para formatação monetária.Especificações de formatação.
localeString'pt-BR'Define a localidade para formatação.
currencyString'BRL'Código da moeda a ser usada.

Events

  • @update: Emite o novo valor monetário sempre que o campo for alterado.

Slots

Este componente atualmente não utiliza slots.

Referências

1.1.0

9 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago