Utilize Campos de Input para permitir que os utilizadores introduzam dados ou informações em formulários e outras interfaces interativas. Este componente é fundamental para a recolha de dados e a interação do utilizador com a aplicação ou o site.
Permite a introdução de texto, números, datas, entre outros tipos de dados.
Suporta mecanismos de validação para garantir que os dados introduzidos são corretos e completos.
Deve ser fácil de usar e acessível para todos os utilizadores, incluindo aqueles com necessidades especiais.
Incorpore Campos de Input sempre que precisar de recolher informações do utilizador, assegurando uma experiência de entrada de dados clara, eficiente e acessível.
Default
<label for="default">Título do campo</label><br>
<input class="form form-control" type="text" placeholder="Introduza aqui o texto">
Mandatório
<label class="required-label" for="default">Título do campo</label>
<input class="form form-control required-field" type="text" placeholder="Introduza aqui o texto">
Desativado
<label for="default">Título do campo</label>
<input class="form form-control" disabled type="text" placeholder="Introduza aqui o texto">
Informativo
<label for="default">Título do campo <i class="icon-circle-info iconLabel"></i></label>
<input class="form form-control" type="text" placeholder="Introduza aqui o texto">
Apenas leitura
<label for="default">Título do campo</label>
<input class="form form-control" type="text" readonly placeholder="Introduza aqui o texto" value="Eu sou um campo de texto">
Mensagem de erro
<label class="required-label" for="default">Titulo do campo</label>
<input class="form-control form-error" type="text" placeholder="Introduza aqui o texto">
<span class="graRequiredField">Campo obrigatório</span>
Mensagem de informação
<label for="default">Titulo do campo</label>
<input class="form-control" type="text" placeholder="Introduza aqui o texto">
<span class="graInfoField">Mensagem de informação</span>
Acessibilidade
<label for="default">Titulo do campo</label>
<input class="form-control form-accessibility" type="text" placeholder="Introduza aqui o texto">
Default
<label for="default">Título do campo</label>
<textarea class="form form-control" rows="4" type="text" placeholder="Introduza aqui o texto"></textarea>
Mandatório
<label class="required-label" for="default">Título do campo</label>
<textarea class="form form-control required-field" rows="4" type="text" placeholder="Introduza aqui o texto"></textarea>
Desativado
<label for="default">Título do campo</label>
<textarea class="form form-control" rows="4" disabled type="text" placeholder="Introduza aqui o texto"></textarea>
Informativo
<label for="default">Título do campo <i class="icon-circle-info iconLabel"></i></label>
<textarea class="form form-control" rows="4" type="text" placeholder="Introduza aqui o texto"></textarea>
Apenas leitura
<label for="default">Título do campo</label>
<textarea class="form form-control" rows="4" type="text" readonly placeholder="Introduza aqui o texto">Eu sou um campo de texto longo</textarea>
Mensagem de erro
<label class="required-label" for="default">Titulo do campo</label>
<textarea class="form-control form-error" rows="4" type="text" placeholder="Introduza aqui o texto"></textarea>
<span class="graRequiredField">Campo obrigatório</span>
Mensagem de informação
<label for="default">Titulo do campo</label>
<textarea class="form-control" rows="4" type="text" placeholder="Introduza aqui o texto"></textarea>
<span class="graInfoField">Mensagem de informação</span>
Contador de palavras
<label for="default">Titulo do campo</label>
<textarea class="form-control gra-counter-field" rows="4" type="text" placeholder="Introduza aqui o texto"></textarea>
<span class="graCounterWords" data-max-words="500">0 de 500</span>
Default
<label for="default">Título do campo</label>
<div class="gra-input-group">
<select class="gra-select gra-simple-select form-select">
<option value="+351">+351</option>
<option value="+1">+1</option>
<option value="+44">+44</option>
</select>
<input class="form form-control gra-phone-number" type="tel" placeholder="000 000 000" maxlength="11" />
</div>
Mandatório
<label class="required-label" for="default">Título do campo</label>
<div class="gra-input-group">
<select class="gra-select gra-simple-select form-select" >
<option value="+351">+351</option>
<option value="+1">+1</option>
<option value="+44">+44</option>
</select>
<input class="form form-control gra-phone-number required-field-group" type="tel" placeholder="000 000 000" maxlength="11" />
</div>
Desativado
<label for="default">Título do campo</label>
<div class="gra-input-group">
<select class="gra-select gra-simple-select form-select disabled" disabled>
<option value="+351">+351</option>
<option value="+1">+1</option>
<option value="+44">+44</option>
</select>
<input class="form form-control gra-phone-number" disabled type="tel" placeholder="000 000 000" maxlength="11" />
</div>
Informativo
<label for="default">Título do campo <i class="icon-circle-info iconLabel"></i></label>
<div class="gra-input-group">
<select class="gra-select gra-simple-select form-select">
<option value="+351">+351</option>
<option value="+1">+1</option>
<option value="+44">+44</option>
</select>
<input class="form form-control gra-phone-number" type="tel" placeholder="000 000 000" maxlength="11" />
</div>
Apenas leitura
<label for="default">Título do campo</label>
<div class="gra-input-group">
<select class="gra-select gra-simple-select form-select" readonly disabled>
<option value="+351" selected>+351</option>
<option value="+1">+1</option>
<option value="+44">+44</option>
</select>
<input class="form form-control gra-phone-number" readonly type="tel" value="123 456 789" placeholder="000 000 000" maxlength="11" />
</div>
Mensagem de erro
<label class="required-label" for="default">Título do campo</label>
<div class="gra-input-group">
<select class="form-select error" required>
<option value="+351">+351</option>
<option value="+1">+1</option>
<option value="+44">+44</option>
</select>
<input class="form form-control gra-phone-number required-field-group error" required type="tel" placeholder="000 000 000" maxlength="11" />
</div>
<span class="graRequiredFieldGroup">Campo obrigatório</span>
Mensagem de informação
<label for="default">Título do campo</label>
<div class="gra-input-group">
<select class="gra-select gra-simple-select form-select">
<option value="+351">+351</option>
<option value="+1">+1</option>
<option value="+44">+44</option>
</select>
<input class="form form-control gra-phone-number" required type="tel" placeholder="000 000 000" maxlength="11" />
</div>
<span class="graInfoField">Mensagem de informação</span>
Default
<label for="default">Título do campo</label>
<div class="gra-input-group-code">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
</div>
Mandatório
<label class="required-label" for="default">Título do campo</label>
<div class="gra-input-group-code gra-input-group">
<input type="text" maxlength="1" class="form form-control input-code required-field-group" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code required-field-group" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code required-field-group" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code required-field-group" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code required-field-group" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code required-field-group" placeholder="0">
</div>
Desativado
<label for="default">Título do campo</label>
<div class="gra-input-group-code gra-input-group">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" disabled>
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" disabled>
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" disabled>
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" disabled>
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" disabled>
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" disabled>
</div>
Informativo
<label for="default">Título do campo <i class="icon-circle-info iconLabel"></i></label>
<div class="gra-input-group-code gra-input-group">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
</div>
Apenas leitura
<label for="default">Título do campo</label>
<div class="gra-input-group-code gra-input-group">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" value="1" readonly>
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" value="2" readonly>
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" value="3" readonly>
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" value="4" readonly>
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" value="5" readonly>
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0" value="6" readonly>
</div>
Mensagem de erro
<label class="required-label" for="default">Título do campo</label>
<div class="gra-input-group-code gra-input-group">
<input type="text" maxlength="1" class="form form-control input-code required-field-group error" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code required-field-group error" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code required-field-group error" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code required-field-group error" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code required-field-group error" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code required-field-group error" placeholder="0">
</div>
<span class="graRequiredFieldGroup">Campo obrigatório</span>
Mensagem de informação
<label for="default">Título do campo</label>
<div class="gra-input-group-code gra-input-group">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
<input type="text" maxlength="1" class="form form-control input-code" placeholder="0">
</div>
<span class="graInfoField">Mensagem de informação</span>
Mínimo: A palavra-passe deve ter no mínimo 8 caracteres. Esse é o comprimento recomendado para garantir um nível básico de segurança.
Máximo: Evite impor um limite máximo muito restritivo, permitindo até 64 caracteres para acomodar frases-senha.
Inclua pelo menos um caractere de cada um dos seguintes tipos:
Evite palavras-passe que sejam fáceis de adivinhar, como "password", "123456", ou qualquer padrão de teclas sequencial.
Bloqueie palavras-passe que contenham o nome do utilizador ou partes óbvias de informações pessoais.
Default
<label for="default">Palavra-passe</label>
<div class="gra-password-container">
<input class="form form-control gra-password" type="password" placeholder="Adicione a palavra-passe">
</div>
Mandatório
<label class="required-label" for="default">Palavra-passe</label>
<div class="gra-password-container">
<input class="form form-control gra-password required-field" type="password" placeholder="Adicione a palavra-passe">
</div>
Desativado
<label for="default">Palavra-passe</label>
<div class="gra-password-container">
<input class="form form-control gra-password required-field" value="123456" disabled type="password" placeholder="Adicione a palavra-passe">
</div>
Informativo
<label for="default">Palavra-passe <i class="icon-circle-info iconLabel"></i></label>
<div class="gra-password-container">
<input class="form form-control gra-password required-field" type="password" placeholder="Adicione a palavra-passe">
</div>
Apenas leitura
<label for="default">Palavra-passe</label>
<div class="gra-password-container">
<input class="form form-control gra-password required-field" value="123456" readonly type="password" placeholder="Adicione a palavra-passe">
</div>
Mensagem de erro
<label class="required-label" for="default">Palavra-passe</label>
<div class="gra-password-container">
<input class="form form-control gra-password required-field error" value="123456" type="password" placeholder="Adicione a palavra-passe">
<span class="graRequiredField">Campo obrigatório</span>
</div>
Mensagem de informação
<label for="default">Palavra-passe</label>
<div class="gra-password-container">
<input class="form form-control gra-password" type="password" placeholder="Adicione a palavra-passe">
</div>
<span class="graInfoField">Mensagem de informação</span>