j-Input
j-Input é multifuncional input componente que suporta muitas funcionalidades e é otimizado para uso diário. j-Textbox e j-DropdownTrabalha apenas com jComponent +v17.
Configuração:
type {String}opcional, valores:- Valor vazio significa padrão
text email,multilinecheckboxphonepasswordzipdate(necessita componentedatepicker)- NEW:
datetime(necessita componentedatepicker) time(necessita componentetimepicker)color(necessita componentecolorpicker)icon(necessita componentefaicons)emoji(necessita componenteemoji)urlnumbernumber2(Nulável)searchlowerupperslugid- Título:
radiobutton - Título:
tags - Título:
tags-lower - Título:
tags-upper - Título:
tags-id - Título:
tags-email - Título:
tags-slug - Título:
tags-phone - Título:
tags-url
- Valor vazio significa padrão
required {Boolean}opcional, permite o "requisito" (default:false)icon {String}opcional, ícone para o rótulo, por exemplo,home,cog, etc.licon {String}opcional, ícone esquerda, por exemplo,home,cog, etc.liconclick {String}opcional, um caminho para o métodofunction(component, input)ricon {String}opcional, ícone direita, por exemplo,home,cog, etc.riconclick {String}opcional, um caminho para o métodofunction(component, input)label {String}opcional, um rótulo (default é conteúdo HTML)autofocus {Boolean}opcional, focando a entrada (default:false)align {String}Opcional éleft(defeitualmente em2/rightou1/centerafter {String}opcional, significa um carrinho após a etiqueta (default::)autofill {Boolean/String}opcional, permite a função de autofilação do navegador (stringserá usado como um nome de entrada, padrão:false)placeholder {String}opcional, adiciona um textoplaceholderà entradamaxlength {Number}opcional, fixa-se uma duração máxima de carros (default:200)minlength {Number}opcional, estabelece um comprimento mínimo de carrosminvalue {Number}opcional, um valor mínimo para o tiponumbermaxvalue {Number}opcional, um valor máximo para o tiponumberincrement {Number}opcional, estabelece um valor para incrementar (default:1)validate {String}opcional, uma condição para validação de valor, pode conter um link parafunction(value)ou!!value.match(/[a-z]+/)format {String}O formato de saída, por exemplo, paradateTipo de:yyyy-MM-ddParatimeTipo de:HH:mmParanumberVocê pode definir max. decimals (default:auto)disabled {Boolean}opcional, desabilita este componenteerror {String}opcional, adiciona um textostringabaixo do componenteautocomplete {String}opcional, precisa de conter um link para uma função, é desencadeado no eventofocusspaces {Boolean}opcional, permite espaços caso contrário ele os remove (default:true)innerlabel {Boolean}opcional, permite a etiqueta interna (default:true)dirsource {String}opcional, o caminho para uma fonte de dados ou NEW parafunction(search, next)(o caminho deve conter/ou NOV:id|name,id|namedircustom {String/Boolean}opcional, pode conter um caminho parafunction(val, next(new_val))ou pode serBoolean.Esta opção pode permitir adicionar um valor personalizado (valor não definido na fonte de dados)dirrender {String}opcional, um caminho parafunction(item, text)(deve retornar HTML paraj-Directory), esta função pode afetar a lista de itens emj-Directorydirminwidth {Number}opcional, uma largura mínima paraj-Directory, padrão:200dirmaxwidth {Number}opcional, uma largura máxima paraj-Directorydiroffsety {Number}opcional,Yoffset (default:0)diroffsetx {Number}opcional,Xoffset (default:0)dirplaceholder {String}opcional, um local paraj-Directorydirempty {String}opcional, adiciona um campo vazio paraj-Directorydirkey {String}opcional, um nome chave para a leitura detextemdirsource(default:name)dirvalue {String}opcional, um nome chave para a leitura devalueemdirsource(default:id)direxclude {Boolean}opcional, exclui um valor atual dej-Directory(default:true)dirsearch {Boolean|String}opcional, pode desativar a pesquisa emj-Directory(default:true) ou{String}(nome-chave) pode mapa um valor para pesquisardirraw {Boolean}opcional, pode desativar a fuga de itens paraj-Directory(default:false)dirdetail {String}opcional, um link para a funçãofunction(val, next(NEW_TEXT))(alvo paradirsource)dirfilter {String}opcional, um método condicional de filtro inline, por exemplo:value.id !== 2(alvo paradirsource)- NEW:
dirrawrender {Boolean}opcional, se odirsourcenão inclui valor ele renderá um valor bruto (default:true) mask {String}opcional, pode conter uma máscara na forma de###/##(#é substituído por um carrinho)maskregexp {String}opcional, pode conter RegExp para cada char na forma\d,\d,\d,null,\d,\d(,é delimitador)masktidy {Boolean}opcional, o componente só devolve carros crus sem carros fixos (default:false)autosource {String}um caminho para a fonte de pesquisaArray(NEW) oufunction(search, render(arr))para pesquisa dinâmicaautovalue {String}um caminho de propriedade para o valor emautosource, padrão:nameautoexec {String}um caminho métodofunction(item, next(value_to_input))searchalign {Number}Você pode alinhar o íconetype:searchPara sair (2ou bem (1Defeituosoforcevalidation {Boolean}permite validação de força paraphoneeemail(default:true)camouflage {Boolean|String}esconde o valor na entrada depois de ser desencadeadoblurevento (default:false) ou pode serStringque será usado como um camuflagemmonospace {Boolean}permite a letramonospaced(default:false)multiple {Boolean}permite caixas de verificação se odirsourcenão for vaziotabindex {Number}adiciona um tabindex (default:0)tabs {Boolean}permite tabas para multilinas (default:true)- Edição de campo de texto de bloco
readonly {Boolean}(default:false) transform {String}um link para ofunction(value, config)para a transformação de valores introduzidosmultiline {Boolean}funciona apenas com o tiporadiobuttonseparator {String|Boolean}: um separador para valores multi-referidosrealtime {Boolean}permite a ligação em tempo real (default:true)exec {String}um link para ofunction(value, element)que será avaliado se a entrada for afetada
Interessante em:
type:datenecessitadatepickercomponentetype:timenecessitatimepickercomponentedirsource:path.to.datasourcenecessitadirectorycomponente- Se
liconouriconcomeça com!, então o componente faz um valor razoável em vez deicon. - A classe
ui-input-oké vinculada quando a entrada é validada e preenchida. SET('path', 'camouflage', 'show');mostra o valor para 2000 ms
https://www.youtube.com/watch?v=Ne3ezaP0w34Use-o com <ui-component name="input">Quando o componente ainda não está carregado, jComponent Descarrega-o no primeiro uso do endereço DEF.fallback (a partir do Componentator CDN por padrão). autor: Peter Širka. fonte: o Componentator Reserva de componentes, licença MIT.
<ui-component name="LAZY directory" config="placeholder:Search..."></ui-component>
<ui-component name="LAZY datepicker"></ui-component>
<ui-component name="LAZY icons"></ui-component>
<div style="width:400px">
<ui-component name="input" path="form.framework" config="placeholder:Choose a framework;dirsource:frameworks" class="m">Framework</ui-component>
<ui-component name="input" path="form.terms" config="type:checkbox" class="m">I agree with terms</ui-component>
<ui-component name="input" path="form.notes" config="type:multiline;innerlabel:1;placeholder:Enter notes" class="m">Notes</ui-component>
<ui-component name="input" path="form.frameworks" config="placeholder:Select frameworks;multiple:true;dirsource:frameworks">Frameworks</ui-component>
<br />
<ui-component name="input" path="form.city" config="required:1;placeholder:Where do you live?;dirsource:cities;dircustom:true">City</ui-component>
<br />
<ui-component name="input" path="cities" config="type:tags;placeholder:Type a tag and press enter">Tags</ui-component>
<br />
<ui-component name="input" path="form.date" config="placeholder:Enter date;type:date;required:true;innerlabel:true">Date</ui-component>
<br />
<ui-component name="input" path="form.search" config="placeholder:Search...;type:search;innerlabel:true">Search</ui-component>
<br />
<ui-component name="input" path="form.password" config="placeholder:Type a password...;type:password">Password</ui-component>
<br />
<ui-component name="input" path="form.zip" config="mask:###-##;maskregexp:\d,\d,\d,null,\d,\d">ZIP</ui-component>
<br />
<ui-component name="input" path="form.email" config="placeholder:example@email.com;type:email">Email</ui-component>
<br />
<ui-component name="input" path="form.phone" config="placeholder:+421;type:phone">Phone</ui-component>
<br />
<ui-component name="input" path="form.radio" config="type:radiobutton;dirsource:Male,Female,Unknown">Gender</ui-component>
<br />
<ui-component name="input" path="form.radio" config="type:radiobutton;dirsource:Male,Female,Unknown;multiline:1">Gender</ui-component>
<br />
<div style="width:150px">
<ui-component name="input" path="form.age" config="type:number;innerlabel:false">Your age</ui-component>
</div>
</div>
<script>
var frameworks = [{ id: 0, name: 'Nothing', template: '<b>{{ name }}</b>' }, { id: 1, name: 'jComponent' }, { id: 2, name: 'Angular.js' }, { id: 3, name: 'React' }];
var cities = ['Slovakia', 'Poland', 'Hungary', 'Germany'];
var form = {};
form.age = 30;
</script>