BigCommerce · Schema

widgetSchemaSetting_Base

For examples of each type of setting, see [Page Builder > Schema Settings](/docs/storefront/widgets/input-reference/settings#alignment) in Theme Docs.

E-CommerceRetailCatalogOrdersCheckoutPaymentsSaaS

Properties

Name Type Description
type string The type of setting component to display. You can view the list of elements below to discover which are available to use. For examples of each type of setting, see [Page Builder > Schema Settings](/do
label string The user friendly message to inform the user how this setting will be used.
id string The variable name where the setting value will be available in the widget template.
default string The default value to use when rendering the widget for the first time. Make sure to set sensible defaults to make your widget easier to use.
typeMeta object Additional information needed based on the selected setting type.
conditional object
View JSON Schema on GitHub

JSON Schema

bigcommerce-widgetschemasetting-base-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/widgetSchemaSetting_Base",
  "title": "widgetSchemaSetting_Base",
  "type": "object",
  "description": "For examples of each type of setting, see [Page Builder > Schema Settings](/docs/storefront/widgets/input-reference/settings#alignment) in Theme Docs.",
  "properties": {
    "type": {
      "type": "string",
      "description": "The type of setting component to display. You can view the list of elements below to discover which are available to use.\n\nFor examples of each type of setting, see [Page Builder > Schema Settings](/docs/storefront/widgets/input-reference/settings#alignment) in Theme Docs.",
      "enum": [
        "alignment",
        "boolean",
        "boxModel",
        "code",
        "color",
        "imageManager",
        "input",
        "number",
        "productId",
        "productImage",
        "range",
        "regexInput",
        "select",
        "text",
        "toggle"
      ]
    },
    "label": {
      "type": "string",
      "description": "The user friendly message to inform the user how this setting will be used."
    },
    "id": {
      "type": "string",
      "description": "The variable name where the setting value will be available in the widget template."
    },
    "default": {
      "type": "string",
      "description": "The default value to use when rendering the widget for the first time. Make sure to set sensible defaults to make your widget easier to use."
    },
    "typeMeta": {
      "type": "object",
      "description": "Additional information needed based on the selected setting type.",
      "properties": {
        "selectOptions": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string",
                "example": "Image"
              },
              "value": {
                "type": "string",
                "example": "image"
              }
            }
          }
        }
      }
    },
    "conditional": {
      "$ref": "#/components/schemas/widgetSchemaConditional"
    }
  },
  "x-internal": false
}