1.0.30 • Published 6 months ago

lib-components-delta-apps v1.0.30

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

lib-components-delta-apps

Nesta biblioteca você encontra um grupo de componentes, constantes e funções, para o desenvolvimento de app dentro da Delta Global.

Instalação

Instale lib-components-delta-apps com npm

npm i lib-components-delta-apps

Configurações adicionais

É necessária a realização de algumas configurações adiocionais no seu projeto.

Adicionar as dependências:

Link: react-native-svg

Expo:

npx expo install react-native-svg

RN CLI:

npx expo install react-native-svg
  • Para iOS:
cd ios && pod install
  • Para Android:
Sem configurações adicionais

Link: expo-font

npx expo install expo-font
  • Para iOS:
cd ios && pod install
  • Exemplo
import React from "react";
import { useFonts } from "expo-font";

function App() {
  // Fontes listadas abaixo são usadas na biblioteca
  const [fontsLoaded] = useFonts({
    "Inter-Light": require("../../assets/fonts/Inter-Light.ttf"),
    "Inter-Regular": require("../../assets/fonts/Inter-Regular.ttf"),
    "Inter-Medium": require("../../assets/fonts/Inter-Medium.ttf"),
    "Inter-SemiBold": require("../../assets/fonts/Inter-SemiBold.ttf"),
    "Inter-Bold": require("../../assets/fonts/Inter-Bold.ttf"),
    "Roboto-Regular": require("../../assets/fonts/Roboto-Regular.ttf"),
    "Roboto-Medium": require("../../assets/fonts/Roboto-Medium.ttf"),
    "Roboto-Light": require("../../assets/fonts/Roboto-Light.ttf"),
    "Roboto-Bold": require("../../assets/fonts/Roboto-Bold.ttf"),
  });

  const onLayoutRootView = useCallback(async () => {
    if (fontsLoaded) {
      onFontsLoaded?.();
    }
  }, [fontsLoaded, onFontsLoaded]);

  if (!fontsLoaded) {
    return null;
  }

  return (
    <View onLayout={onLayoutRootView} style={{ flex: 1 }}>
      {children}
    </View>
  );
}

Stack utilizada

Mobile: React Native. Expo e Typescript

Documentação

<ButtonExpandable />

import { ButtonExpandable } from "lib-components-delta-apps";

const handlePress = () => {
  // Código a ser executado
};

function App() {
  return (
    <ButtonExpandable
      title="Botão Expansível"
      icon="list_on"
      isOpen={true}
      rotation={180}
      disabled={false}
      onPress={handlePress}
      theme="light"
    />
  );
}
PropTipoDescrição
titlestringObrigatório. Valor de texto apresentado no botão.
iconstringObrigatório. Nome do icone que deve ser apresentado quando o botão não estiver expandido.
isOpenbooleanObrigatório. Valor em booleano, usado para identificar se o botão esta aberto ou fechado.
rotationnumberObrigatório. Valor numérico que indica a rotação realizada, durante o efeito de abrir e fechar o botão.
onPressfunctionObrigatório. Função que deve ser executada quando pressionar o botão.
disabledbooleanOpcional. Se true (valor padrão) o botão fica funcional, se false altera o tom da cor e desativa o botão.
themestringOpcional. Valor do tema. Por padrão: "light". Opções: (light, dark)

<ButtonMenu />

import { ButtonMenu } from "lib-components-delta-apps";

const handlePress = () => {
  // Código a ser executado
};

function App() {
  return (
    <ButtonMenu
      text="Botão"
      icon="list_on"
      onPress={handlePress}
      active={true}
      theme="light"
    />
  );
}
PropTipoDescrição
textstringObrigatório. Valor de texto apresentado no botão.
iconstringObrigatório. Nome do icone que deve ser adicionado do lado esquerdo do botão.
onPressfunctionObrigatório. Função que deve ser executada quando pressionar o botão.
activebooleanOpcional. Se true indica que opção daquele menu está selecionada, se false não está selecioando.
themestringOpcional. Valor do tema. Por padrão: "light". Opções: (light, dark)

<ButtonRounded />

import { ButtonRounded } from "lib-components-delta-apps";

const handlePress = () => {
  // Código a ser executado
};

function App() {
  return (
    <ButtonRounded
      text="Botão"
      icon="list_on"
      onPress={handlePress}
      disabled={true}
      theme="light"
    />
  );
}
PropTipoDescrição
textstringObrigatório. Valor de texto apresentado no botão.
numbernumberOpcional. Valor númerico, para mostrar um totalizador ao lado esquerdo do texto do botão.
iconstringOpcional. Nome do icone que deve ser adicionado do lado esquerdo do botão.
colorstringOpcional. Valor em Hexadecimal, usado para adicionar uma cor diferente para o preenchimento do botão. A biblioteca contém uma Constante "Colors" com o padrão de cores para o modo light e dark.
sizestringOpcional. Valor de tamanho escolhido. Valor padrão: "default". Opções: (default, small).
typestringOpcional. Valor referente ao tipo de layout da Tag. Valor padrão: "default". Opções: (default, white)
themestringOpcional. Valor do tema. Por padrão: "light". Opções: (light, dark)
disabledbooleanOpcional. Se true (valor padrão) o botão fica funcional, se false altera o tom da cor e desativa o botão.
onPressfunctionObrigatório. Função que deve ser executada quando pressionar o botão.

<CardPosition />

import { CardPosition, Colors } from "lib-components-delta-apps";

const colorsTheme = Colors["light"];

function App() {
  return (
    <CardPosition
      numCard={1}
      eventTime={"13:45"}
      eventTitle={"Excesso de Velocidade"}
      speed={"110.00"}
      location={"Rua Olinda, 140"}
      color={colorsTheme.red}
      typeVehicle={"truck"}
      theme={"light"}
    />
  );
}
PropTipoDescrição
numCardnumberObrigatório. Valor numérico que mostra no componente a posição no array + 1.
eventTimestringObrigatório. Valor em formato texto, com a hora do evento
eventTitlestringOpcional. Valor em formato texto, que indica o alerta acionado no momento.
speedstringObrigatório. Valor em formato texto, com a velocidade do veículo naquele momento.
locationstringObrigatório. Valor em formato texto, com a localização
colorstringOpcional. Valor em Hexadecimal, que adiciona cor no background do card de acordo com o evento. A biblioteca contém uma Constante "Colors" com o padrão de cores para o modo light e dark.
typeVehiclestringObrigatório. Valor com o tipo de veículo, que vai mudar as unidades de medida, Caso sejá aquático ou terrestre.
themestringOpcional. Valor do tema. Por padrão: "light". Opções: (light, dark)

<Checkbox />

    import { Checkbox } from 'lib-components-delta-apps'

    const colorsTheme = Colors['light']

    function App() {

        const [status, setStatus] = useState(false)

        return (
            <Checkbox
                status={status}
                setStatus={setStatus}
                theme={'light'}
            >
        )
    }
PropTipoDescrição
statusbooleanObrigatório. Valor booleano que indica se componente está selecionado ou não.
setStatusfunctionObrigatório. Função que deve realizar a alteração de status do componente.
themestringOpcional. Valor do tema. Por padrão: "light". Opções: (light, dark)

<Icon />

    import { Icon } from 'lib-components-delta-apps'

    const colorsTheme = Colors['light']

    function App() {

        return (
            <Icon
                name={'close'}
                size={30}
                color={colorsTheme.red}
            >
        )
    }
PropTipoDescrição
namestringObrigatório. Nome do icone que deve ser adicionado do lado esquerdo do botão.
sizenumberOpcional. Valor numérico para setar o tamanho.
colorstringOpcional. Valor em Hexadecimal. A biblioteca contém uma Constante "Colors" com o padrão de cores para o modo light e dark.

<ListGroup />

    import { ListGroup } from 'lib-components-delta-apps'

    const colorsTheme = Colors['light']

    const list = [
      { title: 'Item 1', onPress: () => {} },
      { title: 'Item 2', onPress: () => {} }
    ]

    function App() {

        return (
            <ListGroup
              title='Título da Lista'
              dataList={list}
              gap={0}
              textKey='list-veiculos'
              ComponentListItem={(item) => <LIDefault first={item.firstKey} text={item.title} onPress={item.onPress} />}
              theme={'light'}
            >
        )
    }
PropTipoDescrição
titlestringObrigatório. Valor em texto usado como titulo na parte superior da lista.
dataListarray[object]Opcional. Array de objetos que vai preencher a lista. tamanho.
textKeystringOpcional. Valor em texto que vai ser concatenado com o index, para ser usado na propriedade key, nos componentes da lista Ex: ${textKey}-${index}.
gapnumberOpcional. Valor numérico inteiro usado para adicionar espaçamento os items da lista.
isBgColorbooleanOpcional. Valor booleano. Padrão false, se true vai deixar o fundo da lista com o backgroundPrimary, de acordo com o tema escolhido.
ComponentListItem(item : any) => React.JSX.ElementOpcional. Função retornando Componente de ListItem, a função traz o parâmetro ìtem, com o valores de os valores de cada item do dataList, que serão atribuidos ao componente de lista.
themestringOpcional. Valor do tema. Por padrão: "light". Opções: (light, dark)

<Tag></Tag>

import { Tag, Colors } from "lib-components-delta-apps";

const colorsTheme = Colors["light"];

function App() {
  return (
    <Tag
      color={colorsTheme.red}
      icon="list_on"
      size="small"
      type="solid"
      theme="light"
    >
      Teste
    </Tag>
  );
}
PropTipoDescrição
childrenstringObrigatório. Valor em formato texto
colorstringOpcional. Valor em Hexadecimal. A biblioteca contém uma Constante "Colors" com o padrão de cores para o modo light e dark.
iconstringOpcional. Nome do icone escolhido
sizestringOpcional. Valor de tamanho escolhido. Valor padrão: "default". Opções: (default, small).
typestringOpcional. Valor referente ao tipo de layout da Tag. Valor padrão: "default". Opções: (default, solid, line, white)
themestringOpcional. Valor do tema. Por padrão: "light". Opções: (light, dark)

Usado por

Esse projeto é usado pelas seguintes empresas:

  • Delta Global

Autores

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.22

8 months ago

1.0.21

8 months ago

1.0.20

8 months ago

1.0.26

7 months ago

1.0.25

7 months ago

1.0.24

7 months ago

1.0.23

8 months ago

1.0.29

6 months ago

1.0.28

7 months ago

1.0.27

7 months ago

1.0.11

8 months ago

1.0.10

8 months ago

1.0.30

6 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.7

8 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago