feat(formatters): Add custom d3-time-format locale (#24263)

This commit is contained in:
Matheus Batista
2024-06-10 15:24:33 -03:00
committed by GitHub
parent 8e15d4807f
commit 024cfd86e4
34 changed files with 913 additions and 190 deletions

View File

@@ -25,12 +25,21 @@ import {
isSavedMetric,
NumberFormats,
QueryFormMetric,
smartDateDetailedFormatter,
smartDateFormatter,
SMART_DATE_DETAILED_ID,
SMART_DATE_ID,
SMART_DATE_VERBOSE_ID,
TimeFormatter,
ValueFormatter,
} from '@superset-ui/core';
export const getSmartDateDetailedFormatter = () =>
getTimeFormatter(SMART_DATE_DETAILED_ID);
export const getSmartDateFormatter = () => getTimeFormatter(SMART_DATE_ID);
export const getSmartDateVerboseFormatter = () =>
getTimeFormatter(SMART_DATE_VERBOSE_ID);
export const getPercentFormatter = (format?: string) =>
getNumberFormatter(
!format || format === NumberFormats.SMART_NUMBER
@@ -68,8 +77,8 @@ export const getYAxisFormatter = (
export function getTooltipTimeFormatter(
format?: string,
): TimeFormatter | StringConstructor {
if (format === smartDateFormatter.id) {
return smartDateDetailedFormatter;
if (format === SMART_DATE_ID) {
return getSmartDateDetailedFormatter();
}
if (format) {
return getTimeFormatter(format);
@@ -80,7 +89,7 @@ export function getTooltipTimeFormatter(
export function getXAxisFormatter(
format?: string,
): TimeFormatter | StringConstructor | undefined {
if (format === smartDateFormatter.id || !format) {
if (format === SMART_DATE_ID || !format) {
return undefined;
}
if (format) {