lib-components-delta-apps v1.0.30
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"
/>
);
}
Prop | Tipo | Descrição |
---|---|---|
title | string | Obrigatório. Valor de texto apresentado no botão. |
icon | string | Obrigatório. Nome do icone que deve ser apresentado quando o botão não estiver expandido. |
isOpen | boolean | Obrigatório. Valor em booleano, usado para identificar se o botão esta aberto ou fechado. |
rotation | number | Obrigatório. Valor numérico que indica a rotação realizada, durante o efeito de abrir e fechar o botão. |
onPress | function | Obrigatório. Função que deve ser executada quando pressionar o botão. |
disabled | boolean | Opcional. Se true (valor padrão) o botão fica funcional, se false altera o tom da cor e desativa o botão. |
theme | string | Opcional. 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"
/>
);
}
Prop | Tipo | Descrição |
---|---|---|
text | string | Obrigatório. Valor de texto apresentado no botão. |
icon | string | Obrigatório. Nome do icone que deve ser adicionado do lado esquerdo do botão. |
onPress | function | Obrigatório. Função que deve ser executada quando pressionar o botão. |
active | boolean | Opcional. Se true indica que opção daquele menu está selecionada, se false não está selecioando. |
theme | string | Opcional. 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"
/>
);
}
Prop | Tipo | Descrição |
---|---|---|
text | string | Obrigatório. Valor de texto apresentado no botão. |
number | number | Opcional. Valor númerico, para mostrar um totalizador ao lado esquerdo do texto do botão. |
icon | string | Opcional. Nome do icone que deve ser adicionado do lado esquerdo do botão. |
color | string | Opcional. 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. |
size | string | Opcional. Valor de tamanho escolhido. Valor padrão: "default". Opções: (default, small). |
type | string | Opcional. Valor referente ao tipo de layout da Tag. Valor padrão: "default". Opções: (default, white) |
theme | string | Opcional. Valor do tema. Por padrão: "light". Opções: (light, dark) |
disabled | boolean | Opcional. Se true (valor padrão) o botão fica funcional, se false altera o tom da cor e desativa o botão. |
onPress | function | Obrigató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"}
/>
);
}
Prop | Tipo | Descrição |
---|---|---|
numCard | number | Obrigatório. Valor numérico que mostra no componente a posição no array + 1. |
eventTime | string | Obrigatório. Valor em formato texto, com a hora do evento |
eventTitle | string | Opcional. Valor em formato texto, que indica o alerta acionado no momento. |
speed | string | Obrigatório. Valor em formato texto, com a velocidade do veículo naquele momento. |
location | string | Obrigatório. Valor em formato texto, com a localização |
color | string | Opcional. 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. |
typeVehicle | string | Obrigatório. Valor com o tipo de veículo, que vai mudar as unidades de medida, Caso sejá aquático ou terrestre. |
theme | string | Opcional. 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'}
>
)
}
Prop | Tipo | Descrição |
---|---|---|
status | boolean | Obrigatório. Valor booleano que indica se componente está selecionado ou não. |
setStatus | function | Obrigatório. Função que deve realizar a alteração de status do componente. |
theme | string | Opcional. 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}
>
)
}
Prop | Tipo | Descrição |
---|---|---|
name | string | Obrigatório. Nome do icone que deve ser adicionado do lado esquerdo do botão. |
size | number | Opcional. Valor numérico para setar o tamanho. |
color | string | Opcional. 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'}
>
)
}
Prop | Tipo | Descrição |
---|---|---|
title | string | Obrigatório. Valor em texto usado como titulo na parte superior da lista. |
dataList | array[object] | Opcional. Array de objetos que vai preencher a lista. tamanho. |
textKey | string | Opcional. Valor em texto que vai ser concatenado com o index, para ser usado na propriedade key, nos componentes da lista Ex: ${textKey}-${index} . |
gap | number | Opcional. Valor numérico inteiro usado para adicionar espaçamento os items da lista. |
isBgColor | boolean | Opcional. 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.Element | Opcional. 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. |
theme | string | Opcional. 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>
);
}
Prop | Tipo | Descrição |
---|---|---|
children | string | Obrigatório. Valor em formato texto |
color | string | Opcional. Valor em Hexadecimal. A biblioteca contém uma Constante "Colors" com o padrão de cores para o modo light e dark. |
icon | string | Opcional. Nome do icone escolhido |
size | string | Opcional. Valor de tamanho escolhido. Valor padrão: "default". Opções: (default, small). |
type | string | Opcional. Valor referente ao tipo de layout da Tag. Valor padrão: "default". Opções: (default, solid, line, white) |
theme | string | Opcional. Valor do tema. Por padrão: "light". Opções: (light, dark) |
Usado por
Esse projeto é usado pelas seguintes empresas:
- Delta Global
Autores
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
7 months ago
7 months ago
8 months ago
6 months ago
7 months ago
7 months ago
8 months ago
8 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago