1.1.21 • Published 3 months ago

@emcsistemas/native-ui v1.1.21

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

📱 Native UI

npm latest package npm downloads license

Biblioteca de componentes react native para construção e estilização de interfaces

EMC Sistemas Ltda

1. Pré-requisitos

2. Dependências (outras bibliotecas)

  • expo-font
  • @expo-google-fonts/roboto (Roboto_400Regular, Roboto_500Medium e Roboto_700Bold)
  • expo-haptics
  • react-native-safe-area-context
  • react-native-calendars
  • date-fns
  • react-native-root-toast
  • react-native-reanimated
  • react-native-gesture-handler
  • lottie-react-native

3. Instalação das dependências

npm i @emcsistemas/native-ui react-native-calendars date-fns react-native-root-toast
npx expo install expo-font @expo-google-fonts/roboto expo-haptics react-native-safe-area-context
npx expo install react-native-reanimated react-native-gesture-handler lottie-react-native
  • Incluir a linha react-native-reanimated/plugin nos plugins do arquivo babel.config.js

4. O que está incluído?

  • EMCHeader: cabeçalho padrão com logomarca utilizado geralmente na tela Home
  • EMCHeaderSimple: cabeçalho padrão simplificado sem logomarca utilizado geralmente nas demais telas
  • EMCHeaderResponse: cabeçalho utilizado em telas exibidas após um envio de documento fiscal ao backend
  • EMCBox: implementa uma View nativa
  • EMCBoxSafe: implementa uma View nativa dentro de uma SafeAreaView
  • EMCVStack: implementa uma View nativa
  • EMCVStackSafe: implementa uma View nativa dentro de uma SafeAreaView
  • EMCHStack: implementa uma View nativa com orientação horizontal
  • EMCHStackSafe: implementa uma View nativa com orientação horizontal dentro de uma SafeAreaView
  • EMCCenter: implementa uma View com orientação centralizada
  • EMCCenterSafe: implementa uma View com orientação centralizada dentro de uma SafeAreaView
  • EMCDivider: linha fina horizontal para divisão de itens na tela
  • EMCButton: implementa um Pressed nativo com propriedades personalizadas
  • EMCBoletoButton: exibe um botão personalido para visualização de arquivo de boletos bancários
  • EMCWhatsAppButton: exibe um botão personalido para envio de mensagem por whatsapp
  • EMCButtonMenu: botão padrão de opções utilizado geralmente na tela Home dos apps
  • EMCWhatsAppNumber: exibe um caixa de diálogo para informar o número de telefone do whatsapp de destino
  • EMCCircularButton: botão circular flutuante com ícone
  • EMCScrollView: implementa uma ScrollView nativa sem barra de rolagem na vertical
  • EMCText: implementa um nativo
  • EMCHeadText: Exibe um texto em negrito utilizado geralmente em telas de login
  • EMCTextArea: implementa um Input nativo com suporte a múltiplas linhas
  • EMCTextInput: implementa um Input nativo
  • EMCFakeInput: componente que imita um Input desabilitado. Somente para exibição de informação.
  • EMCIcon: exibe na tela um ícone de qualquer família de ícones da biblioteca @expo/vector-icons
  • EMCInputSelectors: input de texto para conteúdo numérico com seletores nas laterais
  • EMCMaskedInput: implementa um Input nativo com máscara automática
  • EMCMessage: exibe uma mensagem ao usuário utilizando a função nativa Alert.alert
  • EMCDialog: exibe uma caixa de mensagem com a opção de incluir um campo para solicitação de dados
  • EMCSpinner: implementa um ActivityIndicator nativo
  • EMCSafeArea: implementa uma SafeAreaView
  • EMCDecimalKeyboard: teclado customizado para digitação de valores numéricos
  • EMCBackground: background utilizado em todas as telas
  • EMCCalendar: calendário estilizado utilizando a lib react-native-calendars
  • showToast: função que mostra uma mensagem temporária no formato Toast
  • EMCToastModal: componente que exibe um toast como na função bashowToast para utilização em modals sem transparência
  • EMCDropDown: exibe um fake dropdown (deve ser implementado um modal para exibir a lista de itens)
  • EMCAvatar: exibe uma view de avatar em formato circular com a imagem passada
  • EMCLogo: exibe uma logomarca passada como parâmetro (base64) ou a logo da EMC Sistemas caso a base64 não seja passada
  • EMCSwitch: implementa um Switch nativo
  • EMCDiscountSwitch: exibe um switch personalizado para seleção do tipo de desconto (percentual ou valor)
  • EMCWait: exibe um modal com fundo escuro e semi-transparente para indicar processamento de alguma operação
  • EMCBannerDemo: banner que é exibido ao entrar no app quando se trata de um cliente de demonstração

5. Tema

  • Colors: padrão de cores utilizado pela empresa
  • FontSizes: configurações de tamanhos de fontes utilizadas pela empresa
  • Sizes: definições de tamanhos utilizados pela empresa

6. Contribuição

Sinta-se à vontade para enviar um PR se quiser ajudar!

7. Licença

Licenciado sob a licença MIT, Copyright © 2023 EMC Sistemas Ltda. Veja LICENÇA para mais informações.

1.1.21

3 months ago

1.1.20

4 months ago

1.1.19

4 months ago

1.1.18

4 months ago

1.1.17

4 months ago

1.1.16

4 months ago

1.1.15

5 months ago

1.1.14

5 months ago

1.1.13

5 months ago

1.1.12

5 months ago

1.1.11

5 months ago

1.1.10

7 months ago

1.1.9

7 months ago

1.1.8

7 months ago

1.1.7

7 months ago

1.1.6

7 months ago

1.1.5

7 months ago

1.1.4

7 months ago

1.1.3

7 months ago

1.1.2

7 months ago

1.1.1

7 months ago

1.0.66

8 months ago

1.0.65

8 months ago

1.0.64

8 months ago

1.0.63

8 months ago

1.0.62

8 months ago

1.0.61

8 months ago

1.0.60

8 months ago

1.0.59

8 months ago

1.0.58

8 months ago

1.0.57

8 months ago

1.0.56

8 months ago

1.0.55

8 months ago

1.0.54

8 months ago

1.0.53

8 months ago

1.0.52

8 months ago

1.0.51

8 months ago

1.0.50

8 months ago

1.0.49

8 months ago

1.0.48

8 months ago

1.0.47

8 months ago

1.0.46

8 months ago

1.0.45

8 months ago

1.0.44

8 months ago

1.0.43

8 months ago

1.0.42

8 months ago

1.0.41

8 months ago

1.0.40

8 months ago

1.0.39

8 months ago

1.0.38

8 months ago

1.0.37

8 months ago

1.0.36

8 months ago

1.0.35

8 months ago

1.0.34

8 months ago

1.0.33

8 months ago

1.0.32

8 months ago

1.0.31

8 months ago

1.0.30

8 months ago

1.0.29

8 months ago

1.0.28

8 months ago

1.0.27

8 months ago

1.0.26

8 months ago

1.0.25

8 months ago

1.0.24

8 months ago

1.0.23

8 months ago

1.0.22

8 months ago

1.0.21

8 months ago

1.0.20

8 months ago

1.0.19

8 months ago

1.0.18

8 months ago

1.0.17

8 months ago

1.0.16

8 months ago

1.0.15

8 months ago

1.0.14

8 months ago

1.0.13

8 months ago

1.0.12

8 months ago

1.0.11

8 months ago

1.0.10

8 months ago

1.0.9

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago

0.0.30

8 months ago

0.0.29

8 months ago

0.0.28

8 months ago

0.0.27

8 months ago

0.0.26

8 months ago

0.0.25

8 months ago

0.0.24

8 months ago

0.0.23

8 months ago

0.0.22

8 months ago

0.0.21

8 months ago

0.0.20

8 months ago

0.0.19

8 months ago

0.0.18

8 months ago

0.0.17

8 months ago

0.0.16

8 months ago

0.0.15

8 months ago

0.0.14

8 months ago

0.0.13

8 months ago

0.0.12

8 months ago

0.0.11

8 months ago

0.0.10

8 months ago

0.0.9

8 months ago

0.0.8

8 months ago

0.0.7

8 months ago

0.0.6

8 months ago

0.0.5

8 months ago

0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago