@legion-ui-kit/react-core
Version:
To install the package into your project:
3 lines (2 loc) • 712 B
JavaScript
import s from"classnames";import{createElement as e}from"react";import t from"./styles.module.scss.js";import{snakeCase as o}from"../../helpers/typography.js";import{TEXT_DEFAULT_PROPS as r,TEXT_COLORS as l,TEXT_AS_LIST as m,TEXT_VARIANT as a}from"./Text.constant.js";const c=c=>{const{as:i,children:p,className:n,color:f=r.color,fontType:h=r.fontType,size:y=r.size,style:d,weight:g,...u}=c,x=m.includes(i),j=l.includes(f),E=RegExp(/^h[1-6]$/).test(y)?t[y]:t[o(y)],T=x?i:RegExp(/^h[1-6]$/).test(y)?y:r.as,z=s(n,t.legion_text,t[h],E,t[o(a.medEmphasis)],{[t[f]]:j}),N={...d,...j?{}:{color:f},...g?{fontWeight:g}:{}};return e(T,{className:z,style:N,...u},p)};export{c as default};
//# sourceMappingURL=index.js.map