UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

44 lines (43 loc) 1.15 kB
"use client"; import * as React from 'react'; import { clsx } from 'clsx'; import { ConfigContext } from '../config-provider'; import Element from './Element'; import useStyle from './style'; const SkeletonButton = props => { const { prefixCls: customizePrefixCls, className, rootClassName, classNames, active, style, styles, block = false, size = 'default', ...rest } = props; const { getPrefixCls } = React.useContext(ConfigContext); const prefixCls = getPrefixCls('skeleton', customizePrefixCls); const [hashId, cssVarCls] = useStyle(prefixCls); const cls = clsx(prefixCls, `${prefixCls}-element`, { [`${prefixCls}-active`]: active, [`${prefixCls}-block`]: block }, classNames?.root, className, rootClassName, hashId, cssVarCls); return /*#__PURE__*/React.createElement("div", { className: cls, style: styles?.root }, /*#__PURE__*/React.createElement(Element, { prefixCls: `${prefixCls}-button`, className: classNames?.content, style: { ...styles?.content, ...style }, size: size, ...rest })); }; export default SkeletonButton;