Skip to main content

Typescript

Different methods or ways to obtain strong typing in all your views.

ModalProps​

All modals should extend from these props to obtain the types of closeModal

interface myModalType extends ModalProps {}

const MyComponent = (props: myModalType)...

// You can type the communication of waitFor, sendMessage, passing the type as an argument:
interface myModalType extends ModalProps<{message: string}> {}

useModalProps​

You can type the props by passing ModalProps or the typing that waitFor, sendMessage will have as an argument

interface myModalType extends ModalProps {}
useModalProps<myModalType>();

// Or
useModalProps<{ message: string }>();

AnimConfig​

Typed to define animations

const myCustomAnim = {
// Your animation...
} satisfies AnimConfig

ModalRoot​

ModalRoots automatically absorb the typing of generateModal, if a Root with multiple modals is generated, the props of these modals will be combined into the root.