@superset-ui/core
Version:
66 lines • 2.7 kB
TypeScript
export declare enum FeatureFlag {
AlertsAttachReports = "ALERTS_ATTACH_REPORTS",
AlertReports = "ALERT_REPORTS",
AlertReportTabs = "ALERT_REPORT_TABS",
AlertReportSlackV2 = "ALERT_REPORT_SLACK_V2",
AllowFullCsvExport = "ALLOW_FULL_CSV_EXPORT",
AvoidColorsCollision = "AVOID_COLORS_COLLISION",
ChartPluginsExperimental = "CHART_PLUGINS_EXPERIMENTAL",
ConfirmDashboardDiff = "CONFIRM_DASHBOARD_DIFF",
/** @deprecated */
DashboardCrossFilters = "DASHBOARD_CROSS_FILTERS",
DashboardVirtualization = "DASHBOARD_VIRTUALIZATION",
DashboardRbac = "DASHBOARD_RBAC",
DatapanelClosedByDefault = "DATAPANEL_CLOSED_BY_DEFAULT",
DisableLegacyDatasourceEditor = "DISABLE_LEGACY_DATASOURCE_EDITOR",
DrillToDetail = "DRILL_TO_DETAIL",
DrillBy = "DRILL_BY",
DynamicPlugins = "DYNAMIC_PLUGINS",
EmbeddableCharts = "EMBEDDABLE_CHARTS",
EmbeddedSuperset = "EMBEDDED_SUPERSET",
EnableAdvancedDataTypes = "ENABLE_ADVANCED_DATA_TYPES",
/** @deprecated */
EnableJavascriptControls = "ENABLE_JAVASCRIPT_CONTROLS",
EnableTemplateProcessing = "ENABLE_TEMPLATE_PROCESSING",
EscapeMarkdownHtml = "ESCAPE_MARKDOWN_HTML",
EstimateQueryCost = "ESTIMATE_QUERY_COST",
GlobalAsyncQueries = "GLOBAL_ASYNC_QUERIES",
HorizontalFilterBar = "HORIZONTAL_FILTER_BAR",
ListviewsDefaultCardView = "LISTVIEWS_DEFAULT_CARD_VIEW",
ScheduledQueries = "SCHEDULED_QUERIES",
ShareQueriesViaKvStore = "SHARE_QUERIES_VIA_KV_STORE",
SqllabBackendPersistence = "SQLLAB_BACKEND_PERSISTENCE",
SqlValidatorsByEngine = "SQL_VALIDATORS_BY_ENGINE",
SshTunneling = "SSH_TUNNELING",
TaggingSystem = "TAGGING_SYSTEM",
Thumbnails = "THUMBNAILS",
UseAnalagousColors = "USE_ANALAGOUS_COLORS",
ForceSqlLabRunAsync = "SQLLAB_FORCE_RUN_ASYNC",
SlackEnableAvatars = "SLACK_ENABLE_AVATARS",
EnableDashboardScreenshotEndpoints = "ENABLE_DASHBOARD_SCREENSHOT_ENDPOINTS",
EnableDashboardDownloadWebDriverScreenshot = "ENABLE_DASHBOARD_DOWNLOAD_WEBDRIVER_SCREENSHOT"
}
export type ScheduleQueriesProps = {
JSONSCHEMA: {
[key: string]: string;
};
UISCHEMA: {
[key: string]: string;
};
VALIDATION: {
[key: string]: string;
};
};
export type FeatureFlagMap = {
[key in Exclude<FeatureFlag, FeatureFlag.ScheduledQueries>]?: boolean;
} & {
ScheduledQueries?: ScheduleQueriesProps;
};
declare global {
interface Window {
featureFlags: FeatureFlagMap;
}
}
export declare function initFeatureFlags(featureFlags?: FeatureFlagMap): void;
export declare function isFeatureEnabled(feature: FeatureFlag): boolean;
//# sourceMappingURL=featureFlags.d.ts.map