Code: Select all
import React from 'react';
import { DialogInstance, Dialog, Button } from '@ray-js/smart-ui';
const beforeClose = (action: 'confirm' | 'cancel' | 'overlay', value?: string): Promise<boolean> => {
return new Promise((resolve) => {
if (action === 'confirm') {
// 不存在输入值则拦截确认操作
resolve(!!value);
} else {
resolve(true);
}
});
}
export default function Demo() {
const open = () => {
DialogInstance.input({
title: 'Title',
value: '',
beforeClose,
emptyDisabled: true,
cancelButtonText: 'Sub Action',
})
.then(() => {
// on confirm
})
.catch(() => {
// on cancel
});
}
return (
<>
<Dialog id="smart-dialog" />
<Button onClick={open}>点击展示</Button>
</>
)
}
Smart UI Dialog DialogInstance.input 是否支持 onInputChange 方法来监听输入的值来做一些判断逻辑, 如果目前不支持, 请问有可以替代的组件吗