{
  "CdrTooltip": {
    "name": "CdrTooltip",
    "description": "Floating label used to clarify interface actions",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrTooltip",
    "props": [
      {
        "name": "position",
        "description": "Sets the position where the tooltip will render relative to the trigger element",
        "required": false,
        "type": {
          "name": "PositionValue"
        },
        "defaultValue": {
          "func": false,
          "value": "top"
        }
      },
      {
        "name": "autoPosition",
        "description": "If true, tooltip will dynamically set its position to ensure it renders within the visible browser window",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "id",
        "description": "ID for the tooltip element, required for accessibility",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "contentClass",
        "description": "Add custom class to the tooltip content wrapper",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "open",
        "description": "Used to programmatically control the tooltip state",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      }
    ],
    "events": [
      {
        "name": "opened",
        "description": "Emits when tooltip is opened"
      },
      {
        "name": "closed",
        "description": "Emits when tooltip is closed"
      }
    ],
    "slots": [
      {
        "name": "trigger",
        "description": " Slot for the element that triggers the tooltip."
      },
      {
        "name": "default",
        "description": "CdrTooltip content"
      }
    ],
    "sourceFiles": [
      "src/components/tooltip/CdrTooltip.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-background-tooltip-default",
        "defaultValue": "#{tokens.$cdr-color-background-tooltip-default}",
        "description": "Background color of the cdr-popup"
      },
      {
        "name": "--cdr-color-text-tooltip-default",
        "defaultValue": "#{tokens.$cdr-color-text-tooltip-default}",
        "description": "Text color of the cdr-popup"
      },
      {
        "name": "--cdr-color-border-tooltip-default",
        "defaultValue": "#{tokens.$cdr-color-border-tooltip-default}",
        "description": "Border color of the cdr-popup"
      },
      {
        "name": "--cdr-color-border-tooltip-default",
        "defaultValue": "#{tokens.$cdr-color-border-tooltip-default}",
        "description": "Border color of the cdr-popup arrow"
      },
      {
        "name": "--cdr-color-background-tooltip-default",
        "defaultValue": "#{tokens.$cdr-color-background-tooltip-default}",
        "description": "Background color of the cdr-popup arrow"
      }
    ]
  },
  "CdrToggleButton": {
    "name": "CdrToggleButton",
    "description": "Permits switching two or more options on and off",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrToggleButton",
    "props": [
      {
        "name": "toggleValue",
        "description": "Sets the value and aria-label for the toggle button. Display can be overridden using default slot",
        "required": true,
        "type": {
          "name": "string"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrToggleButton label content"
      }
    ],
    "sourceFiles": [
      "src/components/toggleButton/CdrToggleButton.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Default fill color of the cdr-toggle-button's svg"
      },
      {
        "name": "--cdr-color-icon-emphasis",
        "defaultValue": "#{tokens.$cdr-color-icon-emphasis}",
        "description": "Selected fill color of the cdr-toggle-button's svg at rest"
      }
    ]
  },
  "CdrToggleGroup": {
    "name": "CdrToggleGroup",
    "exportName": "default",
    "displayName": "CdrToggleGroup",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "modelValue",
        "description": "v-model binding",
        "required": true,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "string"
            },
            {
              "name": "number"
            },
            {
              "name": "boolean"
            },
            {
              "name": "object"
            },
            {
              "name": "Array",
              "elements": [
                {
                  "name": "unknown"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "size",
        "description": "Sets toggle button size",
        "required": false,
        "type": {
          "name": "SwitchSize"
        },
        "defaultValue": {
          "func": false,
          "value": "medium"
        }
      }
    ],
    "events": [
      {
        "name": "update:modelValue",
        "description": "Event emitted by v-model",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "modelValue"
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "modelValue"
          }
        ]
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrToggleGroup content (CdrToggleButton components)"
      }
    ],
    "sourceFiles": [
      "src/components/toggleButton/CdrToggleGroup.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-border-primary",
        "defaultValue": "#{tokens.$cdr-color-border-primary}",
        "description": "Border color of the cdr-toggle-group"
      }
    ]
  },
  "CdrTitle": {
    "name": "CdrTitle",
    "description": "Content building blocks with pre-defined, fluid styles",
    "tags": {
      "preview": [
        {
          "description": "true",
          "title": "preview"
        }
      ]
    },
    "exportName": "default",
    "displayName": "CdrTitle",
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "h1"
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/title/CdrTitle.vue"
    ]
  },
  "CdrToast": {
    "name": "CdrToast",
    "description": "Non-modal dialog used to communicate the status of a task or process",
    "tags": {
      "uses": [
        {
          "description": "CdrButton, CdrIcon",
          "title": "uses"
        }
      ]
    },
    "exportName": "default",
    "displayName": "CdrToast",
    "props": [
      {
        "name": "type",
        "description": "Sets the toast type",
        "required": false,
        "type": {
          "name": "StatusType"
        },
        "defaultValue": {
          "func": false,
          "value": "default"
        }
      },
      {
        "name": "open",
        "description": "Used to programmatically control the toast open/close state",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "autoDismiss",
        "description": "Set to false to disable automatic closing after the dismissDelay",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "dismissDelay",
        "description": "Sets the interval (in milliseconds) before the toast automatically closes",
        "required": false,
        "type": {
          "name": "number"
        },
        "defaultValue": {
          "func": false,
          "value": "5000"
        }
      }
    ],
    "events": [
      {
        "name": "open",
        "description": "Emits when toast opens"
      },
      {
        "name": "closed",
        "description": "Emits when toast closes"
      }
    ],
    "slots": [
      {
        "name": "icon-left",
        "description": "Icon matching toast messaging type"
      },
      {
        "name": "default",
        "description": "CdrToast content"
      },
      {
        "name": "icon"
      }
    ],
    "sourceFiles": [
      "src/components/toast/CdrToast.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-emphasis",
        "defaultValue": "#{tokens.$cdr-color-text-emphasis}",
        "description": "Fill color of the cdr-toast close button icon"
      },
      {
        "name": "--cdr-color-icon-message-default",
        "defaultValue": "#{tokens.$cdr-color-icon-message-default}",
        "description": "Default fill color of the cdr-toast icon-left"
      },
      {
        "name": "--cdr-color-icon-message-info",
        "defaultValue": "#{tokens.$cdr-color-icon-message-info}",
        "description": "Info fill color of the cdr-toast icon-left"
      },
      {
        "name": "--cdr-color-border-message-info-01",
        "defaultValue": "#{tokens.$cdr-color-border-message-info-01}",
        "description": "Info border-left color of the cdr-toast"
      },
      {
        "name": "--cdr-color-icon-message-warning",
        "defaultValue": "#{tokens.$cdr-color-icon-message-warning}",
        "description": "Warning fill color of the cdr-toast icon-left"
      },
      {
        "name": "--cdr-color-border-message-warning-01",
        "defaultValue": "#{tokens.$cdr-color-border-message-warning-01}",
        "description": "Warning border-left color of the cdr-toast"
      },
      {
        "name": "--cdr-color-icon-message-success",
        "defaultValue": "#{tokens.$cdr-color-icon-message-success}",
        "description": "Success fill color of the cdr-toast icon-left"
      },
      {
        "name": "--cdr-color-border-message-success-01",
        "defaultValue": "#{tokens.$cdr-color-border-message-success-01}",
        "description": "Success border-left color of the cdr-toast"
      },
      {
        "name": "--cdr-color-icon-message-error",
        "defaultValue": "#{tokens.$cdr-color-icon-message-error}",
        "description": "Error fill color of the cdr-toast icon-left"
      },
      {
        "name": "--cdr-color-border-message-error-01",
        "defaultValue": "#{tokens.$cdr-color-border-message-error-01}",
        "description": "Error border-left color of the cdr-toast"
      },
      {
        "name": "--cdr-color-border-message-default-02",
        "defaultValue": "#{tokens.$cdr-color-border-message-default-02}",
        "description": "Default outline color of cdr-toast"
      },
      {
        "name": "--cdr-color-background-message-info-01",
        "defaultValue": "#{tokens.$cdr-color-background-message-info-01}",
        "description": "Info background color of cdr-toast"
      },
      {
        "name": "--cdr-color-border-message-success-02",
        "defaultValue": "#{tokens.$cdr-color-border-message-success-02}",
        "description": "Success outline color of cdr-toast"
      },
      {
        "name": "--cdr-color-border-message-warning-02",
        "defaultValue": "#{tokens.$cdr-color-border-message-warning-02}",
        "description": "Warning outline color of cdr-toast"
      },
      {
        "name": "--cdr-color-background-message-error-01",
        "defaultValue": "#{tokens.$cdr-color-background-message-error-01}",
        "description": "Error background color of cdr-toast"
      },
      {
        "name": "--cdr-color-border-message-error-02",
        "defaultValue": "#{tokens.$cdr-color-border-message-error-02}",
        "description": "Error outline color of cdr-toast"
      }
    ]
  },
  "CdrText": {
    "name": "CdrText",
    "description": "Text container used for any text element such as paragraphs, headings, and lists",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrText",
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "p"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrText content"
      }
    ],
    "sourceFiles": [
      "src/components/text/CdrText.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-text-color",
        "defaultValue": "--cdr-color-text-primary, #{tokens.$cdr-color-text-primary}",
        "description": "Text color"
      }
    ]
  },
  "CdrUtilitySerif": {
    "name": "CdrUtilitySerif",
    "exportName": "default",
    "displayName": "CdrUtilitySerif",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "p"
        }
      },
      {
        "name": "scale",
        "description": "Sets the type scale using Cedar values derived from cdr-tokens CdrTypeKey values.",
        "tags": {
          "type": [
            {
              "title": "type",
              "description": "TypeScale"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Extract",
          "elements": [
            {
              "name": "TypeScale"
            },
            {
              "name": "union",
              "elements": [
                {
                  "name": "\"scale-minus-1\""
                },
                {
                  "name": "\"scale-0\""
                },
                {
                  "name": "\"scale-1\""
                },
                {
                  "name": "\"scale-2\""
                },
                {
                  "name": "\"scale-3\""
                }
              ]
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "scale-1"
        },
        "values": [
          "scale-minus-1",
          "scale-0",
          "scale-1",
          "scale-2",
          "scale-3"
        ]
      },
      {
        "name": "strong",
        "description": "Toggles the strong variant",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/text/presets/CdrUtilitySerif.vue"
    ]
  },
  "CdrUtilitySans": {
    "name": "CdrUtilitySans",
    "exportName": "default",
    "displayName": "CdrUtilitySans",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "p"
        }
      },
      {
        "name": "scale",
        "description": "Sets the type scale using Cedar values derived from cdr-tokens CdrTypeKey values.",
        "tags": {
          "type": [
            {
              "title": "type",
              "description": "TypeScale"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Extract",
          "elements": [
            {
              "name": "TypeScale"
            },
            {
              "name": "union",
              "elements": [
                {
                  "name": "\"scale-minus-1\""
                },
                {
                  "name": "\"scale-0\""
                },
                {
                  "name": "\"scale-1\""
                },
                {
                  "name": "\"scale-2\""
                },
                {
                  "name": "\"scale-3\""
                }
              ]
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "scale-1"
        },
        "values": [
          "scale-minus-1",
          "scale-0",
          "scale-1",
          "scale-2",
          "scale-3"
        ]
      },
      {
        "name": "strong",
        "description": "Toggles the strong variant",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/text/presets/CdrUtilitySans.vue"
    ]
  },
  "CdrSubheadingSans": {
    "name": "CdrSubheadingSans",
    "exportName": "default",
    "displayName": "CdrSubheadingSans",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "p"
        }
      },
      {
        "name": "scale",
        "description": "Sets the type scale using Cedar values derived from cdr-tokens CdrTypeKey values.",
        "tags": {
          "type": [
            {
              "title": "type",
              "description": "TypeScale"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Extract",
          "elements": [
            {
              "name": "TypeScale"
            },
            {
              "name": "union",
              "elements": [
                {
                  "name": "\"scale-minus-1\""
                },
                {
                  "name": "\"scale-0\""
                },
                {
                  "name": "\"scale-1\""
                },
                {
                  "name": "\"scale-2\""
                }
              ]
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "scale-1"
        },
        "values": [
          "scale-minus-1",
          "scale-0",
          "scale-1",
          "scale-2"
        ]
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/text/presets/CdrSubheadingSans.vue"
    ]
  },
  "CdrHeadingSerif": {
    "name": "CdrHeadingSerif",
    "exportName": "default",
    "displayName": "CdrHeadingSerif",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "h1"
        }
      },
      {
        "name": "scale",
        "description": "Sets the type scale using Cedar values derived from cdr-tokens CdrTypeKey values.",
        "tags": {
          "type": [
            {
              "title": "type",
              "description": "TypeScale"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Extract",
          "elements": [
            {
              "name": "TypeScale"
            },
            {
              "name": "union",
              "elements": [
                {
                  "name": "\"scale-1\""
                },
                {
                  "name": "\"scale-2\""
                },
                {
                  "name": "\"scale-3\""
                },
                {
                  "name": "\"scale-4\""
                },
                {
                  "name": "\"scale-5\""
                }
              ]
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "scale-5"
        },
        "values": [
          "scale-1",
          "scale-2",
          "scale-3",
          "scale-4",
          "scale-5"
        ]
      },
      {
        "name": "strong",
        "description": "Toggles the strong variant",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/text/presets/CdrHeadingSerif.vue"
    ]
  },
  "CdrHeadingSans": {
    "name": "CdrHeadingSans",
    "exportName": "default",
    "displayName": "CdrHeadingSans",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "h2"
        }
      },
      {
        "name": "scale",
        "description": "Sets the type scale using Cedar values derived from cdr-tokens CdrTypeKey values.",
        "tags": {
          "type": [
            {
              "title": "type",
              "description": "TypeScale"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Extract",
          "elements": [
            {
              "name": "TypeScale"
            },
            {
              "name": "union",
              "elements": [
                {
                  "name": "\"scale-1\""
                },
                {
                  "name": "\"scale-2\""
                },
                {
                  "name": "\"scale-3\""
                }
              ]
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "scale-3"
        },
        "values": [
          "scale-1",
          "scale-2",
          "scale-3"
        ]
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/text/presets/CdrHeadingSans.vue"
    ]
  },
  "CdrEyebrow": {
    "name": "CdrEyebrow",
    "exportName": "default",
    "displayName": "CdrEyebrow",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "span"
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/text/presets/CdrEyebrow.vue"
    ]
  },
  "CdrTabs": {
    "name": "CdrTabs",
    "description": "Organizes related content into groups for people to navigate between",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrTabs",
    "props": [
      {
        "name": "height",
        "description": "Sets height of the tabs container element",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "240px"
        }
      },
      {
        "name": "activeTab",
        "description": "Sets the index of the tab that should be active on initial page load. Note that this property is zero-indexed",
        "required": false,
        "type": {
          "name": "number"
        },
        "defaultValue": {
          "func": false,
          "value": "0"
        }
      },
      {
        "name": "modifier",
        "description": "Modifies the style variants for this component",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "size",
        "description": "Use small to reduce spacing around the tabs for a denser visual design",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "backgroundColor",
        "description": "Sets the background color of the tab. For CdrTabs that are rendered on non-primary backgrounds",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "CdrColorBackgroundPrimary"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrTabs content (CdrTabPanel components)"
      }
    ],
    "sourceFiles": [
      "src/components/tabs/CdrTabs.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-border-tab-keyline-rest",
        "defaultValue": "#{tokens.$cdr-color-border-tab-keyline-rest}",
        "description": "Keyline color of the cdr-tabs header container"
      },
      {
        "name": "--cdr-color-text-tab-rest",
        "defaultValue": "#{tokens.$cdr-color-text-tab-rest}",
        "description": "Text color in a tab"
      },
      {
        "name": "--cdr-color-text-tab-active",
        "defaultValue": "#{tokens.$cdr-color-text-tab-active}",
        "description": "Text color of an active tab"
      },
      {
        "name": "--cdr-color-text-tab-hover",
        "defaultValue": "#{tokens.$cdr-color-text-tab-hover}",
        "description": "Text color of a tab on active, focus, or hover"
      },
      {
        "name": "--cdr-color-text-tab-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-tab-disabled}",
        "description": "Text color of a disabled tab"
      },
      {
        "name": "--cdr-color-border-tab-keyline-active",
        "defaultValue": "#{tokens.$cdr-color-border-tab-keyline-active}",
        "description": "Background color of the cdr-tabs keyline"
      },
      {
        "name": "--cdr-tabs-no-border-border-color",
        "defaultValue": "transparent",
        "description": "Border color of the cdr-tabs with no-border modifier"
      }
    ]
  },
  "CdrBody": {
    "name": "CdrBody",
    "exportName": "default",
    "displayName": "CdrBody",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "p"
        }
      },
      {
        "name": "scale",
        "description": "Sets the type scale using Cedar values derived from cdr-tokens CdrTypeKey values.",
        "tags": {
          "type": [
            {
              "title": "type",
              "description": "TypeScale"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Extract",
          "elements": [
            {
              "name": "TypeScale"
            },
            {
              "name": "union",
              "elements": [
                {
                  "name": "\"scale-minus-2\""
                },
                {
                  "name": "\"scale-minus-1\""
                },
                {
                  "name": "\"scale-0\""
                },
                {
                  "name": "\"scale-1\""
                }
              ]
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "scale-0"
        },
        "values": [
          "scale-minus-2",
          "scale-minus-1",
          "scale-0",
          "scale-1"
        ]
      },
      {
        "name": "strong",
        "description": "Toggles the strong variant",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/text/presets/CdrBody.vue"
    ]
  },
  "CdrTabPanel": {
    "name": "CdrTabPanel",
    "exportName": "default",
    "displayName": "CdrTabPanel",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "id",
        "description": "Sets reference identifier for tab content. Required for accessibility",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "name",
        "description": "Sets tab display name. Required and must be unique for each tab",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "ariaLabelledby",
        "description": "Sets reference identifier for tab header. Required for accessibility",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "events": [
      {
        "name": "tab-change",
        "description": "Emits when active tab is changed",
        "tags": [
          {
            "title": "params",
            "content": "state, panelId"
          }
        ]
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrTabPanel content"
      }
    ],
    "sourceFiles": [
      "src/components/tabs/CdrTabPanel.vue"
    ]
  },
  "CdrTable": {
    "name": "CdrTable",
    "description": "Organizes structured data for users to easily scan, compare, and analyze",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrTable",
    "props": [
      {
        "name": "striped",
        "description": "Sets row colors to alternate between darker and lighter backgrounds. Striping will not apply when border is true",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "border",
        "description": "Adds borders between rows. Will disable striped if both are true",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "fullWidth",
        "description": "Sets the width to 100%. Also accepts space separated strings for breakpoints",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "boolean"
            },
            {
              "name": "string"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "responsive",
        "description": "Makes the table scroll horizontally when it would overflow its container",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "hover",
        "description": "Adds a darker background on row hover",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "size",
        "description": "Sets the table size (cell padding); values can target responsive breakpoints",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrTable content (Valid table elements <th>, <tbody>, <tr>, <td>, etc.)"
      }
    ],
    "sourceFiles": [
      "src/components/table/CdrTable.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Color of the cdr-table base text"
      },
      {
        "name": "--cdr-color-background-table-row",
        "defaultValue": "#{tokens.$cdr-color-background-table-row}",
        "description": "Background color of the table rows"
      },
      {
        "name": "--cdr-color-background-table-header",
        "defaultValue": "#{tokens.$cdr-color-background-table-header}",
        "description": "Background color of the table header"
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Text color of the table cells"
      },
      {
        "name": "--cdr-color-border-table-default",
        "defaultValue": "#{tokens.$cdr-color-border-table-default}",
        "description": "Default border color of the table"
      },
      {
        "name": "--cdr-color-border-table-head",
        "defaultValue": "#{tokens.$cdr-color-border-table-head}",
        "description": "Head border color of the table"
      },
      {
        "name": "--cdr-color-background-table-row-alt",
        "defaultValue": "#{tokens.$cdr-color-background-table-row-alt}",
        "description": "Background color of all odd rows in the table"
      },
      {
        "name": "--cdr-color-background-table-row",
        "defaultValue": "#{tokens.$cdr-color-background-table-row}",
        "description": "Background color of odd rows in the table header"
      },
      {
        "name": "--cdr-color-background-table-row",
        "defaultValue": "#{tokens.$cdr-color-background-table-row}",
        "description": "Background color of the odd rows in striped tables"
      },
      {
        "name": "--cdr-color-background-table-row-alt",
        "defaultValue": "#{tokens.$cdr-color-background-table-row-alt}",
        "description": "Background color of odd rows in the table body and footer"
      },
      {
        "name": "--cdr-color-background-table-header",
        "defaultValue": "#{tokens.$cdr-color-background-table-header}",
        "description": "Background color of table cells on hover"
      }
    ]
  },
  "CdrSurfaceSelection": {
    "name": "CdrSurfaceSelection",
    "description": "Selection variant of CdrSurface with additional interactive states",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrSurfaceSelection",
    "props": [
      {
        "name": "palette",
        "description": "Defines a palette for the component's style variations.",
        "required": false,
        "type": {
          "name": "SurfacePalette"
        }
      },
      {
        "name": "tag",
        "description": "Determines which HTML tag to use.",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "div"
        }
      },
      {
        "name": "boxShadow",
        "description": "Adds a shadow based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Shadow"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "Shadow"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderRadius",
        "description": "Adds in a border radius based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Radius"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "Radius"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderWidth",
        "description": "Specifies a border width based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "SpaceFixed"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "SpaceFixed"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderStyle",
        "description": "Specifies a border style based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "BorderStyle"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "BorderStyle"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderColor",
        "description": "Specifies a border color based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "BorderColor"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "BorderColor"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "background",
        "description": "Adds in a background color based on the current palette's tokens.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Background"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "Background"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "checked",
        "description": "Determines if the surface is in a checked state. Adds an `aria-checked` attribute.",
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "disabled",
        "description": "Determines if the surface is in a disabled state.",
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "loading",
        "description": "Determines if the surface is in a loading state.",
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "role",
        "description": "Determines the ARIA role of the surface. Typically 'radio' or 'checkbox'.",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "checkbox"
        }
      },
      {
        "name": "layout",
        "description": "Layout props that will be merged with selection defaults.",
        "required": false,
        "type": {
          "name": "Layout"
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      },
      {
        "name": "loading"
      }
    ],
    "sourceFiles": [
      "src/components/surfaceSelection/CdrSurfaceSelection.vue"
    ]
  },
  "CdrSwitch": {
    "name": "CdrSwitch",
    "description": "Permits selection from two opposing options",
    "tags": {
      "uses": [
        {
          "description": "CdrIcon",
          "title": "uses"
        }
      ]
    },
    "exportName": "default",
    "displayName": "CdrSwitch",
    "props": [
      {
        "name": "id",
        "description": "Sets a custom ID for the switch. If this value is not set, it will be auto-generated",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "size",
        "description": "Sets the size of the switch",
        "required": false,
        "type": {
          "name": "SwitchSize"
        },
        "defaultValue": {
          "func": false,
          "value": "medium"
        }
      },
      {
        "name": "fullWidth",
        "description": "Sets the label and switch to expand to the full width of its container with space-between",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "modelValue",
        "description": "v-model binding",
        "required": true,
        "type": {
          "name": "boolean"
        }
      }
    ],
    "events": [
      {
        "name": "update:modelValue",
        "description": "Event emitted by v-model on switch",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "modelValue"
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "modelValue"
          }
        ]
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "The label for the switch"
      }
    ],
    "sourceFiles": [
      "src/components/switch/CdrSwitch.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-border-secondary",
        "defaultValue": "#{tokens.$cdr-color-border-secondary}",
        "description": "Border of the cdr-switch button"
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill of the cdr-switch x and check icons"
      },
      {
        "name": "--cdr-color-border-secondary",
        "defaultValue": "#{tokens.$cdr-color-border-secondary}",
        "description": "Box-shadow of the cdr-switch button on focus"
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill of the cdr-switch x and check icons on focus"
      },
      {
        "name": "--cdr-color-icon-emphasis",
        "defaultValue": "#{tokens.$cdr-color-icon-emphasis}",
        "description": "Fill of the cdr-switch x and check icons on hover when not in focus"
      },
      {
        "name": "--cdr-color-border-secondary",
        "defaultValue": "#{tokens.$cdr-color-border-secondary}",
        "description": "Box-shadow of the cdr-switch button when it is checked and in focus"
      },
      {
        "name": "--cdr-color-border-secondary",
        "defaultValue": "#{tokens.$cdr-color-border-secondary}",
        "description": "Border of the cdr-switch button when it is checked and on hover but not in focus"
      },
      {
        "name": "--cdr-color-border-secondary",
        "defaultValue": "#{tokens.$cdr-color-border-secondary}",
        "description": "Border color of the cdr-switch handle"
      }
    ]
  },
  "CdrSurfaceScroll": {
    "name": "CdrSurfaceScroll",
    "description": "A scrollable surface component that provides custom scrollbars and smooth scrolling behavior",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrSurfaceScroll",
    "expose": [
      {
        "name": "viewportRef"
      }
    ],
    "props": [
      {
        "name": "rootProps",
        "description": "Root props passed to ScrollAreaRoot",
        "required": false,
        "type": {
          "name": "any"
        }
      },
      {
        "name": "scrollbarProps",
        "description": "Scrollbar props passed to ScrollAreaScrollbar",
        "required": false,
        "type": {
          "name": "any"
        }
      },
      {
        "name": "thumbProps",
        "description": "Thumb props passed to ScrollAreaThumb",
        "required": false,
        "type": {
          "name": "any"
        }
      },
      {
        "name": "viewportProps",
        "description": "Viewport props passed to ScrollAreaViewport",
        "required": false,
        "type": {
          "name": "any"
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/surfaceScroll/CdrSurfaceScroll.vue"
    ]
  },
  "CdrSurfaceNavigation": {
    "name": "CdrSurfaceNavigation",
    "description": "Navigation variant of CdrSurface",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrSurfaceNavigation",
    "props": [
      {
        "name": "background",
        "description": "Adds in a background color based on the current palette's tokens.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Background"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "Background"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderColor",
        "description": "Specifies a border color based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "BorderColor"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "BorderColor"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderStyle",
        "description": "Specifies a border style based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "BorderStyle"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "BorderStyle"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderWidth",
        "description": "Specifies a border width based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "SpaceFixed"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "SpaceFixed"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderRadius",
        "description": "Adds in a border radius based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Radius"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "Radius"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "boxShadow",
        "description": "Adds a shadow based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Shadow"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "Shadow"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "tag",
        "description": "Determines which HTML tag to use.",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "div"
        }
      },
      {
        "name": "palette",
        "description": "Defines a palette for the component's style variations.",
        "required": false,
        "type": {
          "name": "SurfacePalette"
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/surfaceNavigation/CdrSurfaceNavigation.vue"
    ]
  },
  "CdrSurface": {
    "name": "CdrSurface",
    "description": "Foundational container for creating structured layouts",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrSurface",
    "props": [
      {
        "name": "background",
        "description": "Adds in a background color based on the current palette's tokens.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Background"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "Background"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderColor",
        "description": "Specifies a border color based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "BorderColor"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "BorderColor"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderStyle",
        "description": "Specifies a border style based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "BorderStyle"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "BorderStyle"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderWidth",
        "description": "Specifies a border width based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "SpaceFixed"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "SpaceFixed"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "borderRadius",
        "description": "Adds in a border radius based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Radius"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "Radius"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "boxShadow",
        "description": "Adds a shadow based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Shadow"
            },
            {
              "name": "StateConfig",
              "elements": [
                {
                  "name": "Shadow"
                }
              ]
            }
          ]
        }
      },
      {
        "name": "tag",
        "description": "Determines which HTML tag to use.",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "div"
        }
      },
      {
        "name": "palette",
        "description": "Defines a palette for the component's style variations.",
        "required": false,
        "type": {
          "name": "SurfacePalette"
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/surface/CdrSurface.vue"
    ]
  },
  "CdrSplitSurface": {
    "name": "CdrSplitSurface",
    "description": "Introduces a layered surface for distinct content sections, smoothing the transition from one page section to another",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrSplitSurface",
    "props": [
      {
        "name": "surface",
        "description": "Sets the orientation of the surface to the top or bottom slot",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "\"top\""
            },
            {
              "name": "\"bottom\""
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "bottom"
        }
      },
      {
        "name": "tag",
        "description": "Sets the HTML tag for the split-surface element",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "div"
        }
      }
    ],
    "slots": [
      {
        "name": "top",
        "description": "top slot"
      },
      {
        "name": "bottom",
        "description": "bottom slot"
      }
    ],
    "sourceFiles": [
      "src/components/splitSurface/CdrSplitSurface.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-background-primary",
        "defaultValue": "#{tokens.$cdr-color-background-primary}",
        "description": "Color of the split-surface's surface layer"
      }
    ]
  },
  "CdrSkeletonBone": {
    "name": "CdrSkeletonBone",
    "exportName": "default",
    "displayName": "CdrSkeletonBone",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "type",
        "description": "Sets the type of content placeholder",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "\"default\""
            },
            {
              "name": "\"heading\""
            },
            {
              "name": "\"line\""
            },
            {
              "name": "\"rectangle\""
            },
            {
              "name": "\"square\""
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "default"
        }
      }
    ],
    "sourceFiles": [
      "src/components/skeleton/CdrSkeletonBone.vue"
    ]
  },
  "CdrSkeleton": {
    "name": "CdrSkeleton",
    "description": "Visually communicates content is in the process of loading",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrSkeleton",
    "props": [
      {
        "name": "motion",
        "description": "Toggle animation on/off. Automatically disabled if prefers-reduced-motion is set by user",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrSkeleton content (CdrSkeletonBone components)"
      }
    ],
    "sourceFiles": [
      "src/components/skeleton/CdrSkeleton.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-skeleton-bone-background-color",
        "defaultValue": "#edeae3",
        "description": "Skeleton bone background color"
      },
      {
        "name": "--cdr-skeleton-gradient-1",
        "defaultValue": "rgb(237, 234, 227, 1",
        "description": "Skeleton shimmer gradient part 1"
      },
      {
        "name": "--cdr-skeleton-gradient-2",
        "defaultValue": "rgb(249, 248, 240, 1",
        "description": "Skeleton shimmer gradient part 2"
      },
      {
        "name": "--cdr-skeleton-gradient-3",
        "defaultValue": "rgb(237, 234, 227, 1",
        "description": "Skeleton shimmer gradient part 3"
      }
    ]
  },
  "CdrHeadingDisplay": {
    "name": "CdrHeadingDisplay",
    "exportName": "default",
    "displayName": "CdrHeadingDisplay",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "h1"
        }
      },
      {
        "name": "scale",
        "description": "Sets the type scale using Cedar values derived from cdr-tokens CdrTypeKey values.",
        "tags": {
          "type": [
            {
              "title": "type",
              "description": "TypeScale"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Extract",
          "elements": [
            {
              "name": "TypeScale"
            },
            {
              "name": "union",
              "elements": [
                {
                  "name": "\"scale-2\""
                },
                {
                  "name": "\"scale-3\""
                },
                {
                  "name": "\"scale-4\""
                },
                {
                  "name": "\"scale-5\""
                },
                {
                  "name": "\"scale-6\""
                },
                {
                  "name": "\"scale-7\""
                }
              ]
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "scale-7"
        },
        "values": [
          "scale-2",
          "scale-3",
          "scale-4",
          "scale-5",
          "scale-6",
          "scale-7"
        ]
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/text/presets/CdrHeadingDisplay.vue"
    ]
  },
  "CdrSelect": {
    "name": "CdrSelect",
    "description": "Allows the selection of one or more options from a dropdown list",
    "tags": {
      "uses": [
        {
          "description": "CdrIcon",
          "title": "uses"
        }
      ]
    },
    "exportName": "default",
    "displayName": "CdrSelect",
    "props": [
      {
        "name": "id",
        "description": "Custom ID that is mapped to the label ‘for’ attribute. If this value is not set, it will be auto-generated.",
        "type": {
          "name": "string"
        }
      },
      {
        "name": "label",
        "description": "Sets the text value for the select label.\nRequired for accessibility compliance. Use ‘hideLabel’ to\nvisually hide the label but keep it available to screenreaders.",
        "type": {
          "name": "string"
        },
        "required": true
      },
      {
        "name": "hideLabel",
        "description": "Visually hides the label element, but leaves it available to screen readers for accessibility compliance.",
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "prompt",
        "description": "Adds an option that is disabled and selected by default to serve as a `placeholder` for the select.",
        "type": {
          "name": "string"
        }
      },
      {
        "name": "options",
        "description": "Build options programmatically with data.\nProvide an array of objects [{ text: String, value: String}] for greater control\nor provide an array of strings ['String'] for simpler setup (value and text will be the same).",
        "type": {
          "name": "SelectOption[] | string[]"
        }
      },
      {
        "name": "background",
        "description": "Sets the background color the radio button is rendered on",
        "tags": {},
        "values": [
          "primary",
          "secondary"
        ],
        "type": {
          "name": "backgroundProps"
        }
      },
      {
        "name": "size",
        "description": "Sets the component's size; values can target responsive breakpoints. Example `large@lg`",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "true",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "values": [
          "large"
        ],
        "type": {
          "name": "string"
        }
      },
      {
        "name": "error",
        "description": "Sets the select to an error state, displays the `error` slot if one is present.",
        "type": {
          "name": "boolean|string"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "errorRole",
        "description": "Sets the `role` attribute for the embedded error state messaging.",
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "status"
        }
      },
      {
        "name": "modelValue",
        "tags": {
          "ignore": [
            {
              "description": true,
              "title": "ignore"
            }
          ]
        },
        "type": {
          "name": "string|number|boolean|object|array|symbol|func"
        }
      },
      {
        "name": "disabled",
        "description": "Disables the input and sets appropriate styling",
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "required",
        "description": "Sets aria-required on the input field and displays an asterisk next to the select label",
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "optional",
        "description": "Displays '(optional)' text next to the select label.",
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "multiple",
        "description": "Turns CdrSelect into a multi-select element.",
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "multipleSize",
        "description": "Sets the height of the CdrSelect when using the multiple option.\nThis number corresponds to the number of select options that will be visible without scrolling.",
        "type": {
          "name": "number"
        }
      }
    ],
    "events": [
      {
        "name": "update:modelValue",
        "description": "Event emitted by v-model on the radio's <input> element",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "modelValue"
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "modelValue"
          }
        ]
      }
    ],
    "slots": [
      {
        "name": "helper-text",
        "description": "Helper text above the select field"
      },
      {
        "name": "info",
        "description": "Link or icon to the right above the select field."
      },
      {
        "name": "pre-icon",
        "description": "Icon preceding text within the select field"
      },
      {
        "name": "default",
        "description": "CdrSelect content (<option> tags). Leave empty if using the `options` prop."
      },
      {
        "name": "info-action",
        "description": "Action-wrapped icon to the right of the select field"
      },
      {
        "name": "error",
        "description": "Error messaging text that is displayed when the `error` prop is true."
      }
    ],
    "sourceFiles": [
      "src/components/select/CdrSelect.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Color of the cdr-select caret"
      },
      {
        "name": "--cdr-color-icon-disabled",
        "defaultValue": "#{tokens.$cdr-color-icon-disabled}",
        "description": "Color of  a disabled cdr-select caret"
      },
      {
        "name": "--cdr-color-background-input-default",
        "defaultValue": "#{tokens.$cdr-color-background-input-default}",
        "description": "Background color of cdr-select"
      },
      {
        "name": "--cdr-color-text-input-default",
        "defaultValue": "#{tokens.$cdr-color-text-input-default}",
        "description": "Text color of cdr-select"
      },
      {
        "name": "--cdr-color-border-input-default",
        "defaultValue": "#{tokens.$cdr-color-border-input-default}",
        "description": "Box-shadow color of cdr-select"
      },
      {
        "name": "--cdr-color-text-input-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-input-disabled}",
        "description": "Text color of a disabled cdr-select"
      },
      {
        "name": "--cdr-color-border-input-default-focus",
        "defaultValue": "#{tokens.$cdr-color-border-input-default-focus}",
        "description": "Box-shadow color of a cdr-select when active or focused"
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Text color of cdr-select prompt"
      },
      {
        "name": "--cdr-color-text-input-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-input-disabled}",
        "description": "Text color of a disabled cdr-select prompt"
      },
      {
        "name": "--cdr-color-background-input-default",
        "defaultValue": "#{tokens.$cdr-color-background-input-default}",
        "description": "Background color of a primary cdr-select"
      },
      {
        "name": "--cdr-color-background-input-secondary",
        "defaultValue": "#{tokens.$cdr-color-background-input-secondary}",
        "description": "Background color of a secondary cdr-select"
      },
      {
        "name": "--cdr-color-background-input-error",
        "defaultValue": "#{tokens.$cdr-color-background-input-error}",
        "description": "Background color of a cdr-select error"
      },
      {
        "name": "--cdr-color-border-input-error",
        "defaultValue": "#{tokens.$cdr-color-border-input-error}",
        "description": "Box-shadow color of a cdr-select error"
      }
    ]
  },
  "CdrRadio": {
    "name": "CdrRadio",
    "description": "Permits the selection of only one option from a list of two or more",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrRadio",
    "props": [
      {
        "name": "labelClass",
        "description": "Adds CSS class to the label for custom styles",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "inputClass",
        "description": "Adds CSS class to the input for custom styles",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "contentClass",
        "description": "Adds CSS class to the slot wrapper for custom styles",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "disabled",
        "description": "Disables the radio",
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "name",
        "description": "Sets the name of the radio button",
        "required": true,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "modifier",
        "description": "Modifies the style variants for this component",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      },
      {
        "name": "size",
        "description": "Sets the radio size; values can target responsive breakpoints",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "background",
        "description": "Sets the background color the radio button is rendered on",
        "required": false,
        "type": {
          "name": "PrimarySecondary"
        }
      },
      {
        "name": "customValue",
        "description": "Sets the value of the radio",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "string"
            },
            {
              "name": "number"
            },
            {
              "name": "boolean"
            },
            {
              "name": "object"
            },
            {
              "name": "Array",
              "elements": [
                {
                  "name": "unknown"
                }
              ]
            },
            {
              "name": "symbol"
            },
            {
              "name": "TSParenthesizedType"
            }
          ]
        }
      },
      {
        "name": "modelValue",
        "description": "v-model binding",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "string"
            },
            {
              "name": "number"
            },
            {
              "name": "boolean"
            },
            {
              "name": "object"
            },
            {
              "name": "Array",
              "elements": [
                {
                  "name": "unknown"
                }
              ]
            },
            {
              "name": "symbol"
            },
            {
              "name": "TSParenthesizedType"
            }
          ]
        }
      }
    ],
    "events": [
      {
        "name": "update:modelValue",
        "description": "Event emitted by v-model on the radio's <input> element",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "modelValue"
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "modelValue"
          }
        ]
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/radio/CdrRadio.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-border-input-default-hover",
        "defaultValue": "#{tokens.$cdr-color-border-input-default-hover}",
        "description": "Box-shadow color of cdr-radio on hover"
      }
    ]
  },
  "CdrQuote": {
    "name": "CdrQuote",
    "description": "Short excerpt used to emphasize content or break up a large body of text",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrQuote",
    "props": [
      {
        "name": "tag",
        "description": "Sets the semantic HTML element for the quote",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "\"blockquote\""
            },
            {
              "name": "\"aside\""
            },
            {
              "name": "\"q\""
            },
            {
              "name": "\"div\""
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "blockquote"
        }
      },
      {
        "name": "modifier",
        "description": "Modifies the style variant for the quote",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "\"\""
            },
            {
              "name": "\"pull\""
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      },
      {
        "name": "summary",
        "description": "Sets the quote body text",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "citation",
        "description": "Sets the quote attribution text",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/quote/CdrQuote.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-secondary",
        "defaultValue": "#{tokens.$cdr-color-text-secondary}",
        "description": "Text color of a cdr-quote citation"
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Text color of cdr-quote content"
      },
      {
        "name": "--cdr-color-border-primary",
        "defaultValue": "#{tokens.$cdr-color-border-primary}",
        "description": "Border color of a cdr-quote pull container"
      }
    ]
  },
  "CdrRating": {
    "name": "CdrRating",
    "description": "Provides insight into user opinions for products, experiences, and more",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrRating",
    "props": [
      {
        "name": "rating",
        "description": "Sets the rating values between 0 and 5",
        "required": true,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "string"
            },
            {
              "name": "number"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "0"
        }
      },
      {
        "name": "count",
        "description": "Sets the total number of ratings",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "string"
            },
            {
              "name": "number"
            },
            {
              "name": "null"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "null"
        }
      },
      {
        "name": "compact",
        "description": "Hides the word 'reviews' if true",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "href",
        "description": "Sets the rating component (icons and text) to display inline and wraps them in an anchor tag so they can act as link",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "size",
        "description": "Sets the rating size",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "sourceFiles": [
      "src/components/rating/CdrRating.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-rating-hover",
        "defaultValue": "#{tokens.$cdr-color-text-rating-hover}",
        "description": "Hover text color of cdr-rating count"
      },
      {
        "name": "--cdr-color-text-rating-separator",
        "defaultValue": "#{tokens.$cdr-color-text-rating-separator}",
        "description": "Color of the rating text separator"
      },
      {
        "name": "--cdr-rating-star-null-fill-color",
        "defaultValue": "#f9f8f6",
        "description": "Fill color of a null star"
      },
      {
        "name": "--cdr-rating-star-null-outline-color",
        "defaultValue": "#928b80",
        "description": "Outline color of a null star"
      },
      {
        "name": "--cdr-rating-star-partial-fill-color",
        "defaultValue": "#ffd280",
        "description": "Fill color of a partially filled star"
      },
      {
        "name": "--cdr-rating-star-partial-stroke-color",
        "defaultValue": "#bd7b2d",
        "description": "Stroke color of a partially filled star"
      },
      {
        "name": "--cdr-rating-star-filled-fill-color",
        "defaultValue": "#ffd280",
        "description": "Fill color of a filled star"
      },
      {
        "name": "--cdr-rating-star-filled-stroke-color",
        "defaultValue": "#bd7b2d",
        "description": "Stroke color of a filled star"
      },
      {
        "name": "--cdr-rating-star-empty-fill-color",
        "defaultValue": "#f9f8f6",
        "description": "Fill color of an empty star"
      },
      {
        "name": "--cdr-rating-star-empty-stroke-color",
        "defaultValue": "#bd7b2d",
        "description": "Stroke color of an empty star"
      }
    ]
  },
  "CdrPopup": {
    "name": "CdrPopup",
    "description": "An internal helper component used by Popover and Tooltip",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrPopup",
    "props": [
      {
        "name": "opened",
        "description": "Whether the popup is opened",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "position",
        "description": "Sets the position where the popup will render",
        "required": false,
        "type": {
          "name": "PositionValue"
        },
        "defaultValue": {
          "func": false,
          "value": "top"
        }
      },
      {
        "name": "autoPosition",
        "description": "If set to true, popup will attempt to dynamically set its position",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "contentClass",
        "description": "Add custom class to the popup content wrapper",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "events": [
      {
        "name": "closed"
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/popup/CdrPopup.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-background-primary",
        "defaultValue": "#{tokens.$cdr-color-background-primary}",
        "description": "Background color of cdr-popup content"
      },
      {
        "name": "--cdr-color-border-secondary",
        "defaultValue": "#{tokens.$cdr-color-border-secondary}",
        "description": "Border color of cdr-popup content"
      }
    ]
  },
  "CdrPopover": {
    "name": "CdrPopover",
    "description": "Small overlay used to display contextual information",
    "tags": {
      "uses": [
        {
          "description": "CdrButton, CdrIcon",
          "title": "uses"
        }
      ]
    },
    "exportName": "default",
    "displayName": "CdrPopover",
    "props": [
      {
        "name": "position",
        "description": "Sets the position where the popover will render relative to the trigger element",
        "required": false,
        "type": {
          "name": "PositionValue"
        },
        "defaultValue": {
          "func": false,
          "value": "top"
        }
      },
      {
        "name": "autoPosition",
        "description": "If set to true, popover will attempt to dynamically set its position",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "label",
        "description": "Sets the title for the popover content. Can also be provided via the title slot",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "id",
        "description": "ID for the popover element, required for accessibility",
        "required": true,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "contentClass",
        "description": "Add custom class to the popover content wrapper",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "open",
        "description": "Used to programmatically control the popover state",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      }
    ],
    "events": [
      {
        "name": "opened",
        "description": "Emits when popover is opened"
      },
      {
        "name": "closed",
        "description": "Emits when popover is closed"
      }
    ],
    "slots": [
      {
        "name": "trigger",
        "description": " Slot for the element that triggers the popover."
      },
      {
        "name": "title",
        "description": "Sets the title for the popover. Can also be set with `label` prop"
      },
      {
        "name": "default"
      },
      {
        "name": "icon"
      }
    ],
    "sourceFiles": [
      "src/components/popover/CdrPopover.vue"
    ]
  },
  "CdrPicture": {
    "name": "CdrPicture",
    "description": "Provides instructions for browsers to use alternative image versions in various scenarios",
    "tags": {
      "uses": [
        {
          "description": "CdrImg",
          "title": "uses"
        }
      ]
    },
    "exportName": "default",
    "displayName": "CdrPicture",
    "props": [
      {
        "name": "alt",
        "defaultValue": {
          "func": false,
          "value": ""
        }
      }
    ],
    "sourceFiles": [
      "src/components/picture/CdrPicture.vue"
    ]
  },
  "CdrModal": {
    "name": "CdrModal",
    "description": "Disruptive, action-blocking overlays used to display important information",
    "tags": {
      "uses": [
        {
          "description": "CdrButton, CdrIcon",
          "title": "uses"
        }
      ]
    },
    "exportName": "default",
    "displayName": "CdrModal",
    "props": [
      {
        "name": "opened",
        "description": "Toggles the state of the modal",
        "required": true,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "label",
        "description": "Sets `aria-label` and modal title text. Can also use title slot to set title.",
        "required": true,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "showTitle",
        "description": "Toggles the modal title text, which comes from `label` prop or `title` slot.",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "ariaDescribedby",
        "description": "Text for aria-describedby attribute. Applied to modal content element",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "string"
            },
            {
              "name": "null"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "null"
        }
      },
      {
        "name": "role",
        "description": "Sets the `role` attribute on the modal content element",
        "required": false,
        "type": {
          "name": "ModalRole"
        },
        "defaultValue": {
          "func": false,
          "value": "dialog"
        }
      },
      {
        "name": "id",
        "description": "Sets unique `id` for modal",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "string"
            },
            {
              "name": "null"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "null"
        }
      },
      {
        "name": "overlayClass",
        "description": "Adds custom class to the `cdr-modal__overlay` div",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "wrapperClass",
        "description": "Adds custom class to the `cdr-modal__outerWrap` div",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "contentClass",
        "description": "Adds custom class to the `cdr-modal__innerWrap` div",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "animationDuration",
        "description": "Sets duration for modal's close animation",
        "required": false,
        "type": {
          "name": "number"
        },
        "defaultValue": {
          "func": false,
          "value": "300"
        }
      }
    ],
    "events": [
      {
        "name": "closed"
      }
    ],
    "slots": [
      {
        "name": "modal",
        "description": "Use to override the entire CdrModal content container."
      },
      {
        "name": "title",
        "description": "Use to override the default title"
      },
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/modal/CdrModal.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-background-modal-overlay",
        "defaultValue": "#{tokens.$cdr-color-background-modal-overlay}",
        "description": "Background color of the modal overlay"
      },
      {
        "name": "--cdr-color-background-primary",
        "defaultValue": "#{tokens.$cdr-color-background-primary}",
        "description": "Background color of the content wrap"
      }
    ]
  },
  "CdrList": {
    "name": "CdrList",
    "description": "Groups related content items together either vertically or horizontally",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrList",
    "props": [
      {
        "name": "tag",
        "description": "Sets list type and HTML element as \"unordered\" or \"ordered\"",
        "required": false,
        "type": {
          "name": "ListTag"
        },
        "defaultValue": {
          "func": false,
          "value": "ul"
        }
      },
      {
        "name": "modifier",
        "description": "Modifies the style variant for this component",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrList content (list-items)"
      }
    ],
    "sourceFiles": [
      "src/components/list/CdrList.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-secondary",
        "defaultValue": "#{tokens.$cdr-color-text-secondary}",
        "description": "Color of the unordered inline list item prefix"
      },
      {
        "name": "--cdr-color-text-secondary",
        "defaultValue": "#{tokens.$cdr-color-text-secondary}",
        "description": "Color of the nested ordered cdr-list item prefix"
      },
      {
        "name": "--cdr-color-text-secondary",
        "defaultValue": "#{tokens.$cdr-color-text-secondary}",
        "description": "Color of the unordered cdr-list item prefix"
      },
      {
        "name": "--cdr-color-text-secondary",
        "defaultValue": "#{tokens.$cdr-color-text-secondary}",
        "description": "Color of the nested unordered cdr-list item prefix"
      }
    ]
  },
  "CdrObjectOverlay": {
    "name": "CdrObjectOverlay",
    "description": "Component for positioning content in 9 different positions relative to a container",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrObjectOverlay",
    "props": [
      {
        "name": "withGradient",
        "description": "Determines if the container will have a gradient based on position",
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "gradientTheme",
        "description": "Theme for the gradient (dark or light)",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "\"dark\""
            },
            {
              "name": "\"light\""
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "dark"
        }
      },
      {
        "name": "position",
        "description": "Position of the content relative to the container",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "ResponsivePosition"
            },
            {
              "name": "ObjectPosition"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "center-center"
        }
      },
      {
        "name": "margin",
        "description": "Margin space around the positioned content",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "ResponsiveSpace"
            },
            {
              "name": "Spacing"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "zero"
        }
      },
      {
        "name": "padding",
        "description": "Padding space around the positioned content",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "ResponsiveSpace"
            },
            {
              "name": "Spacing"
            }
          ]
        }
      },
      {
        "name": "tag",
        "description": "Sets the HTML tag for the container element",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "div"
        }
      }
    ],
    "slots": [
      {
        "name": "container",
        "description": "Container content that the overlay will be positioned relative to"
      },
      {
        "name": "content",
        "description": "Content to be positioned"
      }
    ],
    "sourceFiles": [
      "src/components/objectOverlay/CdrObjectOverlay.vue"
    ]
  },
  "CdrMediaObject": {
    "name": "CdrMediaObject",
    "description": "Component that pairs images or videos with related text in a consistent way",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrMediaObject",
    "props": [
      {
        "name": "queryType",
        "tags": {
          "ignore": [
            {
              "description": true,
              "title": "ignore"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "QueryType"
        },
        "defaultValue": {
          "func": false,
          "value": "media"
        }
      },
      {
        "name": "flow",
        "description": "Specifies the auto-placement behavior. This is translated to `grid-auto-flow`.",
        "required": false,
        "type": {
          "name": "Flow"
        }
      },
      {
        "name": "flowValue",
        "description": "Specifies how auto-generated tracks will be created.",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "columns",
        "description": "Determines the number of columns at various breakpoints",
        "required": false,
        "type": {
          "name": "StructureOption"
        }
      },
      {
        "name": "rows",
        "description": "Determines the number of rows at various breakpoints",
        "required": false,
        "type": {
          "name": "StructureOption"
        }
      },
      {
        "name": "gap",
        "description": "Specifies a gap based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "Space"
        }
      },
      {
        "name": "rowGap",
        "description": "Specifies a row gap based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "Space"
        }
      },
      {
        "name": "columnGap",
        "description": "Specifies a column gap based on the token options within Cedar.",
        "required": false,
        "type": {
          "name": "Space"
        }
      },
      {
        "name": "as",
        "description": "The component or HTML tag to render at the root level.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Component"
            },
            {
              "name": "string"
            }
          ]
        }
      },
      {
        "name": "align",
        "description": "The alignment of the media and content along the x or y axis, depending on the layout. This can be an object with values for each Cedar breakpoint (xs, sm, md, lg).",
        "tags": {},
        "required": false,
        "type": {
          "name": "Alignment"
        },
        "defaultValue": {
          "func": false,
          "value": "start"
        },
        "values": [
          "start",
          "center",
          "end"
        ]
      },
      {
        "name": "mediaPosition",
        "description": "The position of the media, in relation to the content. This can be an object with values for each Cedar breakpoint (xs, sm, md, lg).",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Position"
        },
        "defaultValue": {
          "func": false,
          "value": "left"
        },
        "values": [
          "top",
          "right",
          "bottom",
          "left"
        ]
      },
      {
        "name": "mediaWidth",
        "description": "The width of the column that media is placed within. This can be any CSS value. This can be an object with values for each Cedar breakpoint (xs, sm, md, lg).",
        "tags": {},
        "required": false,
        "type": {
          "name": "MediaMeasurement"
        },
        "defaultValue": {
          "func": false,
          "value": "1fr"
        },
        "values": [
          "1fr",
          "auto",
          "25%",
          "50%",
          "75%",
          "200px",
          "50cqh"
        ]
      },
      {
        "name": "mediaHeight",
        "description": "The height of the column that media is placed within. This can be any CSS value. This can be an object with values for each Cedar breakpoint (xs, sm, md, lg).",
        "tags": {},
        "required": false,
        "type": {
          "name": "MediaMeasurement"
        },
        "defaultValue": {
          "func": false,
          "value": "auto"
        },
        "values": [
          "1fr",
          "auto",
          "25%",
          "50%",
          "75%",
          "200px",
          "50cqw"
        ]
      },
      {
        "name": "mediaCover",
        "description": "This property forces media to take up the full height and width of the media container and positions media to be absolute. Images and videos will still need to be configured with object-fit and object-position.",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "overlay",
        "description": "Determines if content will overlay the media. A default media height is set, but it is suggested to apply your own using as value such as container width units (cqw) or rem.",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "overlayRowAlign",
        "description": "The alignment of the content along the x axis.",
        "tags": {},
        "required": false,
        "type": {
          "name": "AlignmentValue"
        },
        "defaultValue": {
          "func": false,
          "value": "start"
        },
        "values": [
          "start",
          "center",
          "end"
        ]
      },
      {
        "name": "overlayColumnAlign",
        "description": "The alignment of the content along the y axis.",
        "tags": {},
        "required": false,
        "type": {
          "name": "AlignmentValue"
        },
        "defaultValue": {
          "func": false,
          "value": "start"
        },
        "values": [
          "start",
          "center",
          "end"
        ]
      },
      {
        "name": "contentPadding",
        "description": "The spacing token to use for padding around the content. This can be an object with values for each Cedar breakpoint (xs, sm, md, lg).",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "SpaceOption"
        },
        "defaultValue": {
          "func": false,
          "value": "zero"
        },
        "values": [
          "zero",
          "one-x",
          "two-x"
        ]
      }
    ],
    "slots": [
      {
        "name": "media",
        "description": "Where the media should be placed. Should be a single node."
      },
      {
        "name": "content",
        "description": "Where all content should be placed. Can be multiple nodes."
      }
    ],
    "sourceFiles": [
      "src/components/mediaObject/CdrMediaObject.vue"
    ]
  },
  "CdrLink": {
    "name": "CdrLink",
    "description": "Clickable text elements used for navigating to other pages or sections",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrLink",
    "props": [
      {
        "name": "tag",
        "description": "Sets valid HTML element tag",
        "required": false,
        "type": {
          "name": "CdrLinkTag"
        },
        "defaultValue": {
          "func": false,
          "value": "a"
        }
      },
      {
        "name": "href",
        "description": "Sets value for anchors href property. Requires tag prop value to be `a`.",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "#"
        }
      },
      {
        "name": "inheritColor",
        "description": "Sets color and fill",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "modifier",
        "description": "Modifies the style variant for this component.",
        "required": false,
        "type": {
          "name": "LinkModifier"
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      },
      {
        "name": "target",
        "tags": {
          "ignore": [
            {
              "description": true,
              "title": "ignore"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "rel",
        "tags": {
          "ignore": [
            {
              "description": true,
              "title": "ignore"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "Readable text of the link"
      }
    ],
    "sourceFiles": [
      "src/components/link/CdrLink.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-link-rest",
        "defaultValue": "#{tokens.$cdr-color-text-link-rest}",
        "description": null
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": null
      }
    ]
  },
  "CdrLayout": {
    "name": "CdrLayout",
    "description": "Foundational container for creating structured layouts.\nProvides a CSS Grid-based layout system with responsive columns, rows, and gap controls.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrLayout",
    "props": [
      {
        "name": "queryType",
        "description": "Determines if the layout is in horizontal or vertical mode.",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "QueryType"
        },
        "defaultValue": {
          "func": false,
          "value": "container"
        },
        "values": [
          "container",
          "media"
        ]
      },
      {
        "name": "flow",
        "description": "Specifies the auto-placement behavior. This is translated to `grid-auto-flow`.",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Flow"
        },
        "defaultValue": {
          "func": false,
          "value": "undefined"
        },
        "values": [
          "row",
          "column"
        ]
      },
      {
        "name": "flowValue",
        "description": "Specifies how auto-generated tracks will be created. This is translated to either `grid-auto-columns` or `grid-auto-rows`, depending on flow.",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "auto"
        }
      },
      {
        "name": "columns",
        "description": "Determines the number of columns at various breakpoints",
        "required": false,
        "type": {
          "name": "StructureOption"
        },
        "defaultValue": {
          "func": false,
          "value": "undefined"
        }
      },
      {
        "name": "rows",
        "description": "Determines the number of rows at various breakpoints",
        "required": false,
        "type": {
          "name": "StructureOption"
        },
        "defaultValue": {
          "func": false,
          "value": "undefined"
        }
      },
      {
        "name": "gap",
        "description": "Specifies a gap based on the token options within Cedar.",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Space"
        },
        "defaultValue": {
          "func": false,
          "value": "zero"
        },
        "values": [
          "zero",
          "one-x",
          "two-x",
          "scale-4",
          "scale-3--5"
        ]
      },
      {
        "name": "rowGap",
        "description": "Specifies a row gap based on the token options within Cedar.",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Space"
        },
        "defaultValue": {
          "func": false,
          "value": "zero"
        },
        "values": [
          "zero",
          "one-x",
          "two-x",
          "scale-4",
          "scale-3--5"
        ]
      },
      {
        "name": "columnGap",
        "description": "Specifies a column gap based on the token options within Cedar.",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "Space"
        },
        "defaultValue": {
          "func": false,
          "value": "zero"
        },
        "values": [
          "zero",
          "one-x",
          "two-x",
          "scale-4",
          "scale-3--5"
        ]
      },
      {
        "name": "as",
        "description": "The component or HTML tag to render at the root level. Note: The component \"CdrSurface\" has special treatment and may be used in quotes.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "Component"
            },
            {
              "name": "string"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "div"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "Where all default content should be placed."
      }
    ],
    "sourceFiles": [
      "src/components/layout/CdrLayout.vue"
    ]
  },
  "CdrLabelWrapper": {
    "name": "CdrLabelWrapper",
    "description": "Wrapper component for custom form controls like checkboxes and radio buttons.\nProvides consistent styling and layout for labeled form elements.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrLabelWrapper",
    "props": [
      {
        "name": "labelClass",
        "description": "Custom CSS class for the label element",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "contentClass",
        "description": "Custom CSS class for the content element",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "background",
        "description": "Sets the background color",
        "required": false,
        "type": {
          "name": "PrimarySecondary"
        }
      },
      {
        "name": "disabled",
        "description": "Sets the disabled state",
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "modifier",
        "description": "Sets a modifier class",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "size",
        "description": "Sets the size, supports responsive values",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "slots": [
      {
        "name": "input"
      },
      {
        "name": "svgs"
      },
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/labelWrapper/CdrLabelWrapper.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-input-label",
        "defaultValue": "#{tokens.$cdr-color-text-input-label}",
        "description": "Text color of a label wrapper"
      },
      {
        "name": "--cdr-color-background-input-default",
        "defaultValue": "#{tokens.$cdr-color-background-input-default}",
        "description": "Background color of a label wrapper"
      },
      {
        "name": "--cdr-color-border-label-default-focus",
        "defaultValue": "#{tokens.$cdr-color-border-label-default-focus}",
        "description": "Box shadow color of a primary label wrapper when it has focus within"
      },
      {
        "name": "--cdr-color-background-input-default",
        "defaultValue": "#{tokens.$cdr-color-background-input-default}",
        "description": "Background color of a secondary label wrapper"
      },
      {
        "name": "--cdr-color-text-input-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-input-disabled}",
        "description": "Text color of a disabled label wrapper"
      },
      {
        "name": "--cdr-color-background-input-default",
        "defaultValue": "#{tokens.$cdr-color-background-input-default}",
        "description": "Background color of a disabled label wrapper"
      },
      {
        "name": "--cdr-color-background-input-default",
        "defaultValue": "#{tokens.$cdr-color-background-input-default}",
        "description": "Background color of a form figure"
      },
      {
        "name": "--cdr-color-border-input-default",
        "defaultValue": "#{tokens.$cdr-color-border-input-default}",
        "description": "Box shadow color of a form figure"
      }
    ]
  },
  "CdrPagination": {
    "name": "CdrPagination",
    "description": "Allows people to navigate to the next or previous page within an experience",
    "tags": {
      "uses": [
        {
          "description": "CdrSelect, CdrIcon",
          "title": "uses"
        }
      ]
    },
    "exportName": "default",
    "displayName": "CdrPagination",
    "props": [
      {
        "name": "id",
        "description": "Define a custom slug for the generated pagination item IDs",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "totalPages",
        "description": "Sets the total number of pages for displaying \"Page x of <totalPages>\"",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "number"
            },
            {
              "name": "null"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "null"
        }
      },
      {
        "name": "pages",
        "description": "Array of objects containing pagination data",
        "required": true,
        "type": {
          "name": "Array",
          "elements": [
            {
              "name": "PaginationItem"
            }
          ]
        }
      },
      {
        "name": "linkTag",
        "description": "Sets which tag type is used to render pagination elements",
        "required": false,
        "type": {
          "name": "LinkTag"
        },
        "defaultValue": {
          "func": false,
          "value": "a"
        }
      },
      {
        "name": "forLabel",
        "description": "Used to customize the aria-label for the root pagination element",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      },
      {
        "name": "modelValue",
        "description": "Used for binding v-model, represents the current page",
        "required": false,
        "type": {
          "name": "number"
        }
      }
    ],
    "events": [
      {
        "name": "update:modelValue",
        "description": "Event emitted by v-model on the select <input> element to indicate current page.\nOnly used on small devices",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "modelValue"
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "modelValue"
          }
        ]
      },
      {
        "name": "navigate",
        "description": "$emit event fired when page changes based on user interaction by clicking a link\nor selecting an option from the select on mobile.\n`event.preventDefault()` can be used to override the default link navigation behavior."
      }
    ],
    "sourceFiles": [
      "src/components/pagination/CdrPagination.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Text color of a cdr-pagination link"
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Fill color of a cdr-pagination link"
      },
      {
        "name": "--cdr-color-text-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-disabled}",
        "description": "Text color of a disabled cdr-pagination link"
      },
      {
        "name": "--cdr-color-text-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-disabled}",
        "description": "Fill color of a disabled cdr-pagination link"
      },
      {
        "name": "--cdr-color-text-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-disabled}",
        "description": "Text color of a disabled cdr-pagination link on hover/focus/active"
      }
    ]
  },
  "CdrLabelStandalone": {
    "name": "CdrLabelStandalone",
    "description": "Standalone label component for form elements.\nProvides accessible labeling with support for helper text, required/optional indicators, and error states.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrLabelStandalone",
    "props": [
      {
        "name": "forId",
        "description": "The ID of the form element this label is associated with",
        "required": true,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "label",
        "description": "The label text",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "disabled",
        "description": "Sets the disabled state for the label styling",
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "required",
        "description": "Adds required indicator to the label",
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "optional",
        "description": "Adds optional indicator to the label",
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "hideLabel",
        "description": "Visually hides the label but keeps it accessible to screen readers",
        "required": false,
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "labelClass",
        "description": "Custom CSS class for the label element",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      }
    ],
    "slots": [
      {
        "name": "helper"
      },
      {
        "name": "default"
      },
      {
        "name": "info-action"
      },
      {
        "name": "info"
      },
      {
        "name": "helper-text-bottom"
      },
      {
        "name": "error"
      }
    ],
    "sourceFiles": [
      "src/components/labelStandalone/CdrLabelStandalone.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-input-label",
        "defaultValue": "#{tokens.$cdr-color-text-input-label}",
        "description": "Text color of a standalone label"
      },
      {
        "name": "--cdr-color-text-input-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-input-disabled}",
        "description": "Text color of a standalone label when disabled"
      },
      {
        "name": "--cdr-color-text-input-optional",
        "defaultValue": "#{tokens.$cdr-color-text-input-optional}",
        "description": "Text color of a standalone label when optional"
      },
      {
        "name": "--cdr-color-text-input-help",
        "defaultValue": "#{tokens.$cdr-color-text-input-help}",
        "description": "Text color of a standalone helper label"
      }
    ]
  },
  "CdrKicker": {
    "name": "CdrKicker",
    "description": "Content building blocks with pre-defined, fluid styles.\nUsed for small text that appears above larger content.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrKicker",
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "span"
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/kicker/CdrKicker.vue"
    ]
  },
  "CdrImg": {
    "name": "CdrImg",
    "description": "CdrImg - Media for capturing attention and communicating messages\n\nImages enhance content and convey information visually.\nUse images to support your message, showcase products, or illustrate concepts.\nAlways provide meaningful alt text for accessibility.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrImg",
    "props": [
      {
        "name": "src",
        "description": "The image src",
        "required": true,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "alt",
        "description": "The image alt. Defaults to empty string.",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      },
      {
        "name": "srcset",
        "description": "Comma separated list of image sources",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "sizes",
        "description": "Comma separated list of source sizes",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "fit",
        "description": "Object fit of the image, passes value to CSS object-fit property",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "ImageFit"
        },
        "values": [
          "none",
          "contain",
          "cover",
          "fill",
          "scale-down"
        ]
      },
      {
        "name": "position",
        "description": "Object position of the image, passes value to CSS object-position property.",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "true",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "string"
        },
        "values": [
          "center",
          "top",
          "right",
          "bottom",
          "left"
        ]
      },
      {
        "name": "radius",
        "description": "Border radius of the image. Accepts shorthand for cedar radius tokens (\"soft\", \"softer\", \"round\") or a custom value which is passed to the CSS border-radius property.",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "ImageRadius"
            },
            {
              "name": "string"
            }
          ]
        },
        "values": [
          "unset",
          "soft",
          "softer",
          "round",
          "10%"
        ]
      },
      {
        "name": "ratio",
        "description": "Aspect ratio of the image, passes to the CSS aspect-ratio property.",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "string"
        },
        "values": [
          "auto",
          "1/1",
          "1/2",
          "3/4",
          "9/16",
          "2/1",
          "4/3",
          "16/9"
        ]
      },
      {
        "name": "loading",
        "description": "Value for loading attribute (\"lazy\", \"eager\", \"auto\")",
        "tags": {
          "demoIgnore": [
            {
              "description": true,
              "title": "demoIgnore"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "ImageLoading"
        }
      },
      {
        "name": "decoding",
        "description": "value for decoding attribute ()",
        "tags": {
          "demoIgnore": [
            {
              "description": true,
              "title": "demoIgnore"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "\"async\""
            },
            {
              "name": "\"sync\""
            },
            {
              "name": "\"auto\""
            }
          ]
        }
      },
      {
        "name": "fetchpriority",
        "description": "value for fetch priority attribute",
        "tags": {
          "demoIgnore": [
            {
              "description": true,
              "title": "demoIgnore"
            }
          ]
        },
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "\"high\""
            },
            {
              "name": "\"low\""
            },
            {
              "name": "\"auto\""
            }
          ]
        }
      }
    ],
    "sourceFiles": [
      "src/components/image/CdrImg.vue"
    ]
  },
  "CdrInput": {
    "name": "CdrInput",
    "description": "Allows for data entry, editing, and search",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrInput",
    "props": [
      {
        "name": "id",
        "description": "Custom ID that is mapped to the label ‘for’ attribute. If this value is not set, it will be randomly generated.",
        "type": {
          "name": "string"
        }
      },
      {
        "name": "type",
        "description": "'type' attribute for the input as defined by w3c.\n Only supporting text|email|number|password|search|url|date|datetime-local.\n The increment/decrement webkit psuedo element is hidden for number.",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "values": [
          "text",
          "email",
          "number",
          "password",
          "search",
          "url",
          "tel",
          "date",
          "datetime-local"
        ],
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "text"
        }
      },
      {
        "name": "label",
        "description": "Sets the text value for the input label. Required for a11y compliance. Use ‘hideLabel’ if the label display is not desired. Required.",
        "type": {
          "name": "string"
        },
        "required": true
      },
      {
        "name": "numeric",
        "description": "Sets default attributes for an input that should launch a numeric keyboard but is not strictly a 'number' (credit card, security code, postal code, etc.). Should be used in conjunction with the default text type input. An `input` listener can be used to fully restrict input values to numerical characters only",
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "hideLabel",
        "description": "Removes the label element but sets the input `aria-label` to `label` text for a11y.",
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "rows",
        "description": "Number of rows for input. Converts component to text-area if rows greater than 1.",
        "type": {
          "name": "number"
        },
        "defaultValue": {
          "func": false,
          "value": "1"
        }
      },
      {
        "name": "background",
        "description": "Sets the background color the input is rendered on",
        "tags": {},
        "values": [
          "primary",
          "secondary"
        ],
        "type": {
          "name": "backgroundProps"
        }
      },
      {
        "name": "size",
        "description": "Sets the input field size",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "true",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "values": [
          "large"
        ],
        "type": {
          "name": "string"
        }
      },
      {
        "name": "errorRole",
        "description": "Sets the `role` attribute for the embedded error state messaging.",
        "type": {
          "name": "string"
        },
        "required": false,
        "defaultValue": {
          "func": false,
          "value": "status"
        }
      },
      {
        "name": "error",
        "description": "Sets the input to an error state, displays the `error` slot if one is present.",
        "type": {
          "name": "boolean|string"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "disabled",
        "description": "Sets the disabled state for the input field and label styling. Also, restricts user input.",
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "required",
        "description": "Sets aria-required on the input field and displays an asterisk next to the input label.",
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "optional",
        "description": "Displays '(optional)' text next to the input label.",
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "modelValue",
        "tags": {
          "ignore": [
            {
              "description": true,
              "title": "ignore"
            }
          ]
        },
        "type": {
          "name": "string|number"
        }
      },
      {
        "name": "inputContainerClass",
        "description": "Adds a custom class to the cdr-label-standalone container div",
        "type": {
          "name": "string"
        }
      },
      {
        "name": "labelClass",
        "description": "Passes a custom class to the label for custom styles",
        "type": {
          "name": "string"
        }
      }
    ],
    "events": [
      {
        "name": "update:modelValue",
        "description": "Event emitted by v-model on the <input> element",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "modelValue"
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "modelValue"
          }
        ]
      }
    ],
    "slots": [
      {
        "name": "helper-text-top",
        "description": "Helper text above the input field"
      },
      {
        "name": "info",
        "description": "Link or icon to the right above the input field."
      },
      {
        "name": "pre-icon",
        "description": "Icon preceding text within the input field"
      },
      {
        "name": "post-icon",
        "description": "Icon after text within the input field"
      },
      {
        "name": "info-action",
        "description": "Action-wrapped icon within the input field (precedes post-icon)"
      },
      {
        "name": "helper-text-bottom",
        "description": "Helper text below the input field"
      },
      {
        "name": "error",
        "description": "Error messaging text that is displayed when the `error` prop is true."
      }
    ],
    "sourceFiles": [
      "src/components/input/CdrInput.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-border-input-default",
        "defaultValue": "#{tokens.$cdr-color-border-input-default}",
        "description": "Background color of the cdr-button label"
      },
      {
        "name": "--cdr-color-border-input-default-focus",
        "defaultValue": "#{tokens.$cdr-color-border-input-default-focus}",
        "description": "Box-shadow color of the cdr-input label in hover, active, focus, and focus-within states"
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Fill color of the cdr-input label in hover, active, focus, and focus-within states"
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Fill color of the cdr-input SVG when the parent is focused"
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill color of the cdr-input wrapper"
      },
      {
        "name": "--cdr-color-text-input-default",
        "defaultValue": "#{tokens.$cdr-color-text-input-default}",
        "description": "Text color of a cdr-input by default"
      },
      {
        "name": "--cdr-color-background-input-default",
        "defaultValue": "#{tokens.$cdr-color-background-input-default}",
        "description": "Background color of a cdr-input by default"
      },
      {
        "name": "--cdr-color-border-input-default",
        "defaultValue": "#{tokens.$cdr-color-border-input-default}",
        "description": "Box-shadow color of a cdr-input by default"
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill color of an icon in a cdr-input"
      },
      {
        "name": "--cdr-color-text-input-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-input-disabled}",
        "description": "Text color of a disabled cdr-input"
      },
      {
        "name": "--cdr-color-background-input-default",
        "defaultValue": "#{tokens.$cdr-color-background-input-default}",
        "description": "Background color of a default cdr-input"
      },
      {
        "name": "--cdr-color-background-input-secondary",
        "defaultValue": "#{tokens.$cdr-color-background-input-secondary}",
        "description": "Background color of a secondary cdr-input"
      },
      {
        "name": "--cdr-color-background-input-error",
        "defaultValue": "#{tokens.$cdr-color-background-input-error}",
        "description": "Background color of a cdr-input in error state"
      },
      {
        "name": "--cdr-color-border-input-error",
        "defaultValue": "#{tokens.$cdr-color-border-input-error}",
        "description": "Box-shadow color of a cdr-input in error state"
      },
      {
        "name": "--cdr-color-text-input-help",
        "defaultValue": "#{tokens.$cdr-color-text-input-help}",
        "description": "Text color of a cdr-input's helper text"
      }
    ]
  },
  "CdrIcon": {
    "name": "CdrIcon",
    "description": "CdrIcon - Communicates meaning through graphics representing simple and complex ideas\n\nIcons are visual symbols that represent actions, objects, or concepts.\nUse icons to enhance usability and provide visual cues. Always ensure icons\nhave appropriate accessible labels when used without accompanying text.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrIcon",
    "props": [
      {
        "name": "use",
        "description": "Sets the href attribute for use with SVG symbol sprite",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "inheritColor",
        "description": "Sets icon fill to inherit from parent",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "size",
        "description": "Sets the icon size",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "\"small\""
            },
            {
              "name": "\"medium\""
            },
            {
              "name": "\"large\""
            },
            {
              "name": "string"
            }
          ]
        }
      }
    ],
    "slots": [
      {
        "name": "default"
      }
    ],
    "sourceFiles": [
      "src/components/icon/CdrIcon.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill color of an icon"
      }
    ]
  },
  "CdrFulfillmentTileIcon": {
    "name": "CdrFulfillmentTileIcon",
    "description": "CdrFulfillmentTileIcon - Stylized icon to display a status for fulfillment tile\n\nFulfillment tile icons provide visual indicators for delivery or pickup options.\nUse these icons to communicate status, availability, or selection state.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrFulfillmentTileIcon",
    "props": [
      {
        "name": "type",
        "description": "The intent or type of message being displayed.",
        "tags": {},
        "required": false,
        "type": {
          "name": "StatusType"
        },
        "defaultValue": {
          "func": false,
          "value": "default"
        },
        "values": [
          "info",
          "warning",
          "success",
          "error",
          "default"
        ]
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "Where all default content should be placed."
      }
    ],
    "sourceFiles": [
      "src/components/fulfillmentTile/CdrFulfillmentTileIcon.vue"
    ]
  },
  "CdrFulfillmentTile": {
    "name": "CdrFulfillmentTile",
    "description": "CdrFulfillmentTile - Selection variant of CdrSurfaceSelection with additional interactive states\n\nFulfillment tiles present delivery and pickup options in a selectable format.\nUse these tiles to display shipping methods, store pickup availability,\nor other fulfillment choices with relevant details and pricing.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrFulfillmentTile",
    "props": [
      {
        "name": "tag",
        "defaultValue": {
          "func": false,
          "value": "div"
        }
      },
      {
        "name": "role",
        "defaultValue": {
          "func": false,
          "value": "checkbox"
        }
      },
      {
        "name": "borderColor",
        "defaultValue": {
          "func": false,
          "value": "primary"
        }
      },
      {
        "name": "borderStyle",
        "defaultValue": {
          "func": false,
          "value": "solid"
        }
      },
      {
        "name": "borderWidth",
        "defaultValue": {
          "func": false,
          "value": "sixteenth-x"
        }
      },
      {
        "name": "borderRadius",
        "defaultValue": {
          "func": false,
          "value": "soft"
        }
      }
    ],
    "slots": [
      {
        "name": "icon-left",
        "description": "Icon to display on the left of the header."
      },
      {
        "name": "header",
        "description": "Header content that is still visible during loading."
      },
      {
        "name": "icon-right",
        "description": "Icon to display on the right of the header."
      },
      {
        "name": "body",
        "description": "Default font size is a step down. Placed just below the header."
      },
      {
        "name": "footer",
        "description": "Footer content will be at the bottom of the component."
      }
    ],
    "sourceFiles": [
      "src/components/fulfillmentTile/CdrFulfillmentTile.vue"
    ]
  },
  "CdrGrid": {
    "name": "CdrGrid",
    "description": "CdrGrid - Simple wrapper for working with CSS grid\n\nGrid provides a flexible layout system based on CSS Grid.\nUse grid to create complex, responsive layouts with precise control\nover spacing and alignment.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrGrid",
    "props": [
      {
        "name": "gutter",
        "description": "Defines gutter size, accepts responsive values",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "medium@xs medium@sm large@md large@lg"
        }
      },
      {
        "name": "tag",
        "description": "Sets the HTML tag for the grid element",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "'div' as Tag"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrGrid content (grid child elements)"
      }
    ],
    "sourceFiles": [
      "src/components/grid/CdrGrid.vue"
    ]
  },
  "CdrFormGroup": {
    "name": "CdrFormGroup",
    "description": "CdrFormGroup - Groups related input elements together\n\nForm groups organize related form controls and provide a shared label.\nUse form groups to collect related information and show validation errors\nthat apply to the entire group.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrFormGroup",
    "props": [
      {
        "name": "id",
        "description": "Custom ID that is mapped to the form error",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "label",
        "description": "Sets the label/legend for the form group",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      },
      {
        "name": "error",
        "description": "Sets the form group to an error state",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "boolean"
            },
            {
              "name": "string"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "required",
        "description": "Adds required label to the form group",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "optional",
        "description": "Adds optional label to the form group",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "disabled",
        "description": "Renders form group in a disabled state",
        "required": false,
        "type": {
          "name": "boolean"
        }
      }
    ],
    "slots": [
      {
        "name": "label",
        "description": "Overrides CdrFormGroup label/legend. Should be a text element"
      },
      {
        "name": "default",
        "description": "CdrFormGroup content (form elements)"
      },
      {
        "name": "error"
      }
    ],
    "sourceFiles": [
      "src/components/formGroup/CdrFormGroup.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-border-input-error",
        "defaultValue": "#{tokens.$cdr-color-border-input-error}",
        "description": "Box-shadow color of a cdr-form-group error"
      },
      {
        "name": "--cdr-color-background-input-error",
        "defaultValue": "#{tokens.$cdr-color-background-input-error}",
        "description": "Background color of a cdr-form-group error"
      },
      {
        "name": "--cdr-form-group-error-background-hover",
        "defaultValue": "transparent",
        "description": "Background color of a cdr-form-group error on hover"
      },
      {
        "name": "--cdr-color-text-input-optional",
        "defaultValue": "#{tokens.$cdr-color-text-input-optional}",
        "description": "Text color of an optional cdr-form-group"
      },
      {
        "name": "--cdr-color-text-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-disabled}",
        "description": "Text color of a disabled cdr-form-group"
      }
    ]
  },
  "CdrFormError": {
    "name": "CdrFormError",
    "description": "CdrFormError - Displays error messages for form inputs\n\nForm errors provide feedback to users when input validation fails.\nUse form errors to clearly communicate what went wrong and how to fix it.\nAlways pair error messages with visual indicators.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrFormError",
    "props": [
      {
        "name": "error",
        "description": "Error message to display, can be boolean or string",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "boolean"
            },
            {
              "name": "string"
            }
          ]
        }
      },
      {
        "name": "role",
        "description": "Sets the ARIA role attribute for the error message container",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "slots": [
      {
        "name": "error"
      }
    ],
    "sourceFiles": [
      "src/components/formError/CdrFormError.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-input-error",
        "defaultValue": "#{tokens.$cdr-color-text-input-error}",
        "description": "Text color of a cdr-form-error"
      },
      {
        "name": "--cdr-color-text-input-error",
        "defaultValue": "#{tokens.$cdr-color-text-input-error}",
        "description": "Fill color of a cdr-form-error"
      }
    ]
  },
  "CdrFilmstripEngine": {
    "name": "CdrFilmstripEngine",
    "description": "Low-level layout and interaction engine for a horizontal frame list.\n\nThe engine calculates frame widths, bounds arrow navigation to complete\nvisible sets, manages a roving tabindex across frame content, and reports\nvisible-frame changes for assistive technology.",
    "tags": {
      "uses": [
        {
          "description": "CdrSurfaceScroll for the scrollable viewport",
          "title": "uses"
        },
        {
          "description": "CdrButton for built-in navigation controls",
          "title": "uses"
        }
      ]
    },
    "exportName": "default",
    "displayName": "CdrFilmstripEngine",
    "props": [
      {
        "name": "id",
        "description": "Root ID and prefix for IDs referenced by ARIA attributes.",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      },
      {
        "name": "description",
        "description": "Accessible label for the scrollable viewport.",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      },
      {
        "name": "dataUi",
        "description": "Value for the root `data-ui` attribute.",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "BASE_CLASS"
        }
      },
      {
        "name": "isShowingArrows",
        "description": "Whether the built-in previous and next buttons can be shown.",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "frames",
        "description": "Frames rendered in horizontal order.",
        "required": false,
        "type": {
          "name": "Array",
          "elements": [
            {
              "name": "CdrFilmstripFrame"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "() => []"
        }
      },
      {
        "name": "framesToShow",
        "description": "Number of complete frames visible in the viewport.",
        "required": false,
        "type": {
          "name": "number"
        },
        "defaultValue": {
          "func": false,
          "value": "5"
        }
      },
      {
        "name": "framesToScroll",
        "description": "Number of frames advanced by an arrow click.",
        "required": false,
        "type": {
          "name": "number"
        },
        "defaultValue": {
          "func": false,
          "value": "4"
        }
      },
      {
        "name": "framesGap",
        "description": "Gap between frames in pixels.",
        "required": false,
        "type": {
          "name": "number"
        },
        "defaultValue": {
          "func": false,
          "value": "0"
        }
      },
      {
        "name": "frameExtra",
        "description": "Fraction of the next frame left visible as a visual cue.",
        "required": false,
        "type": {
          "name": "number"
        },
        "defaultValue": {
          "func": false,
          "value": "0.25"
        }
      },
      {
        "name": "focusSelector",
        "description": "Selector for the primary action that receives the managed frame tabindex.",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": ":first-child"
        }
      },
      {
        "name": "viewportTabindex",
        "description": "Tabindex applied to the scrollable viewport.",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": "-1"
        }
      }
    ],
    "events": [
      {
        "name": "arrowClick",
        "type": {
          "names": [
            "CdrFilmstripArrowClickPayload"
          ]
        },
        "description": "Fires after a built-in or slotted navigation arrow is activated."
      },
      {
        "name": "scrollNavigate",
        "type": {
          "names": [
            "CdrFilmstripScrollPayload"
          ]
        },
        "description": "Fires during direct viewport scrolling with the nearest frame index."
      },
      {
        "name": "ariaMessage",
        "type": {
          "names": [
            "string"
          ]
        },
        "description": "Reports visible-frame status for a consumer-owned live region."
      }
    ],
    "slots": [
      {
        "name": "frame",
        "scoped": true,
        "description": "Renders one frame with adapter props and managed focus state.",
        "bindings": [
          {
            "name": "index",
            "title": "binding"
          },
          {
            "name": "tabindex",
            "title": "binding"
          }
        ]
      },
      {
        "name": "arrow",
        "scoped": true,
        "description": "Replaces a built-in navigation arrow while preserving its behavior.",
        "bindings": [
          {
            "name": "attributes",
            "title": "binding"
          },
          {
            "name": "direction",
            "title": "binding"
          },
          {
            "name": "icon",
            "title": "binding"
          },
          {
            "name": "on-click",
            "title": "binding"
          }
        ]
      }
    ],
    "sourceFiles": [
      "src/components/filmstrip/CdrFilmstripEngine.vue"
    ]
  },
  "CdrFilmstrip": {
    "name": "CdrFilmstrip",
    "description": "Adapts consumer-owned data into a horizontal, accessible content rail.\n\nThe adapter selects the frame component and maps source data into frame\nprops. `CdrFilmstripEngine` owns layout, scrolling, navigation, and focus.\nFrame descendants can emit consumer-defined events through\n`CdrFilmstripEventKey`. A missing adapter warns and renders no frames.",
    "tags": {
      "uses": [
        {
          "description": "CdrFilmstripEngine for layout and interaction",
          "title": "uses"
        }
      ]
    },
    "exportName": "default",
    "displayName": "CdrFilmstrip",
    "props": [
      {
        "name": "adapter",
        "description": "Converts the source model into the engine's rendering contract.",
        "required": true,
        "type": {
          "name": "CdrFilmstripAdapter",
          "elements": [
            {
              "name": "FrameProps"
            },
            {
              "name": "Model"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": "(): CdrFilmstripConfig<FrameProps, Model> => {\n  console.warn(`No adapter provided for CdrFilmstrip`);\n  return {\n    frames: [],\n    filmstripId: 'empty-filmstrip',\n    component: h('div'),\n    description: 'An empty filmstrip',\n  };\n}"
        }
      },
      {
        "name": "model",
        "description": "Source data passed to the adapter and included with emitted events.",
        "required": true,
        "type": {
          "name": "Model"
        },
        "defaultValue": {
          "func": false,
          "value": "(): Model => (({}) as Model)"
        }
      }
    ],
    "events": [
      {
        "name": "ariaMessage",
        "type": {
          "names": [
            "string"
          ]
        },
        "description": "Provides navigation status text for a consumer-owned live region.",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "payload",
            "description": "Current visible-frame message."
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "payload",
            "description": "Current visible-frame message."
          }
        ]
      },
      {
        "name": "arrowClick",
        "type": {
          "names": [
            "CdrFilmstripArrowClickPayload"
          ]
        },
        "description": "Fires after a built-in navigation button is activated.",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "payload",
            "description": "Original event, direction, and source model."
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "payload",
            "description": "Original event, direction, and source model."
          }
        ]
      },
      {
        "name": "scrollNavigate",
        "type": {
          "names": [
            "CdrFilmstripScrollPayload"
          ]
        },
        "description": "Fires during direct viewport scrolling.",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "payload",
            "description": "Original event, zero-based frame index, and source model."
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "payload",
            "description": "Original event, zero-based frame index, and source model."
          }
        ]
      },
      {
        "name": "resize",
        "type": {
          "names": [
            "CdrFilmstripResizePayload"
          ]
        },
        "description": "Fires when the filmstrip container changes size.",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "payload",
            "description": "Mutable frame counts and the source model."
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "payload",
            "description": "Mutable frame counts and the source model."
          }
        ]
      }
    ],
    "slots": [
      {
        "name": "heading",
        "description": "Heading rendered before the scrollable frame list."
      }
    ],
    "sourceFiles": [
      "src/components/filmstrip/CdrFilmstrip.vue"
    ]
  },
  "CdrChoreographer": {
    "name": "CdrChoreographer",
    "description": "CdrChoreographer - Dynamic component renderer based on schema configuration\n\nChoreographer allows you to define component layouts using a declarative schema.\nThis is an experimental component and should be considered unstable.\nUse it to dynamically render component trees from configuration data.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrChoreographer",
    "props": [
      {
        "name": "schema",
        "description": "Array of component schemas defining the structure",
        "required": true,
        "type": {
          "name": "tuple",
          "elements": [
            {
              "name": "ChoreographerSchema"
            }
          ]
        }
      },
      {
        "name": "components",
        "description": "Optional map of custom components to make available",
        "required": false,
        "type": {
          "name": "ChoreographerComponents"
        },
        "defaultValue": {
          "func": false,
          "value": "() => ({})"
        }
      }
    ],
    "sourceFiles": [
      "src/components/choreographer/CdrChoreographer.vue"
    ]
  },
  "CdrContainer": {
    "name": "CdrContainer",
    "description": "CdrContainer - Provides base margins and responsive layout logic for pages\n\nContainers define the maximum width of page content and provide consistent\nhorizontal spacing. Use containers to create well-structured, responsive\nlayouts that adapt to different screen sizes.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrContainer",
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag for the container element",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "'div' as Tag"
        }
      },
      {
        "name": "modifier",
        "description": "Controls whether container is static or fluid width",
        "required": false,
        "type": {
          "name": "ContainerModifier"
        },
        "defaultValue": {
          "func": false,
          "value": "static"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrContainer content"
      }
    ],
    "sourceFiles": [
      "src/components/container/CdrContainer.vue"
    ]
  },
  "CdrChipGroup": {
    "name": "CdrChipGroup",
    "description": "CdrChipGroup - Groups multiple chips together with keyboard navigation support\n\nChipGroups organize related chips and provide keyboard navigation between them.\nUse chip groups to present a set of related options or filters that users can\ninteract with using keyboard or mouse.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrChipGroup",
    "props": [
      {
        "name": "label",
        "description": "Sets a label that describes the chip group",
        "required": true,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "hideLabel",
        "description": "Visually hides the chip group label but makes it accessible to screen readers",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      }
    ],
    "slots": [
      {
        "name": "label",
        "description": "Override CdrChip label content with a custom element"
      },
      {
        "name": "default",
        "description": "CdrChipGroup content (CdrChip components)"
      }
    ],
    "sourceFiles": [
      "src/components/chip/CdrChipGroup.vue"
    ]
  },
  "CdrChip": {
    "name": "CdrChip",
    "description": "CdrChip - Allows people to make selections, filter content, or trigger actions\n\nChips represent discrete pieces of information or actions. Use chips for tags,\nfilters, or selections that users can interact with. Chips can contain text,\nicons, or both, and can be dismissible.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrChip",
    "slots": [
      {
        "name": "icon-left",
        "description": "Icon to the left of the content"
      },
      {
        "name": "default",
        "description": "Primary CdrChip content"
      },
      {
        "name": "icon-right",
        "description": "Icon to the right of the content"
      }
    ],
    "sourceFiles": [
      "src/components/chip/CdrChip.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-chip-default",
        "defaultValue": "#{tokens.$cdr-color-text-chip-default}",
        "description": "Text color of a cdr-chip"
      },
      {
        "name": "--cdr-color-text-chip-default",
        "defaultValue": "#{tokens.$cdr-color-text-chip-default}",
        "description": "Fill color of a cdr-chip"
      },
      {
        "name": "--cdr-color-background-chip-default-rest",
        "defaultValue": "#{tokens.$cdr-color-background-chip-default-rest}",
        "description": "Background color of a cdr-chip"
      },
      {
        "name": "--cdr-color-border-chip-default-rest",
        "defaultValue": "#{tokens.$cdr-color-border-chip-default-rest}",
        "description": "Box-shadow color of a cdr-chip"
      },
      {
        "name": "--cdr-color-text-chip-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-chip-disabled}",
        "description": "Text color of a cdr-chip when disabled"
      },
      {
        "name": "--cdr-color-border-chip-default-hover",
        "defaultValue": "#{tokens.$cdr-color-border-chip-default-hover}",
        "description": "Box-shadow color of a cdr-chip on hover"
      },
      {
        "name": "--cdr-color-border-chip-default-focus",
        "defaultValue": "#{tokens.$cdr-color-border-chip-default-focus}",
        "description": "Box-shadow color of a cdr-chip on focus"
      }
    ]
  },
  "CdrCheckbox": {
    "name": "CdrCheckbox",
    "description": "Allows selecting one or more items from a list",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrCheckbox",
    "props": [
      {
        "name": "labelClass",
        "description": "Passes a CSS class to the label for custom styles",
        "type": {
          "name": "string"
        }
      },
      {
        "name": "inputClass",
        "description": "Passes a CSS class to the input for custom styles",
        "type": {
          "name": "string"
        }
      },
      {
        "name": "contentClass",
        "description": "Passes a CSS class to the slot wrapper for custom styles",
        "type": {
          "name": "string"
        }
      },
      {
        "name": "indeterminate",
        "description": "Show checkbox in indeterminate state. (NOTE: this is a visual-only state and there is no logic for when to show it)",
        "type": {
          "name": "boolean|string"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "disabled",
        "description": "Disables the checkbox",
        "type": {
          "name": "boolean"
        }
      },
      {
        "name": "trueValue",
        "description": "The value when checked.",
        "type": {
          "name": "string|number|boolean|object|array|symbol|func"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "falseValue",
        "description": "The value when unchecked.",
        "type": {
          "name": "string|number|boolean|object|array|symbol|func"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "customValue",
        "description": "The value when used in a checkbox group. Replaces `trueValue` and `falseValue`.",
        "type": {
          "name": "string|number|boolean|object|array|symbol|func"
        }
      },
      {
        "name": "background",
        "description": "Sets the background color the input is rendered on",
        "tags": {},
        "values": [
          "primary",
          "secondary"
        ],
        "type": {
          "name": "String as () => 'primary' | 'secondary' | undefined"
        },
        "defaultValue": {
          "func": false,
          "value": "primary"
        }
      },
      {
        "name": "size",
        "tags": {
          "demoSelectMultiple": [
            {
              "description": "false",
              "title": "demoSelectMultiple"
            }
          ]
        },
        "values": [
          "small",
          "medium",
          "large"
        ],
        "type": {
          "name": "sizeProps"
        }
      },
      {
        "name": "modifier",
        "description": "Use `hide-figure` to hide the checkbox, which leaves the text label as the clickable element.\nAdd appropriate custom styles to convey selected and unselected states.",
        "tags": {},
        "values": [
          "hide-figure"
        ],
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      },
      {
        "name": "modelValue",
        "tags": {
          "ignore": [
            {
              "description": true,
              "title": "ignore"
            }
          ]
        },
        "type": {
          "name": "string|number|boolean|object|array|symbol|func"
        }
      }
    ],
    "events": [
      {
        "name": "update:modelValue",
        "description": "Event emitted by v-model on the <input> element",
        "properties": [
          {
            "type": {
              "names": [
                "mixed"
              ]
            },
            "name": "modelValue"
          }
        ],
        "tags": [
          {
            "title": "param",
            "type": {
              "name": "mixed"
            },
            "name": "modelValue"
          }
        ]
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "Readable text for the label element"
      }
    ],
    "sourceFiles": [
      "src/components/checkbox/CdrCheckbox.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-border-input-default-hover",
        "defaultValue": "#{tokens.$cdr-color-border-input-default-hover}",
        "description": "Box-shadow color of a hovered cdr-checkbox"
      }
    ]
  },
  "CdrCard": {
    "name": "CdrCard",
    "description": "CdrCard - Related, interactive containers linking to a single subject or destination\n\nCards are flexible containers for grouping related content and actions.\nThey serve as an entry point to more detailed information and can contain\nvarious types of content including images, text, links, and buttons.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrCard",
    "props": [
      {
        "name": "tag",
        "description": "Sets valid HTML container element tag",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "'article' as Tag"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrCard content"
      }
    ],
    "sourceFiles": [
      "src/components/card/CdrCard.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-background-primary",
        "defaultValue": "#{tokens.$cdr-color-background-primary}",
        "description": "Background color of a cdr-card"
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Text color of a cdr-card"
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Link text color of a cdr-card"
      },
      {
        "name": "--cdr-color-text-link-hover",
        "defaultValue": "#{tokens.$cdr-color-text-link-hover}",
        "description": "Link hover text color of a cdr-card"
      }
    ]
  },
  "CdrCaption": {
    "name": "CdrCaption",
    "description": "CdrCaption - Provides context and credit for an asset such as an image, video, or chart\n\nCaptions provide descriptive information and attribution for media content.\nUse captions to give credit to photographers, provide context for images,\nor describe chart data.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrCaption",
    "props": [
      {
        "name": "summary",
        "description": "Sets the string content for the description body of the caption",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "credit",
        "description": "Sets the string content for attribution",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "sourceFiles": [
      "src/components/caption/CdrCaption.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Text color of a cdr-caption"
      },
      {
        "name": "--cdr-color-text-secondary",
        "defaultValue": "#{tokens.$cdr-color-text-secondary}",
        "description": "Text color of a cdr-caption"
      }
    ]
  },
  "CdrButton": {
    "name": "CdrButton",
    "description": "CdrButton - Initiates an action, such as completing a task or submitting information\n\nButtons allow users to trigger actions and navigate. Use buttons for important\nactions like submitting forms or confirming choices. Buttons can contain text,\nicons, or both.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrButton",
    "props": [
      {
        "name": "tag",
        "description": "Renders CdrButton as a button or a element",
        "required": false,
        "type": {
          "name": "ButtonTag"
        },
        "defaultValue": {
          "func": false,
          "value": "button"
        }
      },
      {
        "name": "type",
        "description": "Sets the button type",
        "required": false,
        "type": {
          "name": "ButtonType"
        },
        "defaultValue": {
          "func": false,
          "value": "button"
        }
      },
      {
        "name": "modifier",
        "description": "Modifies the style variant for this component",
        "required": false,
        "type": {
          "name": "ButtonModifier"
        },
        "defaultValue": {
          "func": false,
          "value": "primary"
        }
      },
      {
        "name": "size",
        "description": "Sets the button size; values can target responsive breakpoints",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "fullWidth",
        "description": "Sets button width to 100%",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "boolean"
            },
            {
              "name": "string"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "iconOnly",
        "description": "Renders an icon-only button",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "withBackground",
        "description": "Renders an icon-only button with a background color and border",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      }
    ],
    "slots": [
      {
        "name": "icon-left",
        "description": "Icon to the left of text content"
      },
      {
        "name": "icon",
        "description": "Icon for icon-only button"
      },
      {
        "name": "default",
        "description": "Readable text of the button. Leave empty if icon-only"
      },
      {
        "name": "icon-right",
        "description": "Icon to the right of text content"
      }
    ],
    "sourceFiles": [
      "src/components/button/CdrButton.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-border-button-primary-rest",
        "defaultValue": "#{tokens.$cdr-color-border-button-primary-rest}",
        "description": "Primary button's box shadow which serves as a border"
      },
      {
        "name": "--cdr-color-text-button-primary",
        "defaultValue": "#{tokens.$cdr-color-text-button-primary}",
        "description": "Primary button's text color"
      },
      {
        "name": "--cdr-color-text-button-primary",
        "defaultValue": "#{tokens.$cdr-color-text-button-primary}",
        "description": "Primary button's fill color"
      },
      {
        "name": "--cdr-color-text-button-primary-hover",
        "defaultValue": "#{tokens.$cdr-color-text-button-primary-hover}",
        "description": "Primary button's text color when hovered or focused"
      },
      {
        "name": "--cdr-color-text-button-primary-hover",
        "defaultValue": "#{tokens.$cdr-color-text-button-primary-hover}",
        "description": "Primary button's fill color when hovered or focused"
      },
      {
        "name": "--cdr-color-text-button-primary-active",
        "defaultValue": "#{tokens.$cdr-color-text-button-primary-active}",
        "description": "Primary button's text color when active"
      },
      {
        "name": "--cdr-color-text-button-primary-active",
        "defaultValue": "#{tokens.$cdr-color-text-button-primary-active}",
        "description": "Primary button's fill color when active"
      },
      {
        "name": "--cdr-color-text-button-secondary",
        "defaultValue": "#{tokens.$cdr-color-text-button-secondary}",
        "description": "Secondary button's text color"
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Secondary button's fill color"
      },
      {
        "name": "--cdr-color-text-button-secondary-hover",
        "defaultValue": "#{tokens.$cdr-color-text-button-secondary-hover}",
        "description": "Secondary button's text color when hovered or focused"
      },
      {
        "name": "--cdr-color-text-button-secondary-hover",
        "defaultValue": "#{tokens.$cdr-color-text-button-secondary-hover}",
        "description": "Secondary button's fill color when hovered or focused"
      },
      {
        "name": "--cdr-color-background-button-dark-rest",
        "defaultValue": "#{tokens.$cdr-color-background-button-dark-rest}",
        "description": "Dark button's background color"
      },
      {
        "name": "--cdr-color-border-button-dark-rest",
        "defaultValue": "#{tokens.$cdr-color-border-button-dark-rest}",
        "description": "Dark button's box shadow which serves as a border"
      },
      {
        "name": "--cdr-color-text-button-dark",
        "defaultValue": "#{tokens.$cdr-color-text-button-dark}",
        "description": "Dark button's text color"
      },
      {
        "name": "--cdr-color-text-button-dark",
        "defaultValue": "#{tokens.$cdr-color-text-button-dark}",
        "description": "Dark button's fill color"
      },
      {
        "name": "--cdr-color-text-button-dark-hover",
        "defaultValue": "#{tokens.$cdr-color-text-button-dark-hover}",
        "description": "Dark button's text color when hovered or focused"
      },
      {
        "name": "--cdr-color-text-button-dark-hover",
        "defaultValue": "#{tokens.$cdr-color-text-button-dark-hover}",
        "description": "Dark button's fill color when hovered or focused"
      },
      {
        "name": "--cdr-color-border-button-dark-hover",
        "defaultValue": "#{tokens.$cdr-color-border-button-dark-hover}",
        "description": "Dark button's box shadow when hovered or focused"
      },
      {
        "name": "--cdr-color-text-button-dark-active",
        "defaultValue": "#{tokens.$cdr-color-text-button-dark-active}",
        "description": "Dark button's text color when active"
      },
      {
        "name": "--cdr-color-text-button-dark-active",
        "defaultValue": "#{tokens.$cdr-color-text-button-dark-active}",
        "description": "Dark button's fill color when active"
      },
      {
        "name": "--cdr-color-border-button-dark-active",
        "defaultValue": "#{tokens.$cdr-color-border-button-dark-active}",
        "description": "Dark button's box shadow when active. The box shadow serves as a border."
      },
      {
        "name": "--cdr-color-text-button-dark-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-button-dark-disabled}",
        "description": "Dark button's text color when disabled"
      },
      {
        "name": "--cdr-color-text-button-dark-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-button-dark-disabled}",
        "description": "Dark button's fill color when disabled"
      },
      {
        "name": "--cdr-color-background-button-sale-rest",
        "defaultValue": "#{tokens.$cdr-color-background-button-sale-rest}",
        "description": "Sale button's background color"
      },
      {
        "name": "--cdr-color-border-button-sale-rest",
        "defaultValue": "#{tokens.$cdr-color-border-button-sale-rest}",
        "description": "Sale button's box shadow which serves as a border"
      },
      {
        "name": "--cdr-color-text-button-sale",
        "defaultValue": "#{tokens.$cdr-color-text-button-sale}",
        "description": "Sale button's text color"
      },
      {
        "name": "--cdr-color-text-button-sale",
        "defaultValue": "#{tokens.$cdr-color-text-button-sale}",
        "description": "Sale button's fill color"
      },
      {
        "name": "--cdr-color-text-button-sale-hover",
        "defaultValue": "#{tokens.$cdr-color-text-button-sale-hover}",
        "description": "Sale button's text color when hovered or focused"
      },
      {
        "name": "--cdr-color-text-button-sale-hover",
        "defaultValue": "#{tokens.$cdr-color-text-button-sale-hover}",
        "description": "Sale button's fill color when hovered or focused"
      },
      {
        "name": "--cdr-color-border-button-sale-hover",
        "defaultValue": "#{tokens.$cdr-color-border-button-sale-hover}",
        "description": "Sale button's box shadow when hovered or focused. The box shadow serves as a border"
      },
      {
        "name": "--cdr-color-text-button-sale-active",
        "defaultValue": "#{tokens.$cdr-color-text-button-sale-active}",
        "description": "Sale button's text color when active"
      },
      {
        "name": "--cdr-color-text-button-sale-active",
        "defaultValue": "#{tokens.$cdr-color-text-button-sale-active}",
        "description": "Sale button's fill color when active"
      },
      {
        "name": "--cdr-color-border-button-sale-active",
        "defaultValue": "#{tokens.$cdr-color-border-button-sale-active}",
        "description": "Sale button's box shadow when active. The box shadow serves as a border."
      },
      {
        "name": "--cdr-color-text-button-sale-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-button-sale-disabled}",
        "description": "Sale button's text color when disabled"
      },
      {
        "name": "--cdr-color-text-button-sale-disabled",
        "defaultValue": "#{tokens.$cdr-color-text-button-sale-disabled}",
        "description": "Sale button's fill color when disabled"
      },
      {
        "name": "--cdr-color-text-link-rest",
        "defaultValue": "#{tokens.$cdr-color-text-link-rest}",
        "description": "Link variant of cdr-button's text color"
      },
      {
        "name": "--cdr-color-text-link-rest",
        "defaultValue": "#{tokens.$cdr-color-text-link-rest}",
        "description": "Link variant of cdr-button's fill color"
      },
      {
        "name": "--cdr-color-text-link-active",
        "defaultValue": "#{tokens.$cdr-color-text-link-active}",
        "description": "Link variant of cdr-button's text color when active or focused"
      },
      {
        "name": "--cdr-color-text-link-hover",
        "defaultValue": "#{tokens.$cdr-color-text-link-hover}",
        "description": "Link variant of cdr-button's text color when hovered"
      },
      {
        "name": "--cdr-button-link-outline",
        "defaultValue": "--default-outline, 0.2rem solid Highlight",
        "description": null
      },
      {
        "name": "--cdr-color-border-button-primary-rest",
        "defaultValue": "#{tokens.$cdr-color-border-button-primary-rest}",
        "description": "Box shadow color of a primary elevated cdr-button"
      },
      {
        "name": "--cdr-color-border-button-dark-rest",
        "defaultValue": "#{tokens.$cdr-color-border-button-dark-rest}",
        "description": "Box shadow color of a dark elevated cdr-button"
      },
      {
        "name": "--cdr-color-border-button-dark-hover",
        "defaultValue": "#{tokens.$cdr-color-border-button-dark-hover}",
        "description": "Box shadow color of a dark elevated cdr-button when hovered or focused"
      },
      {
        "name": "--cdr-color-border-button-dark-active",
        "defaultValue": "#{tokens.$cdr-color-border-button-dark-active}",
        "description": "Box shadow color of a dark elevated cdr-button when active."
      },
      {
        "name": "--cdr-color-border-button-sale-rest",
        "defaultValue": "#{tokens.$cdr-color-border-button-sale-rest}",
        "description": "Box shadow color of a sale elevated cdr-button"
      },
      {
        "name": "--cdr-color-border-button-sale-hover",
        "defaultValue": "#{tokens.$cdr-color-border-button-sale-hover}",
        "description": "Box shadow color of a sale elevated cdr-button when hovered or focused"
      },
      {
        "name": "--cdr-color-border-button-sale-active",
        "defaultValue": "#{tokens.$cdr-color-border-button-sale-active}",
        "description": "Box shadow color of a sale elevated cdr-button when active."
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill color of an icon-only cdr-button"
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill color of an icon-only cdr-button when hovered"
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill color of an icon-only cdr-button when active or focused"
      },
      {
        "name": "--cdr-color-icon-disabled",
        "defaultValue": "#{tokens.$cdr-color-icon-disabled}",
        "description": "Fill color of a disabled icon-only cdr-button"
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill color of a cdr-button with background"
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill color of a cdr-button with background during interaction"
      }
    ]
  },
  "CdrLandingLead": {
    "name": "CdrLandingLead",
    "description": "Displays a full-width image and heading at the top of a page.\nCombines a hero image with heading and subheading text using CdrSplitSurface layout.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrLandingLead",
    "props": [
      {
        "name": "imgSrc",
        "description": "Sets the landing lead's image source",
        "required": true,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "imgSrcset",
        "description": "Comma-separated list of img srcsets",
        "required": false,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "imgAlt",
        "description": "Sets the landing lead's image alt",
        "required": false,
        "type": {
          "name": "string"
        },
        "defaultValue": {
          "func": false,
          "value": ""
        }
      },
      {
        "name": "heading",
        "description": "Sets the landing lead's heading",
        "required": true,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "subheading",
        "description": "Sets the landing lead's subheading",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "sourceFiles": [
      "src/components/landingLead/CdrLandingLead.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-background-primary",
        "defaultValue": "#{tokens.$cdr-color-background-primary}",
        "description": "Color of the landing-leads surface layer. Passes to underlying split-surface component"
      }
    ]
  },
  "CdrBreadcrumb": {
    "name": "CdrBreadcrumb",
    "description": "CdrBreadcrumb - Navigation used to reveal a page's location within the site hierarchy\n\nProvides a hierarchical navigation trail to help users understand their current location\nand navigate back to parent pages. Supports automatic truncation for long breadcrumb trails.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrBreadcrumb",
    "props": [
      {
        "name": "items",
        "description": "Array of breadcrumb items",
        "required": true,
        "type": {
          "name": "Array",
          "elements": [
            {
              "name": "BreadcrumbItem"
            }
          ]
        }
      },
      {
        "name": "truncationEnabled",
        "description": "Enables truncation of breadcrumb items",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "id",
        "description": "Unique id for the breadcrumb",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "events": [
      {
        "name": "navigate",
        "type": {
          "names": [
            "BreadcrumbItem"
          ]
        }
      }
    ],
    "slots": [
      {
        "name": "link",
        "scoped": true,
        "bindings": [
          {
            "name": "class",
            "title": "binding"
          },
          {
            "name": "href",
            "title": "binding"
          },
          {
            "name": "content",
            "title": "binding"
          }
        ]
      }
    ],
    "sourceFiles": [
      "src/components/breadcrumb/CdrBreadcrumb.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-text-secondary",
        "defaultValue": "#{tokens.$cdr-color-text-secondary}",
        "description": "Ellipses icon color"
      },
      {
        "name": "--cdr-color-text-link-hover",
        "defaultValue": "#{tokens.$cdr-color-text-link-hover}",
        "description": "Ellipses icon hover, active and focus color"
      },
      {
        "name": "--cdr-color-text-secondary",
        "defaultValue": "#{tokens.$cdr-color-text-secondary}",
        "description": "Breadcrumb item color"
      },
      {
        "name": "--cdr-color-text-link-hover",
        "defaultValue": "#{tokens.$cdr-color-text-link-hover}",
        "description": "Breadcrumb item linked hover, active and focus color"
      }
    ]
  },
  "CdrBanner": {
    "name": "CdrBanner",
    "description": "CdrBanner - Provides contextual feedback messages for typical user actions\n\nDisplays informational, warning, success, error, or default messages with optional\nicons and action elements. Supports primary messages with expandable message bodies.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrBanner",
    "props": [
      {
        "name": "type",
        "required": false,
        "type": {
          "name": "StatusType"
        },
        "defaultValue": {
          "func": false,
          "value": "default"
        }
      }
    ],
    "slots": [
      {
        "name": "icon-left",
        "description": "Icon matching banner type"
      },
      {
        "name": "default",
        "description": "Primary message content"
      },
      {
        "name": "icon-right",
        "description": "Additional icon"
      },
      {
        "name": "message-body",
        "description": "Additional content about the message"
      },
      {
        "name": "info-action",
        "description": "Action-wrapped icon"
      }
    ],
    "sourceFiles": [
      "src/components/banner/CdrBanner.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-background-primary",
        "defaultValue": "#{tokens.$cdr-color-background-primary}",
        "description": "Message body background color"
      },
      {
        "name": "--cdr-color-text-emphasis",
        "defaultValue": "#{tokens.$cdr-color-text-emphasis}",
        "description": "Right icon fill color"
      },
      {
        "name": "--cdr-color-text-link-rest",
        "defaultValue": "#{tokens.$cdr-color-text-link-rest}",
        "description": "Info action icon fill color"
      },
      {
        "name": "--cdr-color-icon-message-default",
        "defaultValue": "#{tokens.$cdr-color-icon-message-default}",
        "description": "Left icon fill color for default banner"
      },
      {
        "name": "--cdr-color-border-message-default-01",
        "defaultValue": "#{tokens.$cdr-color-border-message-default-01}",
        "description": "Wrapper border left color for default banner"
      },
      {
        "name": "--cdr-color-icon-message-info",
        "defaultValue": "#{tokens.$cdr-color-icon-message-info}",
        "description": "Left icon fill color for info banner"
      },
      {
        "name": "--cdr-color-border-message-info-01",
        "defaultValue": "#{tokens.$cdr-color-border-message-info-01}",
        "description": "Wrapper border left color for info banner"
      },
      {
        "name": "--cdr-color-icon-message-warning",
        "defaultValue": "#{tokens.$cdr-color-icon-message-warning}",
        "description": "Left icon fill color for warning banner"
      },
      {
        "name": "--cdr-color-border-message-warning-01",
        "defaultValue": "#{tokens.$cdr-color-border-message-warning-01}",
        "description": "Wrapper border left color for warning banner"
      },
      {
        "name": "--cdr-color-icon-message-success",
        "defaultValue": "#{tokens.$cdr-color-icon-message-success}",
        "description": "Left icon fill color for success banner"
      },
      {
        "name": "--cdr-color-border-message-success-01",
        "defaultValue": "#{tokens.$cdr-color-border-message-success-01}",
        "description": "Wrapper border left color for success banner"
      },
      {
        "name": "--cdr-color-icon-message-error",
        "defaultValue": "#{tokens.$cdr-color-icon-message-error}",
        "description": "Left icon fill color for error banner"
      },
      {
        "name": "--cdr-color-border-message-error-01",
        "defaultValue": "#{tokens.$cdr-color-border-message-error-01}",
        "description": "Wrapper border left color for error banner"
      },
      {
        "name": "--cdr-color-border-message-default-02",
        "defaultValue": "#{tokens.$cdr-color-border-message-default-02}",
        "description": "Outline color for a default cdr-banner"
      },
      {
        "name": "--cdr-color-background-message-info-01",
        "defaultValue": "#{tokens.$cdr-color-background-message-info-01}",
        "description": "Background color for an info cdr-banner"
      },
      {
        "name": "--cdr-color-border-message-info-02",
        "defaultValue": "#{tokens.$cdr-color-border-message-info-02}",
        "description": "Outline color for an info cdr-banner"
      },
      {
        "name": "--cdr-color-border-message-success-02",
        "defaultValue": "#{tokens.$cdr-color-border-message-success-02}",
        "description": "Outline color for a success cdr-banner"
      },
      {
        "name": "--cdr-color-border-message-warning-02",
        "defaultValue": "#{tokens.$cdr-color-border-message-warning-02}",
        "description": "Outline color for a warning cdr-banner"
      },
      {
        "name": "--cdr-color-background-message-error-01",
        "defaultValue": "#{tokens.$cdr-color-background-message-error-01}",
        "description": "Background color for an error cdr-banner"
      },
      {
        "name": "--cdr-color-border-message-error-02",
        "defaultValue": "#{tokens.$cdr-color-border-message-error-02}",
        "description": "Outline color for an error cdr-banner"
      }
    ]
  },
  "CdrAccordionGroup": {
    "name": "CdrAccordionGroup",
    "exportName": "default",
    "displayName": "CdrAccordionGroup",
    "description": "",
    "tags": {},
    "props": [
      {
        "name": "unwrap",
        "description": "A prop that will present accordion content as unwrapped.\nAll content is expanded at the provided breakpoints.",
        "required": false,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "string"
            },
            {
              "name": "boolean"
            }
          ]
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "CdrAccordionGroup content (i.e. CdrAccordion components)"
      }
    ],
    "sourceFiles": [
      "src/components/accordion/CdrAccordionGroup.vue"
    ]
  },
  "CdrAccordion": {
    "name": "CdrAccordion",
    "description": "Vertically-stacked list that allows users to expand and collapse additional content",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrAccordion",
    "props": [
      {
        "name": "id",
        "description": "The unique id of an accordion",
        "required": true,
        "type": {
          "name": "string"
        }
      },
      {
        "name": "opened",
        "description": "Toggle this value to open/close the accordion",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "compact",
        "description": "Sets a compact style",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "borderAligned",
        "description": "Sets a border-aligned style",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": false
        }
      },
      {
        "name": "level",
        "description": "Sets the heading level",
        "required": true,
        "type": {
          "name": "union",
          "elements": [
            {
              "name": "string"
            },
            {
              "name": "number"
            }
          ]
        }
      },
      {
        "name": "contentSpacing",
        "description": "Toggles content spacing (padding)",
        "required": false,
        "type": {
          "name": "boolean"
        },
        "defaultValue": {
          "func": false,
          "value": true
        }
      },
      {
        "name": "label",
        "description": "Sets the readable text on CdrAccordion button (also can be slotted)",
        "required": false,
        "type": {
          "name": "string"
        }
      }
    ],
    "events": [
      {
        "name": "accordion-toggle",
        "type": {
          "names": [
            "Event"
          ]
        },
        "description": "Emits on accordion open/close"
      }
    ],
    "slots": [
      {
        "name": "label",
        "description": " Sets the readable text on the CdrAccordion button"
      },
      {
        "name": "default",
        "description": "CdrAccordion content"
      }
    ],
    "sourceFiles": [
      "src/components/accordion/CdrAccordion.vue"
    ],
    "UIProperties": [
      {
        "name": "--cdr-color-border-primary",
        "defaultValue": "#{tokens.$cdr-color-border-primary}",
        "description": "Border color of cdr-accordion"
      },
      {
        "name": "--cdr-accordion-button-background-color",
        "defaultValue": "transparent",
        "description": "Background color of a cdr-accordion header button"
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Text color of a cdr-accordion header button"
      },
      {
        "name": "--cdr-color-background-accordion-hover",
        "defaultValue": "#{tokens.$cdr-color-background-accordion-hover}",
        "description": "Background color of a cdr-accordion header button on focus and hover"
      },
      {
        "name": "--cdr-color-icon-default",
        "defaultValue": "#{tokens.$cdr-color-icon-default}",
        "description": "Fill color of icons on a cdr-accordion. This is used for the caret which changes orientation when the accordion collapses and expands"
      },
      {
        "name": "--cdr-accordion-content-background-color",
        "defaultValue": "transparent",
        "description": "Background color of cdr-accordion content"
      },
      {
        "name": "--cdr-color-text-primary",
        "defaultValue": "#{tokens.$cdr-color-text-primary}",
        "description": "Text color of cdr-accordion content"
      }
    ]
  },
  "CdrAbstract": {
    "name": "CdrAbstract",
    "description": "CdrAbstract - Content building blocks with pre-defined, fluid styles\n\nContent building blocks with pre-defined, fluid styles.\nAbstract provides a fluid, responsive text style that adapts based on container width.",
    "tags": {},
    "exportName": "default",
    "displayName": "CdrAbstract",
    "props": [
      {
        "name": "tag",
        "description": "Sets the HTML tag (p, span, h1, h2, etc)",
        "required": false,
        "type": {
          "name": "Tag"
        },
        "defaultValue": {
          "func": false,
          "value": "'p' as Tag"
        }
      }
    ],
    "slots": [
      {
        "name": "default",
        "description": "Default slot for abstract content"
      }
    ],
    "sourceFiles": [
      "src/components/abstract/CdrAbstract.vue"
    ]
  }
}
