@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
4 lines • 1.91 kB
JavaScript
/*!
* KoliBri - The accessible HTML-Standard
*/
import{_ as o}from"./tslib.es6-2e5096f8.js";import{h as e,F as a}from"./index-299a463b.js";import{c as l}from"./clsx-09a06a12.js";import{t as c}from"./i18n-5fe08f1c.js";import{g as s,b as i,c as n}from"./component-names-4cb1c62b.js";import{L as r}from"./dev.utils-fab45cbc.js";const t=({ariaLabel:o,icon:l})=>e(a,null,e("span",{class:"visually-hidden"},o),e(s,{class:"heading-icon",_label:"",_icons:l})),d=({type:a,label:o})=>{switch(a){case"error":return e(t,{ariaLabel:c("kol-error"),icon:"codicon codicon-error",label:o});case"info":return e(t,{ariaLabel:c("kol-info"),icon:"codicon codicon-info",label:o});case"warning":return e(t,{ariaLabel:c("kol-warning"),icon:"codicon codicon-warning",label:o});case"success":return e(t,{ariaLabel:c("kol-success"),icon:"codicon codicon-pass",label:o});default:return e(t,{ariaLabel:c("kol-message"),icon:"codicon codicon-comment",label:o})}},b=d,u=(a,s)=>{const{class:t={},type:d="default",variant:m="msg",label:u,hasCloser:v,alert:f,onAlertTimeout:g,onCloserClick:p,level:h}=a,_=o(a,["class","type","variant","label","hasCloser","alert","onAlertTimeout","onCloserClick","level"]);if(f){try{r.debug(["Navigator should vibrate ...",navigator.vibrate([100,75,100,75,100])])}catch(e){r.debug("Navigator does not support vibration.")}setTimeout((()=>{null==g||g()}),1e4)}const k=Object.assign({class:l("kol-alert-wc","alert",d,m,{hasCloser:!!v},t),role:f?"alert":void 0},_);return e("div",Object.assign({},k),e("div",{class:"heading"},e(b,{label:u,type:d}),e("div",{class:"heading-content"},u?e(i,{_label:u,_level:h}):null,"msg"===m&&e("div",{class:"content"},s)),v&&e(n,{class:"close",_ariaDescription:(null==u?void 0:u.trim())||"",_hideLabel:!0,_icons:{left:{icon:"codicon codicon-close"}},_label:c("kol-close-alert"),_on:{onClick:p},_tooltipAlign:"left"})),"card"===m&&e("div",{class:"content"},s))},m=u;export{m as K};