UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 90+ 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.35 kB
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={defaultProps:{__TYPE:"Divider",align:null,layout:"horizontal",type:"solid",style:null,className:null,children:void 0},getProps:function(e){return t.getMergedProps(e,n.defaultProps)},getOtherProps:function(e){return t.getDiffProps(e,n.defaultProps)}},a=e.forwardRef((function(t,a){var o=n.getProps(t),l=e.useRef(null),p="horizontal"===o.layout,d="vertical"===o.layout,s=n.getOtherProps(o),c=r("p-divider p-component p-divider-".concat(o.layout," p-divider-").concat(o.type),{"p-divider-left":p&&(!o.align||"left"===o.align),"p-divider-right":p&&"right"===o.align,"p-divider-center":p&&"center"===o.align||d&&(!o.align||"center"===o.align),"p-divider-top":d&&"top"===o.align,"p-divider-bottom":d&&"bottom"===o.align},o.className);return e.useImperativeHandle(a,(function(){return{props:o,getElement:function(){return l.current}}})),e.createElement("div",i({ref:l,className:c,style:o.style,role:"separator"},s),e.createElement("div",{className:"p-divider-content"},o.children))}));a.displayName="Divider";export{a as Divider};