export type ControlAvailability = 'always' | 'when-available' export type ControlShortcut = 'hidden' | 'visible' export type ControlTooltip = 'label' | 'none' export type LinkPopoverOpenMode = 'active-link' | 'manual' export function getControlTooltipTitle( tooltip: ControlTooltip = 'label', title: string ): string | undefined { return tooltip === 'none' ? undefined : title } export function shouldHideUnavailableControl( availability: ControlAvailability = 'always' ): boolean { return availability === 'when-available' } export function shouldOpenLinkPopoverFromActiveLink( openMode: LinkPopoverOpenMode = 'active-link' ): boolean { return openMode === 'active-link' } export function shouldShowControlShortcut(shortcut: ControlShortcut = 'hidden'): boolean { return shortcut === 'visible' }