primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 814 B
JavaScript
'use client';
import{Component as f,withComponent as u}from"@primereact/core/component";import{mergeProps as P}from"@primeuix/utils";import*as o from"react";import{createOptionalContext as c}from"@primereact/core/utils";var[v,s]=c(),[i,x]=c();var n={as:"div",orientation:"vertical"};var g=u({name:"ScrollArea.Scrollbar",defaultProps:n,setup(){return{scrollarea:s()}},render(e){let{props:t,ptmi:p,scrollarea:r}=e,l=t.orientation||"vertical",m=o.useMemo(()=>({orientation:l}),[l]),a=l==="vertical",S=a?r?.hiddenState?.y:r?.hiddenState?.x,d=a?r?.scrollbarYProps:r?.scrollbarXProps,b=P(d,{className:r?.cx("scrollbar")},r?.ptm("scrollbar"),p("root"));return o.createElement(i,{value:m},o.createElement(f,{pIf:!S,instance:e,attrs:b,children:t.children}))}});export{g as ScrollAreaScrollbar,n as defaultScrollbarProps};