HomeModal
Funcionalidades Principais
O HomeModal
é um componente utilizado para adicionar transações de receitas ou despesas de forma interativa. As funcionalidades principais incluem:
Principais Funcionalidades:
Entrada de Dados:
- Permite ao usuário inserir dados, como descrição, valor e data para a transação.
Seleção de Data:
- Oferece um seletor de data para escolher a data da transação.
Visualização de Ação:
- Exibe a ação que está sendo realizada (adicionar receita ou despesa) e a categoria correspondente.
Botões de Ação:
- Botões de navegação permitem voltar à tela anterior ou salvar a transação.
Componentes Utilizados
O HomeModal
utiliza vários componentes do React Native para criar uma interface interativa e amigável. Alguns dos componentes-chave incluem:
Modal:
- Utiliza o componente
Modal
doreact-native-modal
para exibir uma janela modal.
- Utiliza o componente
DateTimePicker:
- Incorpora o
DateTimePicker
para selecionar a data da transação.
- Incorpora o
Ionicons:
- Ícones fornecidos pelo conjunto Ionicons para representar visualmente os botões de ação.
TextInput:
- Componente
TextInput
para a entrada de dados como descrição e valor.
- Componente
Pré-requisitos
Para utilizar o HomeModal
, é necessário garantir que os estilos e temas de cores estejam configurados de acordo com a aparência geral da aplicação. Certifique-se de que as dependências externas, como @react-native-community/datetimepicker
e react-native-modal
, estejam instaladas corretamente.
Observações
Estilo Consistente:
- O componente segue o estilo visual da aplicação, garantindo uma experiência consistente para o usuário.
Entrada de Dados Validada:
- O valor digitado para a quantia é validado para garantir que apenas números válidos sejam aceitos.
Seleção de Data Intuitiva:
- A interface de seleção de data é intuitiva e oferece uma experiência fácil para o usuário.
Botões de Ação Claros:
- Os botões de navegação são claramente representados por ícones reconhecíveis, facilitando a compreensão do usuário sobre as ações disponíveis.
Layout Responsivo:
- O layout é responsivo para diferentes tamanhos de tela, proporcionando uma experiência consistente em dispositivos variados.