vega-lite
Version:
Vega-Lite is a concise high-level language for interactive visualization.
16 lines (13 loc) • 513 B
text/typescript
import {MarkInvalidDataMode} from '../../invalid.js';
type NormalizedMarkInvalidDataMode = Exclude<MarkInvalidDataMode, 'break-paths-show-path-domains'>;
export function normalizeInvalidDataMode(
mode: MarkInvalidDataMode | null | undefined,
{isPath}: {isPath: boolean},
): NormalizedMarkInvalidDataMode {
if (mode === undefined || mode === 'break-paths-show-path-domains') {
return isPath ? 'break-paths-show-domains' : 'filter';
} else if (mode === null) {
return 'show';
}
return mode;
}