3.0.0-rc.2
$showModal changes
If a closeCallback is passed to the $showModal options, it will now be called with all the arguments passed to $modal.close or $closeModal. Previously this was never called.
The props types are automatically inferred unless there's a first generic passed in.
/* Without a generic */
$showModal(Home, {
props: {
// this infers props/events from the "Home" component and provides intellisense.
},
closeCallback(data, ...args) {
// data type is any
// args type is any[]
}
}).then(data => {
// data type is any
});/* With a generic */
type Example = { foo: string; };
$showModal<Example>(Home, {
props: {
// this is `any` because we explicitly passed in `<Example>` as the generic above.
}
closeCallback(data, ...args) {
// data type is Example
// args type is any[]
// this is called with the closeModal data + additional args
}
}).then(data => {
// data type is Example
// this is called with only the 1st argument passed to closeModal because promises can't resolve multiple values.
});$navigateTo changes
Similarly to $showModal the type of props is now inferred.
Full Changelog: 3.0.0-rc.1...3.0.0-rc.2