@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
27 lines (26 loc) • 711 B
TypeScript
/**
* Will map some events we need to map during typing
*
* @param {object} param0
* @property {function} setLocalValue setState handler
* @returns event handler function
*/
type MaskedInputTarget = HTMLInputElement & {
runCorrectCaretPosition?: () => void;
__getCorrectCaretPosition?: boolean;
};
type MaskedInputEvent = {
target: MaskedInputTarget;
key?: string;
isComposing?: boolean;
data?: string;
preventDefault?: () => void;
defaultPrevented?: boolean;
};
export declare const useCallEvent: ({ setLocalValue, }: {
setLocalValue: (v: string) => void;
}) => ({ event, value }: {
event: MaskedInputEvent;
value?: string;
}, name: string) => any;
export {};