/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { ChangeColumnMappingOptions } from '../interfaces'; import { Explorer_Class } from '../explorer'; import { FluentUITypes } from '@msrvida/fluentui-react-cdn-typings'; import { SandDance } from '@msrvida/sanddance-react'; export interface ColumnMapBaseProps { allColumns: SandDance.types.Column[]; quantitativeColumns: SandDance.types.Column[]; categoricalColumns: SandDance.types.Column[]; changeColumnMapping: (role: SandDance.specs.InsightColumnRoles, columnOrRole: SandDance.types.Column | string, defaultColumn?: SandDance.types.Column, options?: ChangeColumnMappingOptions) => void; facetStyle: SandDance.specs.FacetStyle; totalStyle: SandDance.specs.TotalStyle; explorer: Explorer_Class; specCapabilities: SandDance.specs.SpecCapabilities; } export interface ColumnMapOptionsProps extends ColumnMapBaseProps { specRole: SandDance.specs.SpecRoleCapabilities; disabledColumnName?: string; selectedColumnName?: string; } export interface Props extends ColumnMapOptionsProps { collapseLabel: boolean; componentRef?: React.RefObject; hideSignals?: boolean; prefix?: JSX.Element; suffix?: JSX.Element; disabled?: boolean; hideDropdown?: boolean; onChangeSignal?: (name: string, value: any) => void; onDismiss?: () => void; } export declare function getColumnMapOptions(props: ColumnMapOptionsProps): FluentUITypes.IDropdownOption[]; export declare function ColumnMap(props: Props): JSX.Element;