import { inject } from 'vue'; import PropTypes from '../_util/vue-types'; import { ConfigConsumerProps } from '../config-provider'; const Divider = { name: 'ADivider', props: { prefixCls: PropTypes.string, type: PropTypes.oneOf(['horizontal', 'vertical', '']).def('horizontal'), dashed: PropTypes.bool, orientation: PropTypes.oneOf(['left', 'right', 'center']), }, setup() { return { configProvider: inject('configProvider', ConfigConsumerProps), }; }, render() { const { prefixCls: customizePrefixCls, type, $slots, dashed, orientation = 'center' } = this; const getPrefixCls = this.configProvider.getPrefixCls; const prefixCls = getPrefixCls('divider', customizePrefixCls); const orientationPrefix = orientation.length > 0 ? '-' + orientation : orientation; const classString = { [prefixCls]: true, [`${prefixCls}-${type}`]: true, [`${prefixCls}-with-text${orientationPrefix}`]: $slots.default, [`${prefixCls}-dashed`]: !!dashed, }; return (