diff --git a/components/float-button/BackTop.tsx b/components/float-button/BackTop.tsx index 55e0b5466..6baa6daad 100644 --- a/components/float-button/BackTop.tsx +++ b/components/float-button/BackTop.tsx @@ -110,22 +110,21 @@ const BackTop = defineComponent({ }); const floatButtonGroupContext = useInjectFloatButtonGroupContext(); return () => { - const defaultElement = ( -
-
- -
-
- ); + const { description, type, shape, tooltip, badge } = props; + const floatButtonProps = { ...attrs, - shape: floatButtonGroupContext?.shape.value || props.shape, + shape: floatButtonGroupContext?.shape.value || shape, onClick: scrollToTop, class: { [`${prefixCls.value}`]: true, [`${attrs.class}`]: attrs.class, [`${prefixCls.value}-rtl`]: direction.value === 'rtl', }, + description, + type, + tooltip, + badge, }; const transitionProps = getTransitionProps('fade'); @@ -133,8 +132,7 @@ const BackTop = defineComponent({ {{ - icon: () => , - default: () => slots.default?.() || defaultElement, + icon: () => slots.icon?.() || , }} ,