提交 2fbca106 作者: 方治民

fix: 修复 TimeBarWidget 组件缺失 getTimeBarValue 定义问题

上级 b8da064c
...@@ -27,6 +27,7 @@ export function useTimeBarWidget<T extends TimeBarInstance, P extends TimeBarPro ...@@ -27,6 +27,7 @@ export function useTimeBarWidget<T extends TimeBarInstance, P extends TimeBarPro
setTime: (time: Dayjs[]) => get()?.setTime(time), setTime: (time: Dayjs[]) => get()?.setTime(time),
getCheckedOption: () => get()?.getCheckedOption(), getCheckedOption: () => get()?.getCheckedOption(),
setCheckedOption: (index: number) => get()?.setCheckedOption(index), setCheckedOption: (index: number) => get()?.setCheckedOption(index),
getTimeBarValue: () => get()?.getTimeBarValue(),
}, },
] ]
} }
......
...@@ -59,6 +59,7 @@ export interface TimeBarProps extends BasicWidgetProps { ...@@ -59,6 +59,7 @@ export interface TimeBarProps extends BasicWidgetProps {
export interface TimeBarInstance extends BasicWidgetInstance<TimeBarProps> { export interface TimeBarInstance extends BasicWidgetInstance<TimeBarProps> {
getTime: () => Dayjs[] getTime: () => Dayjs[]
setTime: (time: Dayjs[]) => void setTime: (time: Dayjs[]) => void
getCheckedOption: () => TimeBarChangeEvent getCheckedOption: () => TimeBarLabel['options'][0]
setCheckedOption: (index: number) => void setCheckedOption: (index: number) => void
getTimeBarValue: () => TimeBarChangeEvent
} }
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
}) })
// 顶部时间轴小部件 // 顶部时间轴小部件
const [registerTimeBarWidget, { getTime, setTime, getCheckedOption }] = useTimeBarWidget({ const [registerTimeBarWidget, { setTime, getTimeBarValue }] = useTimeBarWidget({
show: true, show: true,
align: 'left', align: 'left',
readonly: false, readonly: false,
...@@ -91,15 +91,14 @@ ...@@ -91,15 +91,14 @@
const [registerSwitchControlWidget] = useSwitchControlWidget({ const [registerSwitchControlWidget] = useSwitchControlWidget({
show: true, show: true,
prev: () => { prev: () => {
const option = getCheckedOption() const { option, value } = getTimeBarValue()
const time = getTime()
console.log( console.log(
'[SwitchControlWidget] prev', '[SwitchControlWidget] prev',
option, option,
time.map((item) => formatTime(item)), value.map((item) => formatTime(item)),
) )
setTime(time.map((item) => item.subtract(1, 'hours'))) setTime(value.map((item) => item.subtract(1, 'hours')))
Message.toast('prev') Message.toast('prev')
}, },
next: () => Message.toast('next'), next: () => Message.toast('next'),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论