File tree Expand file tree Collapse file tree 2 files changed +7
-10
lines changed Expand file tree Collapse file tree 2 files changed +7
-10
lines changed Original file line number Diff line number Diff line change 8
8
import Select , { Option } from ' @smui/select' ;
9
9
import Control from " ../Control.svelte" ;
10
10
import ObjectProps from " ./ObjectProps.svelte" ;
11
- import { tick } from " svelte" ;
12
11
13
12
export let type: JSONSchema7 [' type' ] = undefined ;
14
13
export let data: any ;
50
49
async function setSelected(value : JSONSchema7 | null ) {
51
50
if (selected !== value ) {
52
51
let newData = data ;
53
- if (isObjSchema (value ) && ( value != null ) ) {
54
- if (( selected != null ) && isObjSchema () && ! isEmpty (data ?? {})) {
52
+ if (isObjSchema (value )) {
53
+ if (isObjSchema () && ! isEmpty (data ?? {})) {
55
54
const selectedProps = Object .keys (selected ?.properties ?? {});
56
55
newData = omit (data , selectedProps , { keepUnchanged: true });
57
56
}
74
73
if (force && (newSelected == null )) {
75
74
newSelected = schemas [0 ];
76
75
}
77
- if (newSelected !== selected ) {
78
- selected = newSelected ;
79
- }
76
+ setSelected (newSelected );
80
77
}
81
78
82
79
</script >
Original file line number Diff line number Diff line change @@ -8,19 +8,19 @@ type EventDispatcherhArgs<EventMap extends {} = any> = Parameters<EventDispatche
8
8
*/
9
9
export default function createMountedEventDispatcher < EventMap extends { } = any > ( ) : EventDispatcher < EventMap > {
10
10
let mounted = false ;
11
- const dispatchOnMount : EventDispatcherhArgs < EventMap > [ ] = [ ] ;
11
+ const dispatchOnMount : EventDispatcherhArgs < any > [ ] = [ ] ;
12
12
const dispatch = createEventDispatcher ( ) ;
13
13
14
14
onMount ( ( ) => {
15
15
mounted = true ;
16
16
dispatchOnMount . forEach ( args => {
17
- dispatch ( ...args ) ;
17
+ dispatch . call ( null , ...args ) ;
18
18
} ) ;
19
19
} ) ;
20
20
21
- return ( ...args : EventDispatcherhArgs < EventMap > ) => {
21
+ return ( ...args : EventDispatcherhArgs < any > ) => {
22
22
if ( mounted ) {
23
- return dispatch ( ...args ) ;
23
+ return dispatch . call ( null , ...args ) ;
24
24
}
25
25
else {
26
26
dispatchOnMount . push ( args ) ;
You can’t perform that action at this time.
0 commit comments