@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
29 lines (28 loc) • 823 B
JavaScript
"use client";
import { assignRef, useMask, useMergedRef } from "@mantine/hooks";
//#region packages/@mantine/core/src/components/MaskInput/use-mask-input-props.ts
function useMaskInputProps(props) {
const { mask, tokens, modify, separate, slotChar, alwaysShowMask, showMaskOnFocus, transform, autoClear, onChangeRaw, onComplete, beforeMaskedStateChange, resetRef, ref, ...elementProps } = props;
const { ref: maskCallbackRef, reset } = useMask({
mask,
tokens,
modify,
separate,
slotChar,
alwaysShowMask,
showMaskOnFocus,
transform,
autoClear,
onChangeRaw,
onComplete,
beforeMaskedStateChange
});
assignRef(resetRef, reset);
return {
maskRef: useMergedRef(ref, maskCallbackRef),
elementProps
};
}
//#endregion
export { useMaskInputProps };
//# sourceMappingURL=use-mask-input-props.mjs.map