j-Input
j-Input je multifunkční input komponent, který podporuje mnoho funkcí a je optimalizován pro každodenní použití. j-Textbox a j-DropdownPráce pouze s jComponent +v17.
Konfigurace:
type {String}volitelné hodnoty:- Prázdná hodnota znamená default
text email,multilinecheckboxphonepasswordzipdate(potřebuje složkudatepicker)- NEW:
datetime(potřebuje složkudatepicker) time(potřebuje složkutimepicker)color(potřebuje složkucolorpicker)icon(potřebuje složkufaicons)emoji(potřebuje složkuemoji)urlnumbernumber2(zrušený)searchlowerupperslugid- Příslušenství:
radiobutton - Příslušenství:
tags - Příslušenství:
tags-lower - Příslušenství:
tags-upper - Příslušenství:
tags-id - Příslušenství:
tags-email - Příslušenství:
tags-slug - Příslušenství:
tags-phone - Příslušenství:
tags-url
- Prázdná hodnota znamená default
required {Boolean}volitelně, umožňuje "potřebné" (předvolené:false)icon {String}volitelné, ikona pro štítky např.home,cog, atd.licon {String}volitelný, levá ikona např.home,cog, atd.liconclick {String}volitelný, cesta k metodufunction(component, input)ricon {String}volitelný, pravá ikona např.home,cog, atd.riconclick {String}volitelný, cesta k metodufunction(component, input)label {String}volitelné, štítek (default je obsah HTML)autofocus {Boolean}je volitelný, zaměřuje se na vstup (předvolený:false)align {String}volitelně ,lefta podvodně,2/rightnebo1/centerafter {String}je volitelný, znamená to char po štítku (default::)autofill {Boolean/String}volitelně, umožňuje funkci autofill prohlížeče (stringbude použit jako vstupní název, předvoleno:false)placeholder {String}volitelně, přidává textplaceholderdo vstupumaxlength {Number}volitelně, nastavení maximální délky čerpadel (default:200)minlength {Number}volitelně, stanoví minimální délku pneumatikminvalue {Number}volitelné, minimální hodnota pro typnumbermaxvalue {Number}volitelné, maximální hodnota pro typnumberincrement {Number}je volitelný, stanoví hodnotu pro zvýšení (default:1)validate {String}volitelný, podmínka pro potvrzení hodnoty, může obsahovat odkaz nafunction(value)nebo!!value.match(/[a-z]+/)format {String}Volitelné, výstupní formátování atd.datetypy :yyyy-MM-ddProtimetypy :HH:mmPronumberMůžete definovat max. decimals (default):auto)disabled {Boolean}volitelně, tento složka je deaktivovánaerror {String}volitelně, přidává textstringpod složkouautocomplete {String}je volitelný, musí obsahovat odkaz na funkci, vyvolává se na událostifocusspaces {Boolean}volitelné, umožňuje prostory jinak je odstraňuje (předvolené:true)innerlabel {Boolean}volitelné, umožňuje vnitřní značku (podmínkou:true)dirsource {String}volitelně, cesta k datovému zdroji nebo NEW dofunction(search, next)(cesta musí obsahovat/nebo NĚV:id|name,id|namedircustom {String/Boolean}je volitelný, může obsahovat cestu kfunction(val, next(new_val))nebo může býtBoolean.Tato možnost umožňuje přidání vlastního hodnoty (hodnota není definována v zdroji údajů)dirrender {String}volitelné, cesta kfunction(item, text)(musí vrátit HTML proj-Directory), tato funkce může ovlivnit seznam položek vj-Directory- Volitelná šířka
dirminwidth {Number}, minimální šířky proj-Directory, výchozí:200 dirmaxwidth {Number}volitelné, maximální šířka proj-Directorydiroffsety {Number}volitelné,Yoffset (předvolené:0)diroffsetx {Number}volitelné,Xoffset (předvolené:0)dirplaceholder {String}volitelné, místo držitele proj-Directorydirempty {String}volitelně, přidává prázdné pole proj-Directorydirkey {String}volitelný, klíčový název pro čtenítextvdirsource(předvolený:name)dirvalue {String}volitelný, klíčový název pro čtenívaluevdirsource(předvolený:id)direxclude {Boolean}je volitelný, vylučuje aktuální hodnotu zj-Directory(předvolený:true)dirsearch {Boolean|String}volitelně, může být vyhledávání deaktivováno vj-Directory(podle předvolby:true) nebo{String}(klíčové jméno) může mapovat hodnotu pro vyhledánídirraw {Boolean}volitelné, může být zakázáno únik položek proj-Directory(předvolené:false)dirdetail {String}volitelně, odkaz na funkcifunction(val, next(NEW_TEXT))(cílí nadirsource)dirfilter {String}volitelná, inline filtrová podmíněná metoda, například:value.id !== 2(s cílem nadirsource)- NEW:
dirrawrender {Boolean}volitelné, pokuddirsourceneobsahuje hodnotu, bude to surová hodnota (podle předvolby:true) mask {String}volitelné, může obsahovat masku ve formě###/##(#je nahrazeno charem)maskregexp {String}volitelně, může obsahovat RegExp pro každý char ve formě\d,\d,\d,null,\d,\d(,je delimetr)masktidy {Boolean}volitelně, komponenta vrací pouze surové pneumatiky bez pevných pneumatik (předvolené:false)autosource {String}je cesta k vyhledávacímu zdrojiArray(NEW) nebofunction(search, render(arr))pro dynamické vyhledáváníautovalue {String}je vlastnická cesta pro hodnotu vautosource, předvolená:name- Metoda
function(item, next(value_to_input))je metodaautoexec {String} searchalign {Number}Můžete přidat ikonkutype:searchZanechal jsem (2nebo správně (1a default)forcevalidation {Boolean}umožňuje validace síly prophoneaemail(předvolené:true)camouflage {Boolean|String}maskuje hodnotu v vstupu po vyvolání událostiblur(předběžně:false) nebo může býtString, která bude použita jako kamuflážemonospace {Boolean}umožňuje písemnostmonospaced(předvolené:false)multiple {Boolean}umožňuje kontrolní krabičky, pokud nenídirsourceprázdnýtabindex {Number}přidává tabový index (předvolený:0)tabs {Boolean}umožňuje tabulky pro multiliny (předvolené:true)readonly {Boolean}blokovací textové pole (předvolené:false)transform {String}odkaz nafunction(value, config)pro přeměnu zadávaných hodnotmultiline {Boolean}funguje pouze s typemradiobuttonseparator {String|Boolean}- separátor pro více hodnotrealtime {Boolean}umožňuje zavazování v reálném čase (předvolené:true)exec {String}odkaz nafunction(value, element), který bude vyhodnocován, pokud je vstup ovlivněn
Zajímavé je:
type:datepotřebuje _datepicker__ složkutype:timepotřebuje _timepicker__ složkudirsource:path.to.datasourcepotřebuje _directory__ složku- Pokud
liconneboriconzačíná s!, pak složka představuje surovou hodnotu namístoicon. - Klasa
ui-input-okje připojena, když je vstup validován a vyplněn SET('path', 'camouflage', 'show');ukazuje hodnotu 2000 ms
https://www.youtube.com/watch?v=Ne3ezaP0w34Použijte ji s <ui-component name="input">Pokud je součástka ještě nezačleněna, jComponent Stáhnout ji na první použití z adresy DEF.fallback a) The Componentator CDN dle předvolby. autor: Peter Širka. zdroj: Componentator Výrobce je autorizován, MIT licence.
<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>