0.0.85 • Published 4 years ago

@superlogica/input v0.0.85

Weekly downloads
96
License
ISC
Repository
-
Last release
4 years ago

COMPONENT INPUT

Esse package contém o componente input da Superlógica para web/desktop, seguindo nossos Tokens e padrões.

Instalação:

npm install @superlogica/input

Props

Nenhuma das props abaixo são obrigatórias, mas caso a props icon não seja declarada, nada será renderizado e em caso de alguma das outras props receber um valor inválido, o valor default daquela props será utilizado.

PropsTypeDefault
bgColorStringnulldeve conter o Token da cor que você deseja como fundo do input, acesse os tokens de cor
darkbooleanfalsealtera as cores do input para tons mais claros quando dark recebe true.
iconStringnulldeve receber o nome do ícone desejado, lista de ícones.
typeStringtextaceita os valores text, password e number.
labelStringInforme o labellabel do input.
marginTopStringnoneaceita os tamanhos de margin encontrados na documentação, ex: lg, md, sm.
marginRightStringnoneaceita os tamanhos de margin encontrados na documentação, ex: lg, md, sm.
marginBottomStringmdaceita os tamanhos de margin encontrados na documentação, ex: lg, md, sm.
marginLeftStringnoneaceita os tamanhos de margin encontrados na documentação, ex: lg, md, sm.
messageStringnullmensagem de erro, caso alguma validação do input retorno erro.
nameStringnullnome do input.
statusString/callback0deve receber success ou error para sinalizar se o campo está correto ou não após uma validação.
valorStringnullvalor do input.
borderColorStringnulldeve conter o Token da cor que você deseja como borda do input, acesse os tokens de cor
textColorStringnulldeve conter o Token da cor que você deseja como texto do input, acesse os tokens de cor
floatingMessagebooleanfalsecaso seja verdadeiro, mensagem de erro se torna flutuante.

Uso

Você pode criar uma const para as props de cada input:

import Icon from '@superlogica/input';

...
    const [name, setName] = useState({
        name: {
        value: "", 
        status: "", 
        message: "O Campo não pode estar em branco",
        icon: "User",
        name: "Nome",
        label: "Informe seu nome"
    });

    const handleName = event => {
        const value = event.target.value;
        setName({value:value});
    }

    const handleFocus = event => {
        const name = event.target.name;
        dataForm[name].status = "";
        setStateForm({...stateForm, ...dataForm});
    }

    return (
            <Input  {....name}
                    onChange={handleChange} 
                    onFocus={handleFocus}/>

Ou declarar as props diretamente no component.

            <Input  label="Informe o nome" 
                    icon="user"
                    name="nome"
                    onChange={handleChange} 
                    onFocus={handleFocus}/>
    );
    ...

License

MIT

0.0.85

4 years ago

0.0.84

4 years ago

0.0.83

4 years ago

0.0.82

4 years ago

0.0.81

4 years ago

0.0.80

5 years ago

0.0.79

5 years ago

0.0.78

5 years ago

0.0.76

5 years ago

0.0.77

5 years ago

0.0.75

5 years ago

0.0.74

5 years ago

0.0.73

5 years ago

1.0.0

5 years ago

0.0.72

5 years ago

0.0.71

5 years ago

0.0.70

5 years ago

0.0.69

5 years ago

0.0.68

5 years ago

0.0.67

5 years ago

0.0.66

5 years ago

0.0.65

5 years ago

0.0.62

5 years ago

0.0.63

5 years ago

0.0.64

5 years ago

0.0.61

5 years ago

0.0.60

5 years ago

0.0.59

5 years ago

0.0.58

5 years ago

0.0.57

5 years ago

0.0.56

5 years ago

0.0.53

5 years ago

0.0.54

5 years ago

0.0.52

5 years ago

0.0.51

5 years ago

0.0.50

5 years ago

0.0.49

5 years ago

0.0.48

5 years ago

0.0.46

5 years ago

0.0.47

5 years ago

0.0.44

5 years ago

0.0.45

5 years ago

0.0.43

5 years ago

0.0.41

5 years ago

0.0.40

5 years ago

0.0.39

5 years ago

0.0.38

5 years ago

0.0.36

5 years ago

0.0.34

5 years ago

0.0.32

5 years ago

0.0.33

5 years ago

0.0.31

5 years ago

0.0.29

5 years ago

0.0.28

5 years ago

0.0.27

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

6 years ago

0.0.19

6 years ago

0.0.18

6 years ago

0.0.17

6 years ago

0.0.16

6 years ago

0.0.14

6 years ago

0.0.15

6 years ago

0.0.12

6 years ago

0.0.13

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago

0.0.0

6 years ago