From 6f180cd713baf91e42179c1efb9c3e4877270346 Mon Sep 17 00:00:00 2001 From: Metabase Docs bot Date: Fri, 3 Oct 2025 01:45:54 +0000 Subject: [PATCH] [auto] adding content to docs/auto-update-master-2025-10-03-013147->master --- _docs/master/api.html | 151 +++++++++++++++++- _docs/master/configuring-metabase/caching.md | 11 +- _docs/master/databases/uploads.md | 2 +- .../developers-guide/driver-changelog.md | 2 + .../master/embedding/embedded-analytics-js.md | 2 + .../master/embedding/interactive-embedding.md | 4 +- _docs/master/embedding/sdk/ai-chat.md | 10 ++ .../embedding/sdk/api/CreateQuestion.html | 1 + .../sdk/api/CreateQuestionProps.html | 6 +- .../sdk/api/InteractiveQuestion.html | 7 +- .../api/InteractiveQuestionComponents.html | 8 +- .../sdk/api/InteractiveQuestionProps.html | 6 +- .../api/MetabaseEmbeddingSessionToken.html | 6 +- .../embedding/sdk/api/MetabotQuestion.html | 16 +- .../sdk/api/MetabotQuestionProps.html | 28 ++++ .../embedding/sdk/api/SdkQuestionProps.html | 6 +- .../embedding/sdk/api/StaticQuestion.html | 7 +- .../sdk/api/StaticQuestionComponents.html | 8 +- .../sdk/api/StaticQuestionProps.html | 6 +- .../embedding/sdk/api/assets/navigation.js | 2 +- .../master/embedding/sdk/api/assets/search.js | 2 +- _docs/master/embedding/sdk/api/index.html | 2 +- .../sdk/api/snippets/CreateQuestionProps.md | 1 + .../snippets/InteractiveQuestionComponents.md | 27 ++++ .../api/snippets/InteractiveQuestionProps.md | 1 + .../snippets/MetabaseEmbeddingSessionToken.md | 10 +- .../sdk/api/snippets/MetabotQuestion.md | 8 +- .../sdk/api/snippets/MetabotQuestionProps.md | 36 +++++ .../sdk/api/snippets/SdkQuestionProps.md | 1 + .../api/snippets/StaticQuestionComponents.md | 27 ++++ .../sdk/api/snippets/StaticQuestionProps.md | 1 + .../embedding/sdk/api/snippets/index.md | 7 +- .../serialization.md | 4 +- _site/docs/master/api.html | 151 +++++++++++++++++- .../master/configuring-metabase/caching.html | 9 +- _site/docs/master/databases/uploads.html | 2 +- .../developers-guide/driver-changelog.html | 3 + .../embedding/embedded-analytics-js.html | 17 ++ .../embedding/interactive-embedding.html | 4 +- _site/docs/master/embedding/sdk/ai-chat.html | 12 ++ .../embedding/sdk/api/CreateQuestion.html | 1 + .../sdk/api/CreateQuestionProps.html | 6 +- .../sdk/api/InteractiveQuestion.html | 7 +- .../api/InteractiveQuestionComponents.html | 8 +- .../sdk/api/InteractiveQuestionProps.html | 6 +- .../api/MetabaseEmbeddingSessionToken.html | 6 +- .../embedding/sdk/api/MetabotQuestion.html | 16 +- .../sdk/api/MetabotQuestionProps.html | 44 +++++ .../embedding/sdk/api/SdkQuestionProps.html | 6 +- .../embedding/sdk/api/StaticQuestion.html | 7 +- .../sdk/api/StaticQuestionComponents.html | 8 +- .../sdk/api/StaticQuestionProps.html | 6 +- .../embedding/sdk/api/assets/navigation.js | 2 +- .../master/embedding/sdk/api/assets/search.js | 2 +- .../docs/master/embedding/sdk/api/index.html | 2 +- .../docs/master/embedding/sdk/questions.html | 10 ++ .../serialization.html | 4 +- 57 files changed, 668 insertions(+), 87 deletions(-) create mode 100644 _docs/master/embedding/sdk/api/MetabotQuestionProps.html create mode 100644 _docs/master/embedding/sdk/api/snippets/MetabotQuestionProps.md create mode 100644 _site/docs/master/embedding/sdk/api/MetabotQuestionProps.html diff --git a/_docs/master/api.html b/_docs/master/api.html index d31b6a6c9f..452bc58385 100644 --- a/_docs/master/api.html +++ b/_docs/master/api.html @@ -211,6 +211,52 @@ "$ref" : "#/components/schemas/metabase-enterprise.action-v2.api.api-action-expression" } ] }, + "metabase-enterprise.dependencies.api.card-body" : { + "type" : "object", + "properties" : { + "dataset_query" : { + "description" : "Value must be a map.", + "type" : "object", + "properties" : { } + }, + "id" : { + "description" : "value must be an integer greater than zero.", + "type" : "integer", + "minimum" : 1 + }, + "result_metadata" : { + "$ref" : "#/components/schemas/metabase.analyze.query-results.ResultsMetadata" + }, + "type" : { + "$ref" : "#/components/schemas/metabase.queries.schema.card-type" + } + }, + "required" : [ "id" ] + }, + "metabase-enterprise.dependencies.api.transform-body" : { + "type" : "object", + "properties" : { + "id" : { + "description" : "value must be an integer greater than zero.", + "type" : "integer", + "minimum" : 1 + }, + "name" : { + "type" : "string" + }, + "source" : { + "description" : "Value must be a map.", + "type" : "object", + "properties" : { } + }, + "target" : { + "description" : "Value must be a map.", + "type" : "object", + "properties" : { } + } + }, + "required" : [ "id" ] + }, "metabase-enterprise.metabot-v3.client.schema.message" : { "type" : "object", "properties" : { @@ -4434,8 +4480,8 @@ "optional" : true }, "metabase.lib.schema.metadata.desired-column-alias" : { - "type" : "string", - "minLength" : 1 + "description" : "Name we should use as a column alias for a column in this stage of a query. The desired column alias in stage N\n becomes the source column alias in stage N+1. The right-hand side (RHS) in\n\n SELECT lhs AS rhs", + "type" : "string" }, "metabase.lib.schema.metadata.fingerprint..fingerprint.global" : { "description" : "Fingerprint values that Fields of all types should have.", @@ -4714,7 +4760,8 @@ "optional" : true }, "metabase.lib.schema.metadata.source-column-alias" : { - "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string" + "description" : "Name for a column as returned/projected by the previous stage of the query or source Table/source Card. The\n left-hand side (LHS) of\n\n SELECT lhs AS rhs", + "type" : "string" }, "metabase.lib.schema.middleware-options.middleware-options" : { "description" : "Additional options that can be used to toggle middleware on or off.", @@ -13330,6 +13377,104 @@ "tags" : [ "/api/ee/database-routing" ] } }, + "/api/ee/dependencies/check_card" : { + "post" : { + "summary" : "POST /api/ee/dependencies/check_card", + "description" : "Check a proposed edit to a card, and return the card IDs for those cards this edit will break.", + "parameters" : [ ], + "responses" : { + "2XX" : { + "description" : "Successful response" + }, + "4XX" : { + "description" : "Client error response" + }, + "5XX" : { + "description" : "Server error response" + } + }, + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/metabase-enterprise.dependencies.api.card-body" + } + } + } + }, + "tags" : [ "/api/ee/dependencies" ] + } + }, + "/api/ee/dependencies/check_snippet" : { + "post" : { + "summary" : "POST /api/ee/dependencies/check_snippet", + "description" : "Check a proposed edit to a native snippet, and return the cards, etc. which will be broken.", + "parameters" : [ ], + "responses" : { + "2XX" : { + "description" : "Successful response" + }, + "4XX" : { + "description" : "Client error response" + }, + "5XX" : { + "description" : "Server error response" + } + }, + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "type" : "object", + "properties" : { + "content" : { + "type" : "string" + }, + "id" : { + "description" : "value must be an integer greater than zero.", + "type" : "integer", + "minimum" : 1 + }, + "name" : { + "description" : "snippet names cannot include '}' or start with spaces" + } + }, + "required" : [ "id" ] + } + } + } + }, + "tags" : [ "/api/ee/dependencies" ] + } + }, + "/api/ee/dependencies/check_transform" : { + "post" : { + "summary" : "POST /api/ee/dependencies/check_transform", + "description" : "Check a proposed edit to a transform, and return the card, transform, etc. IDs for things that will break.", + "parameters" : [ ], + "responses" : { + "2XX" : { + "description" : "Successful response" + }, + "4XX" : { + "description" : "Client error response" + }, + "5XX" : { + "description" : "Server error response" + } + }, + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/metabase-enterprise.dependencies.api.transform-body" + } + } + } + }, + "tags" : [ "/api/ee/dependencies" ] + } + }, "/api/ee/document/" : { "get" : { "summary" : "GET /api/ee/document/", diff --git a/_docs/master/configuring-metabase/caching.md b/_docs/master/configuring-metabase/caching.md index 86b8ae3f0f..c2693b2f21 100644 --- a/_docs/master/configuring-metabase/caching.md +++ b/_docs/master/configuring-metabase/caching.md @@ -129,11 +129,12 @@ If you have databases connected to Metabase that are set to **Use default** poli To set a caching policy for a dashboard, you must have [curate access](../permissions/collections#curate-access) to the dashboard's collection. 1. Go to your dashboard. -2. Click on the **info** icon. -3. Click **Caching policy**. -4. Select the [caching invalidation policy](#cache-invalidation-policies). -5. Optional: turn on [refresh cache automatically](#refresh-cache-automatically). -6. Save your changes. +2. Click on the **three dots** icon in the top-right corner of the dashboard and choose **Edit settings**. +3. By default, each question will use the database default caching settings. Click the current caching policy to change it. +4. Select the new [caching policy](#cache-invalidation-policies). +5. Optional: turn on [refresh cache automatically](#refresh-cache-automatically) +6. Optional: to clear the cache for all questions on a dashboard, click **Clear cache for this dashboard** at the bottom of the setting sidebar. +7. Save your changes. ### Question caching policy diff --git a/_docs/master/databases/uploads.md b/_docs/master/databases/uploads.md index f0dc4025b1..75abf5bc72 100644 --- a/_docs/master/databases/uploads.md +++ b/_docs/master/databases/uploads.md @@ -26,7 +26,7 @@ To manage upload settings, admins can hit cmd/ctrl + K and search for "Settings - [PostgreSQL](../databases/connections/postgresql) - [MySQL](../databases/connections/mysql) - [Redshift](../databases/connections/redshift) -- [ClickHouse](../databases/connections/clickhouse) +- [ClickHouse](../databases/connections/clickhouse) (only supported on ClickHouse Cloud) ## Setting up uploads diff --git a/_docs/master/developers-guide/driver-changelog.md b/_docs/master/developers-guide/driver-changelog.md index 8b8ca0bb57..9e83a2f145 100644 --- a/_docs/master/developers-guide/driver-changelog.md +++ b/_docs/master/developers-guide/driver-changelog.md @@ -36,6 +36,8 @@ layout: new-docs - Added `metabase.driver/type->database-type` multimethod that returns the database type for a given Metabase type (from the type hierarchy) as a HoneySQL spec. This method handles general Metabase base types. +- Added driver multimethods driver/native-result-metadata, driver/validate-native-query-fields, driver.sql/resolve-field, driver.sql.normalize-unquoted-name, driver.sql.normalize/reserved-literal, driver.sql.references/find-used-fields, driver.sql.references/find-returned-fields, and driver.sql.references/field-references-impl for use with the :dependencies/native feature. + - Added `metabase.driver/insert-from-source!` multimethod that abstracts data insertion from various sources into existing tables. This multimethod dispatches on both the driver and the data source type (`:rows` or `:jsonl-file`). It allows drivers to optimize based on the data source type and returns the number diff --git a/_docs/master/embedding/embedded-analytics-js.md b/_docs/master/embedding/embedded-analytics-js.md index 1d52946fa3..af687f77bd 100644 --- a/_docs/master/embedding/embedded-analytics-js.md +++ b/_docs/master/embedding/embedded-analytics-js.md @@ -16,6 +16,8 @@ summary: 'Getting started with Embedded Analytics JS for embedding Metabase enti Embedded analytics JS lets you embed Metabase entities like questions, dashboards, or even the query builder into your own application using customizable components. +{% include shared/in-page-promo-embedding-workshop.html %} + Embedded Analytics JS is a JavaScript library built on top of Metabase's [Embedded Analytics React SDK](./sdk/introduction). But it does not require using React or setting up full SDK embedding. Unlike with [interactive embedding](./interactive-embedding), where you embed the entire Metabase app in an iframe, Embedded Analytics JS lets you choose from a set of predefined components like a single chart, a dashboard with optional drill-through, or query builder, and customize those components. diff --git a/_docs/master/embedding/interactive-embedding.md b/_docs/master/embedding/interactive-embedding.md index 1cde76b8ae..f72f853985 100644 --- a/_docs/master/embedding/interactive-embedding.md +++ b/_docs/master/embedding/interactive-embedding.md @@ -18,12 +18,10 @@ redirect_from: {% include shared/in-page-promo-embedding-workshop.html %} -**Interactive embedding** is what you want if you want to offer [multi-tenant, self-service analytics](/learn/metabase-basics/embedding/multi-tenant-self-service-analytics). +**Interactive embedding** lets you embed the entire Metabase app in an iframe. Interactive embedding integrates your [permissions](../permissions/introduction) and [SSO](../people-and-groups/start#authentication) to give people the right level of access to [query](../questions/query-builder/editor) and [drill-down](/learn/metabase-basics/querying-and-dashboards/questions/drill-through) into your data. > If you are just starting out with Metabase embedding, consider using [Embedded Analytics JS](./embedded-analytics-js) instead of interactive embedding - it's an improved, more customizable option for embedding interactive Metabase elements. Interactive embedding remains fully supported. -Interactive embedding is the only type of embedding that integrates with your [permissions](../permissions/introduction) and [SSO](../people-and-groups/start#authentication) to give people the right level of access to [query](/glossary/query-builder) and [drill-down](/learn/metabase-basics/querying-and-dashboards/questions/drill-through) into your data. - ## Interactive embedding demo To get a feel for what you can do with interactive embedding, check out our [interactive embedding demo](/embedding-demo). diff --git a/_docs/master/embedding/sdk/ai-chat.md b/_docs/master/embedding/sdk/ai-chat.md index f89f39bd3c..0a80002ab7 100644 --- a/_docs/master/embedding/sdk/ai-chat.md +++ b/_docs/master/embedding/sdk/ai-chat.md @@ -31,9 +31,11 @@ You can check out a [demo of the AI chat component](https://embedded-analytics-s ```typescript {% include_file "{{ dirname }}/snippets/questions/ai-question.tsx" %} ``` + ## API reference - [Component](./api/MetabotQuestion) +- [Props](./api/MetabotQuestionProps) ## Setting up AI chat @@ -47,3 +49,11 @@ To configure your embedded AI chat in your Metabase: When embedding the Metabot component in your app, you should specify a collection that embedded Metabot is allowed to use for creating queries. Embedded Metabot will only have access to that collection. For tips and more, see [Metabot settings](../../ai/settings). + +## Layout + +Use the `layout` prop to specify which layout to use for the Metabot component: + +- `auto` (default): Metabot uses the `stacked` layout on mobile screens, and a `sidebar` layout on larger screens. +- `stacked`: the question visualization stacks on top of the chat interface. +- `sidebar`: the question visualization appears to the left of the chat interface, which is on a sidebar on the right. diff --git a/_docs/master/embedding/sdk/api/CreateQuestion.html b/_docs/master/embedding/sdk/api/CreateQuestion.html index 726e591523..6562886c1a 100644 --- a/_docs/master/embedding/sdk/api/CreateQuestion.html +++ b/_docs/master/embedding/sdk/api/CreateQuestion.html @@ -13,6 +13,7 @@
  • OptionalcomponentPlugins?: MetabasePluginsConfig

    Additional mapper function to override or add drill-down menu

  • OptionalentityTypes?: EmbeddingEntityType[]

    An array that specifies which entity types are available in the data picker

  • Optionalheight?: Height<string | number>

    A number or string specifying a CSS size value that specifies the height of the component

    +
  • OptionalhiddenParameters?: string[]

    A list of parameters to hide.

  • OptionalinitialSqlParameters?: SqlParameterValues

    Initial values for the SQL parameters.

  • OptionalisSaveEnabled?: boolean

    Whether to show the save button.

  • OptionalonBeforeSave?: (
        question: undefined | MetabaseQuestion,
        context: { isNewQuestion: boolean },
    ) => Promise<void>

    A callback function that triggers before saving. Only relevant when isSaveEnabled = true

    diff --git a/_docs/master/embedding/sdk/api/CreateQuestionProps.html b/_docs/master/embedding/sdk/api/CreateQuestionProps.html index 23e7e58e2f..085a2f116c 100644 --- a/_docs/master/embedding/sdk/api/CreateQuestionProps.html +++ b/_docs/master/embedding/sdk/api/CreateQuestionProps.html @@ -9,10 +9,11 @@ layout: docs-api --- -CreateQuestionProps | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Interface CreateQuestionProps

    interface CreateQuestionProps {
        className?: string;
        componentPlugins?: MetabasePluginsConfig;
        entityTypes?: EmbeddingEntityType[];
        height?: Height<string | number>;
        initialSqlParameters?: SqlParameterValues;
        isSaveEnabled?: boolean;
        onBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>;
        onNavigateBack?: () => void;
        onRun?: (question: undefined | MetabaseQuestion) => void;
        onSave?: (
            question: MetabaseQuestion,
            context: { dashboardTabId?: number; isNewQuestion: boolean },
        ) => void;
        onVisualizationChange?: (
            display:
                | "object"
                | "table"
                | "bar"
                | "line"
                | "pie"
                | "scalar"
                | "row"
                | "area"
                | "combo"
                | "pivot"
                | "smartscalar"
                | "gauge"
                | "progress"
                | "funnel"
                | "map"
                | "scatter"
                | "waterfall"
                | "sankey"
                | "list",
        ) => void;
        plugins?: MetabasePluginsConfig;
        style?: CSSProperties;
        targetCollection?: SdkCollectionId;
        title?: SdkQuestionTitleProps;
        width?: Width<string | number>;
        withChartTypeSelector?: boolean;
        withDownloads?: boolean;
        withResetButton?: boolean;
    }
    Index

    Properties

    className? +CreateQuestionProps | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Interface CreateQuestionProps

    interface CreateQuestionProps {
        className?: string;
        componentPlugins?: MetabasePluginsConfig;
        entityTypes?: EmbeddingEntityType[];
        height?: Height<string | number>;
        hiddenParameters?: string[];
        initialSqlParameters?: SqlParameterValues;
        isSaveEnabled?: boolean;
        onBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>;
        onNavigateBack?: () => void;
        onRun?: (question: undefined | MetabaseQuestion) => void;
        onSave?: (
            question: MetabaseQuestion,
            context: { dashboardTabId?: number; isNewQuestion: boolean },
        ) => void;
        onVisualizationChange?: (
            display:
                | "object"
                | "table"
                | "bar"
                | "line"
                | "pie"
                | "scalar"
                | "row"
                | "area"
                | "combo"
                | "pivot"
                | "smartscalar"
                | "gauge"
                | "progress"
                | "funnel"
                | "map"
                | "scatter"
                | "waterfall"
                | "sankey"
                | "list",
        ) => void;
        plugins?: MetabasePluginsConfig;
        style?: CSSProperties;
        targetCollection?: SdkCollectionId;
        title?: SdkQuestionTitleProps;
        width?: Width<string | number>;
        withChartTypeSelector?: boolean;
        withDownloads?: boolean;
        withResetButton?: boolean;
    }
    Index

    Properties

    componentPlugins?: MetabasePluginsConfig

    Additional mapper function to override or add drill-down menu

    entityTypes?: EmbeddingEntityType[]

    An array that specifies which entity types are available in the data picker

    height?: Height<string | number>

    A number or string specifying a CSS size value that specifies the height of the component

    +
    hiddenParameters?: string[]

    A list of parameters to hide.

    initialSqlParameters?: SqlParameterValues

    Initial values for the SQL parameters.

    isSaveEnabled?: boolean

    Whether to show the save button.

    onBeforeSave?: (
        question: undefined | MetabaseQuestion,
        context: { isNewQuestion: boolean },
    ) => Promise<void>

    A callback function that triggers before saving. Only relevant when isSaveEnabled = true

    @@ -47,4 +49,4 @@
    withChartTypeSelector?: boolean

    Determines whether the chart type selector and corresponding settings button are shown. Only relevant when using the default layout.

    withDownloads?: boolean

    Enables the ability to download results in the interactive question.

    withResetButton?: boolean

    Determines whether a reset button is displayed. Only relevant when using the default layout.

    -

    +

    diff --git a/_docs/master/embedding/sdk/api/InteractiveQuestion.html b/_docs/master/embedding/sdk/api/InteractiveQuestion.html index 872a919bc4..2844d9aa33 100644 --- a/_docs/master/embedding/sdk/api/InteractiveQuestion.html +++ b/_docs/master/embedding/sdk/api/InteractiveQuestion.html @@ -14,6 +14,7 @@
  • OptionalcomponentPlugins?: MetabasePluginsConfig

    Additional mapper function to override or add drill-down menu

  • OptionalentityTypes?: EmbeddingEntityType[]

    An array that specifies which entity types are available in the data picker

  • Optionalheight?: Height<string | number>

    A number or string specifying a CSS size value that specifies the height of the component

    +
  • OptionalhiddenParameters?: string[]

    A list of parameters to hide.

  • OptionalinitialSqlParameters?: SqlParameterValues

    Initial values for the SQL parameters.

  • OptionalisSaveEnabled?: boolean

    Whether to show the save button.

  • OptionalonBeforeSave?: (
        question: undefined | MetabaseQuestion,
        context: { isNewQuestion: boolean },
    ) => Promise<void>

    A callback function that triggers before saving. Only relevant when isSaveEnabled = true

    @@ -47,6 +48,7 @@ ResetButton SaveButton SaveQuestionForm +SqlParametersList Summarize SummarizeDropdown Title @@ -108,7 +110,8 @@
  • Form can be cancelled via the InteractiveQuestionSaveQuestionFormProps.onCancel
  • Parameters

    Returns null | Element

    Summarize: () => Element

    Type Declaration

      • (): Element
      • Function

        Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. +

    Returns null | Element

    SqlParametersList: () => null | Element

    Type Declaration

      • (): null | Element
      • Function

        Parameters list for SQL questions

        +

        Returns null | Element

    Summarize: () => Element

    Type Declaration

      • (): Element
      • Function

        Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. Uses question context for summarization functionality.

        Returns Element

    SummarizeDropdown: (props: InteractiveQuestionSummarizeDropdownProps) => Element

    Type Declaration

    Title: (
        props: { className?: string; style?: CSSProperties },
    ) => undefined | Element

    Type Declaration

      • (props: { className?: string; style?: CSSProperties }): undefined | Element
      • Function

        Displays a title based on the question's state. Shows:

        @@ -119,4 +122,4 @@

        Parameters

        • props: { className?: string; style?: CSSProperties }
          • OptionalclassName?: string

            A custom class name to be added to the root element.

          • Optionalstyle?: CSSProperties

            A custom style object to be added to the root element.

        Returns undefined | Element

    VisualizationButton: () => null | Element

    Type Declaration

      • (): null | Element
      • Function

        A button that triggers the visualization of the current question.

        -

        Returns null | Element

    +

    Returns null | Element

    diff --git a/_docs/master/embedding/sdk/api/InteractiveQuestionComponents.html b/_docs/master/embedding/sdk/api/InteractiveQuestionComponents.html index b635400d82..ddba395ab3 100644 --- a/_docs/master/embedding/sdk/api/InteractiveQuestionComponents.html +++ b/_docs/master/embedding/sdk/api/InteractiveQuestionComponents.html @@ -9,7 +9,7 @@ layout: docs-api --- -InteractiveQuestionComponents | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Interface InteractiveQuestionComponents

    interface InteractiveQuestionComponents {
        BackButton: (
            props: InteractiveQuestionBackButtonProps,
        ) => null | Element;
        Breakout: () => null | Element;
        BreakoutDropdown: (
            props: InteractiveQuestionBreakoutDropdownProps,
        ) => null | Element;
        ChartTypeDropdown: (props: MenuProps) => Element;
        ChartTypeSelector: (props: StackProps) => Element;
        DownloadWidget: (props: StackProps) => null | Element;
        DownloadWidgetDropdown: (props: PopoverProps) => Element;
        Editor: (props: InteractiveQuestionEditorProps) => undefined | Element;
        EditorButton: (
            props: InteractiveQuestionEditorButtonProps,
        ) => undefined | false | Element;
        Filter: (props: InteractiveQuestionFilterProps) => Element;
        FilterDropdown: (
            props: InteractiveQuestionFilterDropdownProps,
        ) => null | Element;
        Notebook: (props: InteractiveQuestionEditorProps) => undefined | Element;
        NotebookButton: (
            props: InteractiveQuestionEditorButtonProps,
        ) => undefined | false | Element;
        QuestionSettings: (props: StackProps) => null | Element;
        QuestionSettingsDropdown: (
            props?: InteractiveQuestionQuestionSettingsDropdownProps,
        ) => Element;
        QuestionVisualization: (
            props: { className?: string; style?: CSSProperties } & {
                height?: Height<string | number>;
                width?: Width<string | number>;
            } & {},
        ) => Element;
        ResetButton: (props?: ButtonProps) => null | Element;
        SaveButton: (props?: InteractiveQuestionSaveButtonProps) => Element;
        SaveQuestionForm: (
            props: InteractiveQuestionSaveQuestionFormProps,
        ) => null | Element;
        Summarize: () => Element;
        SummarizeDropdown: (
            props: InteractiveQuestionSummarizeDropdownProps,
        ) => Element;
        Title: (
            props: { className?: string; style?: CSSProperties },
        ) => undefined | Element;
        VisualizationButton: () => null | Element;
    }
    Index

    InteractiveQuestion

    BackButton +InteractiveQuestionComponents | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Interface InteractiveQuestionComponents

    interface InteractiveQuestionComponents {
        BackButton: (
            props: InteractiveQuestionBackButtonProps,
        ) => null | Element;
        Breakout: () => null | Element;
        BreakoutDropdown: (
            props: InteractiveQuestionBreakoutDropdownProps,
        ) => null | Element;
        ChartTypeDropdown: (props: MenuProps) => Element;
        ChartTypeSelector: (props: StackProps) => Element;
        DownloadWidget: (props: StackProps) => null | Element;
        DownloadWidgetDropdown: (props: PopoverProps) => Element;
        Editor: (props: InteractiveQuestionEditorProps) => undefined | Element;
        EditorButton: (
            props: InteractiveQuestionEditorButtonProps,
        ) => undefined | false | Element;
        Filter: (props: InteractiveQuestionFilterProps) => Element;
        FilterDropdown: (
            props: InteractiveQuestionFilterDropdownProps,
        ) => null | Element;
        Notebook: (props: InteractiveQuestionEditorProps) => undefined | Element;
        NotebookButton: (
            props: InteractiveQuestionEditorButtonProps,
        ) => undefined | false | Element;
        QuestionSettings: (props: StackProps) => null | Element;
        QuestionSettingsDropdown: (
            props?: InteractiveQuestionQuestionSettingsDropdownProps,
        ) => Element;
        QuestionVisualization: (
            props: { className?: string; style?: CSSProperties } & {
                height?: Height<string | number>;
                width?: Width<string | number>;
            } & {},
        ) => Element;
        ResetButton: (props?: ButtonProps) => null | Element;
        SaveButton: (props?: InteractiveQuestionSaveButtonProps) => Element;
        SaveQuestionForm: (
            props: InteractiveQuestionSaveQuestionFormProps,
        ) => null | Element;
        SqlParametersList: () => null | Element;
        Summarize: () => Element;
        SummarizeDropdown: (
            props: InteractiveQuestionSummarizeDropdownProps,
        ) => Element;
        Title: (
            props: { className?: string; style?: CSSProperties },
        ) => undefined | Element;
        VisualizationButton: () => null | Element;
    }
    Index

    InteractiveQuestion

    Parameters

    Returns null | Element

    Summarize: () => Element

    Type Declaration

      • (): Element
      • Function

        Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. +

    Returns null | Element

    SqlParametersList: () => null | Element

    Type Declaration

      • (): null | Element
      • Function

        Parameters list for SQL questions

        +

        Returns null | Element

    Summarize: () => Element

    Type Declaration

      • (): Element
      • Function

        Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. Uses question context for summarization functionality.

        Returns Element

    SummarizeDropdown: (props: InteractiveQuestionSummarizeDropdownProps) => Element

    Type Declaration

    Title: (
        props: { className?: string; style?: CSSProperties },
    ) => undefined | Element

    Type Declaration

      • (props: { className?: string; style?: CSSProperties }): undefined | Element
      • Function

        Displays a title based on the question's state. Shows:

        @@ -100,4 +102,4 @@

        Parameters

        • props: { className?: string; style?: CSSProperties }
          • OptionalclassName?: string

            A custom class name to be added to the root element.

          • Optionalstyle?: CSSProperties

            A custom style object to be added to the root element.

        Returns undefined | Element

    VisualizationButton: () => null | Element

    Type Declaration

      • (): null | Element
      • Function

        A button that triggers the visualization of the current question.

        -

        Returns null | Element

    +

    Returns null | Element

    diff --git a/_docs/master/embedding/sdk/api/InteractiveQuestionProps.html b/_docs/master/embedding/sdk/api/InteractiveQuestionProps.html index 2a23e23dd7..6354cf1b72 100644 --- a/_docs/master/embedding/sdk/api/InteractiveQuestionProps.html +++ b/_docs/master/embedding/sdk/api/InteractiveQuestionProps.html @@ -9,10 +9,11 @@ layout: docs-api --- -InteractiveQuestionProps | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Interface InteractiveQuestionProps

    interface InteractiveQuestionProps {
        className?: string;
        componentPlugins?: MetabasePluginsConfig;
        entityTypes?: EmbeddingEntityType[];
        height?: Height<string | number>;
        initialSqlParameters?: SqlParameterValues;
        isSaveEnabled?: boolean;
        onBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>;
        onNavigateBack?: () => void;
        onRun?: (question: undefined | MetabaseQuestion) => void;
        onSave?: (
            question: MetabaseQuestion,
            context: { dashboardTabId?: number; isNewQuestion: boolean },
        ) => void;
        onVisualizationChange?: (
            display:
                | "object"
                | "table"
                | "bar"
                | "line"
                | "pie"
                | "scalar"
                | "row"
                | "area"
                | "combo"
                | "pivot"
                | "smartscalar"
                | "gauge"
                | "progress"
                | "funnel"
                | "map"
                | "scatter"
                | "waterfall"
                | "sankey"
                | "list",
        ) => void;
        plugins?: MetabasePluginsConfig;
        questionId: null
        | SdkQuestionId;
        style?: CSSProperties;
        targetCollection?: SdkCollectionId;
        title?: SdkQuestionTitleProps;
        width?: Width<string | number>;
        withChartTypeSelector?: boolean;
        withDownloads?: boolean;
        withResetButton?: boolean;
    }
    Index

    Properties

    className? +InteractiveQuestionProps | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Interface InteractiveQuestionProps

    interface InteractiveQuestionProps {
        className?: string;
        componentPlugins?: MetabasePluginsConfig;
        entityTypes?: EmbeddingEntityType[];
        height?: Height<string | number>;
        hiddenParameters?: string[];
        initialSqlParameters?: SqlParameterValues;
        isSaveEnabled?: boolean;
        onBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>;
        onNavigateBack?: () => void;
        onRun?: (question: undefined | MetabaseQuestion) => void;
        onSave?: (
            question: MetabaseQuestion,
            context: { dashboardTabId?: number; isNewQuestion: boolean },
        ) => void;
        onVisualizationChange?: (
            display:
                | "object"
                | "table"
                | "bar"
                | "line"
                | "pie"
                | "scalar"
                | "row"
                | "area"
                | "combo"
                | "pivot"
                | "smartscalar"
                | "gauge"
                | "progress"
                | "funnel"
                | "map"
                | "scatter"
                | "waterfall"
                | "sankey"
                | "list",
        ) => void;
        plugins?: MetabasePluginsConfig;
        questionId: null
        | SdkQuestionId;
        style?: CSSProperties;
        targetCollection?: SdkCollectionId;
        title?: SdkQuestionTitleProps;
        width?: Width<string | number>;
        withChartTypeSelector?: boolean;
        withDownloads?: boolean;
        withResetButton?: boolean;
    }
    Index

    Properties

    componentPlugins?: MetabasePluginsConfig

    Additional mapper function to override or add drill-down menu

    entityTypes?: EmbeddingEntityType[]

    An array that specifies which entity types are available in the data picker

    height?: Height<string | number>

    A number or string specifying a CSS size value that specifies the height of the component

    +
    hiddenParameters?: string[]

    A list of parameters to hide.

    initialSqlParameters?: SqlParameterValues

    Initial values for the SQL parameters.

    isSaveEnabled?: boolean

    Whether to show the save button.

    onBeforeSave?: (
        question: undefined | MetabaseQuestion,
        context: { isNewQuestion: boolean },
    ) => Promise<void>

    A callback function that triggers before saving. Only relevant when isSaveEnabled = true

    @@ -48,4 +50,4 @@
    withChartTypeSelector?: boolean

    Determines whether the chart type selector and corresponding settings button are shown. Only relevant when using the default layout.

    withDownloads?: boolean

    Enables the ability to download results in the interactive question.

    withResetButton?: boolean

    Determines whether a reset button is displayed. Only relevant when using the default layout.

    -
    +
    diff --git a/_docs/master/embedding/sdk/api/MetabaseEmbeddingSessionToken.html b/_docs/master/embedding/sdk/api/MetabaseEmbeddingSessionToken.html index 68feb85528..040c8ffbb2 100644 --- a/_docs/master/embedding/sdk/api/MetabaseEmbeddingSessionToken.html +++ b/_docs/master/embedding/sdk/api/MetabaseEmbeddingSessionToken.html @@ -9,6 +9,8 @@ layout: docs-api --- -MetabaseEmbeddingSessionToken | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Type Alias MetabaseEmbeddingSessionToken

    type MetabaseEmbeddingSessionToken = {
        exp: number;
        id: string;
    }
    Index

    Properties

    exp +MetabaseEmbeddingSessionToken | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Type Alias MetabaseEmbeddingSessionToken

    type MetabaseEmbeddingSessionToken = {
        exp?: number | null;
        id: string;
    }
    Index

    Properties

    Properties

    exp: number
    id: string

    +

    Properties

    exp?: number | null

    (EMB-829) This is a temporary type. After we disallowed token without expiration, +we will remove make it a non-optional number again.

    +
    id: string
    diff --git a/_docs/master/embedding/sdk/api/MetabotQuestion.html b/_docs/master/embedding/sdk/api/MetabotQuestion.html index 338ae16a34..10b06f503e 100644 --- a/_docs/master/embedding/sdk/api/MetabotQuestion.html +++ b/_docs/master/embedding/sdk/api/MetabotQuestion.html @@ -9,5 +9,17 @@ layout: docs-api --- -MetabotQuestion | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Function MetabotQuestion

    • A component that renders a metabot question.

      -

      Parameters

      • props: object

      Returns Element

    +MetabotQuestion | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Function MetabotQuestion

    • A component that renders a metabot question.

      +

      Parameters

      • props: MetabotQuestionProps

        Props for the MetabotQuestion component.

        +

        Props for the MetabotQuestion component.

        +
        • OptionalclassName?: string

          A custom class name to be added to the root element.

          +
        • Optionalheight?: Height<string | number>

          A number or string specifying a CSS size value that specifies the height of the component

          +
        • Optionallayout?: "auto" | "sidebar" | "stacked"

          Layout for the MetabotQuestion component.

          +
            +
          • auto (default): Metabot uses the stacked layout on mobile screens, and a sidebar layout on larger screens.
          • +
          • stacked: the question visualization stacks on top of the chat interface.
          • +
          • sidebar: the question visualization appears to the left of the chat interface, which is on a sidebar on the right.
          • +
          +
        • Optionalstyle?: CSSProperties

          A custom style object to be added to the root element.

          +
        • Optionalwidth?: Width<string | number>

          A number or string specifying a CSS size value that specifies the width of the component

          +

      Returns Element

    diff --git a/_docs/master/embedding/sdk/api/MetabotQuestionProps.html b/_docs/master/embedding/sdk/api/MetabotQuestionProps.html new file mode 100644 index 0000000000..0f8dc729ff --- /dev/null +++ b/_docs/master/embedding/sdk/api/MetabotQuestionProps.html @@ -0,0 +1,28 @@ +--- +version: master +has_magic_breadcrumbs: true +show_category_breadcrumb: true +show_title_breadcrumb: true +category: Embedding +title: MetabotQuestionProps +source_url: 'https://github.com/metabase/metabase/blob/master/docs/embedding/sdk/api/MetabotQuestionProps.html' +layout: docs-api +--- + +MetabotQuestionProps | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Interface MetabotQuestionProps

    Props for the MetabotQuestion component.

    +
    interface MetabotQuestionProps {
        className?: string;
        height?: Height<string | number>;
        layout?: "auto" | "sidebar" | "stacked";
        style?: CSSProperties;
        width?: Width<string | number>;
    }

    Hierarchy

    • CommonStylingProps
      • MetabotQuestionProps
    Index

    Properties

    className?: string

    A custom class name to be added to the root element.

    +
    height?: Height<string | number>

    A number or string specifying a CSS size value that specifies the height of the component

    +
    layout?: "auto" | "sidebar" | "stacked"

    Layout for the MetabotQuestion component.

    +
      +
    • auto (default): Metabot uses the stacked layout on mobile screens, and a sidebar layout on larger screens.
    • +
    • stacked: the question visualization stacks on top of the chat interface.
    • +
    • sidebar: the question visualization appears to the left of the chat interface, which is on a sidebar on the right.
    • +
    +

    A custom style object to be added to the root element.

    +
    width?: Width<string | number>

    A number or string specifying a CSS size value that specifies the width of the component

    +
    diff --git a/_docs/master/embedding/sdk/api/SdkQuestionProps.html b/_docs/master/embedding/sdk/api/SdkQuestionProps.html index 788bd5961a..f2f9835c96 100644 --- a/_docs/master/embedding/sdk/api/SdkQuestionProps.html +++ b/_docs/master/embedding/sdk/api/SdkQuestionProps.html @@ -9,10 +9,11 @@ layout: docs-api --- -SdkQuestionProps | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Interface SdkQuestionProps

    interface SdkQuestionProps {
        className?: string;
        componentPlugins?: MetabasePluginsConfig;
        entityTypes?: EmbeddingEntityType[];
        height?: Height<string | number>;
        initialSqlParameters?: SqlParameterValues;
        isSaveEnabled?: boolean;
        onBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>;
        onNavigateBack?: () => void;
        onRun?: (question: undefined | MetabaseQuestion) => void;
        onSave?: (
            question: MetabaseQuestion,
            context: { dashboardTabId?: number; isNewQuestion: boolean },
        ) => void;
        onVisualizationChange?: (
            display:
                | "object"
                | "table"
                | "bar"
                | "line"
                | "pie"
                | "scalar"
                | "row"
                | "area"
                | "combo"
                | "pivot"
                | "smartscalar"
                | "gauge"
                | "progress"
                | "funnel"
                | "map"
                | "scatter"
                | "waterfall"
                | "sankey"
                | "list",
        ) => void;
        plugins?: MetabasePluginsConfig;
        questionId: null
        | SdkQuestionId;
        style?: CSSProperties;
        targetCollection?: SdkCollectionId;
        title?: SdkQuestionTitleProps;
        width?: Width<string | number>;
        withChartTypeSelector?: boolean;
        withDownloads?: boolean;
        withResetButton?: boolean;
    }
    Index

    Properties

    className? +SdkQuestionProps | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Interface SdkQuestionProps

    interface SdkQuestionProps {
        className?: string;
        componentPlugins?: MetabasePluginsConfig;
        entityTypes?: EmbeddingEntityType[];
        height?: Height<string | number>;
        hiddenParameters?: string[];
        initialSqlParameters?: SqlParameterValues;
        isSaveEnabled?: boolean;
        onBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>;
        onNavigateBack?: () => void;
        onRun?: (question: undefined | MetabaseQuestion) => void;
        onSave?: (
            question: MetabaseQuestion,
            context: { dashboardTabId?: number; isNewQuestion: boolean },
        ) => void;
        onVisualizationChange?: (
            display:
                | "object"
                | "table"
                | "bar"
                | "line"
                | "pie"
                | "scalar"
                | "row"
                | "area"
                | "combo"
                | "pivot"
                | "smartscalar"
                | "gauge"
                | "progress"
                | "funnel"
                | "map"
                | "scatter"
                | "waterfall"
                | "sankey"
                | "list",
        ) => void;
        plugins?: MetabasePluginsConfig;
        questionId: null
        | SdkQuestionId;
        style?: CSSProperties;
        targetCollection?: SdkCollectionId;
        title?: SdkQuestionTitleProps;
        width?: Width<string | number>;
        withChartTypeSelector?: boolean;
        withDownloads?: boolean;
        withResetButton?: boolean;
    }
    Index

    Properties

    componentPlugins?: MetabasePluginsConfig

    Additional mapper function to override or add drill-down menu

    entityTypes?: EmbeddingEntityType[]

    An array that specifies which entity types are available in the data picker

    height?: Height<string | number>

    A number or string specifying a CSS size value that specifies the height of the component

    +
    hiddenParameters?: string[]

    A list of parameters to hide.

    initialSqlParameters?: SqlParameterValues

    Initial values for the SQL parameters.

    isSaveEnabled?: boolean

    Whether to show the save button.

    onBeforeSave?: (
        question: undefined | MetabaseQuestion,
        context: { isNewQuestion: boolean },
    ) => Promise<void>

    A callback function that triggers before saving. Only relevant when isSaveEnabled = true

    @@ -48,4 +50,4 @@
    withChartTypeSelector?: boolean

    Determines whether the chart type selector and corresponding settings button are shown. Only relevant when using the default layout.

    withDownloads?: boolean

    Enables the ability to download results in the interactive question.

    withResetButton?: boolean

    Determines whether a reset button is displayed. Only relevant when using the default layout.

    -
    +
    diff --git a/_docs/master/embedding/sdk/api/StaticQuestion.html b/_docs/master/embedding/sdk/api/StaticQuestion.html index 4eaf4205d2..e3707b1b9e 100644 --- a/_docs/master/embedding/sdk/api/StaticQuestion.html +++ b/_docs/master/embedding/sdk/api/StaticQuestion.html @@ -12,6 +12,7 @@ StaticQuestion | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

    Function StaticQuestion

    • A component that renders a static question.

      Parameters

      • props: StaticQuestionProps
        • OptionalclassName?: string

          A custom class name to be added to the root element.

        • Optionalheight?: Height<string | number>

          A number or string specifying a CSS size value that specifies the height of the component

          +
        • OptionalhiddenParameters?: string[]

          A list of parameters to hide.

        • OptionalinitialSqlParameters?: SqlParameterValues

          Initial values for the SQL parameters.

        • questionId: null | SdkQuestionId
        • Optionalstyle?: CSSProperties

          A custom style object to be added to the root element.

        • Optionaltitle?: SdkQuestionTitleProps

          Determines whether the question title is displayed, and allows a custom title to be displayed instead of the default question title. Shown by default. Only applicable to interactive questions when using the default layout.

          @@ -30,6 +31,7 @@ QuestionSettingsDropdown QuestionVisualization ResetButton +SqlParametersList Summarize SummarizeDropdown Title @@ -56,7 +58,8 @@
        • Optionalheight?: Height<string | number>

          A number or string specifying a CSS size value that specifies the height of the component

        • Optionalwidth?: Width<string | number>

          A number or string specifying a CSS size value that specifies the width of the component

        Returns Element

      ResetButton: (props?: ButtonProps) => null | Element

      Type Declaration

        • (props?: ButtonProps): null | Element
        • Function

          Button to reset question modifications. Only appears when there are unsaved changes to the question.

          -

          Parameters

          Returns null | Element

      Summarize: () => Element

      Type Declaration

        • (): Element
        • Function

          Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. +

          Parameters

          Returns null | Element

      SqlParametersList: () => null | Element

      Type Declaration

        • (): null | Element
        • Function

          Parameters list for SQL questions

          +

          Returns null | Element

      Summarize: () => Element

      Type Declaration

        • (): Element
        • Function

          Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. Uses question context for summarization functionality.

          Returns Element

      SummarizeDropdown: (props: InteractiveQuestionSummarizeDropdownProps) => Element

      Type Declaration

      Title: (
          props: { className?: string; style?: CSSProperties },
      ) => undefined | Element

      Type Declaration

        • (props: { className?: string; style?: CSSProperties }): undefined | Element
        • Function

          Displays a title based on the question's state. Shows:

          @@ -66,4 +69,4 @@

      Parameters

      • props: { className?: string; style?: CSSProperties }
        • OptionalclassName?: string

          A custom class name to be added to the root element.

        • Optionalstyle?: CSSProperties

          A custom style object to be added to the root element.

          -

      Returns undefined | Element

      +

      Returns undefined | Element

      diff --git a/_docs/master/embedding/sdk/api/StaticQuestionComponents.html b/_docs/master/embedding/sdk/api/StaticQuestionComponents.html index 1163f1d089..e1066fd139 100644 --- a/_docs/master/embedding/sdk/api/StaticQuestionComponents.html +++ b/_docs/master/embedding/sdk/api/StaticQuestionComponents.html @@ -9,7 +9,7 @@ layout: docs-api --- -StaticQuestionComponents | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

      Interface StaticQuestionComponents

      interface StaticQuestionComponents {
          Breakout: () => null | Element;
          BreakoutDropdown: (
              props: InteractiveQuestionBreakoutDropdownProps,
          ) => null | Element;
          ChartTypeDropdown: (props: MenuProps) => Element;
          ChartTypeSelector: (props: StackProps) => Element;
          DownloadWidget: (props: StackProps) => null | Element;
          DownloadWidgetDropdown: (props: PopoverProps) => Element;
          Filter: (props: InteractiveQuestionFilterProps) => Element;
          FilterDropdown: (
              props: InteractiveQuestionFilterDropdownProps,
          ) => null | Element;
          QuestionSettings: (props: StackProps) => null | Element;
          QuestionSettingsDropdown: (
              props?: InteractiveQuestionQuestionSettingsDropdownProps,
          ) => Element;
          QuestionVisualization: (
              props: { className?: string; style?: CSSProperties } & {
                  height?: Height<string | number>;
                  width?: Width<string | number>;
              } & {},
          ) => Element;
          ResetButton: (props?: ButtonProps) => null | Element;
          Summarize: () => Element;
          SummarizeDropdown: (
              props: InteractiveQuestionSummarizeDropdownProps,
          ) => Element;
          Title: (
              props: { className?: string; style?: CSSProperties },
          ) => undefined | Element;
      }
      Index

      InteractiveQuestion

      Breakout +StaticQuestionComponents | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

      Interface StaticQuestionComponents

      interface StaticQuestionComponents {
          Breakout: () => null | Element;
          BreakoutDropdown: (
              props: InteractiveQuestionBreakoutDropdownProps,
          ) => null | Element;
          ChartTypeDropdown: (props: MenuProps) => Element;
          ChartTypeSelector: (props: StackProps) => Element;
          DownloadWidget: (props: StackProps) => null | Element;
          DownloadWidgetDropdown: (props: PopoverProps) => Element;
          Filter: (props: InteractiveQuestionFilterProps) => Element;
          FilterDropdown: (
              props: InteractiveQuestionFilterDropdownProps,
          ) => null | Element;
          QuestionSettings: (props: StackProps) => null | Element;
          QuestionSettingsDropdown: (
              props?: InteractiveQuestionQuestionSettingsDropdownProps,
          ) => Element;
          QuestionVisualization: (
              props: { className?: string; style?: CSSProperties } & {
                  height?: Height<string | number>;
                  width?: Width<string | number>;
              } & {},
          ) => Element;
          ResetButton: (props?: ButtonProps) => null | Element;
          SqlParametersList: () => null | Element;
          Summarize: () => Element;
          SummarizeDropdown: (
              props: InteractiveQuestionSummarizeDropdownProps,
          ) => Element;
          Title: (
              props: { className?: string; style?: CSSProperties },
          ) => undefined | Element;
      }
      Index

      InteractiveQuestion

      • Optionalheight?: Height<string | number>

        A number or string specifying a CSS size value that specifies the height of the component

      • Optionalwidth?: Width<string | number>

        A number or string specifying a CSS size value that specifies the width of the component

        Returns Element

        ResetButton: (props?: ButtonProps) => null | Element

        Type Declaration

          • (props?: ButtonProps): null | Element
          • Function

            Button to reset question modifications. Only appears when there are unsaved changes to the question.

            -

            Parameters

            Returns null | Element

        Summarize: () => Element

        Type Declaration

          • (): Element
          • Function

            Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. +

            Parameters

            Returns null | Element

        SqlParametersList: () => null | Element

        Type Declaration

          • (): null | Element
          • Function

            Parameters list for SQL questions

            +

            Returns null | Element

        Summarize: () => Element

        Type Declaration

          • (): Element
          • Function

            Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. Uses question context for summarization functionality.

            Returns Element

        SummarizeDropdown: (props: InteractiveQuestionSummarizeDropdownProps) => Element

        Type Declaration

        Title: (
            props: { className?: string; style?: CSSProperties },
        ) => undefined | Element

        Type Declaration

          • (props: { className?: string; style?: CSSProperties }): undefined | Element
          • Function

            Displays a title based on the question's state. Shows:

            @@ -57,4 +59,4 @@

        Parameters

        • props: { className?: string; style?: CSSProperties }
          • OptionalclassName?: string

            A custom class name to be added to the root element.

          • Optionalstyle?: CSSProperties

            A custom style object to be added to the root element.

            -

        Returns undefined | Element

        +

        Returns undefined | Element

        diff --git a/_docs/master/embedding/sdk/api/StaticQuestionProps.html b/_docs/master/embedding/sdk/api/StaticQuestionProps.html index 1f0061f695..0e97998e73 100644 --- a/_docs/master/embedding/sdk/api/StaticQuestionProps.html +++ b/_docs/master/embedding/sdk/api/StaticQuestionProps.html @@ -9,8 +9,9 @@ layout: docs-api --- -StaticQuestionProps | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

        Interface StaticQuestionProps

        interface StaticQuestionProps {
            className?: string;
            height?: Height<string | number>;
            initialSqlParameters?: SqlParameterValues;
            questionId: null | SdkQuestionId;
            style?: CSSProperties;
            title?: SdkQuestionTitleProps;
            width?: Width<string | number>;
            withChartTypeSelector?: boolean;
            withDownloads?: boolean;
        }
        Index

        Properties

        className? +StaticQuestionProps | Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

        Interface StaticQuestionProps

        interface StaticQuestionProps {
            className?: string;
            height?: Height<string | number>;
            hiddenParameters?: string[];
            initialSqlParameters?: SqlParameterValues;
            questionId: null | SdkQuestionId;
            style?: CSSProperties;
            title?: SdkQuestionTitleProps;
            width?: Width<string | number>;
            withChartTypeSelector?: boolean;
            withDownloads?: boolean;
        }
        Index

        Properties

        className?: string

        A custom class name to be added to the root element.

        height?: Height<string | number>

        A number or string specifying a CSS size value that specifies the height of the component

        +
        hiddenParameters?: string[]

        A list of parameters to hide.

        initialSqlParameters?: SqlParameterValues

        Initial values for the SQL parameters.

        questionId: null | SdkQuestionId

        A custom style object to be added to the root element.

        Determines whether the question title is displayed, and allows a custom title to be displayed instead of the default question title. Shown by default. Only applicable to interactive questions when using the default layout.

        width?: Width<string | number>

        A number or string specifying a CSS size value that specifies the width of the component

        withChartTypeSelector?: boolean

        Determines whether the chart type selector and corresponding settings button are shown. Only relevant when using the default layout.

        withDownloads?: boolean

        Enables the ability to download results in the interactive question.

        -

        +
        diff --git a/_docs/master/embedding/sdk/api/assets/navigation.js b/_docs/master/embedding/sdk/api/assets/navigation.js index 6aea3d90bb..14b469e4a5 100644 --- a/_docs/master/embedding/sdk/api/assets/navigation.js +++ b/_docs/master/embedding/sdk/api/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "eJylWsty3DYQ/BeeVanEFTtl3VYrqWJZThStZB9cOmDJ8RJeEKDBoTZyyv+ewj5BYPAgfZIK3dONwRvgfv6vQPgXi/NiroSAErmSF1ptOtDFWVHWXFQaZHH+OcprGdYU9EuNjSjOijWXVXH+5vcfZ2GZO63aLqK1xYeCr16/+fFka2pgCJesq5eK6eqDqpgIZUFTD+YEGsuFoLvphCg5Gf3TQ2daIpqLRRp4Hsrd+p8VpWBdV5wXFbQaSoZQFUFrMp0BGE/kmHkgh6uKI1sKsHl7Lw+K9MQ7iaBZifyZUqLQiNgCGfKS0HGAiIRXd6cdadxvyniGjmiQEtN1cnIkKTTe4VYlEsOXZvq5hAayPco0F+Kh1qpf1YGRG6RkNvohxvSc0hc9omeRw57kluszxSGtPUX18HcBiFyuukut2kptMtyikRNr8ZF3PRP8O8tLOBw20v8eOsDcoeKSR3ot2On/a6WbtCEZMdL1gaOAtNWJFl2KqnVgVLrIyFpesHKd2w0O13H69e0fv71+lXDTwNaqx/wxT0ZMcJ7XTOPDSwv51nTIz3gvwJzfchYtOmSC96XaSKFY9YlXKxjR7pG4n67FWPeprtdcIOj8nAn+ZNdct6ku7l4wfveY6mzWxtwVw+FOceubhmn+fcS8pUNob/t49gGQLVlnFuNnXgUvexV84RIO5FmP9VzJL3x1qlOIETmlEd57MRcZIeI0FQnHtotYjqns/M71Iz5xrGctfw8vMd0Ta5rDzQZT8jcbnKa9YI1IiRtO5uBTmLgX+Czb+gR4g+TJu9YknDzS4NaTce8YEsm704i7ssI6OCGp7VM1rZIgMbHLHmk502CuhNLEfNqV5ygE+s1CclQeamjAl9gWp6+zsSYKMWKq5FYwYs3fnnS2TWg9pRzLktHuk9gt70xk38jYw5nFSjr0HarmeM2fm5cqkP07hMYyCJNS+oOgnY6vHyGN0jdBAVUDjdbaVeVKQAMSI8IDXo4L3cwuklK6apZQVVyuriRyfDHnaeudyQeTekfm7vD2Hl7shysCTZ54SiX/YvZ0PpSkIm/VikszYXurClZh7oY2F7xcz0p6WbLACXp3ol9x2YWODiFmttNxVpNr8h4brzYcczSer7pfQwOL9hDPVSXeXz1otFait2hevguyO8Ul/r38CiVxIHMIubrHSbyArjOvKWoNxHAgabke14BlfQ/fzLa4DbwmHAhStr6SeM0aLohj8AnLVUt046Tee+yoG8mj9zXLV7hjmjWAoD8y0YO1UjlASmdRra0JaH93GAIZOseB7MhY5WNUbhWrrp4H2x8JZ2juNhCnWofCnHitlT6uKEOVATRay39zJPAcVdMSfzJZCdDeEKXxDNXDgdVpuVPxCA3q1ZaEMzTNBHHqtCtKxn4TwYnjYyk142mebkFWNxu8h65VsrP2IhpPX1n7DmZtK3i5/QiwP8VQFzSSuDf3sejd1dCfGRfmA6FZG7uIpcuzHAdQytD5Tj1rediU5J6MfTj/E7o7EEg4fos2Nei1BomP4R8zeCSr+qfyVKPZbyHHU2rAjuSeXH2YMH/6H2c5yi8=" \ No newline at end of file +window.navigationData = "eJylWsty3DYQ/BeeVanEFTsV3aTVqmJZThStZB9cPkDkeIksCNDgUBs55X9PYV8EgcGD9EkqdE83Bm+A++m/AuFfLM6LhRICSuRKXmq17UAXZ0VZc1FpkMX5pyivZVhT0E81NqI4KzZcVsX5m1+/n4Vl7rRqu4jWDh8Lvnr95vtnW1MDQ7hiXf2kmK7eq4qJUBY09WhOoLFcCLqbToiSk9HfPXSmJaK5WKSR57Hcrf9ZUQrWdcV5UUGroWQIVRG0JtMZgfFETpkHclhWHNmTAJt38PKgSE+8lQialcifKSUKjYitkCEvCR0HiEh4dXfakcb9poxn6IgGKTFdJydHkkLjHW5VIjF8aaafS2gg26NMcyEeaq36dR0YuUFKZqMfY0zPKX3ZI3oWOexZbrk+cxzS2nNUj39XgMjlurvSqq3UNsMtGjmzFh941zPBv7G8hMNhE/3voQPMHSoueaLXig3/XyvdpA3JiImuDxwFpK0GWnQpqjaBUekiE2t5ycpNbjc4XMfp599/++X1q4SbBrZRPeaPeTJihvOiZhofXlrIt6ZDfsR7Beb8lrNo0SEzvK/UVgrFqo+8WsOEdo/E/XAtprrPdb3mAkHn50zwZ7vmus11cfeC6bvHXGezNuauGA53jlvfNEzzbxPmLR1Ce9vHs/eA7Il1ZjF+5lXwslfBFy7hSL7osV4o+YWvhzqFGJFTGuF9EHORCSJOU5FwbLuI5ZjKzu9cP+Ijx/qi5e/gJaY7sOY53GwxJX+zxXnaK9aIlLjhZA4+hYl7gc+yrQcgNUgGJjVGHDR+qdlfgxL19kijO1RGrcdE8iY2oc4K6+D0pjZj1bRKgsTEnn2i5UyqhRJKE7NzX56jEBgFFpKj8lBDA77Erjh9OY41UYgRUyU3lgk7yO7ctGtC62HmVJaMdh/YbnlnIvtGxp7hLFbSoe9QNadHg4V59wLZv0VoLIMwKaU/Ctrr+PoR0iR9ExRQNdBkrX1VlgIakBgRHvFyXOhmdpGU0rJ5gqricr2UyPHFnM6tVysfTOqdmPuj4Dt4sZ/BCDR5fiqV/JPZ0/lYkoq8VWsuzYTtrSpYhbnb40LwcnNR0suSBc7QuxP9mssudBAJMbOdTrOaXJMP2HS18Zij8XzVwxoaWLTHeK4q8ZrrQZO1Er1F8/JdkN0pLvGvp3+gJI53DiFX9zSJV9B15m1GbYAYDiQt1+MasKzv4avZFneB14QDQcrWVxKvWcMFcagesFy1RDfO6r3HjrrfPHrfxnyFO6ZZAwj6AxM9WCuVA6R0VtXGmoD2V4wxkKFzGsiOjFU+ReVWsWr5PNr+SDhDc7+BONU6FubEa630aUUZq4ygyVr+CyaB56ialviDyUqA9oYojWeoHg+sTssNxRM0qDdgEs7QNBPEqdO+KBn7VQQnjo+l1IyneQgGWd1s8R66VsnO2otoPH0B7ju4aFvBy90nhcMphrqgkcSDuY95d0rX85lxYT43mrWxi1i6PMtxBKUMna/eFy0Pm5LcwdiH8z/IuwOBhOO3aFODXmuQ+Bj+aYRHsqo/lKcazX5ZOZ1SA3Ykd3D1YcL88/+fM+W1" \ No newline at end of file diff --git a/_docs/master/embedding/sdk/api/assets/search.js b/_docs/master/embedding/sdk/api/assets/search.js index b1b840b308..968fe4cfb9 100644 --- a/_docs/master/embedding/sdk/api/assets/search.js +++ b/_docs/master/embedding/sdk/api/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/_docs/master/embedding/sdk/api/index.html b/_docs/master/embedding/sdk/api/index.html index 7cf85d9285..4d0d76e32a 100644 --- a/_docs/master/embedding/sdk/api/index.html +++ b/_docs/master/embedding/sdk/api/index.html @@ -9,4 +9,4 @@ layout: docs-api --- -Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

        Embedded analytics SDK API

        CollectionBrowser

        CollectionBrowser
        CollectionBrowserProps

        CreateDashboardModal

        CreateDashboardModal
        CreateDashboardModalProps

        CreateQuestion

        CreateQuestion
        CreateQuestionProps

        Dashboard

        EditableDashboard
        InteractiveDashboard
        StaticDashboard
        EditableDashboardProps
        InteractiveDashboardProps
        StaticDashboardProps

        InteractiveQuestion

        InteractiveQuestion
        DrillThroughQuestionProps
        InteractiveQuestionEditorButtonProps
        InteractiveQuestionEditorProps
        InteractiveQuestionProps
        InteractiveQuestionQuestionSettingsDropdownProps
        InteractiveQuestionQuestionVisualizationProps
        InteractiveQuestionResetButtonProps
        InteractiveQuestionSaveQuestionFormProps
        InteractiveQuestionTitleProps
        SdkQuestionProps
        InteractiveQuestionBackButtonProps
        InteractiveQuestionBreakoutDropdownProps
        InteractiveQuestionChartTypeDropdownProps
        InteractiveQuestionChartTypeSelectorProps
        InteractiveQuestionDownloadWidgetDropdownProps
        InteractiveQuestionDownloadWidgetProps
        InteractiveQuestionFilterDropdownProps
        InteractiveQuestionFilterProps
        InteractiveQuestionQuestionSettingsProps
        InteractiveQuestionSaveButtonProps
        InteractiveQuestionSummarizeDropdownProps

        MetabaseProvider

        defineMetabaseAuthConfig
        MetabaseProvider
        MetabaseProviderProps
        MetabaseAuthConfig
        MetabaseAuthConfigWithApiKey
        MetabaseAuthConfigWithJwt
        MetabaseAuthConfigWithSaml

        MetabotQuestion

        MetabotQuestion

        StaticQuestion

        StaticQuestion
        StaticQuestionProps

        other

        InteractiveQuestionComponents
        MetabaseColors
        MetabaseQuestion
        MetabaseTheme
        StaticQuestionComponents
        ButtonProps
        ChartColor
        CollectionBrowserListColumns
        CustomDashboardCardMenuItem
        DashboardCardCustomMenuItem
        DashboardCardMenu
        DashboardCardMenuCustomElement
        DashCardMenuItem
        EmbeddingEntityType
        EntityTypeFilterKeys
        IconName
        LoginStatus
        MetabaseClickAction
        MetabaseClickActionPluginsConfig
        MetabaseCollection
        MetabaseCollectionItem
        MetabaseComponentTheme
        MetabaseDashboard
        MetabaseDashboardPluginsConfig
        MetabaseDataPointObject
        MetabaseEmbeddingSessionToken
        MetabaseFetchRequestTokenFn
        MetabaseFontFamily
        MetabasePluginsConfig
        MetabaseUser
        ParameterValues
        SdkCollectionId
        SdkDashboardId
        SdkDashboardLoadEvent
        SdkEntityId
        SdkErrorComponent
        SdkErrorComponentProps
        SdkEventHandlersConfig
        SdkQuestionId
        SdkQuestionTitleProps
        SdkUserId
        SqlParameterValues
        UserBackendJwtResponse

        useApplicationName

        useApplicationName

        useAvailableFonts

        useAvailableFonts

        useCreateDashboardApi

        useCreateDashboardApi
        CreateDashboardValues

        useCurrentUser

        useCurrentUser

        useMetabaseAuthStatus

        useMetabaseAuthStatus
        +Embedded analytics SDK API{% include docs/embedded-analytics-sdk-metadata.html %}

        Embedded analytics SDK API

        CollectionBrowser

        CollectionBrowser
        CollectionBrowserProps

        CreateDashboardModal

        CreateDashboardModal
        CreateDashboardModalProps

        CreateQuestion

        CreateQuestion
        CreateQuestionProps

        Dashboard

        EditableDashboard
        InteractiveDashboard
        StaticDashboard
        EditableDashboardProps
        InteractiveDashboardProps
        StaticDashboardProps

        InteractiveQuestion

        InteractiveQuestion
        DrillThroughQuestionProps
        InteractiveQuestionEditorButtonProps
        InteractiveQuestionEditorProps
        InteractiveQuestionProps
        InteractiveQuestionQuestionSettingsDropdownProps
        InteractiveQuestionQuestionVisualizationProps
        InteractiveQuestionResetButtonProps
        InteractiveQuestionSaveQuestionFormProps
        InteractiveQuestionTitleProps
        SdkQuestionProps
        InteractiveQuestionBackButtonProps
        InteractiveQuestionBreakoutDropdownProps
        InteractiveQuestionChartTypeDropdownProps
        InteractiveQuestionChartTypeSelectorProps
        InteractiveQuestionDownloadWidgetDropdownProps
        InteractiveQuestionDownloadWidgetProps
        InteractiveQuestionFilterDropdownProps
        InteractiveQuestionFilterProps
        InteractiveQuestionQuestionSettingsProps
        InteractiveQuestionSaveButtonProps
        InteractiveQuestionSummarizeDropdownProps

        MetabaseProvider

        defineMetabaseAuthConfig
        MetabaseProvider
        MetabaseProviderProps
        MetabaseAuthConfig
        MetabaseAuthConfigWithApiKey
        MetabaseAuthConfigWithJwt
        MetabaseAuthConfigWithSaml

        MetabotQuestion

        MetabotQuestion
        MetabotQuestionProps

        StaticQuestion

        StaticQuestion
        StaticQuestionProps

        other

        InteractiveQuestionComponents
        MetabaseColors
        MetabaseQuestion
        MetabaseTheme
        StaticQuestionComponents
        ButtonProps
        ChartColor
        CollectionBrowserListColumns
        CustomDashboardCardMenuItem
        DashboardCardCustomMenuItem
        DashboardCardMenu
        DashboardCardMenuCustomElement
        DashCardMenuItem
        EmbeddingEntityType
        EntityTypeFilterKeys
        IconName
        LoginStatus
        MetabaseClickAction
        MetabaseClickActionPluginsConfig
        MetabaseCollection
        MetabaseCollectionItem
        MetabaseComponentTheme
        MetabaseDashboard
        MetabaseDashboardPluginsConfig
        MetabaseDataPointObject
        MetabaseEmbeddingSessionToken
        MetabaseFetchRequestTokenFn
        MetabaseFontFamily
        MetabasePluginsConfig
        MetabaseUser
        ParameterValues
        SdkCollectionId
        SdkDashboardId
        SdkDashboardLoadEvent
        SdkEntityId
        SdkErrorComponent
        SdkErrorComponentProps
        SdkEventHandlersConfig
        SdkQuestionId
        SdkQuestionTitleProps
        SdkUserId
        SqlParameterValues
        UserBackendJwtResponse

        useApplicationName

        useApplicationName

        useAvailableFonts

        useAvailableFonts

        useCreateDashboardApi

        useCreateDashboardApi
        CreateDashboardValues

        useCurrentUser

        useCurrentUser

        useMetabaseAuthStatus

        useMetabaseAuthStatus
        diff --git a/_docs/master/embedding/sdk/api/snippets/CreateQuestionProps.md b/_docs/master/embedding/sdk/api/snippets/CreateQuestionProps.md index d9550bc1fc..ad33c0802f 100644 --- a/_docs/master/embedding/sdk/api/snippets/CreateQuestionProps.md +++ b/_docs/master/embedding/sdk/api/snippets/CreateQuestionProps.md @@ -21,6 +21,7 @@ layout: new-docs | `componentPlugins?` | [`MetabasePluginsConfig`](./api/MetabasePluginsConfig) | Additional mapper function to override or add drill-down menu | | `entityTypes?` | [`EmbeddingEntityType`](./api/EmbeddingEntityType)[] | An array that specifies which entity types are available in the data picker | | `height?` | `Height`\<`string` \| `number`\> | A number or string specifying a CSS size value that specifies the height of the component | +| `hiddenParameters?` | `string`[] | A list of parameters to hide. | | `initialSqlParameters?` | [`SqlParameterValues`](./api/SqlParameterValues) | Initial values for the SQL parameters. | | `isSaveEnabled?` | `boolean` | Whether to show the save button. | | `onBeforeSave?` | (`question`: `undefined` \| [`MetabaseQuestion`](./api/MetabaseQuestion), `context`: \{ `isNewQuestion`: `boolean`; \}) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`void`\> | A callback function that triggers before saving. Only relevant when `isSaveEnabled = true` | diff --git a/_docs/master/embedding/sdk/api/snippets/InteractiveQuestionComponents.md b/_docs/master/embedding/sdk/api/snippets/InteractiveQuestionComponents.md index b391e44752..1b8bb5599e 100644 --- a/_docs/master/embedding/sdk/api/snippets/InteractiveQuestionComponents.md +++ b/_docs/master/embedding/sdk/api/snippets/InteractiveQuestionComponents.md @@ -732,6 +732,33 @@ Form for saving a question, including title and description. When saved: +### SqlParametersList() + + + +```ts +SqlParametersList: () => + | null + | Element; +``` + +**`Function`** + +Parameters list for SQL questions + + + +#### Returns + + + +\| `null` +\| [`Element`](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/0b728411cd1dfb4bd26992bb35a73cf8edaa22e7/types/react/jsx-runtime.d.ts#L6) + +--- + + + ### Summarize() diff --git a/_docs/master/embedding/sdk/api/snippets/InteractiveQuestionProps.md b/_docs/master/embedding/sdk/api/snippets/InteractiveQuestionProps.md index 65315f3a2e..cabf13c53a 100644 --- a/_docs/master/embedding/sdk/api/snippets/InteractiveQuestionProps.md +++ b/_docs/master/embedding/sdk/api/snippets/InteractiveQuestionProps.md @@ -21,6 +21,7 @@ layout: new-docs | `componentPlugins?` | [`MetabasePluginsConfig`](./api/MetabasePluginsConfig) | Additional mapper function to override or add drill-down menu | | `entityTypes?` | [`EmbeddingEntityType`](./api/EmbeddingEntityType)[] | An array that specifies which entity types are available in the data picker | | `height?` | `Height`\<`string` \| `number`\> | A number or string specifying a CSS size value that specifies the height of the component | +| `hiddenParameters?` | `string`[] | A list of parameters to hide. | | `initialSqlParameters?` | [`SqlParameterValues`](./api/SqlParameterValues) | Initial values for the SQL parameters. | | `isSaveEnabled?` | `boolean` | Whether to show the save button. | | `onBeforeSave?` | (`question`: `undefined` \| [`MetabaseQuestion`](./api/MetabaseQuestion), `context`: \{ `isNewQuestion`: `boolean`; \}) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`void`\> | A callback function that triggers before saving. Only relevant when `isSaveEnabled = true` | diff --git a/_docs/master/embedding/sdk/api/snippets/MetabaseEmbeddingSessionToken.md b/_docs/master/embedding/sdk/api/snippets/MetabaseEmbeddingSessionToken.md index f50e1fa231..228b532b4b 100644 --- a/_docs/master/embedding/sdk/api/snippets/MetabaseEmbeddingSessionToken.md +++ b/_docs/master/embedding/sdk/api/snippets/MetabaseEmbeddingSessionToken.md @@ -11,7 +11,7 @@ layout: new-docs ```ts type MetabaseEmbeddingSessionToken = { - exp: number; + exp?: number | null; id: string; }; ``` @@ -20,9 +20,9 @@ type MetabaseEmbeddingSessionToken = { -| Property | Type | -| :--------------------- | :------- | -| `exp` | `number` | -| `id` | `string` | +| Property | Type | Description | +| :---------------------- | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------ | +| `exp?` | `number` \| `null` | (EMB-829) This is a temporary type. After we disallowed token without expiration, we will remove make it a non-optional number again. | +| `id` | `string` | - | diff --git a/_docs/master/embedding/sdk/api/snippets/MetabotQuestion.md b/_docs/master/embedding/sdk/api/snippets/MetabotQuestion.md index be68f27577..845f497663 100644 --- a/_docs/master/embedding/sdk/api/snippets/MetabotQuestion.md +++ b/_docs/master/embedding/sdk/api/snippets/MetabotQuestion.md @@ -10,7 +10,7 @@ layout: new-docs --- ```ts -function MetabotQuestion(props: object): Element; +function MetabotQuestion(props: MetabotQuestionProps): Element; ``` A component that renders a metabot question. @@ -19,9 +19,9 @@ A component that renders a metabot question. -| Parameter | Type | -| :-------- | :------- | -| `props` | `object` | +| Parameter | Type | +| :-------- | :------------------------------------------------------ | +| `props` | [`MetabotQuestionProps`](./api/MetabotQuestionProps) | diff --git a/_docs/master/embedding/sdk/api/snippets/MetabotQuestionProps.md b/_docs/master/embedding/sdk/api/snippets/MetabotQuestionProps.md new file mode 100644 index 0000000000..762af32540 --- /dev/null +++ b/_docs/master/embedding/sdk/api/snippets/MetabotQuestionProps.md @@ -0,0 +1,36 @@ +--- +version: master +has_magic_breadcrumbs: true +show_category_breadcrumb: true +show_title_breadcrumb: true +category: Embedding +title: MetabotQuestionProps +source_url: 'https://github.com/metabase/metabase/blob/master/docs/embedding/sdk/api/snippets/MetabotQuestionProps.md' +layout: new-docs +--- + +**`Expand`** + +Props for the MetabotQuestion component. + +## Extends + + + +- `CommonStylingProps` + + + +## Properties + + + +| Property | Type | Description | +| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `className?` | `string` | A custom class name to be added to the root element. | +| `height?` | `Height`\<`string` \| `number`\> | A number or string specifying a CSS size value that specifies the height of the component | +| `layout?` | `"auto"` \| `"sidebar"` \| `"stacked"` | Layout for the MetabotQuestion component. - `auto` (default): Metabot uses the `stacked` layout on mobile screens, and a `sidebar` layout on larger screens. - `stacked`: the question visualization stacks on top of the chat interface. - `sidebar`: the question visualization appears to the left of the chat interface, which is on a sidebar on the right. | +| `style?` | [`CSSProperties`](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/0b728411cd1dfb4bd26992bb35a73cf8edaa22e7/types/react/index.d.ts#L2579) | A custom style object to be added to the root element. | +| `width?` | `Width`\<`string` \| `number`\> | A number or string specifying a CSS size value that specifies the width of the component | + + diff --git a/_docs/master/embedding/sdk/api/snippets/SdkQuestionProps.md b/_docs/master/embedding/sdk/api/snippets/SdkQuestionProps.md index 16353fe05b..8088efdf46 100644 --- a/_docs/master/embedding/sdk/api/snippets/SdkQuestionProps.md +++ b/_docs/master/embedding/sdk/api/snippets/SdkQuestionProps.md @@ -21,6 +21,7 @@ layout: new-docs | `componentPlugins?` | [`MetabasePluginsConfig`](./api/MetabasePluginsConfig) | Additional mapper function to override or add drill-down menu | | `entityTypes?` | [`EmbeddingEntityType`](./api/EmbeddingEntityType)[] | An array that specifies which entity types are available in the data picker | | `height?` | `Height`\<`string` \| `number`\> | A number or string specifying a CSS size value that specifies the height of the component | +| `hiddenParameters?` | `string`[] | A list of parameters to hide. | | `initialSqlParameters?` | [`SqlParameterValues`](./api/SqlParameterValues) | Initial values for the SQL parameters. | | `isSaveEnabled?` | `boolean` | Whether to show the save button. | | `onBeforeSave?` | (`question`: `undefined` \| [`MetabaseQuestion`](./api/MetabaseQuestion), `context`: \{ `isNewQuestion`: `boolean`; \}) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`void`\> | A callback function that triggers before saving. Only relevant when `isSaveEnabled = true` | diff --git a/_docs/master/embedding/sdk/api/snippets/StaticQuestionComponents.md b/_docs/master/embedding/sdk/api/snippets/StaticQuestionComponents.md index 75f21b6c3a..a4d162b56a 100644 --- a/_docs/master/embedding/sdk/api/snippets/StaticQuestionComponents.md +++ b/_docs/master/embedding/sdk/api/snippets/StaticQuestionComponents.md @@ -445,6 +445,33 @@ Button to reset question modifications. Only appears when there are unsaved chan +### SqlParametersList() + + + +```ts +SqlParametersList: () => + | null + | Element; +``` + +**`Function`** + +Parameters list for SQL questions + + + +#### Returns + + + +\| `null` +\| [`Element`](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/0b728411cd1dfb4bd26992bb35a73cf8edaa22e7/types/react/jsx-runtime.d.ts#L6) + +--- + + + ### Summarize() diff --git a/_docs/master/embedding/sdk/api/snippets/StaticQuestionProps.md b/_docs/master/embedding/sdk/api/snippets/StaticQuestionProps.md index 6e3657c2a4..29776a709e 100644 --- a/_docs/master/embedding/sdk/api/snippets/StaticQuestionProps.md +++ b/_docs/master/embedding/sdk/api/snippets/StaticQuestionProps.md @@ -19,6 +19,7 @@ layout: new-docs | :---------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `className?` | `string` | A custom class name to be added to the root element. | | `height?` | `Height`\<`string` \| `number`\> | A number or string specifying a CSS size value that specifies the height of the component | +| `hiddenParameters?` | `string`[] | A list of parameters to hide. | | `initialSqlParameters?` | [`SqlParameterValues`](./api/SqlParameterValues) | Initial values for the SQL parameters. | | `questionId` | `null` \| [`SdkQuestionId`](./api/SdkQuestionId) | - | | `style?` | [`CSSProperties`](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/0b728411cd1dfb4bd26992bb35a73cf8edaa22e7/types/react/index.d.ts#L2579) | A custom style object to be added to the root element. | diff --git a/_docs/master/embedding/sdk/api/snippets/index.md b/_docs/master/embedding/sdk/api/snippets/index.md index ec10fcd6db..04861d7988 100644 --- a/_docs/master/embedding/sdk/api/snippets/index.md +++ b/_docs/master/embedding/sdk/api/snippets/index.md @@ -82,9 +82,10 @@ layout: new-docs ## MetabotQuestion -| Function | Description | -| :------------------------------------------ | :------------------------------------------- | -| [MetabotQuestion](./api/MetabotQuestion) | A component that renders a metabot question. | +| Name | Description | +| :---------------------------------------------------- | :------------------------------------------- | +| [MetabotQuestion](./api/MetabotQuestion) | A component that renders a metabot question. | +| [MetabotQuestionProps](./api/MetabotQuestionProps) | Props for the MetabotQuestion component. | ## StaticQuestion diff --git a/_docs/master/installation-and-operation/serialization.md b/_docs/master/installation-and-operation/serialization.md index 10fccf11e5..0bad7f0054 100644 --- a/_docs/master/installation-and-operation/serialization.md +++ b/_docs/master/installation-and-operation/serialization.md @@ -57,6 +57,8 @@ Metabase will only export the following entities: - Collections (but personal collections don't get exported unless explicitly specified them through [export options](#customize-what-gets-exported)) - Dashboards - Saved questions +- Transforms (including jobs) +- Documents (without comments) - Actions - Models - Metrics @@ -68,7 +70,7 @@ Metabase will only export the following entities: - Events and timelines - Database connection strings (only if specified through [export options](#customize-what-gets-exported)) -All other entities—including users, groups, permissions, alerts, subscriptions—won't get exported. +All other entities—including users, groups, permissions, alerts, subscriptions, document comments—won't get exported. Metabase will export its artifacts to a directory of YAML files. The export includes: diff --git a/_site/docs/master/api.html b/_site/docs/master/api.html index 4654b41ae2..a816651e46 100644 --- a/_site/docs/master/api.html +++ b/_site/docs/master/api.html @@ -299,6 +299,52 @@ "$ref" : "#/components/schemas/metabase-enterprise.action-v2.api.api-action-expression" } ] }, + "metabase-enterprise.dependencies.api.card-body" : { + "type" : "object", + "properties" : { + "dataset_query" : { + "description" : "Value must be a map.", + "type" : "object", + "properties" : { } + }, + "id" : { + "description" : "value must be an integer greater than zero.", + "type" : "integer", + "minimum" : 1 + }, + "result_metadata" : { + "$ref" : "#/components/schemas/metabase.analyze.query-results.ResultsMetadata" + }, + "type" : { + "$ref" : "#/components/schemas/metabase.queries.schema.card-type" + } + }, + "required" : [ "id" ] + }, + "metabase-enterprise.dependencies.api.transform-body" : { + "type" : "object", + "properties" : { + "id" : { + "description" : "value must be an integer greater than zero.", + "type" : "integer", + "minimum" : 1 + }, + "name" : { + "type" : "string" + }, + "source" : { + "description" : "Value must be a map.", + "type" : "object", + "properties" : { } + }, + "target" : { + "description" : "Value must be a map.", + "type" : "object", + "properties" : { } + } + }, + "required" : [ "id" ] + }, "metabase-enterprise.metabot-v3.client.schema.message" : { "type" : "object", "properties" : { @@ -4522,8 +4568,8 @@ "optional" : true }, "metabase.lib.schema.metadata.desired-column-alias" : { - "type" : "string", - "minLength" : 1 + "description" : "Name we should use as a column alias for a column in this stage of a query. The desired column alias in stage N\n becomes the source column alias in stage N+1. The right-hand side (RHS) in\n\n SELECT lhs AS rhs", + "type" : "string" }, "metabase.lib.schema.metadata.fingerprint..fingerprint.global" : { "description" : "Fingerprint values that Fields of all types should have.", @@ -4802,7 +4848,8 @@ "optional" : true }, "metabase.lib.schema.metadata.source-column-alias" : { - "$ref" : "#/components/schemas/metabase.lib.schema.common.non-blank-string" + "description" : "Name for a column as returned/projected by the previous stage of the query or source Table/source Card. The\n left-hand side (LHS) of\n\n SELECT lhs AS rhs", + "type" : "string" }, "metabase.lib.schema.middleware-options.middleware-options" : { "description" : "Additional options that can be used to toggle middleware on or off.", @@ -13418,6 +13465,104 @@ "tags" : [ "/api/ee/database-routing" ] } }, + "/api/ee/dependencies/check_card" : { + "post" : { + "summary" : "POST /api/ee/dependencies/check_card", + "description" : "Check a proposed edit to a card, and return the card IDs for those cards this edit will break.", + "parameters" : [ ], + "responses" : { + "2XX" : { + "description" : "Successful response" + }, + "4XX" : { + "description" : "Client error response" + }, + "5XX" : { + "description" : "Server error response" + } + }, + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/metabase-enterprise.dependencies.api.card-body" + } + } + } + }, + "tags" : [ "/api/ee/dependencies" ] + } + }, + "/api/ee/dependencies/check_snippet" : { + "post" : { + "summary" : "POST /api/ee/dependencies/check_snippet", + "description" : "Check a proposed edit to a native snippet, and return the cards, etc. which will be broken.", + "parameters" : [ ], + "responses" : { + "2XX" : { + "description" : "Successful response" + }, + "4XX" : { + "description" : "Client error response" + }, + "5XX" : { + "description" : "Server error response" + } + }, + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "type" : "object", + "properties" : { + "content" : { + "type" : "string" + }, + "id" : { + "description" : "value must be an integer greater than zero.", + "type" : "integer", + "minimum" : 1 + }, + "name" : { + "description" : "snippet names cannot include '}' or start with spaces" + } + }, + "required" : [ "id" ] + } + } + } + }, + "tags" : [ "/api/ee/dependencies" ] + } + }, + "/api/ee/dependencies/check_transform" : { + "post" : { + "summary" : "POST /api/ee/dependencies/check_transform", + "description" : "Check a proposed edit to a transform, and return the card, transform, etc. IDs for things that will break.", + "parameters" : [ ], + "responses" : { + "2XX" : { + "description" : "Successful response" + }, + "4XX" : { + "description" : "Client error response" + }, + "5XX" : { + "description" : "Server error response" + } + }, + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/metabase-enterprise.dependencies.api.transform-body" + } + } + } + }, + "tags" : [ "/api/ee/dependencies" ] + } + }, "/api/ee/document/" : { "get" : { "summary" : "GET /api/ee/document/", diff --git a/_site/docs/master/configuring-metabase/caching.html b/_site/docs/master/configuring-metabase/caching.html index 64f10bdf7c..a4d54cab46 100644 --- a/_site/docs/master/configuring-metabase/caching.html +++ b/_site/docs/master/configuring-metabase/caching.html @@ -5136,10 +5136,11 @@

        Dashboard caching policy

        1. Go to your dashboard.
        2. -
        3. Click on the info icon.
        4. -
        5. Click Caching policy.
        6. -
        7. Select the caching invalidation policy.
        8. -
        9. Optional: turn on refresh cache automatically.
        10. +
        11. Click on the three dots icon in the top-right corner of the dashboard and choose Edit settings.
        12. +
        13. By default, each question will use the database default caching settings. Click the current caching policy to change it.
        14. +
        15. Select the new caching policy.
        16. +
        17. Optional: turn on refresh cache automatically
        18. +
        19. Optional: to clear the cache for all questions on a dashboard, click Clear cache for this dashboard at the bottom of the setting sidebar.
        20. Save your changes.
        diff --git a/_site/docs/master/databases/uploads.html b/_site/docs/master/databases/uploads.html index 33123ff5a3..8ae9d67cda 100644 --- a/_site/docs/master/databases/uploads.html +++ b/_site/docs/master/databases/uploads.html @@ -4926,7 +4926,7 @@

        Databases that support uploads

      • PostgreSQL
      • MySQL
      • Redshift
      • -
      • ClickHouse
      • +
      • ClickHouse (only supported on ClickHouse Cloud)
      • Setting up uploads

        diff --git a/_site/docs/master/developers-guide/driver-changelog.html b/_site/docs/master/developers-guide/driver-changelog.html index 8e06dfda5d..897bf5933e 100644 --- a/_site/docs/master/developers-guide/driver-changelog.html +++ b/_site/docs/master/developers-guide/driver-changelog.html @@ -4943,6 +4943,9 @@

        Metabase 0.57.0

        Added metabase.driver/type->database-type multimethod that returns the database type for a given Metabase type (from the type hierarchy) as a HoneySQL spec. This method handles general Metabase base types.

        +
      • +

        Added driver multimethods driver/native-result-metadata, driver/validate-native-query-fields, driver.sql/resolve-field, driver.sql.normalize-unquoted-name, driver.sql.normalize/reserved-literal, driver.sql.references/find-used-fields, driver.sql.references/find-returned-fields, and driver.sql.references/field-references-impl for use with the :dependencies/native feature.

        +
      • Added metabase.driver/insert-from-source! multimethod that abstracts data insertion from various sources into existing tables. This multimethod dispatches on both the driver and the data source type diff --git a/_site/docs/master/embedding/embedded-analytics-js.html b/_site/docs/master/embedding/embedded-analytics-js.html index b1e1180698..046f4639e0 100644 --- a/_site/docs/master/embedding/embedded-analytics-js.html +++ b/_site/docs/master/embedding/embedded-analytics-js.html @@ -4934,6 +4934,23 @@

        Embedded analytics JS

        Embedded analytics JS lets you embed Metabase entities like questions, dashboards, or even the query builder into your own application using customizable components.

        +
        + + interactive-embedding-workshop +
        +

        + Build a working proof of concept in just one hour. +

        +

        + Join our next Embedded Analytics Workshop + + + +

        +
        +
        +
        +

        Embedded Analytics JS is a JavaScript library built on top of Metabase’s Embedded Analytics React SDK. But it does not require using React or setting up full SDK embedding. Unlike with interactive embedding, where you embed the entire Metabase app in an iframe, Embedded Analytics JS lets you choose from a set of predefined components like a single chart, a dashboard with optional drill-through, or query builder, and customize those components.

        diff --git a/_site/docs/master/embedding/interactive-embedding.html b/_site/docs/master/embedding/interactive-embedding.html index 1038db0a68..391e2006f6 100644 --- a/_site/docs/master/embedding/interactive-embedding.html +++ b/_site/docs/master/embedding/interactive-embedding.html @@ -4949,14 +4949,12 @@

        Interactive embedding

        -

        Interactive embedding is what you want if you want to offer multi-tenant, self-service analytics.

        +

        Interactive embedding lets you embed the entire Metabase app in an iframe. Interactive embedding integrates your permissions and SSO to give people the right level of access to query and drill-down into your data.

        If you are just starting out with Metabase embedding, consider using Embedded Analytics JS instead of interactive embedding - it’s an improved, more customizable option for embedding interactive Metabase elements. Interactive embedding remains fully supported.

        -

        Interactive embedding is the only type of embedding that integrates with your permissions and SSO to give people the right level of access to query and drill-down into your data.

        -

        Interactive embedding demo

        To get a feel for what you can do with interactive embedding, check out our interactive embedding demo.

        diff --git a/_site/docs/master/embedding/sdk/ai-chat.html b/_site/docs/master/embedding/sdk/ai-chat.html index eca11dee99..baa0bcdbf5 100644 --- a/_site/docs/master/embedding/sdk/ai-chat.html +++ b/_site/docs/master/embedding/sdk/ai-chat.html @@ -4966,10 +4966,12 @@

        Example

        ); } +

        API reference

        Setting up AI chat

        @@ -4987,6 +4989,16 @@

        Setting up AI chat

        For tips and more, see Metabot settings.

        +

        Layout

        + +

        Use the layout prop to specify which layout to use for the Metabot component:

        + + +
        diff --git a/_site/docs/master/embedding/sdk/api/CreateQuestion.html b/_site/docs/master/embedding/sdk/api/CreateQuestion.html index 92a82edf6a..f6b81db194 100644 --- a/_site/docs/master/embedding/sdk/api/CreateQuestion.html +++ b/_site/docs/master/embedding/sdk/api/CreateQuestion.html @@ -27,6 +27,7 @@
      • OptionalcomponentPlugins?: MetabasePluginsConfig

        Additional mapper function to override or add drill-down menu

      • OptionalentityTypes?: EmbeddingEntityType[]

        An array that specifies which entity types are available in the data picker

      • Optionalheight?: Height<string | number>

        A number or string specifying a CSS size value that specifies the height of the component

        +
      • OptionalhiddenParameters?: string[]

        A list of parameters to hide.

      • OptionalinitialSqlParameters?: SqlParameterValues

        Initial values for the SQL parameters.

      • OptionalisSaveEnabled?: boolean

        Whether to show the save button.

      • OptionalonBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>

        A callback function that triggers before saving. Only relevant when isSaveEnabled = true

        diff --git a/_site/docs/master/embedding/sdk/api/CreateQuestionProps.html b/_site/docs/master/embedding/sdk/api/CreateQuestionProps.html index 259d84eabd..8601ea1f79 100644 --- a/_site/docs/master/embedding/sdk/api/CreateQuestionProps.html +++ b/_site/docs/master/embedding/sdk/api/CreateQuestionProps.html @@ -23,10 +23,11 @@ -

        Interface CreateQuestionProps

        interface CreateQuestionProps {
            className?: string;
            componentPlugins?: MetabasePluginsConfig;
            entityTypes?: EmbeddingEntityType[];
            height?: Height<string | number>;
            initialSqlParameters?: SqlParameterValues;
            isSaveEnabled?: boolean;
            onBeforeSave?: (
                question: undefined | MetabaseQuestion,
                context: { isNewQuestion: boolean },
            ) => Promise<void>;
            onNavigateBack?: () => void;
            onRun?: (question: undefined | MetabaseQuestion) => void;
            onSave?: (
                question: MetabaseQuestion,
                context: { dashboardTabId?: number; isNewQuestion: boolean },
            ) => void;
            onVisualizationChange?: (
                display:
                    | "object"
                    | "table"
                    | "bar"
                    | "line"
                    | "pie"
                    | "scalar"
                    | "row"
                    | "area"
                    | "combo"
                    | "pivot"
                    | "smartscalar"
                    | "gauge"
                    | "progress"
                    | "funnel"
                    | "map"
                    | "scatter"
                    | "waterfall"
                    | "sankey"
                    | "list",
            ) => void;
            plugins?: MetabasePluginsConfig;
            style?: CSSProperties;
            targetCollection?: SdkCollectionId;
            title?: SdkQuestionTitleProps;
            width?: Width<string | number>;
            withChartTypeSelector?: boolean;
            withDownloads?: boolean;
            withResetButton?: boolean;
        }
        Index

        Properties

        className? +

        Interface CreateQuestionProps

        interface CreateQuestionProps {
            className?: string;
            componentPlugins?: MetabasePluginsConfig;
            entityTypes?: EmbeddingEntityType[];
            height?: Height<string | number>;
            hiddenParameters?: string[];
            initialSqlParameters?: SqlParameterValues;
            isSaveEnabled?: boolean;
            onBeforeSave?: (
                question: undefined | MetabaseQuestion,
                context: { isNewQuestion: boolean },
            ) => Promise<void>;
            onNavigateBack?: () => void;
            onRun?: (question: undefined | MetabaseQuestion) => void;
            onSave?: (
                question: MetabaseQuestion,
                context: { dashboardTabId?: number; isNewQuestion: boolean },
            ) => void;
            onVisualizationChange?: (
                display:
                    | "object"
                    | "table"
                    | "bar"
                    | "line"
                    | "pie"
                    | "scalar"
                    | "row"
                    | "area"
                    | "combo"
                    | "pivot"
                    | "smartscalar"
                    | "gauge"
                    | "progress"
                    | "funnel"
                    | "map"
                    | "scatter"
                    | "waterfall"
                    | "sankey"
                    | "list",
            ) => void;
            plugins?: MetabasePluginsConfig;
            style?: CSSProperties;
            targetCollection?: SdkCollectionId;
            title?: SdkQuestionTitleProps;
            width?: Width<string | number>;
            withChartTypeSelector?: boolean;
            withDownloads?: boolean;
            withResetButton?: boolean;
        }
        Index

        Properties

        componentPlugins?: MetabasePluginsConfig

        Additional mapper function to override or add drill-down menu

        entityTypes?: EmbeddingEntityType[]

        An array that specifies which entity types are available in the data picker

        height?: Height<string | number>

        A number or string specifying a CSS size value that specifies the height of the component

        +
        hiddenParameters?: string[]

        A list of parameters to hide.

        initialSqlParameters?: SqlParameterValues

        Initial values for the SQL parameters.

        isSaveEnabled?: boolean

        Whether to show the save button.

        onBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>

        A callback function that triggers before saving. Only relevant when isSaveEnabled = true

        @@ -61,6 +63,6 @@
        withChartTypeSelector?: boolean

        Determines whether the chart type selector and corresponding settings button are shown. Only relevant when using the default layout.

        withDownloads?: boolean

        Enables the ability to download results in the interactive question.

        withResetButton?: boolean

        Determines whether a reset button is displayed. Only relevant when using the default layout.

        -

        +

        \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/InteractiveQuestion.html b/_site/docs/master/embedding/sdk/api/InteractiveQuestion.html index 17a76e53ad..a622d4ae95 100644 --- a/_site/docs/master/embedding/sdk/api/InteractiveQuestion.html +++ b/_site/docs/master/embedding/sdk/api/InteractiveQuestion.html @@ -28,6 +28,7 @@
      • OptionalcomponentPlugins?: MetabasePluginsConfig

        Additional mapper function to override or add drill-down menu

      • OptionalentityTypes?: EmbeddingEntityType[]

        An array that specifies which entity types are available in the data picker

      • Optionalheight?: Height<string | number>

        A number or string specifying a CSS size value that specifies the height of the component

        +
      • OptionalhiddenParameters?: string[]

        A list of parameters to hide.

      • OptionalinitialSqlParameters?: SqlParameterValues

        Initial values for the SQL parameters.

      • OptionalisSaveEnabled?: boolean

        Whether to show the save button.

      • OptionalonBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>

        A callback function that triggers before saving. Only relevant when isSaveEnabled = true

        @@ -61,6 +62,7 @@ ResetButton SaveButton SaveQuestionForm +SqlParametersList Summarize SummarizeDropdown Title @@ -122,7 +124,8 @@
      • Form can be cancelled via the InteractiveQuestionSaveQuestionFormProps.onCancel
      • Parameters

        Returns null | Element

        Summarize: () => Element

        Type Declaration

          • (): Element
          • Function

            Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. +

        Returns null | Element

        SqlParametersList: () => null | Element

        Type Declaration

          • (): null | Element
          • Function

            Parameters list for SQL questions

            +

            Returns null | Element

        Summarize: () => Element

        Type Declaration

          • (): Element
          • Function

            Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. Uses question context for summarization functionality.

            Returns Element

        SummarizeDropdown: (props: InteractiveQuestionSummarizeDropdownProps) => Element

        Type Declaration

        Title: (
            props: { className?: string; style?: CSSProperties },
        ) => undefined | Element

        Type Declaration

          • (props: { className?: string; style?: CSSProperties }): undefined | Element
          • Function

            Displays a title based on the question's state. Shows:

            @@ -133,6 +136,6 @@

            Parameters

            • props: { className?: string; style?: CSSProperties }
              • OptionalclassName?: string

                A custom class name to be added to the root element.

              • Optionalstyle?: CSSProperties

                A custom style object to be added to the root element.

            Returns undefined | Element

        VisualizationButton: () => null | Element

        Type Declaration

          • (): null | Element
          • Function

            A button that triggers the visualization of the current question.

            -

            Returns null | Element

        +

        Returns null | Element

        \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/InteractiveQuestionComponents.html b/_site/docs/master/embedding/sdk/api/InteractiveQuestionComponents.html index 792e53e594..398f4479b7 100644 --- a/_site/docs/master/embedding/sdk/api/InteractiveQuestionComponents.html +++ b/_site/docs/master/embedding/sdk/api/InteractiveQuestionComponents.html @@ -23,7 +23,7 @@ -

        Interface InteractiveQuestionComponents

        interface InteractiveQuestionComponents {
            BackButton: (
                props: InteractiveQuestionBackButtonProps,
            ) => null | Element;
            Breakout: () => null | Element;
            BreakoutDropdown: (
                props: InteractiveQuestionBreakoutDropdownProps,
            ) => null | Element;
            ChartTypeDropdown: (props: MenuProps) => Element;
            ChartTypeSelector: (props: StackProps) => Element;
            DownloadWidget: (props: StackProps) => null | Element;
            DownloadWidgetDropdown: (props: PopoverProps) => Element;
            Editor: (props: InteractiveQuestionEditorProps) => undefined | Element;
            EditorButton: (
                props: InteractiveQuestionEditorButtonProps,
            ) => undefined | false | Element;
            Filter: (props: InteractiveQuestionFilterProps) => Element;
            FilterDropdown: (
                props: InteractiveQuestionFilterDropdownProps,
            ) => null | Element;
            Notebook: (props: InteractiveQuestionEditorProps) => undefined | Element;
            NotebookButton: (
                props: InteractiveQuestionEditorButtonProps,
            ) => undefined | false | Element;
            QuestionSettings: (props: StackProps) => null | Element;
            QuestionSettingsDropdown: (
                props?: InteractiveQuestionQuestionSettingsDropdownProps,
            ) => Element;
            QuestionVisualization: (
                props: { className?: string; style?: CSSProperties } & {
                    height?: Height<string | number>;
                    width?: Width<string | number>;
                } & {},
            ) => Element;
            ResetButton: (props?: ButtonProps) => null | Element;
            SaveButton: (props?: InteractiveQuestionSaveButtonProps) => Element;
            SaveQuestionForm: (
                props: InteractiveQuestionSaveQuestionFormProps,
            ) => null | Element;
            Summarize: () => Element;
            SummarizeDropdown: (
                props: InteractiveQuestionSummarizeDropdownProps,
            ) => Element;
            Title: (
                props: { className?: string; style?: CSSProperties },
            ) => undefined | Element;
            VisualizationButton: () => null | Element;
        }
        Index

        InteractiveQuestion

        BackButton +

        Interface InteractiveQuestionComponents

        interface InteractiveQuestionComponents {
            BackButton: (
                props: InteractiveQuestionBackButtonProps,
            ) => null | Element;
            Breakout: () => null | Element;
            BreakoutDropdown: (
                props: InteractiveQuestionBreakoutDropdownProps,
            ) => null | Element;
            ChartTypeDropdown: (props: MenuProps) => Element;
            ChartTypeSelector: (props: StackProps) => Element;
            DownloadWidget: (props: StackProps) => null | Element;
            DownloadWidgetDropdown: (props: PopoverProps) => Element;
            Editor: (props: InteractiveQuestionEditorProps) => undefined | Element;
            EditorButton: (
                props: InteractiveQuestionEditorButtonProps,
            ) => undefined | false | Element;
            Filter: (props: InteractiveQuestionFilterProps) => Element;
            FilterDropdown: (
                props: InteractiveQuestionFilterDropdownProps,
            ) => null | Element;
            Notebook: (props: InteractiveQuestionEditorProps) => undefined | Element;
            NotebookButton: (
                props: InteractiveQuestionEditorButtonProps,
            ) => undefined | false | Element;
            QuestionSettings: (props: StackProps) => null | Element;
            QuestionSettingsDropdown: (
                props?: InteractiveQuestionQuestionSettingsDropdownProps,
            ) => Element;
            QuestionVisualization: (
                props: { className?: string; style?: CSSProperties } & {
                    height?: Height<string | number>;
                    width?: Width<string | number>;
                } & {},
            ) => Element;
            ResetButton: (props?: ButtonProps) => null | Element;
            SaveButton: (props?: InteractiveQuestionSaveButtonProps) => Element;
            SaveQuestionForm: (
                props: InteractiveQuestionSaveQuestionFormProps,
            ) => null | Element;
            SqlParametersList: () => null | Element;
            Summarize: () => Element;
            SummarizeDropdown: (
                props: InteractiveQuestionSummarizeDropdownProps,
            ) => Element;
            Title: (
                props: { className?: string; style?: CSSProperties },
            ) => undefined | Element;
            VisualizationButton: () => null | Element;
        }
        Index

        InteractiveQuestion

        Parameters

        Returns null | Element

        Summarize: () => Element

        Type Declaration

          • (): Element
          • Function

            Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. +

        Returns null | Element

        SqlParametersList: () => null | Element

        Type Declaration

          • (): null | Element
          • Function

            Parameters list for SQL questions

            +

            Returns null | Element

        Summarize: () => Element

        Type Declaration

          • (): Element
          • Function

            Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. Uses question context for summarization functionality.

            Returns Element

        SummarizeDropdown: (props: InteractiveQuestionSummarizeDropdownProps) => Element

        Type Declaration

        Title: (
            props: { className?: string; style?: CSSProperties },
        ) => undefined | Element

        Type Declaration

          • (props: { className?: string; style?: CSSProperties }): undefined | Element
          • Function

            Displays a title based on the question's state. Shows:

            @@ -114,6 +116,6 @@

            Parameters

            • props: { className?: string; style?: CSSProperties }
              • OptionalclassName?: string

                A custom class name to be added to the root element.

              • Optionalstyle?: CSSProperties

                A custom style object to be added to the root element.

            Returns undefined | Element

        VisualizationButton: () => null | Element

        Type Declaration

          • (): null | Element
          • Function

            A button that triggers the visualization of the current question.

            -

            Returns null | Element

        +

        Returns null | Element

        \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/InteractiveQuestionProps.html b/_site/docs/master/embedding/sdk/api/InteractiveQuestionProps.html index 69b61bd8f6..34dc91d4b8 100644 --- a/_site/docs/master/embedding/sdk/api/InteractiveQuestionProps.html +++ b/_site/docs/master/embedding/sdk/api/InteractiveQuestionProps.html @@ -23,10 +23,11 @@ -

        Interface InteractiveQuestionProps

        interface InteractiveQuestionProps {
            className?: string;
            componentPlugins?: MetabasePluginsConfig;
            entityTypes?: EmbeddingEntityType[];
            height?: Height<string | number>;
            initialSqlParameters?: SqlParameterValues;
            isSaveEnabled?: boolean;
            onBeforeSave?: (
                question: undefined | MetabaseQuestion,
                context: { isNewQuestion: boolean },
            ) => Promise<void>;
            onNavigateBack?: () => void;
            onRun?: (question: undefined | MetabaseQuestion) => void;
            onSave?: (
                question: MetabaseQuestion,
                context: { dashboardTabId?: number; isNewQuestion: boolean },
            ) => void;
            onVisualizationChange?: (
                display:
                    | "object"
                    | "table"
                    | "bar"
                    | "line"
                    | "pie"
                    | "scalar"
                    | "row"
                    | "area"
                    | "combo"
                    | "pivot"
                    | "smartscalar"
                    | "gauge"
                    | "progress"
                    | "funnel"
                    | "map"
                    | "scatter"
                    | "waterfall"
                    | "sankey"
                    | "list",
            ) => void;
            plugins?: MetabasePluginsConfig;
            questionId: null
            | SdkQuestionId;
            style?: CSSProperties;
            targetCollection?: SdkCollectionId;
            title?: SdkQuestionTitleProps;
            width?: Width<string | number>;
            withChartTypeSelector?: boolean;
            withDownloads?: boolean;
            withResetButton?: boolean;
        }
        Index

        Properties

        className? +

        Interface InteractiveQuestionProps

        interface InteractiveQuestionProps {
            className?: string;
            componentPlugins?: MetabasePluginsConfig;
            entityTypes?: EmbeddingEntityType[];
            height?: Height<string | number>;
            hiddenParameters?: string[];
            initialSqlParameters?: SqlParameterValues;
            isSaveEnabled?: boolean;
            onBeforeSave?: (
                question: undefined | MetabaseQuestion,
                context: { isNewQuestion: boolean },
            ) => Promise<void>;
            onNavigateBack?: () => void;
            onRun?: (question: undefined | MetabaseQuestion) => void;
            onSave?: (
                question: MetabaseQuestion,
                context: { dashboardTabId?: number; isNewQuestion: boolean },
            ) => void;
            onVisualizationChange?: (
                display:
                    | "object"
                    | "table"
                    | "bar"
                    | "line"
                    | "pie"
                    | "scalar"
                    | "row"
                    | "area"
                    | "combo"
                    | "pivot"
                    | "smartscalar"
                    | "gauge"
                    | "progress"
                    | "funnel"
                    | "map"
                    | "scatter"
                    | "waterfall"
                    | "sankey"
                    | "list",
            ) => void;
            plugins?: MetabasePluginsConfig;
            questionId: null
            | SdkQuestionId;
            style?: CSSProperties;
            targetCollection?: SdkCollectionId;
            title?: SdkQuestionTitleProps;
            width?: Width<string | number>;
            withChartTypeSelector?: boolean;
            withDownloads?: boolean;
            withResetButton?: boolean;
        }
        Index

        Properties

        componentPlugins?: MetabasePluginsConfig

        Additional mapper function to override or add drill-down menu

        entityTypes?: EmbeddingEntityType[]

        An array that specifies which entity types are available in the data picker

        height?: Height<string | number>

        A number or string specifying a CSS size value that specifies the height of the component

        +
        hiddenParameters?: string[]

        A list of parameters to hide.

        initialSqlParameters?: SqlParameterValues

        Initial values for the SQL parameters.

        isSaveEnabled?: boolean

        Whether to show the save button.

        onBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>

        A callback function that triggers before saving. Only relevant when isSaveEnabled = true

        @@ -62,6 +64,6 @@
        withChartTypeSelector?: boolean

        Determines whether the chart type selector and corresponding settings button are shown. Only relevant when using the default layout.

        withDownloads?: boolean

        Enables the ability to download results in the interactive question.

        withResetButton?: boolean

        Determines whether a reset button is displayed. Only relevant when using the default layout.

        -
        +
        \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/MetabaseEmbeddingSessionToken.html b/_site/docs/master/embedding/sdk/api/MetabaseEmbeddingSessionToken.html index 70466bd3e8..7e48638d29 100644 --- a/_site/docs/master/embedding/sdk/api/MetabaseEmbeddingSessionToken.html +++ b/_site/docs/master/embedding/sdk/api/MetabaseEmbeddingSessionToken.html @@ -23,8 +23,10 @@ -

        Type Alias MetabaseEmbeddingSessionToken

        type MetabaseEmbeddingSessionToken = {
            exp: number;
            id: string;
        }
        Index

        Properties

        exp +

        Type Alias MetabaseEmbeddingSessionToken

        type MetabaseEmbeddingSessionToken = {
            exp?: number | null;
            id: string;
        }
        Index

        Properties

        Properties

        exp: number
        id: string

        +

        Properties

        exp?: number | null

        (EMB-829) This is a temporary type. After we disallowed token without expiration, +we will remove make it a non-optional number again.

        +
        id: string
        \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/MetabotQuestion.html b/_site/docs/master/embedding/sdk/api/MetabotQuestion.html index 7a2b26793a..68cd89306f 100644 --- a/_site/docs/master/embedding/sdk/api/MetabotQuestion.html +++ b/_site/docs/master/embedding/sdk/api/MetabotQuestion.html @@ -23,7 +23,19 @@ -

        Function MetabotQuestion

        • A component that renders a metabot question.

          -

          Parameters

          • props: object

          Returns Element

        +

        Function MetabotQuestion

        • A component that renders a metabot question.

          +

          Parameters

          • props: MetabotQuestionProps

            Props for the MetabotQuestion component.

            +

            Props for the MetabotQuestion component.

            +
            • OptionalclassName?: string

              A custom class name to be added to the root element.

              +
            • Optionalheight?: Height<string | number>

              A number or string specifying a CSS size value that specifies the height of the component

              +
            • Optionallayout?: "auto" | "sidebar" | "stacked"

              Layout for the MetabotQuestion component.

              +
                +
              • auto (default): Metabot uses the stacked layout on mobile screens, and a sidebar layout on larger screens.
              • +
              • stacked: the question visualization stacks on top of the chat interface.
              • +
              • sidebar: the question visualization appears to the left of the chat interface, which is on a sidebar on the right.
              • +
              +
            • Optionalstyle?: CSSProperties

              A custom style object to be added to the root element.

              +
            • Optionalwidth?: Width<string | number>

              A number or string specifying a CSS size value that specifies the width of the component

              +

          Returns Element

        \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/MetabotQuestionProps.html b/_site/docs/master/embedding/sdk/api/MetabotQuestionProps.html new file mode 100644 index 0000000000..00a4bc0855 --- /dev/null +++ b/_site/docs/master/embedding/sdk/api/MetabotQuestionProps.html @@ -0,0 +1,44 @@ +MetabotQuestionProps | Embedded analytics SDK API + + + + + + + + + + + + + + + + + + + + + + + + +

        Interface MetabotQuestionProps

        Props for the MetabotQuestion component.

        +
        interface MetabotQuestionProps {
            className?: string;
            height?: Height<string | number>;
            layout?: "auto" | "sidebar" | "stacked";
            style?: CSSProperties;
            width?: Width<string | number>;
        }

        Hierarchy

        • CommonStylingProps
          • MetabotQuestionProps
        Index

        Properties

        className?: string

        A custom class name to be added to the root element.

        +
        height?: Height<string | number>

        A number or string specifying a CSS size value that specifies the height of the component

        +
        layout?: "auto" | "sidebar" | "stacked"

        Layout for the MetabotQuestion component.

        +
          +
        • auto (default): Metabot uses the stacked layout on mobile screens, and a sidebar layout on larger screens.
        • +
        • stacked: the question visualization stacks on top of the chat interface.
        • +
        • sidebar: the question visualization appears to the left of the chat interface, which is on a sidebar on the right.
        • +
        +

        A custom style object to be added to the root element.

        +
        width?: Width<string | number>

        A number or string specifying a CSS size value that specifies the width of the component

        +
        + + \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/SdkQuestionProps.html b/_site/docs/master/embedding/sdk/api/SdkQuestionProps.html index 3d54f7c73a..b1da033d48 100644 --- a/_site/docs/master/embedding/sdk/api/SdkQuestionProps.html +++ b/_site/docs/master/embedding/sdk/api/SdkQuestionProps.html @@ -23,10 +23,11 @@ -

        Interface SdkQuestionProps

        interface SdkQuestionProps {
            className?: string;
            componentPlugins?: MetabasePluginsConfig;
            entityTypes?: EmbeddingEntityType[];
            height?: Height<string | number>;
            initialSqlParameters?: SqlParameterValues;
            isSaveEnabled?: boolean;
            onBeforeSave?: (
                question: undefined | MetabaseQuestion,
                context: { isNewQuestion: boolean },
            ) => Promise<void>;
            onNavigateBack?: () => void;
            onRun?: (question: undefined | MetabaseQuestion) => void;
            onSave?: (
                question: MetabaseQuestion,
                context: { dashboardTabId?: number; isNewQuestion: boolean },
            ) => void;
            onVisualizationChange?: (
                display:
                    | "object"
                    | "table"
                    | "bar"
                    | "line"
                    | "pie"
                    | "scalar"
                    | "row"
                    | "area"
                    | "combo"
                    | "pivot"
                    | "smartscalar"
                    | "gauge"
                    | "progress"
                    | "funnel"
                    | "map"
                    | "scatter"
                    | "waterfall"
                    | "sankey"
                    | "list",
            ) => void;
            plugins?: MetabasePluginsConfig;
            questionId: null
            | SdkQuestionId;
            style?: CSSProperties;
            targetCollection?: SdkCollectionId;
            title?: SdkQuestionTitleProps;
            width?: Width<string | number>;
            withChartTypeSelector?: boolean;
            withDownloads?: boolean;
            withResetButton?: boolean;
        }
        Index

        Properties

        className? +

        Interface SdkQuestionProps

        interface SdkQuestionProps {
            className?: string;
            componentPlugins?: MetabasePluginsConfig;
            entityTypes?: EmbeddingEntityType[];
            height?: Height<string | number>;
            hiddenParameters?: string[];
            initialSqlParameters?: SqlParameterValues;
            isSaveEnabled?: boolean;
            onBeforeSave?: (
                question: undefined | MetabaseQuestion,
                context: { isNewQuestion: boolean },
            ) => Promise<void>;
            onNavigateBack?: () => void;
            onRun?: (question: undefined | MetabaseQuestion) => void;
            onSave?: (
                question: MetabaseQuestion,
                context: { dashboardTabId?: number; isNewQuestion: boolean },
            ) => void;
            onVisualizationChange?: (
                display:
                    | "object"
                    | "table"
                    | "bar"
                    | "line"
                    | "pie"
                    | "scalar"
                    | "row"
                    | "area"
                    | "combo"
                    | "pivot"
                    | "smartscalar"
                    | "gauge"
                    | "progress"
                    | "funnel"
                    | "map"
                    | "scatter"
                    | "waterfall"
                    | "sankey"
                    | "list",
            ) => void;
            plugins?: MetabasePluginsConfig;
            questionId: null
            | SdkQuestionId;
            style?: CSSProperties;
            targetCollection?: SdkCollectionId;
            title?: SdkQuestionTitleProps;
            width?: Width<string | number>;
            withChartTypeSelector?: boolean;
            withDownloads?: boolean;
            withResetButton?: boolean;
        }
        Index

        Properties

        componentPlugins?: MetabasePluginsConfig

        Additional mapper function to override or add drill-down menu

        entityTypes?: EmbeddingEntityType[]

        An array that specifies which entity types are available in the data picker

        height?: Height<string | number>

        A number or string specifying a CSS size value that specifies the height of the component

        +
        hiddenParameters?: string[]

        A list of parameters to hide.

        initialSqlParameters?: SqlParameterValues

        Initial values for the SQL parameters.

        isSaveEnabled?: boolean

        Whether to show the save button.

        onBeforeSave?: (
            question: undefined | MetabaseQuestion,
            context: { isNewQuestion: boolean },
        ) => Promise<void>

        A callback function that triggers before saving. Only relevant when isSaveEnabled = true

        @@ -62,6 +64,6 @@
        withChartTypeSelector?: boolean

        Determines whether the chart type selector and corresponding settings button are shown. Only relevant when using the default layout.

        withDownloads?: boolean

        Enables the ability to download results in the interactive question.

        withResetButton?: boolean

        Determines whether a reset button is displayed. Only relevant when using the default layout.

        -
        +
        \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/StaticQuestion.html b/_site/docs/master/embedding/sdk/api/StaticQuestion.html index 60f6959361..d55bd725cb 100644 --- a/_site/docs/master/embedding/sdk/api/StaticQuestion.html +++ b/_site/docs/master/embedding/sdk/api/StaticQuestion.html @@ -26,6 +26,7 @@

        Function StaticQuestion

        • A component that renders a static question.

          Parameters

          • props: StaticQuestionProps
            • OptionalclassName?: string

              A custom class name to be added to the root element.

            • Optionalheight?: Height<string | number>

              A number or string specifying a CSS size value that specifies the height of the component

              +
            • OptionalhiddenParameters?: string[]

              A list of parameters to hide.

            • OptionalinitialSqlParameters?: SqlParameterValues

              Initial values for the SQL parameters.

            • questionId: null | SdkQuestionId
            • Optionalstyle?: CSSProperties

              A custom style object to be added to the root element.

            • Optionaltitle?: SdkQuestionTitleProps

              Determines whether the question title is displayed, and allows a custom title to be displayed instead of the default question title. Shown by default. Only applicable to interactive questions when using the default layout.

              @@ -44,6 +45,7 @@ QuestionSettingsDropdown QuestionVisualization ResetButton +SqlParametersList Summarize SummarizeDropdown Title @@ -70,7 +72,8 @@
            • Optionalheight?: Height<string | number>

              A number or string specifying a CSS size value that specifies the height of the component

            • Optionalwidth?: Width<string | number>

              A number or string specifying a CSS size value that specifies the width of the component

            Returns Element

          ResetButton: (props?: ButtonProps) => null | Element

          Type Declaration

            • (props?: ButtonProps): null | Element
            • Function

              Button to reset question modifications. Only appears when there are unsaved changes to the question.

              -

              Parameters

              Returns null | Element

          Summarize: () => Element

          Type Declaration

            • (): Element
            • Function

              Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. +

              Parameters

              Returns null | Element

          SqlParametersList: () => null | Element

          Type Declaration

            • (): null | Element
            • Function

              Parameters list for SQL questions

              +

              Returns null | Element

          Summarize: () => Element

          Type Declaration

            • (): Element
            • Function

              Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. Uses question context for summarization functionality.

              Returns Element

          SummarizeDropdown: (props: InteractiveQuestionSummarizeDropdownProps) => Element

          Type Declaration

          Title: (
              props: { className?: string; style?: CSSProperties },
          ) => undefined | Element

          Type Declaration

            • (props: { className?: string; style?: CSSProperties }): undefined | Element
            • Function

              Displays a title based on the question's state. Shows:

              @@ -80,6 +83,6 @@

          Parameters

          • props: { className?: string; style?: CSSProperties }
            • OptionalclassName?: string

              A custom class name to be added to the root element.

            • Optionalstyle?: CSSProperties

              A custom style object to be added to the root element.

              -

          Returns undefined | Element

          +

          Returns undefined | Element

          \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/StaticQuestionComponents.html b/_site/docs/master/embedding/sdk/api/StaticQuestionComponents.html index 557d81b668..5551b94567 100644 --- a/_site/docs/master/embedding/sdk/api/StaticQuestionComponents.html +++ b/_site/docs/master/embedding/sdk/api/StaticQuestionComponents.html @@ -23,7 +23,7 @@ -

          Interface StaticQuestionComponents

          interface StaticQuestionComponents {
              Breakout: () => null | Element;
              BreakoutDropdown: (
                  props: InteractiveQuestionBreakoutDropdownProps,
              ) => null | Element;
              ChartTypeDropdown: (props: MenuProps) => Element;
              ChartTypeSelector: (props: StackProps) => Element;
              DownloadWidget: (props: StackProps) => null | Element;
              DownloadWidgetDropdown: (props: PopoverProps) => Element;
              Filter: (props: InteractiveQuestionFilterProps) => Element;
              FilterDropdown: (
                  props: InteractiveQuestionFilterDropdownProps,
              ) => null | Element;
              QuestionSettings: (props: StackProps) => null | Element;
              QuestionSettingsDropdown: (
                  props?: InteractiveQuestionQuestionSettingsDropdownProps,
              ) => Element;
              QuestionVisualization: (
                  props: { className?: string; style?: CSSProperties } & {
                      height?: Height<string | number>;
                      width?: Width<string | number>;
                  } & {},
              ) => Element;
              ResetButton: (props?: ButtonProps) => null | Element;
              Summarize: () => Element;
              SummarizeDropdown: (
                  props: InteractiveQuestionSummarizeDropdownProps,
              ) => Element;
              Title: (
                  props: { className?: string; style?: CSSProperties },
              ) => undefined | Element;
          }
          Index

          InteractiveQuestion

          Breakout +

          Interface StaticQuestionComponents

          interface StaticQuestionComponents {
              Breakout: () => null | Element;
              BreakoutDropdown: (
                  props: InteractiveQuestionBreakoutDropdownProps,
              ) => null | Element;
              ChartTypeDropdown: (props: MenuProps) => Element;
              ChartTypeSelector: (props: StackProps) => Element;
              DownloadWidget: (props: StackProps) => null | Element;
              DownloadWidgetDropdown: (props: PopoverProps) => Element;
              Filter: (props: InteractiveQuestionFilterProps) => Element;
              FilterDropdown: (
                  props: InteractiveQuestionFilterDropdownProps,
              ) => null | Element;
              QuestionSettings: (props: StackProps) => null | Element;
              QuestionSettingsDropdown: (
                  props?: InteractiveQuestionQuestionSettingsDropdownProps,
              ) => Element;
              QuestionVisualization: (
                  props: { className?: string; style?: CSSProperties } & {
                      height?: Height<string | number>;
                      width?: Width<string | number>;
                  } & {},
              ) => Element;
              ResetButton: (props?: ButtonProps) => null | Element;
              SqlParametersList: () => null | Element;
              Summarize: () => Element;
              SummarizeDropdown: (
                  props: InteractiveQuestionSummarizeDropdownProps,
              ) => Element;
              Title: (
                  props: { className?: string; style?: CSSProperties },
              ) => undefined | Element;
          }
          Index

          InteractiveQuestion

          • Optionalheight?: Height<string | number>

            A number or string specifying a CSS size value that specifies the height of the component

          • Optionalwidth?: Width<string | number>

            A number or string specifying a CSS size value that specifies the width of the component

            Returns Element

            ResetButton: (props?: ButtonProps) => null | Element

            Type Declaration

              • (props?: ButtonProps): null | Element
              • Function

                Button to reset question modifications. Only appears when there are unsaved changes to the question.

                -

                Parameters

                Returns null | Element

            Summarize: () => Element

            Type Declaration

              • (): Element
              • Function

                Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. +

                Parameters

                Returns null | Element

            SqlParametersList: () => null | Element

            Type Declaration

              • (): null | Element
              • Function

                Parameters list for SQL questions

                +

                Returns null | Element

            Summarize: () => Element

            Type Declaration

              • (): Element
              • Function

                Interface for adding and managing data summaries (like counts, sums, averages). Displays as a set of badges. Uses question context for summarization functionality.

                Returns Element

            SummarizeDropdown: (props: InteractiveQuestionSummarizeDropdownProps) => Element

            Type Declaration

            Title: (
                props: { className?: string; style?: CSSProperties },
            ) => undefined | Element

            Type Declaration

              • (props: { className?: string; style?: CSSProperties }): undefined | Element
              • Function

                Displays a title based on the question's state. Shows:

                @@ -71,6 +73,6 @@

            Parameters

            • props: { className?: string; style?: CSSProperties }
              • OptionalclassName?: string

                A custom class name to be added to the root element.

              • Optionalstyle?: CSSProperties

                A custom style object to be added to the root element.

                -

            Returns undefined | Element

            +

            Returns undefined | Element

            \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/StaticQuestionProps.html b/_site/docs/master/embedding/sdk/api/StaticQuestionProps.html index 780fe80764..ab716cbdd3 100644 --- a/_site/docs/master/embedding/sdk/api/StaticQuestionProps.html +++ b/_site/docs/master/embedding/sdk/api/StaticQuestionProps.html @@ -23,8 +23,9 @@ -

            Interface StaticQuestionProps

            interface StaticQuestionProps {
                className?: string;
                height?: Height<string | number>;
                initialSqlParameters?: SqlParameterValues;
                questionId: null | SdkQuestionId;
                style?: CSSProperties;
                title?: SdkQuestionTitleProps;
                width?: Width<string | number>;
                withChartTypeSelector?: boolean;
                withDownloads?: boolean;
            }
            Index

            Properties

            className? +

            Interface StaticQuestionProps

            interface StaticQuestionProps {
                className?: string;
                height?: Height<string | number>;
                hiddenParameters?: string[];
                initialSqlParameters?: SqlParameterValues;
                questionId: null | SdkQuestionId;
                style?: CSSProperties;
                title?: SdkQuestionTitleProps;
                width?: Width<string | number>;
                withChartTypeSelector?: boolean;
                withDownloads?: boolean;
            }
            Index

            Properties

            className?: string

            A custom class name to be added to the root element.

            height?: Height<string | number>

            A number or string specifying a CSS size value that specifies the height of the component

            +
            hiddenParameters?: string[]

            A list of parameters to hide.

            initialSqlParameters?: SqlParameterValues

            Initial values for the SQL parameters.

            questionId: null | SdkQuestionId

            A custom style object to be added to the root element.

            Determines whether the question title is displayed, and allows a custom title to be displayed instead of the default question title. Shown by default. Only applicable to interactive questions when using the default layout.

            width?: Width<string | number>

            A number or string specifying a CSS size value that specifies the width of the component

            withChartTypeSelector?: boolean

            Determines whether the chart type selector and corresponding settings button are shown. Only relevant when using the default layout.

            withDownloads?: boolean

            Enables the ability to download results in the interactive question.

            -

            +
            \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/assets/navigation.js b/_site/docs/master/embedding/sdk/api/assets/navigation.js index 6aea3d90bb..14b469e4a5 100644 --- a/_site/docs/master/embedding/sdk/api/assets/navigation.js +++ b/_site/docs/master/embedding/sdk/api/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "eJylWsty3DYQ/BeeVanEFTtl3VYrqWJZThStZB9cOmDJ8RJeEKDBoTZyyv+ewj5BYPAgfZIK3dONwRvgfv6vQPgXi/NiroSAErmSF1ptOtDFWVHWXFQaZHH+OcprGdYU9EuNjSjOijWXVXH+5vcfZ2GZO63aLqK1xYeCr16/+fFka2pgCJesq5eK6eqDqpgIZUFTD+YEGsuFoLvphCg5Gf3TQ2daIpqLRRp4Hsrd+p8VpWBdV5wXFbQaSoZQFUFrMp0BGE/kmHkgh6uKI1sKsHl7Lw+K9MQ7iaBZifyZUqLQiNgCGfKS0HGAiIRXd6cdadxvyniGjmiQEtN1cnIkKTTe4VYlEsOXZvq5hAayPco0F+Kh1qpf1YGRG6RkNvohxvSc0hc9omeRw57kluszxSGtPUX18HcBiFyuukut2kptMtyikRNr8ZF3PRP8O8tLOBw20v8eOsDcoeKSR3ot2On/a6WbtCEZMdL1gaOAtNWJFl2KqnVgVLrIyFpesHKd2w0O13H69e0fv71+lXDTwNaqx/wxT0ZMcJ7XTOPDSwv51nTIz3gvwJzfchYtOmSC96XaSKFY9YlXKxjR7pG4n67FWPeprtdcIOj8nAn+ZNdct6ku7l4wfveY6mzWxtwVw+FOceubhmn+fcS8pUNob/t49gGQLVlnFuNnXgUvexV84RIO5FmP9VzJL3x1qlOIETmlEd57MRcZIeI0FQnHtotYjqns/M71Iz5xrGctfw8vMd0Ta5rDzQZT8jcbnKa9YI1IiRtO5uBTmLgX+Czb+gR4g+TJu9YknDzS4NaTce8YEsm704i7ssI6OCGp7VM1rZIgMbHLHmk502CuhNLEfNqV5ygE+s1CclQeamjAl9gWp6+zsSYKMWKq5FYwYs3fnnS2TWg9pRzLktHuk9gt70xk38jYw5nFSjr0HarmeM2fm5cqkP07hMYyCJNS+oOgnY6vHyGN0jdBAVUDjdbaVeVKQAMSI8IDXo4L3cwuklK6apZQVVyuriRyfDHnaeudyQeTekfm7vD2Hl7shysCTZ54SiX/YvZ0PpSkIm/VikszYXurClZh7oY2F7xcz0p6WbLACXp3ol9x2YWODiFmttNxVpNr8h4brzYcczSer7pfQwOL9hDPVSXeXz1otFait2hevguyO8Ul/r38CiVxIHMIubrHSbyArjOvKWoNxHAgabke14BlfQ/fzLa4DbwmHAhStr6SeM0aLohj8AnLVUt046Tee+yoG8mj9zXLV7hjmjWAoD8y0YO1UjlASmdRra0JaH93GAIZOseB7MhY5WNUbhWrrp4H2x8JZ2juNhCnWofCnHitlT6uKEOVATRay39zJPAcVdMSfzJZCdDeEKXxDNXDgdVpuVPxCA3q1ZaEMzTNBHHqtCtKxn4TwYnjYyk142mebkFWNxu8h65VsrP2IhpPX1n7DmZtK3i5/QiwP8VQFzSSuDf3sejd1dCfGRfmA6FZG7uIpcuzHAdQytD5Tj1rediU5J6MfTj/E7o7EEg4fos2Nei1BomP4R8zeCSr+qfyVKPZbyHHU2rAjuSeXH2YMH/6H2c5yi8=" \ No newline at end of file +window.navigationData = "eJylWsty3DYQ/BeeVanEFTsV3aTVqmJZThStZB9cPkDkeIksCNDgUBs55X9PYV8EgcGD9EkqdE83Bm+A++m/AuFfLM6LhRICSuRKXmq17UAXZ0VZc1FpkMX5pyivZVhT0E81NqI4KzZcVsX5m1+/n4Vl7rRqu4jWDh8Lvnr95vtnW1MDQ7hiXf2kmK7eq4qJUBY09WhOoLFcCLqbToiSk9HfPXSmJaK5WKSR57Hcrf9ZUQrWdcV5UUGroWQIVRG0JtMZgfFETpkHclhWHNmTAJt38PKgSE+8lQialcifKSUKjYitkCEvCR0HiEh4dXfakcb9poxn6IgGKTFdJydHkkLjHW5VIjF8aaafS2gg26NMcyEeaq36dR0YuUFKZqMfY0zPKX3ZI3oWOexZbrk+cxzS2nNUj39XgMjlurvSqq3UNsMtGjmzFh941zPBv7G8hMNhE/3voQPMHSoueaLXig3/XyvdpA3JiImuDxwFpK0GWnQpqjaBUekiE2t5ycpNbjc4XMfp599/++X1q4SbBrZRPeaPeTJihvOiZhofXlrIt6ZDfsR7Beb8lrNo0SEzvK/UVgrFqo+8WsOEdo/E/XAtprrPdb3mAkHn50zwZ7vmus11cfeC6bvHXGezNuauGA53jlvfNEzzbxPmLR1Ce9vHs/eA7Il1ZjF+5lXwslfBFy7hSL7osV4o+YWvhzqFGJFTGuF9EHORCSJOU5FwbLuI5ZjKzu9cP+Ijx/qi5e/gJaY7sOY53GwxJX+zxXnaK9aIlLjhZA4+hYl7gc+yrQcgNUgGJjVGHDR+qdlfgxL19kijO1RGrcdE8iY2oc4K6+D0pjZj1bRKgsTEnn2i5UyqhRJKE7NzX56jEBgFFpKj8lBDA77Erjh9OY41UYgRUyU3lgk7yO7ctGtC62HmVJaMdh/YbnlnIvtGxp7hLFbSoe9QNadHg4V59wLZv0VoLIMwKaU/Ctrr+PoR0iR9ExRQNdBkrX1VlgIakBgRHvFyXOhmdpGU0rJ5gqricr2UyPHFnM6tVysfTOqdmPuj4Dt4sZ/BCDR5fiqV/JPZ0/lYkoq8VWsuzYTtrSpYhbnb40LwcnNR0suSBc7QuxP9mssudBAJMbOdTrOaXJMP2HS18Zij8XzVwxoaWLTHeK4q8ZrrQZO1Er1F8/JdkN0pLvGvp3+gJI53DiFX9zSJV9B15m1GbYAYDiQt1+MasKzv4avZFneB14QDQcrWVxKvWcMFcagesFy1RDfO6r3HjrrfPHrfxnyFO6ZZAwj6AxM9WCuVA6R0VtXGmoD2V4wxkKFzGsiOjFU+ReVWsWr5PNr+SDhDc7+BONU6FubEa630aUUZq4ygyVr+CyaB56ialviDyUqA9oYojWeoHg+sTssNxRM0qDdgEs7QNBPEqdO+KBn7VQQnjo+l1IyneQgGWd1s8R66VsnO2otoPH0B7ju4aFvBy90nhcMphrqgkcSDuY95d0rX85lxYT43mrWxi1i6PMtxBKUMna/eFy0Pm5LcwdiH8z/IuwOBhOO3aFODXmuQ+Bj+aYRHsqo/lKcazX5ZOZ1SA3Ykd3D1YcL88/+fM+W1" \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/assets/search.js b/_site/docs/master/embedding/sdk/api/assets/search.js index b1b840b308..968fe4cfb9 100644 --- a/_site/docs/master/embedding/sdk/api/assets/search.js +++ b/_site/docs/master/embedding/sdk/api/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/api/index.html b/_site/docs/master/embedding/sdk/api/index.html index 420d96ce25..47e9aa8482 100644 --- a/_site/docs/master/embedding/sdk/api/index.html +++ b/_site/docs/master/embedding/sdk/api/index.html @@ -23,6 +23,6 @@ -

            Embedded analytics SDK API

            CollectionBrowser

            CollectionBrowser
            CollectionBrowserProps

            CreateDashboardModal

            CreateDashboardModal
            CreateDashboardModalProps

            CreateQuestion

            CreateQuestion
            CreateQuestionProps

            Dashboard

            EditableDashboard
            InteractiveDashboard
            StaticDashboard
            EditableDashboardProps
            InteractiveDashboardProps
            StaticDashboardProps

            InteractiveQuestion

            InteractiveQuestion
            DrillThroughQuestionProps
            InteractiveQuestionEditorButtonProps
            InteractiveQuestionEditorProps
            InteractiveQuestionProps
            InteractiveQuestionQuestionSettingsDropdownProps
            InteractiveQuestionQuestionVisualizationProps
            InteractiveQuestionResetButtonProps
            InteractiveQuestionSaveQuestionFormProps
            InteractiveQuestionTitleProps
            SdkQuestionProps
            InteractiveQuestionBackButtonProps
            InteractiveQuestionBreakoutDropdownProps
            InteractiveQuestionChartTypeDropdownProps
            InteractiveQuestionChartTypeSelectorProps
            InteractiveQuestionDownloadWidgetDropdownProps
            InteractiveQuestionDownloadWidgetProps
            InteractiveQuestionFilterDropdownProps
            InteractiveQuestionFilterProps
            InteractiveQuestionQuestionSettingsProps
            InteractiveQuestionSaveButtonProps
            InteractiveQuestionSummarizeDropdownProps

            MetabaseProvider

            defineMetabaseAuthConfig
            MetabaseProvider
            MetabaseProviderProps
            MetabaseAuthConfig
            MetabaseAuthConfigWithApiKey
            MetabaseAuthConfigWithJwt
            MetabaseAuthConfigWithSaml

            MetabotQuestion

            MetabotQuestion

            StaticQuestion

            StaticQuestion
            StaticQuestionProps

            other

            InteractiveQuestionComponents
            MetabaseColors
            MetabaseQuestion
            MetabaseTheme
            StaticQuestionComponents
            ButtonProps
            ChartColor
            CollectionBrowserListColumns
            CustomDashboardCardMenuItem
            DashboardCardCustomMenuItem
            DashboardCardMenu
            DashboardCardMenuCustomElement
            DashCardMenuItem
            EmbeddingEntityType
            EntityTypeFilterKeys
            IconName
            LoginStatus
            MetabaseClickAction
            MetabaseClickActionPluginsConfig
            MetabaseCollection
            MetabaseCollectionItem
            MetabaseComponentTheme
            MetabaseDashboard
            MetabaseDashboardPluginsConfig
            MetabaseDataPointObject
            MetabaseEmbeddingSessionToken
            MetabaseFetchRequestTokenFn
            MetabaseFontFamily
            MetabasePluginsConfig
            MetabaseUser
            ParameterValues
            SdkCollectionId
            SdkDashboardId
            SdkDashboardLoadEvent
            SdkEntityId
            SdkErrorComponent
            SdkErrorComponentProps
            SdkEventHandlersConfig
            SdkQuestionId
            SdkQuestionTitleProps
            SdkUserId
            SqlParameterValues
            UserBackendJwtResponse

            useApplicationName

            useApplicationName

            useAvailableFonts

            useAvailableFonts

            useCreateDashboardApi

            useCreateDashboardApi
            CreateDashboardValues

            useCurrentUser

            useCurrentUser

            useMetabaseAuthStatus

            useMetabaseAuthStatus
            +

            Embedded analytics SDK API

            CollectionBrowser

            CollectionBrowser
            CollectionBrowserProps

            CreateDashboardModal

            CreateDashboardModal
            CreateDashboardModalProps

            CreateQuestion

            CreateQuestion
            CreateQuestionProps

            Dashboard

            EditableDashboard
            InteractiveDashboard
            StaticDashboard
            EditableDashboardProps
            InteractiveDashboardProps
            StaticDashboardProps

            InteractiveQuestion

            InteractiveQuestion
            DrillThroughQuestionProps
            InteractiveQuestionEditorButtonProps
            InteractiveQuestionEditorProps
            InteractiveQuestionProps
            InteractiveQuestionQuestionSettingsDropdownProps
            InteractiveQuestionQuestionVisualizationProps
            InteractiveQuestionResetButtonProps
            InteractiveQuestionSaveQuestionFormProps
            InteractiveQuestionTitleProps
            SdkQuestionProps
            InteractiveQuestionBackButtonProps
            InteractiveQuestionBreakoutDropdownProps
            InteractiveQuestionChartTypeDropdownProps
            InteractiveQuestionChartTypeSelectorProps
            InteractiveQuestionDownloadWidgetDropdownProps
            InteractiveQuestionDownloadWidgetProps
            InteractiveQuestionFilterDropdownProps
            InteractiveQuestionFilterProps
            InteractiveQuestionQuestionSettingsProps
            InteractiveQuestionSaveButtonProps
            InteractiveQuestionSummarizeDropdownProps

            MetabaseProvider

            defineMetabaseAuthConfig
            MetabaseProvider
            MetabaseProviderProps
            MetabaseAuthConfig
            MetabaseAuthConfigWithApiKey
            MetabaseAuthConfigWithJwt
            MetabaseAuthConfigWithSaml

            MetabotQuestion

            MetabotQuestion
            MetabotQuestionProps

            StaticQuestion

            StaticQuestion
            StaticQuestionProps

            other

            InteractiveQuestionComponents
            MetabaseColors
            MetabaseQuestion
            MetabaseTheme
            StaticQuestionComponents
            ButtonProps
            ChartColor
            CollectionBrowserListColumns
            CustomDashboardCardMenuItem
            DashboardCardCustomMenuItem
            DashboardCardMenu
            DashboardCardMenuCustomElement
            DashCardMenuItem
            EmbeddingEntityType
            EntityTypeFilterKeys
            IconName
            LoginStatus
            MetabaseClickAction
            MetabaseClickActionPluginsConfig
            MetabaseCollection
            MetabaseCollectionItem
            MetabaseComponentTheme
            MetabaseDashboard
            MetabaseDashboardPluginsConfig
            MetabaseDataPointObject
            MetabaseEmbeddingSessionToken
            MetabaseFetchRequestTokenFn
            MetabaseFontFamily
            MetabasePluginsConfig
            MetabaseUser
            ParameterValues
            SdkCollectionId
            SdkDashboardId
            SdkDashboardLoadEvent
            SdkEntityId
            SdkErrorComponent
            SdkErrorComponentProps
            SdkEventHandlersConfig
            SdkQuestionId
            SdkQuestionTitleProps
            SdkUserId
            SqlParameterValues
            UserBackendJwtResponse

            useApplicationName

            useApplicationName

            useAvailableFonts

            useAvailableFonts

            useCreateDashboardApi

            useCreateDashboardApi
            CreateDashboardValues

            useCurrentUser

            useCurrentUser

            useMetabaseAuthStatus

            useMetabaseAuthStatus
            \ No newline at end of file diff --git a/_site/docs/master/embedding/sdk/questions.html b/_site/docs/master/embedding/sdk/questions.html index 548c3a2977..f069bd3d39 100644 --- a/_site/docs/master/embedding/sdk/questions.html +++ b/_site/docs/master/embedding/sdk/questions.html @@ -5005,6 +5005,11 @@

            Props

            Height<string | number> A number or string specifying a CSS size value that specifies the height of the component + + hiddenParameters? + string[] + A list of parameters to hide. + initialSqlParameters? SqlParameterValues @@ -5111,6 +5116,11 @@

            Props

            Height<string | number> A number or string specifying a CSS size value that specifies the height of the component + + hiddenParameters? + string[] + A list of parameters to hide. + initialSqlParameters? SqlParameterValues diff --git a/_site/docs/master/installation-and-operation/serialization.html b/_site/docs/master/installation-and-operation/serialization.html index 5f436f6047..4d34d79d3f 100644 --- a/_site/docs/master/installation-and-operation/serialization.html +++ b/_site/docs/master/installation-and-operation/serialization.html @@ -4984,6 +4984,8 @@

            What gets exported

          • Collections (but personal collections don’t get exported unless explicitly specified them through export options)
          • Dashboards
          • Saved questions
          • +
          • Transforms (including jobs)
          • +
          • Documents (without comments)
          • Actions
          • Models
          • Metrics
          • @@ -4996,7 +4998,7 @@

            What gets exported

          • Database connection strings (only if specified through export options)
          • -

            All other entities—including users, groups, permissions, alerts, subscriptions—won’t get exported.

            +

            All other entities—including users, groups, permissions, alerts, subscriptions, document comments—won’t get exported.

            Metabase will export its artifacts to a directory of YAML files. The export includes: