fix(slider): #7928 a-form组件的disabled属性为true时,内部的a-slider组件没有被禁用

pull/7937/head
陈国钦 2024-11-15 00:23:15 +08:00
parent 4a37016f4e
commit 9e2149a17f
1 changed files with 4 additions and 0 deletions

View File

@ -18,6 +18,7 @@ import useConfigInject from '../config-provider/hooks/useConfigInject';
import SliderTooltip from './SliderTooltip'; import SliderTooltip from './SliderTooltip';
import classNames from '../_util/classNames'; import classNames from '../_util/classNames';
import { useInjectFormItemContext } from '../form/FormItemContext'; import { useInjectFormItemContext } from '../form/FormItemContext';
import { useInjectDisabled } from '../config-provider/DisabledContext';
import type { FocusEventHandler } from '../_util/EventInterface'; import type { FocusEventHandler } from '../_util/EventInterface';
// CSSINJS // CSSINJS
@ -118,6 +119,7 @@ const Slider = defineComponent({
const formItemContext = useInjectFormItemContext(); const formItemContext = useInjectFormItemContext();
const sliderRef = ref(); const sliderRef = ref();
const disabled = useInjectDisabled();
const visibles = ref<Visibles>({}); const visibles = ref<Visibles>({});
const toggleTooltipOpen = (index: number, visible: boolean) => { const toggleTooltipOpen = (index: number, visible: boolean) => {
visibles.value[index] = visible; visibles.value[index] = visible;
@ -213,6 +215,7 @@ const Slider = defineComponent({
draggableTrack={draggableTrack} draggableTrack={draggableTrack}
class={cls} class={cls}
ref={sliderRef} ref={sliderRef}
disabled={props.disabled ?? disabled.value}
handle={(info: HandleGeneratorInfo) => handle={(info: HandleGeneratorInfo) =>
handleWithTooltip({ handleWithTooltip({
tooltipPrefixCls, tooltipPrefixCls,
@ -235,6 +238,7 @@ const Slider = defineComponent({
step={restProps.step!} step={restProps.step!}
class={cls} class={cls}
ref={sliderRef} ref={sliderRef}
disabled={props.disabled ?? disabled.value}
handle={(info: HandleGeneratorInfo) => handle={(info: HandleGeneratorInfo) =>
handleWithTooltip({ handleWithTooltip({
tooltipPrefixCls, tooltipPrefixCls,