jsx-simplify
v1.0.6
Published
JSX Simplify é uma biblioteca para React que deixa o JSX mais simples de escrever e ler.
Downloads
432
Readme
JSX Simplify
JSX Simplify é uma biblioteca JavaScript que facilita a criação de componentes JSX com uma sintaxe mais simples e intuitiva.
A ideia geral da biblioteca é tornar o JSX mais apresentável e menos poluído em comparação com a forma padrão do React de inserir lógica dentro do JSX usando {}
. Com o JSX Simplify, você pode escrever componentes de maneira mais limpa e intuitiva, facilitando a manutenção e leitura dos componentes.
Instalação
Você pode instalar a biblioteca via npm ou yarn:
npm install jsx-simplify
yarn add jsx-simplify
Uso
Aqui está um exemplo básico de como usar o JSX Simplify em componentes React:
import { Condition } from 'jsx-simplify';
const isLoggedIn = true;
return (
<Condition condition={isLoggedIn}>
<p>Bem-vindo, usuário!</p>
</Condition>
);
Componentes
Componente Condition
é utilizado para renderizar elementos JSX com base em uma expressão. Ele aceita a seguinte propriedade:
condition
(obrigatório): Valor ou expressão a ser testada em uma condicional
Componente ConditionError
é utilizado para renderizar elementos JSX quando a expressão booleana do componente Condition
falha. Ele é usado em conjunto com o Condition
para fornecer uma alternativa de renderização.
Exemplo de uso:
import { Condition, ConditionError } from 'jsx-simplify';
const isLoggedIn = false;
return (
<>
<Condition condition={isLoggedIn}>
<p>Bem-vindo, usuário!</p>
</Condition>
<ConditionError>
<p>Por favor, faça login para continuar.</p>
</ConditionError>
</>
);
No exemplo acima, o parágrafo "Por favor, faça login para continuar." será renderizado apenas se a variável isLoggedIn
for false
.
Componente Loop
é utilizado para renderizar uma lista de elementos JSX com base em um array. Ele aceita as seguintes propriedades:
items
(obrigatório): Um array onde os items serão iterados e renderizados.
Exemplo de uso:
import { Loop } from 'jsx-simplify';
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
return (
<Loop items={users}>
{(item, index)=>(
<li key={index}>{item.name}</li>
)}
</Loop>
);
No exemplo acima, um parágrafo será renderizado para cada usuário na coleção users
, exibindo o nome de cada um.
Componente Filter
é utilizado para renderizar uma lista de elementos JSX com base em um array filtrado. Ele aceita as seguintes propriedades:
items
(obrigatório): Um array onde os itens serão filtrados e renderizados.condition
(obrigatório): Condição que cada item deve atender para ser incluído na renderização final.
Exemplo de uso:
import { Filter } from 'jsx-simplify';
const users = [
{ id: 1, name: 'Alice', active: true },
{ id: 2, name: 'Bob', active: false },
{ id: 3, name: 'Charlie', active: true }
];
return (
<Filter items={users} condition={active === true}>
{(item, index) => (
<li key={index}>{item.name}</li>
)}
</Filter>
);
No exemplo acima, apenas os usuários ativos (onde active
é true
) serão renderizados na lista.