@ebay/ui-core-react
Version:
Skin components build off React
2 lines (1 loc) • 1.13 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const m=require("../tslib.es6-BW4cJBUu.js"),e=require("react"),u=require("classnames"),b=require("../utils-C9NL3q0j.js"),l=a=>{var{children:s,href:r,ariaCurrent:n,className:c}=a,t=m.__rest(a,["children","href","ariaCurrent","className"]);return e.createElement("li",Object.assign({},t,{className:u(c,"fake-tabs__item")}),e.createElement("a",{href:r,"aria-current":n},s))},N=a=>{var{selectedIndex:s=0,tabMatchesCurrentUrl:r,size:n,className:c,children:t}=a,o=m.__rest(a,["selectedIndex","tabMatchesCurrentUrl","size","className","children"]);const d=r===!1?"true":"page",f=b.filterByType(t,l).map((i,E)=>e.cloneElement(i,Object.assign(Object.assign({},i.props),{ariaCurrent:s===E?d:null}))),g=b.excludeComponent(t,l),_=n==="large";return e.createElement("div",Object.assign({},o,{className:u(c,"fake-tabs",{"fake-tabs--large":_})}),e.createElement("ul",{className:"fake-tabs__items"},f),e.createElement("div",{className:"fake-tabs__content"},e.createElement("div",{className:"fake-tabs__cell"},g)))};exports.EbayFakeTab=l;exports.EbayFakeTabs=N;