import { computed, defineComponent } from 'vue' import { useProviderConfigState } from '../config-provider/context' import useStyle from './style' const Button = defineComponent({ name: 'AButton', inheritAttrs: false, props: { prefixCls: { type: String } }, setup(props, { slots, attrs }) { const { getPrefixCls } = useProviderConfigState() const prefixCls = computed(() => getPrefixCls('btn', props.prefixCls)) const [wrapSSR, hashId] = useStyle(prefixCls) return () => { const cls = { [prefixCls.value]: true, [hashId.value]: true } return wrapSSR() } } }) export default Button