@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
4 lines • 1.76 kB
JavaScript
/*!
* KoliBri - The accessible HTML-Standard
*/
import{h}from"@stencil/core/internal/client";import{c as clsx}from"./clsx.js";function __rest(e,s){var l={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&s.indexOf(n)<0&&(l[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)s.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(l[n[r]]=e[n[r]])}return l}"function"==typeof SuppressedError&&SuppressedError;const MIN_HEADING_LEVEL=1,MAX_HEADING_LEVEL=6;function isValidHeadingLevel(e){return e>=MIN_HEADING_LEVEL&&e<=6}function getHeadlineTag(e){return isValidHeadingLevel(e)?`h${e}`:"strong"}const KolHeadlineFc=(e,s)=>{var{class:l,level:n=MIN_HEADING_LEVEL}=e,r=__rest(e,["class","level"]);const a=getHeadlineTag(n);return h(a,Object.assign({class:clsx("kol-headline",`kol-headline--${a}`,l)},r),s)},KolSecondaryHeadlineFc=(e,s)=>{var{class:l}=e,n=__rest(e,["class"]);return h("p",Object.assign({class:clsx("kol-headline kol-headline--group kol-headline--secondary",l)},n),s)},KolHeadingFc=(e,s)=>{var{secondaryHeadline:l,level:n=MIN_HEADING_LEVEL,class:r,HeadingGroupProps:a={},SecondaryHeadlineProps:o={}}=e,c=__rest(e,["secondaryHeadline","level","class","HeadingGroupProps","SecondaryHeadlineProps"]);const t=Object.assign({level:n},c);if(!l)return h(KolHeadlineFc,Object.assign({class:clsx(r,"kol-headline--single")},t),s);const{class:i}=a,d=__rest(a,["class"]),p=Object.assign({class:clsx("kol-heading-group",i)},d);return h("hgroup",Object.assign({},p),h(KolHeadlineFc,Object.assign({class:clsx(r,"kol-headline--group","kol-headline--primary")},t),s),h(KolSecondaryHeadlineFc,Object.assign({},o),l))};export{KolHeadingFc as K,__rest as _};