react-native-buildstrap
v1.7.1
Published
Uma biblioteca para acelerar o desenvolvimento de apps React Native, oferecendo temas, hooks e componentes prontos para uso.
Downloads
437
Readme
React Native BuildStrap
React Native BuildStrap é uma biblioteca para facilitar a criação de interfaces reutilizáveis e responsivas em React Native, com suporte a temas dinâmicos (claro e escuro) e estilos utilitários.
Instalação
Para instalar a biblioteca, execute o seguinte comando:
npm install react-native-buildstrapConfiguração Inicial
Envolva seu aplicativo com o componente Buildstrap para habilitar o suporte a temas. Você pode passar temas personalizados como propriedades.
import React from "react";
import { Buildstrap } from "react-native-buildstrap";
const App = () => {
return (
<Buildstrap>
{/* Seu aplicativo */}
</Buildstrap>
);
};
export default App;Propriedades do Buildstrap
- customThemes: Permite passar temas personalizados. Deve conter as propriedades
darkelight.
Exemplo:
<Buildstrap
customThemes={{
dark: { background: "#000", text: "#fff" },
light: { background: "#fff", text: "#000" },
}}
>
{/* Seu aplicativo */}
</Buildstrap>Uso do Tema
Use o hook useTheme para acessar o tema atual e alternar entre os temas claro e escuro.
import { useTheme } from "react-native-buildstrap";
const MyComponent = () => {
const { theme, toggleTheme } = useTheme();
return (
<View style={{ backgroundColor: theme.background, flex: 1 }}>
<Text style={{ color: theme.text }}>Olá Mundo</Text>
<Button title="Alternar Tema" onPress={toggleTheme} />
</View>
);
};Criação de Estilos
Use a função createStyles para criar estilos dinâmicos baseados no tema.
import { createStyles } from "react-native-buildstrap/hook/CreateStyles";
const styles = createStyles({
customButton: {
padding: 10,
borderRadius: 5,
},
});Exemplo de uso:
import React from "react";
import { View, Text, TouchableOpacity } from "react-native";
import { useTheme } from "react-native-buildstrap";
import { createStyles } from "react-native-buildstrap/hook/CreateStyles";
const App = () => {
const { theme, toggleTheme } = useTheme();
const styles = createStyles({
customButton: {
backgroundColor: theme.primary,
},
});
return (
<View style={[styles.container, styles.bgToggle]}>
<Text style={styles.textToggle}>Bem-vindo ao BuildStrap</Text>
<TouchableOpacity style={styles.customButton} onPress={toggleTheme}>
<Text style={styles.textLight}>Alternar Tema</Text>
</TouchableOpacity>
</View>
);
};
export default App;Estilos Utilitários
A biblioteca fornece uma ampla gama de estilos utilitários prontos para uso, como:
- Espaçamento:
p1,m2,pt3,mx4, etc. - Cores de texto:
textPrimary,textDanger,textMuted, etc. - Cores de fundo:
bgPrimary,bgSuccess,bgDark, etc. - Flexbox:
flexRow,justifyContentCenter,alignItemsEnd, etc. - Tamanhos de fonte:
fs1,fs2,fs3, etc. - Bordas:
rounded,roundedCircle,shadow, etc.
Exemplo:
<View style={[styles.bgPrimary, styles.p3]}>
<Text style={styles.textLight}>Texto com fundo primário</Text>
</View>Contribuindo
Contribuições são bem-vindas! Para contribuir, siga estas etapas:
- Faça um fork do repositório.
- Crie uma nova branch:
git checkout -b minha-branch. - Faça suas alterações e commit:
git commit -m 'Minha contribuição'. - Envie suas alterações:
git push origin minha-branch. - Abra um Pull Request.
Licença
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Classes
Classes prontas: Classes
