18 lines
742 B
JavaScript
18 lines
742 B
JavaScript
|
import _typeof from "@babel/runtime/helpers/esm/typeof";
|
||
|
import * as React from 'react';
|
||
|
import { getRowFormat, toArray } from "../../utils/miscUtil";
|
||
|
export function useFieldFormat(picker, locale, format) {
|
||
|
return React.useMemo(function () {
|
||
|
var rawFormat = getRowFormat(picker, locale, format);
|
||
|
var formatList = toArray(rawFormat);
|
||
|
var firstFormat = formatList[0];
|
||
|
var maskFormat = _typeof(firstFormat) === 'object' && firstFormat.type === 'mask' ? firstFormat.format : null;
|
||
|
return [
|
||
|
// Format list
|
||
|
formatList.map(function (config) {
|
||
|
return typeof config === 'string' || typeof config === 'function' ? config : config.format;
|
||
|
}),
|
||
|
// Mask Format
|
||
|
maskFormat];
|
||
|
}, [picker, locale, format]);
|
||
|
}
|