@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
30 lines (29 loc) • 930 B
JavaScript
"use client";
require("../../_virtual/_rolldown/runtime.cjs");
let _mantine_hooks = require("@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 } = (0, _mantine_hooks.useMask)({
mask,
tokens,
modify,
separate,
slotChar,
alwaysShowMask,
showMaskOnFocus,
transform,
autoClear,
onChangeRaw,
onComplete,
beforeMaskedStateChange
});
(0, _mantine_hooks.assignRef)(resetRef, reset);
return {
maskRef: (0, _mantine_hooks.useMergedRef)(ref, maskCallbackRef),
elementProps
};
}
//#endregion
exports.useMaskInputProps = useMaskInputProps;
//# sourceMappingURL=use-mask-input-props.cjs.map