mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
ui: fix pick time with change event (#501)
This commit is contained in:
1 parent
726d684ef2
commit
6823a1ed2e
4 files changed
+7
-5
No files matched your search
@@ -6,12 +6,12 @@ import AutoComplete from '.';
|
|||||||
import DomainSelectAutoCompleteFC from './components/DomainSelectAutoComplete';
|
import DomainSelectAutoCompleteFC from './components/DomainSelectAutoComplete';
|
||||||
|
|
||||||
const Component = React.forwardRef((props: { value: string, multi: boolean, onChange: (v: string) => void }, ref) => {
|
const Component = React.forwardRef((props: { value: string, multi: boolean, onChange: (v: string) => void }, ref) => {
|
||||||
const [value, setValue] = React.useState(props.value);
|
const [value, setValue] = React.useState(props.value ?? '');
|
||||||
return (
|
return (
|
||||||
<DomainSelectAutoCompleteFC
|
<DomainSelectAutoCompleteFC
|
||||||
ref={ref as any}
|
ref={ref as any}
|
||||||
height="34px"
|
height="34px"
|
||||||
selectedKeys={value.split(',').map((i) => i.trim())}
|
selectedKeys={value.split(',').map((i) => i.trim()).filter((i) => i)}
|
||||||
onChange={(v) => {
|
onChange={(v) => {
|
||||||
setValue(v);
|
setValue(v);
|
||||||
props.onChange(v);
|
props.onChange(v);
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import AutoComplete from '.';
|
|||||||
import ProblemSelectAutoCompleteFC from './components/ProblemSelectAutoComplete';
|
import ProblemSelectAutoCompleteFC from './components/ProblemSelectAutoComplete';
|
||||||
|
|
||||||
const Component = React.forwardRef<any, any>((props, ref) => {
|
const Component = React.forwardRef<any, any>((props, ref) => {
|
||||||
const [value, setValue] = React.useState(props.value);
|
const [value, setValue] = React.useState(props.value ?? '');
|
||||||
return (
|
return (
|
||||||
<ProblemSelectAutoCompleteFC
|
<ProblemSelectAutoCompleteFC
|
||||||
ref={ref as any}
|
ref={ref as any}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import AutoComplete, { AutoCompleteOptions } from '.';
|
|||||||
import UserSelectAutoCompleteFC from './components/UserSelectAutoComplete';
|
import UserSelectAutoCompleteFC from './components/UserSelectAutoComplete';
|
||||||
|
|
||||||
const Component = React.forwardRef<any, any>((props, ref) => {
|
const Component = React.forwardRef<any, any>((props, ref) => {
|
||||||
const [value, setValue] = React.useState(props.value);
|
const [value, setValue] = React.useState(props.value ?? '');
|
||||||
return (
|
return (
|
||||||
<UserSelectAutoCompleteFC
|
<UserSelectAutoCompleteFC
|
||||||
ref={ref as any}
|
ref={ref as any}
|
||||||
|
|||||||
@@ -11,13 +11,15 @@ const datepickerPage = new AutoloadPage('datepickerPage', async () => {
|
|||||||
flatpickr(this, { allowInput: true });
|
flatpickr(this, { allowInput: true });
|
||||||
});
|
});
|
||||||
$('[data-pick-time]').each(function () {
|
$('[data-pick-time]').each(function () {
|
||||||
if (!$(this).data('pickatime')) {
|
const $this = $(this);
|
||||||
|
if (!$this.data('pickatime')) {
|
||||||
// eslint-disable-next-line no-new
|
// eslint-disable-next-line no-new
|
||||||
new Picker(this, 'pickatime', TimePicker, {
|
new Picker(this, 'pickatime', TimePicker, {
|
||||||
format: 'H:i',
|
format: 'H:i',
|
||||||
editable: true,
|
editable: true,
|
||||||
interval: 15,
|
interval: 15,
|
||||||
clear: false,
|
clear: false,
|
||||||
|
onSet() { $this.trigger('change'); },
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in new issue
Block a user