UNPKG

@public-ui/components

Version:

Contains all web components that belong to KoliBri - The accessible HTML-Standard.

4 lines 1.76 kB
/*! * KoliBri - The accessible HTML-Standard */ import{_ as i}from"./Heading-D6_TFw6T.js";import{h as e}from"./index-CElQfBOC.js";import{I as n}from"./Input-TxAvDpzr.js";import"./common-7RW_NFNf.js";import{g as t,a as s}from"./FormFieldStateWrapper-BlcmQgCr.js";const r=s=>{var{id:t,suggestions:a}=s,n=i(s,["id","suggestions"]);return a?e("datalist",Object.assign({id:`${t}-list`},n),a.map((i=>e("option",{value:i})))):null};function a(i,a,n){var _;const o=[...t(i).ariaDescribedBy,...null!==(_=a.ariaDescribedBy)&&void 0!==_?_:[]],l={id:i._id,hideLabel:i._hideLabel,label:i._label,disabled:i._disabled,name:i._name};if("_accessKey"in i&&(l.accessKey=i._accessKey),"_type"in i&&(l.type=i._type),"_value"in i&&(l.value=i._value),"_required"in i&&(l.required=i._required),"_maxLength"in i&&"_maxLengthBehavior"in i&&"hard"===i._maxLengthBehavior&&(l.maxlength=i._maxLength),"_placeholder"in i&&(l.placeholder=i._placeholder),"_autoComplete"in i&&(l.autoComplete=i._autoComplete),"_spellCheck"in i&&(l.spellcheck=i._spellCheck),"_pattern"in i&&(l.pattern=i._pattern),"_readOnly"in i&&(l.readonly=i._readOnly),"_min"in i&&(l.min=i._min),"_max"in i&&(l.max=i._max),"_step"in i&&(l.step=i._step),"_multiple"in i&&(l.multiple=i._multiple),"_checked"in i&&(l.checked=i._checked),"_indeterminate"in i&&(l.indeterminate=i._indeterminate),"_touched"in i&&(l.touched=i._touched),"_msg"in i&&(l.msg=s(i._msg)),"_suggestions"in i&&!n){Array.isArray(i._suggestions)&&i._suggestions.length>0&&(l.suggestions=e(r,{id:i._id,suggestions:i._suggestions}))}return Object.assign(Object.assign(Object.assign({},l),a),{ariaDescribedBy:o})}const o=s=>{var{state:t,customSuggestions:r}=s,_=i(s,["state","customSuggestions"]);return e(n,Object.assign({},a(t,_,r)))};export{o as I,r as S};