ModalComponentProp
export type ModalComponentProp<
P extends ModalfyParams,
Props = unknown,
M = keyof P
> = Props & {
modal: UsableModalComponentProp<P, M>
}
// ------------------ INTERNAL TYPES ------------------ //
type ModalfyParams = { [key: string]: any }
interface UsableModalComponentProp<
P extends ModalfyParams,
M extends keyof P
> extends<UsableModalProp<P>> {
addListener: ModalListener
getParam: <N extends keyof P[M], D extends P[M][N]>(
paramName: N,
defaultValue?: D,
) => D extends P[M][N] ? P[M][N] : undefined
removeAllListeners: () => void
params?: P[M]
}
type ModalListener = (
eventName: 'onAnimate',
callback: (value?: number) => void,
) => ModalEventListener
type ModalEventListener = { remove: () => boolean }Unexpected error with integration github-files: Integration is not authenticated with GitHub
API reference
addListener
addListener getParam
getParam removeAllListeners
removeAllListeners params
params Last updated