primereact
Version:
PrimeReact is an open source UI library for React featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime
2 lines (1 loc) • 1.2 kB
JavaScript
import*as e from"react";import{ObjectUtils as t,classNames as r}from"primereact/utils";function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},i.apply(this,arguments)}var n=e.forwardRef((function(a,l){var o=e.useRef(null),d="horizontal"===a.layout,p="vertical"===a.layout,c=t.findDiffKeys(a,n.defaultProps),s=r("p-divider p-component p-divider-".concat(a.layout," p-divider-").concat(a.type),{"p-divider-left":d&&(!a.align||"left"===a.align),"p-divider-right":d&&"right"===a.align,"p-divider-center":d&&"center"===a.align||p&&(!a.align||"center"===a.align),"p-divider-top":p&&"top"===a.align,"p-divider-bottom":p&&"bottom"===a.align},a.className);return e.useImperativeHandle(l,(function(){return{props:a,getElement:function(){return o.current}}})),e.createElement("div",i({ref:o,className:s,style:a.style,role:"separator"},c),e.createElement("div",{className:"p-divider-content"},a.children))}));n.displayName="Divider",n.defaultProps={__TYPE:"Divider",align:null,layout:"horizontal",type:"solid",style:null,className:null};export{n as Divider};