amis-rpc-design/node_modules/antd/es/skeleton/Button.js
2023-10-07 19:42:30 +08:00

35 lines
1.0 KiB
JavaScript

"use client";
import classNames from 'classnames';
import omit from "rc-util/es/omit";
import * as React from 'react';
import { ConfigContext } from '../config-provider';
import Element from './Element';
import useStyle from './style';
const SkeletonButton = props => {
const {
prefixCls: customizePrefixCls,
className,
rootClassName,
active,
block = false,
size = 'default'
} = props;
const {
getPrefixCls
} = React.useContext(ConfigContext);
const prefixCls = getPrefixCls('skeleton', customizePrefixCls);
const [wrapSSR, hashId] = useStyle(prefixCls);
const otherProps = omit(props, ['prefixCls']);
const cls = classNames(prefixCls, `${prefixCls}-element`, {
[`${prefixCls}-active`]: active,
[`${prefixCls}-block`]: block
}, className, rootClassName, hashId);
return wrapSSR( /*#__PURE__*/React.createElement("div", {
className: cls
}, /*#__PURE__*/React.createElement(Element, Object.assign({
prefixCls: `${prefixCls}-button`,
size: size
}, otherProps))));
};
export default SkeletonButton;