primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 693 B
JavaScript
'use client';
import{Component as i,withComponent as c}from"@primereact/core/component";import{mergeProps as f}from"@primeuix/utils";import*as a from"react";import{createOptionalContext as n}from"@primereact/core/utils";var[d,m]=n();var p={as:"img",src:void 0};var P=c({name:"Avatar.Image",defaultProps:p,setup(e){let{props:t}=e,r=m();return a.useLayoutEffect(()=>(r?.handleImageLoad?.(t.src),()=>{r?.handleImageUnload?.()}),[t.src]),{avatar:r}},render(e){let{props:t,ptmi:r,avatar:o}=e,s=f({src:t.src,className:o?.cx("image")},o?.ptm("image"),r("root"));return a.createElement(i,{pIf:o?.state.load,instance:e,attrs:s,children:t.children})}});export{P as AvatarImage,p as defaultImageProps};