import {Orient, SignalRef} from 'vega'; import {FacetChannel} from '../../channel'; import {Config} from '../../config'; import {Header} from '../../header'; import {contains, getFirstDefined} from '../../util'; import {HeaderChannel} from './component'; /** * Get header channel, which can be different from facet channel when orient is specified or when the facet channel is facet. */ export function getHeaderChannel(channel: FacetChannel, orient: Orient): HeaderChannel { if (contains(['top', 'bottom'], orient)) { return 'column'; } else if (contains(['left', 'right'], orient)) { return 'row'; } return channel === 'row' ? 'row' : 'column'; } export function getHeaderProperty
>(
prop: P,
header: Header