Embedded analytics SDK API
    Preparing search index...

    Function CreateQuestion

    • Parameters

      • props: CreateQuestionProps | undefined
        • CreateQuestionProps
          • OptionalclassName?: string

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

          • OptionaldataPicker?: EmbeddingDataPicker

            Controls the menu for selecting data sources in questions. You can opt for the full data picker by setting dataPicker = "staged".

          • 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.

          • OptionalinitialCollection?: SdkCollectionId

            The collection to preselect in the save modal's collection picker. Unlike targetCollection, the picker remains visible and the user can choose a different collection. Ignored when targetCollection is set.

          • OptionalinitialSqlParameters?: SqlParameterValues

            Initial values for SQL parameters, slug-keyed. Applied once on mount; user widget edits afterwards are not reflected back to the host.
            For each parameter:

            • set to a value: that value is applied.
            • set to null: strictly cleared, ignoring the parameter's default.
            • omitted (or set to undefined): falls back to the parameter's default (or null if it has no default).
          • OptionalisSaveEnabled?: boolean

            Whether to show the save button.

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

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

          • OptionalonNavigateBack?: () => void

            A callback function that triggers when a user clicks the back button.

          • OptionalonRun?: (question: MetabaseQuestion | undefined) => void

            A callback function that triggers when a question is updated, including when a user clicks the Visualize button in the question editor

          • OptionalonSave?: (
                question: MetabaseQuestion,
                context: { dashboardTabId?: number; isNewQuestion: boolean },
            ) => void

            A callback function that triggers when a user saves the question. Only relevant when isSaveEnabled = true

          • OptionalonSqlParametersChange?: (payload: SqlParameterChangePayload) => void

            Fires on SQL parameters change. The payload's source distinguishes the initial state on load ('initial-state'), user edits in the UI ('manual-change'), and auto-updates ('auto-change').

          • OptionalonVisualizationChange?: (
                display:
                    | "object"
                    | "table"
                    | "bar"
                    | "line"
                    | "pie"
                    | "scalar"
                    | "row"
                    | "area"
                    | "combo"
                    | "pivot"
                    | "smartscalar"
                    | "gauge"
                    | "progress"
                    | "funnel"
                    | "map"
                    | "scatter"
                    | "boxplot"
                    | "waterfall"
                    | "sankey"
                    | "list",
            ) => void

            A callback function that triggers when the visualization type changes.

          • Optionalplugins?: MetabasePluginsConfig
          • OptionalsqlParameters?: SqlParameterValues

            Controlled SQL parameter values, slug-keyed. On every render, this object replaces the question's parameter values:

            • a parameter set to a value uses that value.
            • a parameter set to null is cleared, even if it has a default.
            • a parameter omitted from the object (or set to undefined) uses its default (or null if it has no default).

              Pair with onSqlParametersChange to stay in sync with user edits.
          • Optionalstyle?: CSSProperties

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

          • OptionaltargetCollection?: SdkCollectionId

            The collection to save the question to. This will hide the collection picker from the save modal. Only applicable to interactive questions.

          • 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.

          • Optionalwidth?: Width<string | number>

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

          • OptionalwithAlerts?: boolean

            Enables the ability to set up alerts on the question.

          • OptionalwithChartTypeSelector?: boolean

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

          • OptionalwithDownloads?: boolean

            Enables the ability to download results in the question.

          • OptionalwithEditorButton?: boolean

            Determines whether the editor button is shown. Only relevant when using the default layout.

        • undefined

      Returns Element

      Use <InteractiveQuestion questionId="new" /> instead.