{
  "components": {
    "carousel": {
      "description": "A Carousel can accept a maximum number of 5 panels where only 1 panel is visible at a time.\n\nYou are able to navigate between panels by interacting with the `slds-carousel__indicator` elements that sit below the panel.\n\nA panel becomes visible by toggling the `slds-hide` class with the `slds-show` class on the `slds-carousel__panel` element.\n\nWhen making the `slds-carousel__panel` active, the indicator should be updated with the `slds-is-active` class. This provides visual feedback showing which carousel panel is active.\n\n### Accessibility\n\nA Carousel is built using a tabbed UI specification and requires the following to meet accessibility requirements:\n\n- The tab list, which should have `role=\"tablist\"`\n- The tabs in that list, which should each be an `<a role=\"tab\">` anchor wrapped in a `<li role=\"presentation\">` list item\n- The tab panels, which display each tab’s content and should each have `role=\"tabpanel\"`\n\n**Expected markup:**\n\n- Selected tab’s anchor has `aria-selected=\"true\"`, all other tabs’ anchors have `aria-selected=\"false\"`\n- Selected tab’s anchor has `tabindex=\"0\"`, all other tabs have `tabindex=\"-1\"`\n- Each tab’s anchor has an `aria-controls` attribute whose value is the id of the associated `<div role=\"tabpanel\">`\n- Each tab panel has an `aria-labelledby` attribute whose value is the id of its associated `<a role=\"tab\">`\n- When the Carousel is set to auto-play, the HTML for the pause button is required to precede the HTML of the tab set\n\n**Expected keyboard interactions:**\n\n- Arrow keys, when focus is on selected tab, cycle selection to the next or previous tab\n- Tab key, when focus is before the tab list, moves focus to the selected tab panel\n- Tab key, when focus is on selected tabpanel, moves focus into the selected tabpanel's associated tab or to the next focusable element on the page if that panel has no focusable elements\n- Shift+Tab keys, when focus is on first element in a tab panel, move focus focus entirely from tabset",
      "annotations": {
        "summary": "A carousel allows multiple pieces of featured content to occupy an allocated amount of space.",
        "base": true,
        "name": "carousel",
        "selector": ".slds-carousel",
        "support": "dev-ready",
        "category": "experience",
        "type": "navigation, data-display",
        "layout": "responsive"
      },
      "id": "carousel",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initiates a carousel component",
            "name": "base",
            "selector": ".slds-carousel",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Main stage for carousel's tab-panels and tab-list inidicators",
                "selector": ".slds-carousel__stage",
                "restrict": ".slds-carousel div"
              },
              "id": ".slds-carousel__stage",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Tabpanel region that contains all carousel panels",
                    "selector": ".slds-carousel__panels",
                    "restrict": ".slds-carousel__stage div"
                  },
                  "id": ".slds-carousel__panels",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Actionable element that contains the carousel's tab-panel content",
                    "selector": ".slds-carousel__panel-action",
                    "restrict": ".slds-carousel__stage a"
                  },
                  "id": ".slds-carousel__panel-action",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Element that contains the image inside the carousel's tab-panel",
                        "selector": ".slds-carousel__image",
                        "restrict": ".slds-carousel__panel-action div"
                      },
                      "id": ".slds-carousel__image",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Element that contains the content inside the carousel's tab-panel",
                        "selector": ".slds-carousel__content",
                        "restrict": ".slds-carousel__panel-action div"
                      },
                      "id": ".slds-carousel__content",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Heading element that contains the title of the carousel's tab-panel",
                            "selector": ".slds-carousel__content-title",
                            "restrict": ".slds-carousel__content h2"
                          },
                          "id": ".slds-carousel__content-title",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Element that contains the auto-play button icon to toggle on/off",
                    "selector": ".slds-carousel__autoplay",
                    "restrict": ".slds-carousel__stage span"
                  },
                  "id": ".slds-carousel__autoplay",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "List element that contains the carousel's tab-list inidicators",
                "selector": ".slds-carousel__indicators",
                "restrict": ".slds-carousel ul"
              },
              "id": ".slds-carousel__indicators",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Carousel's tab-list inidicator items",
                    "selector": ".slds-carousel__indicator",
                    "restrict": ".slds-carousel__indicators li"
                  },
                  "id": ".slds-carousel__indicator",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Actionable element inside of each tab-list indicator",
                        "selector": ".slds-carousel__indicator-action",
                        "restrict": ".slds-carousel__indicator a"
                      },
                      "id": ".slds-carousel__indicator-action",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Active state notifying the tab that its current panel is active",
                            "selector": ".slds-is-active",
                            "restrict": ".slds-carousel__indicator-action"
                          },
                          "id": ".slds-is-active",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/carousel/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "tab-1-active",
                  "label": "Tab 1 Active"
                },
                {
                  "id": "tab-2-active",
                  "label": "Tab 2 Active"
                },
                {
                  "id": "tab-3-active",
                  "label": "Tab 3 active"
                },
                {
                  "id": "auto-play-enabled",
                  "label": "Auto-play enabled"
                },
                {
                  "id": "auto-play-stopped",
                  "label": "Auto-play stopped"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/carousel/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "datetime-picker": {
      "description": "#### Implementation Notes and Requirements\n\nThe datetime picker has the following markup requirements:\n\n**Desktop**\n- Add `.slds-is-open` to the element with `.slds-dropdown-trigger` to invoke the dropdown that contains the datepicker and the list of time options.\n- On the timepicker, the `.slds-has-focus` modifier class is required on the `.slds-listbox__option` element that has focus.\n- On the timpicker, the `.slds-is-selected` modifier class is required on the `.slds-listbox__option` element that has been selected.\n- On the datepicker, the `.slds-is-selected` modifier class is required on the `td` element that has the selected day.\n- On the datepicker, the `.slds-is-today` modifier class is required on the `td` element that is the current day.\n\n**Mobile**\n- When on mobile, we want to leverage the native datetime picker by changing the `input` type from `text` to `datetime-local`\n- The `input type=\"datetime-local\"` will create an input field allowing a date and time to be easily entered — this includes year, month, day, hours, and minutes.\n- When switching `input type=\"text\"` to `input type=\"datetime-local\"` for mobile, we need to remove the ARIA attributes. The native rendering doesn't require these.\n  - On the element with the class `slds-combobox`, please remove `role=\"combobox\"`, `aria-expanded`, and `aria-haspopup.\n  - On the `input` that we just added `type=\"datetime-local\"` to, please remove `aria-controls`, `aria-autocomplete`, and `role=\"textbox\"`.",
      "annotations": {
        "summary": "A datetime picker is used to select a day and a time.",
        "base": true,
        "name": "datetime-picker",
        "selector": ".slds-datetime-picker",
        "support": "dev-ready",
        "category": "experience",
        "type": "data-entry",
        "role": "grid, combobox"
      },
      "id": "datetime-picker",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes a datetime picker",
            "name": "base",
            "selector": ".slds-datetime-picker",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/datetime-picker/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "date-selection",
                  "label": "Date selected"
                },
                {
                  "id": "time-selection",
                  "label": "Time selected"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "slider": {
      "description": "The slider component is built using a native input form element with the\nattribute type of \"range\".\n\n### Implementation Notes and Requirements\n\n- `slds-slider` should be applied to the div containing both the `<input>` and the `<span>` that holds the value of the `<input>`\n- `slds-slider__range` should be applied to the `<input>` element\n  - The `<input>` should have a unique ID that matches the `for` attribute on the form element `<label>`\n- The `slds-slider__range` element can accept 4 atrributes that describe the input range:\n  - **value**: Current value of the input range\n  - **min**: Minimum value of a specified range\n  - **max**: Maximum value of a specified range\n  - **step**: Indicates the granularity that is expected by limiting the allowed values\n- The `slds-slider__value` span should be updated with the current value of the `<input>`\n- The `slds-slider__value` element must have `aria-hidden=true` to hide from screen readers as they understand that value already from the `<input>`\n- The class `slds-assistive-text` can be placed on the `<label>`, or either `<span>` within the `<label>`, to visually hide the either value (or both).",
      "annotations": {
        "summary": "An input range slider lets the user specify a numeric value which must be between two specified values.",
        "base": true,
        "name": "slider",
        "selector": ".slds-slider",
        "category": "base",
        "type": "user-input",
        "support": "dev-ready",
        "layout": "responsive"
      },
      "id": "slider",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes slider component",
            "name": "base",
            "selector": ".slds-slider",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Element that contains value of input range",
                "selector": ".slds-slider__value",
                "restrict": ".slds-slider span"
              },
              "id": ".slds-slider__value",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that makes the slider vertical",
                "selector": ".slds-slider_vertical",
                "restrict": ".slds-slider",
                "modifier": true
              },
              "id": ".slds-slider_vertical",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/slider/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                },
                {
                  "id": "value-0",
                  "label": "Value: 0"
                },
                {
                  "id": "value-25",
                  "label": "Value: 25"
                },
                {
                  "id": "value-50",
                  "label": "Value: 50"
                },
                {
                  "id": "value-75",
                  "label": "Value: 75"
                },
                {
                  "id": "value-100",
                  "label": "Value: 100"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "min-max",
                  "label": "Min/Max Range"
                },
                {
                  "id": "steps",
                  "label": "Min/Max Range with Steps"
                },
                {
                  "id": "width-x-small",
                  "label": "Width: x-small"
                },
                {
                  "id": "width-small",
                  "label": "Width: small"
                },
                {
                  "id": "width-medium",
                  "label": "Width: medium"
                },
                {
                  "id": "width-large",
                  "label": "Width: large"
                },
                {
                  "id": "error",
                  "label": "Error"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "buttons": {
      "description": "Create a button with a `button` or `a` element to retain the native click\nfunction.\n\nUse a disabled attribute when a button can’t be clicked.",
      "annotations": {
        "summary": "Buttons are used to invoke an event",
        "layout": "responsive",
        "name": "buttons",
        "support": "dev-ready",
        "base": true,
        "role": "button",
        "type": "action",
        "category": "base",
        "selector": ".slds-button, .slds-button_stateful, .slds-button_dual-stateful"
      },
      "id": "buttons",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "This neutralizes all the base styles making it look like a text link",
            "name": "base",
            "selector": ".slds-button",
            "restrict": "button, a, span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Explicitly style the first button in a button group",
                "selector": ".slds-button_first",
                "restrict": ".slds-button"
              },
              "id": ".slds-button_first",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Explicitly style buttons in the middle (i.e., not first or last) in a button group",
                "selector": ".slds-button_middle",
                "restrict": ".slds-button"
              },
              "id": ".slds-button_middle",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Explicitly style the last button in a button group",
                "selector": ".slds-button_last",
                "restrict": ".slds-button"
              },
              "id": ".slds-button_last",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "neutral",
                "summary": "Creates the gray border with white background default style",
                "selector": ".slds-button_neutral",
                "restrict": ".slds-button",
                "modifier": true,
                "group": "theme"
              },
              "id": "neutral",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "brand",
                "summary": "Creates the brand blue Salesforce style",
                "selector": ".slds-button_brand",
                "restrict": ".slds-button",
                "modifier": true,
                "group": "theme"
              },
              "id": "brand",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "outline-brand",
                "summary": "Creates the outlined button with the brand color",
                "selector": ".slds-button_outline-brand",
                "restrict": ".slds-button",
                "modifier": true,
                "group": "theme"
              },
              "id": "outline-brand",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "inverse",
                "summary": "Creates the inverse style for dark backgrounds",
                "selector": ".slds-button_inverse",
                "restrict": ".slds-button",
                "modifier": true,
                "group": "theme"
              },
              "id": "inverse",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "destructive",
                "summary": "Creates a red button style",
                "selector": ".slds-button_destructive",
                "restrict": ".slds-button",
                "group": "theme",
                "modifier": true
              },
              "id": "destructive",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "text-destructive",
                "summary": "Creates a neutral button with red text",
                "selector": ".slds-button_text-destructive",
                "restrict": ".slds-button",
                "modifier": true,
                "group": "theme"
              },
              "id": "text-destructive",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "success",
                "summary": "Creates a green button style",
                "selector": ".slds-button_success",
                "restrict": ".slds-button",
                "group": "theme",
                "modifier": true
              },
              "id": "success",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "with-icon",
                "summary": "Sizing for icon that sits inside button__icon",
                "selector": ".slds-button__icon",
                "restrict": ".slds-button svg",
                "support": "dev-ready",
                "variant": true
              },
              "id": "with-icon",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "name": "large",
                    "summary": "Large size button icon svg",
                    "selector": ".slds-button__icon_large",
                    "restrict": ".slds-button__icon",
                    "modifier": true,
                    "group": "size"
                  },
                  "id": "large",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "name": "small",
                    "summary": "Small size button icon svg",
                    "selector": ".slds-button__icon_small",
                    "restrict": ".slds-button__icon",
                    "modifier": true,
                    "group": "size"
                  },
                  "id": "small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "name": "x-small",
                    "summary": "X-Small size button icon svg",
                    "selector": ".slds-button__icon_x-small",
                    "restrict": ".slds-button__icon",
                    "modifier": true,
                    "group": "size"
                  },
                  "id": "x-small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Position of icon when sitting to the left side of the text when inside a button",
                    "selector": ".slds-button__icon_left",
                    "restrict": ".slds-button__icon, .slds-button__icon_stateful"
                  },
                  "id": ".slds-button__icon_left",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Position of icon when sitting to the right side of the text when inside a button",
                    "selector": ".slds-button__icon_right",
                    "restrict": ".slds-button__icon, .slds-button__icon_stateful"
                  },
                  "id": ".slds-button__icon_right",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-icon_x-small",
                    "restrict": ".slds-icon, .slds-button__icon",
                    "modifier": true,
                    "group": "size"
                  },
                  "id": ".slds-icon_x-small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/buttons/with-icon/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "disabled",
                      "label": "Disabled"
                    }
                  ]
                },
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "with-icon-right",
                      "label": "With right icon"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a button style for full width that resets styling",
                "selector": ".slds-button_full-width",
                "restrict": ".slds-button",
                "modifier": true,
                "group": "size"
              },
              "id": ".slds-button_full-width",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a button style for 100% width that maintains current styling",
                "selector": ".slds-button_stretch",
                "restrict": ".slds-button",
                "modifier": true,
                "group": "size"
              },
              "id": ".slds-button_stretch",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/buttons/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "neutral",
                  "label": "Neutral"
                },
                {
                  "id": "brand",
                  "label": "Brand"
                },
                {
                  "id": "outline-brand",
                  "label": "Outline Brand"
                },
                {
                  "id": "inverse",
                  "label": "Inverse"
                },
                {
                  "id": "destructive",
                  "label": "Destructive"
                },
                {
                  "id": "text-destructive",
                  "label": "Text Destructive"
                },
                {
                  "id": "success",
                  "label": "Success"
                },
                {
                  "id": "stretch",
                  "label": "Stretch"
                },
                {
                  "id": "base-link",
                  "label": "Base as a Link"
                },
                {
                  "id": "neutral-link",
                  "label": "Neutral as a Link"
                },
                {
                  "id": "brand-link",
                  "label": "Brand as a Link"
                },
                {
                  "id": "outline-brand-link",
                  "label": "Outline Brand as a Link"
                },
                {
                  "id": "inverse-link",
                  "label": "Inverse as a Link"
                },
                {
                  "id": "destructive-link",
                  "label": "Destructive as a Link"
                },
                {
                  "id": "text-destructive-link",
                  "label": "Text Destructive as a Link"
                },
                {
                  "id": "success-link",
                  "label": "Success as a Link"
                },
                {
                  "id": "stretch-link",
                  "label": "Stretch as a Link"
                }
              ]
            },
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                },
                {
                  "id": "neutral-disabled",
                  "label": "Neutral - Disabled"
                },
                {
                  "id": "brand-disabled",
                  "label": "Brand - Disabled"
                },
                {
                  "id": "outline-brand-disabled",
                  "label": "Outline Brand - Disabled"
                },
                {
                  "id": "inverse-disabled",
                  "label": "Inverse - Disabled"
                },
                {
                  "id": "destructive-disabled",
                  "label": "Destructive - Disabled"
                },
                {
                  "id": "text-destructive-disabled",
                  "label": "Text Destructive - Disabled"
                },
                {
                  "id": "success-disabled",
                  "label": "Success - Disabled"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initiates a dual stateful button",
            "name": "dual-stateful",
            "selector": ".slds-button_dual-stateful",
            "restrict": "button",
            "support": "dev-ready",
            "variant": true
          },
          "id": "dual-stateful",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Shown text when button is not pressed - default state",
                "selector": ".slds-text-not-pressed",
                "restrict": ".slds-button_dual-stateful span"
              },
              "id": ".slds-text-not-pressed",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Shown text when button is pressed",
                "selector": ".slds-text-pressed",
                "restrict": ".slds-button_dual-stateful span"
              },
              "id": ".slds-text-pressed",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "When button is in pressed state",
                "selector": ".slds-is-pressed",
                "restrict": ".slds-button_dual-stateful",
                "notes": "This class should be toggled with JavaScript",
                "modifier": true,
                "group": "interaction"
              },
              "id": ".slds-is-pressed",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/buttons/dual-stateful/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "pressed",
                  "label": "pressed"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initiates a stateful button",
            "name": "stateful",
            "selector": ".slds-button_stateful",
            "restrict": "button",
            "support": "dev-ready",
            "variant": true
          },
          "id": "stateful",
          "restrictees": [
            {
              "description": "Default state of a stateful button",
              "annotations": {
                "selector": ".slds-not-selected",
                "restrict": ".slds-button_stateful",
                "notes": "This class should be toggled with JavaScript",
                "modifier": true,
                "group": "interaction"
              },
              "id": ".slds-not-selected",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Shown text when button is selected",
                "selector": ".slds-text-selected",
                "restrict": ".slds-button_stateful span"
              },
              "id": ".slds-text-selected",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Shown text when button is selected and focused",
                "selector": ".slds-text-selected-focus",
                "restrict": ".slds-button_stateful span"
              },
              "id": ".slds-text-selected-focus",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Shown text when button is not selected - default state",
                "selector": ".slds-text-not-selected",
                "restrict": ".slds-button_stateful span"
              },
              "id": ".slds-text-not-selected",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "When button is selected and still has focus from click",
                "selector": ".slds-is-selected-clicked",
                "restrict": ".slds-button_stateful",
                "notes": "This class should be toggled with JavaScript",
                "modifier": true,
                "group": "interaction"
              },
              "id": ".slds-is-selected-clicked",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "When button is pressed and selected",
                "selector": ".slds-is-selected",
                "restrict": ".slds-button_stateful",
                "notes": "This class should be toggled with JavaScript",
                "modifier": true,
                "group": "interaction"
              },
              "id": ".slds-is-selected",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/buttons/stateful/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "disabled"
                },
                {
                  "id": "selected",
                  "label": "Selected"
                },
                {
                  "id": "selected-clicked",
                  "label": "Selected and Clicked"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/buttons/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "dueling-picklist": {
      "description": "",
      "annotations": {
        "summary": "A dueling-picklist is used to move options between two lists and is often referred to as a multi-select. Sometimes, the list options can then be re-ordered, depending on the use case.",
        "name": "dueling-picklist",
        "support": "dev-ready",
        "base": true,
        "role": "listbox",
        "scroller": true,
        "type": "data-entry",
        "category": "experience",
        "s1": "false",
        "selector": ".slds-dueling-list"
      },
      "id": "dueling-picklist",
      "restrictees": [
        {
          "description": "A dueling picklist inherits styles from the listbox component",
          "annotations": {
            "summary": "Initializes a dueling picklist",
            "name": "base",
            "selector": ".slds-dueling-list",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Handles the layout of the dueling picklist",
                "selector": ".slds-dueling-list__column",
                "restrict": ".slds-dueling-list div"
              },
              "id": ".slds-dueling-list__column",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Changes the layout of the dueling picklist to be responsive",
                    "selector": ".slds-dueling-list__column_responsive",
                    "restrict": ".slds-dueling-list__column"
                  },
                  "id": ".slds-dueling-list__column_responsive",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Bounding visual container for listbox of options",
                "selector": ".slds-dueling-list__options",
                "restrict": ".slds-dueling-list div"
              },
              "id": ".slds-dueling-list__options",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Selected/dragging state of a listbox option",
                    "selector": ".slds-is-selected",
                    "restrict": ".slds-dueling-list__options div"
                  },
                  "id": ".slds-is-selected",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "grabbed state of a listbox option",
                    "selector": ".slds-is-grabbed",
                    "restrict": ".slds-dueling-list__options div"
                  },
                  "id": ".slds-is-grabbed",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Disabled state of a picklist option",
                    "selector": ".slds-is-disabled",
                    "restrict": ".slds-dueling-list__options"
                  },
                  "id": ".slds-is-disabled",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/dueling-picklist/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "locked-item-dueling-picklist",
                  "label": "Locked"
                },
                {
                  "id": "disabled-dueling-picklist",
                  "label": "Disabled"
                },
                {
                  "id": "multi-select-selected-item",
                  "label": "Selected Item"
                },
                {
                  "id": "multi-select-multi-selected-items",
                  "label": "Multiple Selected Items"
                },
                {
                  "id": "multi-select-grabbed",
                  "label": "Grabbed"
                },
                {
                  "id": "multi-select-moved-in",
                  "label": "Moved in list"
                },
                {
                  "id": "multi-select-dropped",
                  "label": "Dropped"
                },
                {
                  "id": "multi-select-moved-to",
                  "label": "Moved to list"
                },
                {
                  "id": "no-reordering-dueling-picklist",
                  "label": "No Reordering"
                },
                {
                  "id": "responsive-no-reordering-dueling-picklist",
                  "label": "Responsive No Reordering"
                },
                {
                  "id": "view-mode-dueling-picklist",
                  "label": "View Mode"
                },
                {
                  "id": "required-dueling-picklist",
                  "label": "Required"
                },
                {
                  "id": "with-tooltip",
                  "label": "With Tooltip"
                },
                {
                  "id": "required-dueling-picklist-with-tooltip",
                  "label": "Required With Tooltip"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/dueling-picklist/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "cards": {
      "description": "To initialize a card, apply the `.slds-card` class to a containing `<article>`.\nA card is made up of three sections, a header, a body, and a footer.\nThe card header will get the `.slds-card__header` class.\nThe card body will get the `.slds-card__body` class. The card footer will\nget the `.slds-card__footer` class.",
      "annotations": {
        "summary": "Cards are used to apply a container around a related grouping of information.",
        "layout": "responsive",
        "name": "cards",
        "support": "dev-ready",
        "base": true,
        "role": "article",
        "type": "data-display, layout",
        "category": "base, structure",
        "selector": ".slds-card, .slds-card-wrapper"
      },
      "id": "cards",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes card",
            "name": "base",
            "selector": ".slds-card",
            "restrict": "article, div, section",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Used to bring back the border on a card when needed",
                "selector": ".slds-card_boundary",
                "restrict": ".slds-card"
              },
              "id": ".slds-card_boundary",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Initializes card header",
                "selector": ".slds-card__header",
                "restrict": ".slds-card div"
              },
              "id": ".slds-card__header",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Title element within card header",
                    "selector": ".slds-card__header-title",
                    "restrict": ".slds-card__header h2"
                  },
                  "id": ".slds-card__header-title",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Actionable element within the card header title",
                    "selector": ".slds-card__header-link",
                    "restrict": ".slds-card__header h2 a"
                  },
                  "id": ".slds-card__header-link",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "variant": true,
                    "summary": "Einstein themed card header",
                    "name": "einstein",
                    "support": "dev-ready",
                    "role": "article",
                    "type": "layout",
                    "restrict": ".slds-card__header",
                    "category": "feature",
                    "selector": ".slds-einstein-header"
                  },
                  "id": "einstein",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": "./ui/components/cards/einstein/example.jsx",
                  "showcase": [
                    {
                      "title": "states",
                      "items": [
                        {
                          "id": "einstein-with-icon",
                          "label": "Einstein card - with icon"
                        },
                        {
                          "id": "einstein-with-icon-and-actions",
                          "label": "Einstein card - with icon and actions"
                        }
                      ]
                    },
                    {
                      "title": "default",
                      "items": [
                        {
                          "id": "default"
                        }
                      ]
                    }
                  ]
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Initializes card body",
                "selector": ".slds-card__body",
                "restrict": ".slds-card div"
              },
              "id": ".slds-card__body",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Apply the same spacing found on the card header to the card body",
                    "selector": ".slds-card__body_inner",
                    "restrict": ".slds-card__body"
                  },
                  "id": ".slds-card__body_inner",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Initializes card footer",
                "selector": ".slds-card__footer",
                "restrict": ".slds-card footer"
              },
              "id": ".slds-card__footer",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Actionable element within card footer",
                    "selector": ".slds-card__footer-action",
                    "restrict": ".slds-card__footer a"
                  },
                  "id": ".slds-card__footer-action",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/cards/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "empty",
                  "label": "Empty"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "related-list-table",
                  "label": "With data-table"
                },
                {
                  "id": "related-list-tiles",
                  "label": "With tiles"
                },
                {
                  "id": "nested-cards",
                  "label": "Nested cards"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "name": "wrapper",
            "summary": "Removes the card look from nested cards and pulls them to the boundary of the card wrapper, making the nested cards look like they are inside of one card",
            "selector": ".slds-card-wrapper",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "wrapper",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/cards/wrapper/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "tabs-wrapper",
                  "label": "Card wrapper for tabs"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/cards/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "checkbox": {
      "description": "The ability to style checkboxes with CSS varies across browsers.\nTo ensure that checkboxes look the same everywhere, we use a custom DOM.\nPay close attention to the markup, because all elements must exist for the\nstyles to work.\n\n#### Accessibility\n\nGroups of checkboxes should be marked up using the fieldset and legend\nelement. This helps someone using assistive technology to understand the\nquestion they're answering with the group of checkboxes. The fieldset is\nplaced around the whole group and the legend contains the question.\n\nCustom checkboxes are created by applying the `.slds-checkbox` class to\na `<label>` element. To remain accessible to all user agents, place\n`<input>` with `type=\"checkbox\"` inside the `<label>` element.  The `<input>`\nis then visually hidden, and the styling is placed on a span with\nthe `.slds-checkbox_faux` class. The styling of the span changes based\non whether the checkbox is selected or focused by using a pseudo-element.\nA second span with `.slds-form-element__label` contains the label text.\n\nWhen a single checkbox is required, `<div class=\"slds-checkbox\">` should\nget `<abbr class=\"required\" title=\"required\">*</abbr>` added to the DOM,\ndirectly before the `<input type=\"checkbox\" />` for visual indication\nthat the checkbox is required.\n\nWhen a checkbox group is required, the `<fieldset>` should receive the\nclass `.slds-is-required`. The `<legend>` should then get\n`<abbr class=\"required\" title=\"required\">*</abbr>` added to the DOM for\nvisual indication that the checkbox group is required.\n\nAs SLDS checkboxes rely on the :checked psuedo selector, and the\nindeterminate state is only accessible via JavaScript, the use of a\nCSS class on the input will be necessary to implement this in SLDS.\nUse JavaScript to add the class when the indeterminate property is set to\ntrue on the input.\n\nThe following JavaScript demonstrates how to set a checkbox to be indeterminate:\n```js\nvar checkbox = document.getElementById('checkbox-indeterminate-01');\ncheckbox.indeterminate = true;\n```",
      "annotations": {
        "summary": "A checkable input that communicates if an option is true, false or indeterminate",
        "layout": "responsive",
        "name": "checkbox",
        "support": "dev-ready",
        "base": true,
        "role": "checkbox",
        "type": "data-entry",
        "category": "base",
        "selector": ".slds-checkbox"
      },
      "id": "checkbox",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes checkbox",
            "name": "base",
            "selector": ".slds-checkbox",
            "restrict": "span, label, div",
            "required": true,
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "name": "stacked",
                "summary": "stacks label over checkbox",
                "selector": ".slds-checkbox_stacked",
                "restrict": ".slds-checkbox",
                "modifier": true,
                "group": "layout",
                "deprecated": true
              },
              "id": "stacked",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Container for faux checkbox element",
                "selector": ".slds-checkbox__label",
                "restrict": ".slds-checkbox label"
              },
              "id": ".slds-checkbox__label",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a custom styled checkbox",
                "selector": ".slds-checkbox_faux",
                "restrict": ".slds-checkbox span"
              },
              "id": ".slds-checkbox_faux",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": true,
                "name": "form-element",
                "selector": ".slds-checkbox_standalone",
                "restrict": ".slds-checkbox",
                "support": "dev-ready",
                "variant": true
              },
              "id": "form-element",
              "restrictees": [],
              "docPath": "./ui/components/form-element/docs.mdx",
              "showcasePath": "./ui/components/checkbox/form-element/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "checked",
                      "label": "Checked"
                    },
                    {
                      "id": "disabled",
                      "label": "Disabled"
                    },
                    {
                      "id": "checked-disabled",
                      "label": "Checked and Disabled"
                    },
                    {
                      "id": "error",
                      "label": "Error"
                    },
                    {
                      "id": "required",
                      "label": "Required"
                    },
                    {
                      "id": "view-mode-unchecked",
                      "label": "View mode - Unchecked"
                    },
                    {
                      "id": "view-mode-checked",
                      "label": "View mode - Checked"
                    }
                  ]
                },
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "help-text-icon",
                      "label": "Help text icon"
                    },
                    {
                      "id": "required-help-text-icon",
                      "label": "Required with Help text icon"
                    },
                    {
                      "id": "required-help-text-icon-tooltip",
                      "label": "Required with Help text icon, showing tooltip"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/checkbox/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "required",
                  "label": "Required"
                },
                {
                  "id": "error",
                  "label": "Error"
                },
                {
                  "id": "disabled",
                  "label": "Disabled"
                },
                {
                  "id": "checked-and-disabled",
                  "label": "Checked and Disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "group",
                  "label": "Group"
                },
                {
                  "id": "group-required",
                  "label": "Group Required"
                },
                {
                  "id": "group-error",
                  "label": "Group with error"
                },
                {
                  "id": "group-disabled",
                  "label": "Group Disabled"
                },
                {
                  "id": "stacked",
                  "label": "Stacked"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "prompt": {
      "description": "A prompt uses the [base modal component](/components/modals) and then adds the class `.slds-modal_prompt` to the overall `.slds-modal`. The utilities > themes > colors class is placed on the `.slds-modal__head` to create the color of the header. In the example, we illustrate using `.slds-theme_error`. The class `.slds-theme_alert-texture` should be applied to create the striped gradient. The `.slds-modal__footer` receives the class `.slds-theme_default`.\n\n#### Accessibility\n\nPrompt notifications are similar to modals, in that they are a focus trap, but they should take a slightly different `role` of `alertdialog` to indicate their severity. Like modals they should be labelled by their headings, but additonally they should be described by the message details of the prompt.\n\nThe element containing the prompt message should be the target focus of the browser when it is displayed, which is why we add `tab-index=\"0\"` to `slds-modal__container`.\n\nThere is no requirement for a close button, as the confirmation button should be used to dismiss the prompt, along with the usual Esc key dismissal.\n\n**Expected markup ([same as Modals](/components/modals), but with the following differences):**\n- Modal has `role=\"alertdialog\"`\n- Modal has an `aria-describedby` attribute that matches the id of the modal message container.\n- Modal message container container should have `tab-index=\"0\"`\n\n**Expected keyboard interaction ([same as Modals](/components/modals), with the addition of):**\n- Modal message container should take initial focus",
      "annotations": {
        "summary": "Prompt notice grabs the user’s attention & alerts them of system-related issues/updates.",
        "layout": "responsive",
        "name": "prompt",
        "support": "dev-ready",
        "base": true,
        "role": "alert",
        "type": "messaging",
        "category": "experience",
        "selector": ".slds-modal_prompt"
      },
      "id": "prompt",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes Prompt style notification",
            "name": "base",
            "selector": ".slds-modal_prompt",
            "restrict": "section[role=\"alertdialog\"]",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/prompt/base/example.jsx",
          "showcase": [
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "path": {
      "description": "#### Accessibility\n\nThis component importantly changes role depending on what state it is in. If a Path comes with Stage Coaching information, this pattern lends itself perfectly to being a traditional Tab Set. As you navigate the Path Stages, it&rsquo;s associated content changes with it.\n\nOn the other hand, if a Path doesn&rsquo;t have Path Stage Coaching information, we can no longer use the Tab Set role, as we would effectively be misleading our users because each Tab has no associated content. This may lead to users trying to find absent content. In this situation, this component is much more suited to being a Listbox component.\n\nThe markup structure is identical, just some attributes change their values.\n\n|  DOM Node        | Without Coaching  | With Coaching  |\n|------------------|-------------------|----------------|\n| .slds-path__nav  | role=\"listbox\"    | role=\"tabset\"  |\n| .slds-path__link | role=\"option\"     | role=\"tab\"     |\n\n\n\n**Notable Attributes - Without Coaching**\n- `aria-orientation=\"horizontal\"` should be applied to the `slds-path__nav` element to indicate to the screen reader to use horizontal navigation\n- `aria-selected=\"true\"` should be applied to the selected Stage of the Path as you navigate through the Stages\n\n**Notable Attributes - With Coaching**\n- When the Path Stage Coaching is not visible, `aria-expanded=\"false\"` should be set on each `slds-path__link` Tab\n- When the Path Stage Coaching is visible, `aria-expanded` should be set to `true`\n- `aria-selected=\"true\"` is used to describe the currently active `slds-path__link` Tab, not the Stage the Path is currently set to\n\n**Keyboard navigation**\n- For both with and without Path Stage Coaching variants, the following keyboard navigation applies\n- `left` and `right` arrow keys move focus _and_ selection, with `aria-selected=\"true\"`\n\n**Responsive path**\n\nWhen the Path needs to be placed in a more narrow column on desktop (between 360px and 564px) the class `.slds-region_small` should be placed on the container so it can adapt. If the container is between 565px and 1280px, the class `.slds-region_medium` should be applied.",
      "annotations": {
        "summary": "A process component communicates to the user the progress of a particular process.",
        "name": "path",
        "support": "dev-ready",
        "base": true,
        "role": "tablist",
        "type": "process",
        "category": "experience",
        "s1": "false",
        "selector": ".slds-path"
      },
      "id": "path",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-path",
            "restrict": "div",
            "variant": true,
            "support": "dev-ready",
            "s1": "false"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Indicates the coaching section is expanded",
                "selector": ".slds-is-expanded",
                "restrict": ".slds-path"
              },
              "id": ".slds-is-expanded",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Allows the path itself to be responsive",
                "selector": ".slds-path__track",
                "restrict": ".slds-path div"
              },
              "id": ".slds-path__track",
              "restrictees": [
                {
                  "description": "Indicates the scroller is in the overflow state",
                  "annotations": {
                    "selector": ".slds-has-overflow",
                    "restrict": ".slds-path__track"
                  },
                  "id": ".slds-has-overflow",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Creates the scrolling container for tab overflow",
                    "selector": ".slds-path__scroller",
                    "restrict": ".slds-path__track div"
                  },
                  "id": ".slds-path__scroller",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Allows the path to scroll when necessary",
                        "selector": ".slds-path__scroller_inner",
                        "restrict": ".slds-path__scroller div"
                      },
                      "id": ".slds-path__scroller_inner",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Horizontal list of stages in path component",
                            "selector": ".slds-path__nav",
                            "restrict": ".slds-path__scroller_inner ul"
                          },
                          "id": ".slds-path__nav",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Individual stages of a path",
                                "selector": ".slds-path__item",
                                "restrict": ".slds-path__nav li"
                              },
                              "id": ".slds-path__item",
                              "restrictees": [
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Creates the incomplete stage of the path",
                                    "selector": ".slds-is-incomplete",
                                    "restrict": ".slds-path__item"
                                  },
                                  "id": ".slds-is-incomplete",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Creates the completed stage of the path",
                                    "selector": ".slds-is-complete",
                                    "restrict": ".slds-path__item"
                                  },
                                  "id": ".slds-is-complete",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Creates the current stage of the path",
                                    "selector": ".slds-is-current",
                                    "restrict": ".slds-path__item"
                                  },
                                  "id": ".slds-is-current",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Creates the active stage of the sales path",
                                    "selector": ".slds-is-active",
                                    "restrict": ".slds-path__item",
                                    "notes": "This class must be placed on the item programatically when the guidance section is activated"
                                  },
                                  "id": ".slds-is-active",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Creates lost stage of the path",
                                    "selector": ".slds-is-lost",
                                    "restrict": ".slds-path__item",
                                    "notes": "This class must be added to the \"closed\" stage with JS when the Sales Path is complete and the opportunity is lost"
                                  },
                                  "id": ".slds-is-lost",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Creates success stage of the path",
                                    "selector": ".slds-is-won",
                                    "restrict": ".slds-path__item"
                                  },
                                  "id": ".slds-is-won",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Creates actionable element inside of each path item",
                                    "selector": ".slds-path__link",
                                    "restrict": ".slds-path__item a"
                                  },
                                  "id": ".slds-path__link",
                                  "restrictees": [
                                    {
                                      "description": "",
                                      "annotations": {
                                        "summary": "Contains the name of the stage",
                                        "selector": ".slds-path__title",
                                        "restrict": ".slds-path__link span"
                                      },
                                      "id": ".slds-path__title",
                                      "restrictees": [],
                                      "docPath": null,
                                      "showcasePath": null,
                                      "showcase": []
                                    },
                                    {
                                      "description": "",
                                      "annotations": {
                                        "summary": "Contains the check mark when the stage is completed",
                                        "selector": ".slds-path__stage",
                                        "restrict": ".slds-path__link span"
                                      },
                                      "id": ".slds-path__stage",
                                      "restrictees": [],
                                      "docPath": null,
                                      "showcasePath": null,
                                      "showcase": []
                                    }
                                  ],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                }
                              ],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Container for the buttons that control the scrolling",
                    "selector": ".slds-path__scroll-controls",
                    "restrict": ".slds-path__track div"
                  },
                  "id": ".slds-path__scroll-controls",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Shows the stage name when in the smaller state",
                    "selector": ".slds-path__stage-name",
                    "restrict": ".slds-path__track span"
                  },
                  "id": ".slds-path__stage-name",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates the container for toggle button and path",
                "selector": ".slds-path__scroller-container",
                "restrict": ".slds-path div"
              },
              "id": ".slds-path__scroller-container",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Container for path actions",
                "selector": ".slds-path__action",
                "restrict": ".slds-path div"
              },
              "id": ".slds-path__action",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Button that toggles visibility of stage's tabpanel",
                "selector": ".slds-path__trigger",
                "restrict": ".slds-path button"
              },
              "id": ".slds-path__trigger",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Actionable button that invokes a completion of the path",
                "selector": ".slds-path__mark-complete",
                "restrict": ".slds-path button"
              },
              "id": ".slds-path__mark-complete",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Actionable button that invokes a current stage of the path",
                "selector": ".slds-path__mark-current",
                "restrict": ".slds-path button, .slds-path-coach button"
              },
              "id": ".slds-path__mark-current",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Tabpanel of each stage of the path",
                "selector": ".slds-path__content",
                "restrict": ".slds-path div"
              },
              "id": ".slds-path__content",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Key field section of expanded tabpanel",
                    "selector": ".slds-path__keys",
                    "restrict": ".slds-path__content div"
                  },
                  "id": ".slds-path__keys",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "This creates the underlined titles in the coaching area",
                        "selector": ".slds-path__coach-title",
                        "restrict": ".slds-path__keys div, .slds-path__guidance h2"
                      },
                      "id": ".slds-path__coach-title",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "The Edit link in Path Coaching",
                            "selector": ".slds-path__coach-edit",
                            "restrict": ".slds-path__coach-title button"
                          },
                          "id": ".slds-path__coach-edit",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Guidance section of expanded tabpanel",
                    "selector": ".slds-path__guidance",
                    "restrict": ".slds-path__content div"
                  },
                  "id": ".slds-path__guidance",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "This creates the underlined titles in the coaching area",
                        "selector": ".slds-path__coach-title",
                        "restrict": ".slds-path__keys div, .slds-path__guidance h2"
                      },
                      "id": ".slds-path__coach-title",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "The Edit link in Path Coaching",
                            "selector": ".slds-path__coach-edit",
                            "restrict": ".slds-path__coach-title button"
                          },
                          "id": ".slds-path__coach-edit",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "This creates the space at the top of the guidance area",
                        "selector": ".slds-path__guidance-content",
                        "restrict": ".slds-path__guidance div"
                      },
                      "id": ".slds-path__guidance-content",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/path/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "later-stage",
                  "label": "In a later stage"
                },
                {
                  "id": "different-stage-selected",
                  "label": "With different stage selected"
                },
                {
                  "id": "with-visible-tooltip",
                  "label": "With visible tooltip"
                },
                {
                  "id": "with-coaching",
                  "label": "With coaching available"
                },
                {
                  "id": "different-coaching",
                  "label": "With different stage selected - with coaching"
                },
                {
                  "id": "lost",
                  "label": "Lost"
                },
                {
                  "id": "won",
                  "label": "Won"
                },
                {
                  "id": "with-overflow",
                  "label": "Path with overflow"
                },
                {
                  "id": "medium",
                  "label": "Medium viewport"
                },
                {
                  "id": "medium-coaching",
                  "label": "Medium viewport with coaching"
                },
                {
                  "id": "small-coaching",
                  "label": "Small viewport"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "tiles": {
      "description": "Tiles are setup to be displayed with or without an image/icon. The default\npattern for tiles has an image/icon, a detail body which contains a list of\ninformation and action overflow menu dropdown. The detail body list, by\ndefault, comes as a name/value pairing but can be swapped out with a string\nof text or an inline horizontal list.\n\nTiles can have different groupings of information based on its context.\nPay close attention to the markup, as each tile layout is constructed differently.",
      "annotations": {
        "summary": "A tile is a grouping of related information associated with a record.",
        "base": true,
        "name": "tiles",
        "selector": ".slds-tile",
        "support": "dev-ready",
        "category": "structure",
        "type": "data-display",
        "layout": "responsive"
      },
      "id": "tiles",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes tile",
            "name": "base",
            "selector": ".slds-tile",
            "restrict": "article",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Use class if card consumes any form of a tile",
                "selector": ".slds-card__tile",
                "restrict": ".slds-tile"
              },
              "id": ".slds-card__tile",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-tile__detail",
                "restrict": ".slds-tile div"
              },
              "id": ".slds-tile__detail",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-tile__meta",
                "restrict": ".slds-tile div"
              },
              "id": ".slds-tile__meta",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/tiles/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "with-action",
                  "label": "Default with actions"
                },
                {
                  "id": "with-icon",
                  "label": "With icon"
                },
                {
                  "id": "with-avatar",
                  "label": "With avatar"
                },
                {
                  "id": "task",
                  "label": "Task"
                },
                {
                  "id": "article",
                  "label": "Article"
                },
                {
                  "id": "article-liker-bar",
                  "label": "Article With like bar"
                },
                {
                  "id": "board",
                  "label": "Board"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "modals": {
      "description": "Default modals are used in the vast majority of cases. They are as wide as\n50% of the viewport, but include a minimum and maximum width to avoid going\ntoo narrow or too wide.\n\nModals always have an equal amount of space at the top and bottom to account\nfor the height of the close button.\n\nModals grow according to how much content is within, but once the modal\nreaches full height (including the previously mentioned space on top and\nbottom), the content area will begin to scroll. (This scrolling is currently\nnot available in Salesforce1 Mobile.)\n\nModals can have a tagline in the header, simply by adding a paragraph after\nthe heading.\n\nBy default, the content area of the modal does not have spacing. This allows\nfor content such as Tables to be full-width to the modal. To get spacing\nwhen you need it, apply a padding utility (`.slds-p-around_medium`).\n\nModal headers can also have taglines, if you need to provide additional\ncontext. This tagline can also contain links, or the whole thing could be a\nlink in and of itself.\n\nLarge modals call for large amounts of content. The height follows the same\nbehavior and styles of other modals. The width changes to 90% of the viewport,\nand uses a wider minimum width and no maximum width.\n\nThese are modals that require a linearly directional paradigm of navigation\n(“Next” and “Back”, etc.) — the actionable buttons in the modal footer live\non the left and right, rather than all on the right. These can either be\nwithin a large or default modal, depending on the use case.\n\nIf you're using a Modal for a system alert that the user must acknowledge,\nconsider using a [Prompt](/components/prompt).\n#### Accessibility\n\nModals, by definition, trap focus. This means that if a user presses Tab or\nShift+Tab while their keyboard focus is in the modal, their focus should\nstay in and cycle through the modal’s content. Focus shouldn’t return to\nthe underlying page until the user presses the Esc key, presses an explicit\n“Cancel” or “Close” button in the modal, or performs another action that\ncloses the modal.\n\n**Expected markup:**\n\n- Modal has `role=\"dialog\"`\n- When the modal is open, everything behind it has HTML attribute `aria-hidden=\"true\"`, so assistive technology won't read out the underlying page. The best way to do this is to give the modal and the page separate wrapper elements and toggle `aria-hidden=\"true\"`/`aria-hidden=\"false\"` on the main page's wrapper depending on whether or not the modal is open.\n- Modal contains an HTML heading\n- Modal has an `aria-labelledby` attribute whose value is the id of the modal’s heading\n\n**Expected keyboard interactions:**\n\n- Esc key closes the modal and moves focus to whatever triggered the modal to open\n- Tab key at bottom of modal cycles focus back to first focusable element at top of modal\n- Shift+Tab keys at top of modal cycle focus back to last focusable element at bottom of modal\n- Enter key submits modal’s form data, if applicable",
      "annotations": {
        "summary": "Modals are used to display content in a layer above the app. This paradigm is used in cases such as the creation or editing of a record, as well as various types of messaging and wizards.",
        "layout": "adaptive",
        "name": "modals",
        "support": "dev-ready",
        "base": true,
        "role": "modal-dialog",
        "scroller": true,
        "type": "layout",
        "category": "structure",
        "s1": "false",
        "selector": ".slds-modal"
      },
      "id": "modals",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-modal",
            "restrict": "section",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "Centers and sizes the modal horizontally and confines modal within viewport height",
              "annotations": {
                "selector": ".slds-modal__container",
                "restrict": ".slds-modal div",
                "notes": "This should be nested immediately inside `.slds-modal` with nothing else nested on the same level.",
                "required": true
              },
              "id": ".slds-modal__container",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Creates the Modal Header container.",
              "annotations": {
                "selector": ".slds-modal__header",
                "restrict": ".slds-modal header",
                "notes": "This should be nested immediately inside `.slds-modal__container` as the first element.",
                "required": true
              },
              "id": ".slds-modal__header",
              "restrictees": [
                {
                  "description": "Use when modal header has no content",
                  "annotations": {
                    "selector": ".slds-modal__header_empty",
                    "restrict": ".slds-modal__header"
                  },
                  "id": ".slds-modal__header_empty",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Creates the scrollable content area for the modal.",
              "annotations": {
                "selector": ".slds-modal__content",
                "restrict": ".slds-modal div",
                "required": true
              },
              "id": ".slds-modal__content",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Creates the shaded menu area for the modal.",
              "annotations": {
                "selector": ".slds-modal__menu",
                "restrict": ".slds-modal div",
                "notes": "Either `.slds-modal__menu` or `.slds-modal__content` must be used. If you’re using this class, you do not need the other. This should be nested immediately inside `.slds-modal_container` and immediately after `.slds-modal__header`.",
                "required": true
              },
              "id": ".slds-modal__menu",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Creates the Modal Footer container.",
              "annotations": {
                "selector": ".slds-modal__footer",
                "restrict": ".slds-modal footer",
                "notes": "This should be nested immediately inside `.slds-modal_container` and immediately after `.slds-modal__container`. Nothing should follow it. Note that by default, elements will be aligned to the right.",
                "required": true
              },
              "id": ".slds-modal__footer",
              "restrictees": [
                {
                  "description": "Makes buttons inside the footer spread to both left and right.",
                  "annotations": {
                    "selector": ".slds-modal__footer_directional",
                    "restrict": ".slds-modal__footer",
                    "notes": "This is only needed when you have two buttons that indicate a back and forward navigation.",
                    "modifier": true,
                    "group": "direction"
                  },
                  "id": ".slds-modal__footer_directional",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Positions the close button to the top right outside of the modal.",
              "annotations": {
                "selector": ".slds-modal__close",
                "restrict": ".slds-modal button",
                "notes": "Either `.slds-modal__content` or `.slds-modal__menu` must be used. If you’re using this class, you do not need the other. This should be nested immediately inside `.slds-modal_container` and immediately after `.slds-modal__header`.",
                "required": true
              },
              "id": ".slds-modal__close",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Widens the modal to take more horizontal space than default",
                "name": "small",
                "selector": ".slds-modal_small",
                "restrict": ".slds-modal",
                "modifier": true,
                "group": "size"
              },
              "id": "small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Widens the modal to take more horizontal space than small",
                "name": "medium",
                "selector": ".slds-modal_medium",
                "restrict": ".slds-modal",
                "modifier": true,
                "group": "size"
              },
              "id": "medium",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Widens the modal to take more horizontal space than large",
                "name": "large",
                "selector": ".slds-modal_large",
                "restrict": ".slds-modal",
                "modifier": true,
                "group": "size"
              },
              "id": "large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Allows the modal to be visible.",
              "annotations": {
                "selector": ".slds-fade-in-open",
                "restrict": ".slds-modal",
                "notes": "Apply this class to a modal with JavaScript to make it visible.",
                "modifier": true,
                "group": "animation"
              },
              "id": ".slds-fade-in-open",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-slide-up-open",
                "restrict": ".slds-modal",
                "modifier": true,
                "group": "animation"
              },
              "id": ".slds-slide-up-open",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-slide-up-saving",
                "restrict": ".slds-modal",
                "modifier": true,
                "group": "animation"
              },
              "id": ".slds-slide-up-saving",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-slide-down-cancel",
                "restrict": ".slds-modal",
                "modifier": true,
                "group": "animation"
              },
              "id": ".slds-slide-down-cancel",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Creates the shaded backdrop used behind the modal.",
              "annotations": {
                "selector": ".slds-backdrop",
                "restrict": ".slds-modal ~ div",
                "notes": "This should follow after the `.slds-modal` as an empty element.",
                "required": true
              },
              "id": ".slds-backdrop",
              "restrictees": [
                {
                  "description": "Allows the backdrop to be visible.",
                  "annotations": {
                    "selector": ".slds-backdrop_open",
                    "restrict": ".slds-backdrop",
                    "notes": "Apply this class to a modal backdrop with JavaScript to make it visible.",
                    "modifier": true,
                    "required": true
                  },
                  "id": ".slds-backdrop_open",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/modals/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "taglines",
                  "label": "Taglines"
                },
                {
                  "id": "headless",
                  "label": "Header empty"
                },
                {
                  "id": "footless",
                  "label": "Footer removed"
                },
                {
                  "id": "large",
                  "label": "Large"
                },
                {
                  "id": "directional",
                  "label": "Directional"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "toast": {
      "description": "#### Accessibility\n\nNotifications should contain `role=\"status\"` on the container to signal to\nassistive technology that they require the user’s attention. Historically the role of `alert` would be used,\nbut because you can invoke multiple toasts, assertive alerts would override previous toasts in the screen\nreader's speech queue. Role of `status` is a polite live region, which does not clear the queue, reducing the risk\nof a toast message being missed.\n\nUse a span with `slds-assistive-text` to let the user know what type of notification it is.",
      "annotations": {
        "summary": "Toast serves as a feedback & confirmation mechanism after the user takes an action.",
        "layout": "responsive",
        "name": "toast",
        "support": "dev-ready",
        "base": true,
        "role": "alert",
        "type": "messaging",
        "category": "base",
        "selector": ".slds-notify_container"
      },
      "id": "toast",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes a toast container",
            "name": "base",
            "selector": ".slds-notify_container",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Initializes toast notification",
                "selector": ".slds-notify_toast",
                "restrict": ".slds-notify_container div"
              },
              "id": ".slds-notify_toast",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Alert close button",
                    "selector": ".slds-notify__close",
                    "restrict": ".slds-notify_toast div"
                  },
                  "id": ".slds-notify__close",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/toast/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "success",
                  "label": "Success"
                },
                {
                  "id": "warning",
                  "label": "Warning"
                },
                {
                  "id": "error",
                  "label": "Error"
                },
                {
                  "id": "error-with-details",
                  "label": "Error With Details"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "small",
                  "label": "Small Column"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "notifications": {
      "description": "Notifications serve as a feedback & confirmation mechanism that comes in at the top right. The body of the notification is a clickable region that will prompt an additional browser tab with that record loaded and dismiss the notification. It is also dismissable by clicking the X icon.\n\n### Implementation Notes\n\nThe first three notifications that appear on the page should stack on one another. The fourth notification will show slightly beneath the third notification. Any subsequent notifications won't show until earlier notifications are dismissed.\n\n\n#### Accessibility\n\nNotifications should contain `role=\"dialog\"` to signal to\nassistive technology that they require the user’s immediate attention.\n\n#### Implementation Notes and Requirements\nThis notification will consist of the following:\n* Entity icon with background color\n* Subject field for the reminder\n* The time/date of when the event/task is occurring\n* An ‘X’ icon to dismiss the reminder",
      "annotations": {
        "summary": "Notifications serve as a feedback & confirmation mechanism that comes into the page at the top right.",
        "base": true,
        "name": "notifications",
        "selector": ".slds-notification",
        "support": "dev-ready",
        "category": "experience",
        "type": "messaging",
        "role": "dialog"
      },
      "id": "notifications",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-notification",
            "restrict": ".slds-notification-container section, .slds-notification-container div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "The body of the notification",
                "selector": ".slds-notification__body",
                "restrict": ".slds-notification div"
              },
              "id": ".slds-notification__body",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Main reminder component",
                    "selector": ".slds-notification__target",
                    "restrict": ".slds-notification__body a"
                  },
                  "id": ".slds-notification__target",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Notification close button",
                    "selector": ".slds-notification__close",
                    "restrict": ".slds-notification__body button"
                  },
                  "id": ".slds-notification__close",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Optional notification footer",
                "selector": ".slds-notification__footer",
                "restrict": ".slds-notification div"
              },
              "id": ".slds-notification__footer",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/notifications/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "task-notification",
                  "label": "Task Notification"
                },
                {
                  "id": "stacked-2",
                  "label": "Stacked Notifications"
                },
                {
                  "id": "stacked-3",
                  "label": "Three Stacked Notifications"
                },
                {
                  "id": "overflow-six",
                  "label": "Six Stacked Notifications"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "accordion": {
      "description": "",
      "annotations": {
        "summary": "An accordion allows a user to toggle the display of a section of content.",
        "layout": "responsive",
        "name": "accordion",
        "support": "dev-ready",
        "base": true,
        "synonyms": "expando collapso, expandable sections, toggle visibility",
        "type": "expandable-panel",
        "category": "experience",
        "selector": ".slds-accordion"
      },
      "id": "accordion",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes an accordion list with more than one section that will have its display toggled by invoking an interaction on the summary title",
            "name": "base",
            "selector": ".slds-accordion",
            "restrict": "ul",
            "variant": true,
            "support": "dev-ready"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "List item for each accordion section",
                "selector": ".slds-accordion__list-item",
                "restrict": ".slds-accordion li"
              },
              "id": ".slds-accordion__list-item",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Each expandable panel inside of an accordion",
                "selector": ".slds-accordion__section",
                "restrict": ".slds-accordion section"
              },
              "id": ".slds-accordion__section",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Summary title for each expandable panel inside of an accordion",
                    "selector": ".slds-accordion__summary",
                    "restrict": ".slds-accordion__section div"
                  },
                  "id": ".slds-accordion__summary",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Actionable button inside of accordion summary that would toggle the visibility of each section",
                        "selector": ".slds-accordion__summary-action",
                        "restrict": ".slds-accordion__summary button"
                      },
                      "id": ".slds-accordion__summary-action",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Icon inside of actionable button within an accordion section",
                            "selector": ".slds-accordion__summary-action-icon",
                            "restrict": ".slds-accordion__summary-action svg"
                          },
                          "id": ".slds-accordion__summary-action-icon",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Summary title for each expandable panel inside of an accordion",
                    "selector": ".slds-accordion__summary-heading",
                    "restrict": ".slds-accordion__section h3"
                  },
                  "id": ".slds-accordion__summary-heading",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Each expandable panel inside of an accordion",
                    "selector": ".slds-accordion__content",
                    "restrict": ".slds-accordion__section div"
                  },
                  "id": ".slds-accordion__content",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "name": "toggle section",
                    "summary": "Toggle visibility of accordion section + rotate icon",
                    "selector": ".slds-is-open",
                    "restrict": ".slds-accordion__section",
                    "modifier": true,
                    "group": "visibility"
                  },
                  "id": "toggle section",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/accordion/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "section-one-open",
                  "label": "Section one open"
                },
                {
                  "id": "section-two-open",
                  "label": "Section two open"
                },
                {
                  "id": "section-three-open",
                  "label": "Section three open"
                },
                {
                  "id": "multiple-sections-open",
                  "label": "Multiple sections open"
                },
                {
                  "id": "styled",
                  "label": "Wrapped in Card"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "nested-accordions",
                  "label": "Nested Accordions"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "data-tables": {
      "description": "To initialize a data table, apply the `slds-table` class to the\n`table` element. This class creates a `table`\nwith formatted cells and allows you to use data table utilities.\n\n#### Accessibility\nTo create an accessible table, the top row of column headers (`th`)\nare placed in a `thead`. Each one receives the `scope=\"col\"`\nattribute. The first non-actionable (meaning that doesn't contain a checkbox\nor menu) column in each row should be marked as a `th` with a\n`scope=\"row\"` attribute.",
      "annotations": {
        "summary": "Data tables are an enhanced version of an HTML table and are used to display tabular data.",
        "layout": "adaptive",
        "name": "data-tables",
        "support": "dev-ready",
        "base": true,
        "role": "grid",
        "type": "data-display, data-entry, navigation",
        "category": "structure",
        "s1": "false",
        "selector": ".slds-table"
      },
      "id": "data-tables",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes data table",
            "name": "base",
            "selector": ".slds-table",
            "restrict": "table",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "Default Table Row Hover",
              "annotations": {
                "selector": ".slds-no-row-hover",
                "restrict": ".slds-table",
                "modifier": true
              },
              "id": ".slds-no-row-hover",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Selected Table Row + Hover",
              "annotations": {
                "selector": ".slds-is-selected",
                "restrict": ".slds-table tr",
                "modifier": true
              },
              "id": ".slds-is-selected",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "By default, nowrap is applied",
              "annotations": {
                "selector": ".slds-cell-wrap",
                "restrict": ".slds-table th, .slds-table td",
                "modifier": true
              },
              "id": ".slds-cell-wrap",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Use to add a left padding buffer to cells",
              "annotations": {
                "selector": ".slds-cell-buffer_left",
                "restrict": ".slds-table th, .slds-table td",
                "modifier": true
              },
              "id": ".slds-cell-buffer_left",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Use to add a right padding buffer to cells",
              "annotations": {
                "selector": ".slds-cell-buffer_right",
                "restrict": ".slds-table th, .slds-table td",
                "modifier": true
              },
              "id": ".slds-cell-buffer_right",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Focus state on a cell",
              "annotations": {
                "selector": ".slds-has-focus",
                "restrict": ".slds-table th, .slds-table td",
                "modifier": true
              },
              "id": ".slds-has-focus",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Add left and right padding to the first and last cells of a table",
              "annotations": {
                "selector": ".slds-table_cell-buffer",
                "restrict": ".slds-table",
                "required": true,
                "modifier": true
              },
              "id": ".slds-table_cell-buffer",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Add vertical borders to a table",
              "annotations": {
                "selector": ".slds-table_bordered",
                "restrict": ".slds-table",
                "modifier": true
              },
              "id": ".slds-table_bordered",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Add column borders",
              "annotations": {
                "selector": ".slds-table_col-bordered",
                "restrict": ".slds-table",
                "modifier": true
              },
              "id": ".slds-table_col-bordered",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Add alternating strips to rows",
              "annotations": {
                "selector": ".slds-table_striped",
                "restrict": ".slds-table",
                "modifier": true
              },
              "id": ".slds-table_striped",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Set table to use fixed layout for width and truncation purposes",
                "name": "advanced",
                "selector": ".slds-table_fixed-layout",
                "restrict": ".slds-table",
                "support": "dev-ready",
                "variant": true
              },
              "id": "advanced",
              "restrictees": [
                {
                  "description": "If the column is sortable, then let's handle the actionable\nregion of the `<th>` cell",
                  "annotations": {
                    "selector": ".slds-is-sortable",
                    "restrict": ".slds-table_fixed-layout th"
                  },
                  "id": ".slds-is-sortable",
                  "restrictees": [
                    {
                      "description": "Icon inside sortable th",
                      "annotations": {
                        "selector": ".slds-is-sortable__icon",
                        "restrict": ".slds-is-sortable .slds-icon"
                      },
                      "id": ".slds-is-sortable__icon",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "If the column header has a menu button, then let's add right padding to the\nheader to preserve truncation",
                  "annotations": {
                    "selector": ".slds-has-button-menu",
                    "restrict": ".slds-table_fixed-layout th"
                  },
                  "id": ".slds-has-button-menu",
                  "restrictees": [
                    {
                      "description": "Allows for alignment of button, such as a menu",
                      "annotations": {
                        "selector": ".slds-th__action-button",
                        "restrict": ".slds-has-button-menu .slds-button_icon"
                      },
                      "id": ".slds-th__action-button",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Active state of sorted column",
                  "annotations": {
                    "selector": ".slds-is-sorted",
                    "restrict": ".slds-table_fixed-layout th"
                  },
                  "id": ".slds-is-sorted",
                  "restrictees": [
                    {
                      "description": "Change direction of arrow",
                      "annotations": {
                        "name": "sorted-ascending",
                        "selector": ".slds-is-sorted_asc",
                        "restrict": ".slds-is-sorted",
                        "modifier": true
                      },
                      "id": "sorted-ascending",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Resizable data table columns",
                  "annotations": {
                    "selector": ".slds-table_resizable-cols",
                    "restrict": ".slds-table_fixed-layout"
                  },
                  "id": ".slds-table_resizable-cols",
                  "restrictees": [
                    {
                      "description": "Provide an indicator that resizing is available",
                      "annotations": {
                        "selector": ".slds-is-resizable",
                        "restrict": ".slds-table_resizable-cols th"
                      },
                      "id": ".slds-is-resizable",
                      "restrictees": [
                        {
                          "description": "Resizable handle",
                          "annotations": {
                            "selector": ".slds-resizable",
                            "restrict": ".slds-is-resizable div"
                          },
                          "id": ".slds-resizable",
                          "restrictees": [
                            {
                              "description": "Grab handle to resize column",
                              "annotations": {
                                "selector": ".slds-resizable__handle",
                                "restrict": ".slds-resizable span"
                              },
                              "id": ".slds-resizable__handle",
                              "restrictees": [
                                {
                                  "description": "Grab handle divider indicator when resizing column",
                                  "annotations": {
                                    "selector": ".slds-resizable__divider",
                                    "restrict": ".slds-resizable__handle span"
                                  },
                                  "id": ".slds-resizable__divider",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                }
                              ],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/data-tables/advanced/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "cell-focused",
                      "label": "Cell Focused"
                    },
                    {
                      "id": "actionable-mode",
                      "label": "Actionable Mode"
                    },
                    {
                      "id": "row-selected",
                      "label": "Row Selected (Actionable mode)"
                    },
                    {
                      "id": "all-row-selected",
                      "label": "All Rows Selected (Actionable mode)"
                    },
                    {
                      "id": "sorted-column-asc",
                      "label": "Sorted Ascending (Actionable mode)"
                    },
                    {
                      "id": "sorted-column-desc",
                      "label": "Sorted Descending (Actionable mode)"
                    },
                    {
                      "id": "resized-column",
                      "label": "Column Resized (Actionable mode)"
                    }
                  ]
                },
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "header-icon-menu-button",
                      "label": "Header Icon and Menu Button"
                    },
                    {
                      "id": "header-menu-button",
                      "label": "Header Menu Button"
                    },
                    {
                      "id": "cell-icon",
                      "label": "Cell Icon"
                    },
                    {
                      "id": "product-listing",
                      "label": "Product Listing"
                    },
                    {
                      "id": "radio-group",
                      "label": "Radio Group"
                    },
                    {
                      "id": "data-table-no-borders",
                      "label": "No borders"
                    },
                    {
                      "id": "data-table-headless",
                      "label": "Headless"
                    },
                    {
                      "id": "data-table-headless-no-borders",
                      "label": "Headless with no borders"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Actionable area inside th",
              "annotations": {
                "selector": ".slds-th__action",
                "restrict": ".slds-table th div, .slds-table th a"
              },
              "id": ".slds-th__action",
              "restrictees": [
                {
                  "description": "Allows for alignment of form element, such as a checkbox",
                  "annotations": {
                    "selector": ".slds-th__action_form",
                    "restrict": ".slds-th__action"
                  },
                  "id": ".slds-th__action_form",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Used to remove the top border when a table's header is visually hidden",
                "name": "hidden-header",
                "selector": ".slds-table_header-hidden",
                "restrict": ".slds-table",
                "support": "dev-ready",
                "variant": true
              },
              "id": "hidden-header",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/data-tables/hidden-header/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Inline edit plugin for advanced tables\n\n#### Accessibility\nThe Advanced Data Table and Inline Edit Data Table are based on the semantics,\nroles and interaction model of the [ARIA Grid](http://w3c.github.io/aria/practices/aria-practices.html#grid).\nIn SLDS we overlay the ARIA Grid on top of native HTML table semantics.\n\nThe role of Grid comes with 2 distinct modes, Navigation mode and Actionable\nmode. Both come with very specific keyboard interaction modals. Navigation\nmode is the default mode of the Grid.\n\n**Navigation Mode**\n- Tabbing into the grid focuses the first data cell in the table.\n- The second tab key press takes the user focus out of the grid onto the next focusable element on the page.\n- Once the user has tabbed out of the grid, tabbing back into the grid will return focus to the last cell the user was focused on.\n- Navigation in the grid is accomplished via the arrow keys.\n- No actionable items in cell contents are focusable.\n- Pressing the Enter key on a chosen grid cell, places the entire Grid into Actionable mode.\n\n**Actionable Mode**\n- Once in Actionable mode, all focusable items in the entire grid can be tabbed to.\n- Arrow navigation still takes the user cell to cell in any direction, but focuses on the first actionable item in the cell, if there is one.\n- Pressing the Escape key exits Actionable mode, placing the user back into Navigation mode, keeping the users cursor on the same cell they were focused in.\n- When interacting with a component in a cell, such as a Menu, that also uses the Escape key as an exit action, pressing Escape will take the user back to the triggering element in the current cell. A subsequent press of Escape will return the user to Navigation mode.\n\nFor the purposes of these docs, the Default state of Inline Edit is\nrepresentative of Navigation mode, all other states are assumed to be in Actionable Mode.",
              "annotations": {
                "summary": "Initiates inline-edit mode for data-tables",
                "name": "inline-edit",
                "selector": ".slds-table_edit",
                "restrict": ".slds-table",
                "support": "dev-ready",
                "variant": true
              },
              "id": "inline-edit",
              "restrictees": [
                {
                  "description": "Cell that has error icon appear within",
                  "annotations": {
                    "selector": ".slds-cell-error",
                    "restrict": ".slds-table_edit td",
                    "required": true
                  },
                  "id": ".slds-cell-error",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Informs a table cell that it has editing capabilities",
                  "annotations": {
                    "selector": ".slds-cell-edit",
                    "restrict": ".slds-table_edit th, .slds-table_edit td"
                  },
                  "id": ".slds-cell-edit",
                  "restrictees": [
                    {
                      "description": "Informs a cell that it has been edited but not saved",
                      "annotations": {
                        "selector": ".slds-is-edited",
                        "restrict": ".slds-cell-edit",
                        "modifier": true
                      },
                      "id": ".slds-is-edited",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Informs a cell that it has an error inside of it",
                      "annotations": {
                        "selector": ".slds-has-error",
                        "restrict": ".slds-cell-edit",
                        "modifier": true
                      },
                      "id": ".slds-has-error",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-cell-edit__button",
                        "restrict": ".slds-cell-edit button"
                      },
                      "id": ".slds-cell-edit__button",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Handles children of the table where we don't want any focusable cells",
                  "annotations": {
                    "selector": ".slds-no-cell-focus",
                    "restrict": ".slds-table_edit",
                    "modifier": true
                  },
                  "id": ".slds-no-cell-focus",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/data-tables/inline-edit/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "with-link",
                      "label": "Cell focused - Link (Actionable mode)",
                      "script": "\n      document.getElementById('link-01').focus()\n    "
                    },
                    {
                      "id": "checkbox",
                      "label": "Cell focused - Checkbox (Actionable mode)",
                      "script": "\n      document.getElementById('checkbox-01').focus()\n    "
                    },
                    {
                      "id": "focused",
                      "label": "Cell focused (Navigation mode)"
                    },
                    {
                      "id": "edit",
                      "label": "Cell edit (Actionable mode)",
                      "script": "\n      document.getElementById('company-01').focus()\n      document.getElementById('company-01').select()\n    "
                    },
                    {
                      "id": "required",
                      "label": "Cell edit — Required (Actionable mode)",
                      "script": "\n      document.getElementById('company-01').focus()\n      document.getElementById('company-01').select()\n    "
                    },
                    {
                      "id": "error",
                      "label": "Cell edit — Error (Actionable mode)",
                      "script": "\n      document.getElementById('company-01').focus()\n      document.getElementById('company-01').select()\n    "
                    },
                    {
                      "id": "edited",
                      "label": "Cell edited (Actionable mode)"
                    },
                    {
                      "id": "row-selected-with-edited-cell",
                      "label": "Row Selected with an Edited Cell"
                    },
                    {
                      "id": "row-error",
                      "label": "Error - Row level on save (Actionable mode)",
                      "script": "\n      document.getElementById('button-01').focus()\n    "
                    },
                    {
                      "id": "row-error-and-selected",
                      "label": "Error - Row level on save (Actionable mode) with entire row selected"
                    },
                    {
                      "id": "row-error-focused",
                      "label": "Error indicator - Focused (Actionable mode)",
                      "script": "\n      document.getElementById('error-01').focus()\n    "
                    },
                    {
                      "id": "header-cell-focused",
                      "label": "Header cell focused (Navigation mode)"
                    },
                    {
                      "id": "header-cell-marked",
                      "label": "Header cell marked (Navigation mode)"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Responsive tables\n\nWhen a table exceeds the width of its container, one responsive option is to wrap the table in a `.slds-scrollable_x` class so that the user can scroll horizontally. View the example small and medium form factor tabs to see the effect.\n\nWhen `.slds-max-medium-table_stacked` is applied to the &ldquo;Grid&rdquo; table, we generate faux `<th>` labels using the `data-label` applied to each cell, and stack the cells instead of lining them up horizontally. This works up until the **medium form factor** breakpoint. After the breakpoint is triggered, the table will lay out horizontally as normal.\n\nWhen `.slds-max-medium-table_stacked` is applied to the &ldquo;Grid&rdquo; table, we generate faux `<th>` labels using the `data-label` applied to each cell, and stack the cells instead of lining them up horizontally. This works up until the **medium form factor** breakpoint. After the breakpoint is triggered, the table will lay out horizontally as normal.",
              "annotations": {
                "summary": "Creates stacked row with stacked cells",
                "name": "responsive",
                "selector": ".slds-max-medium-table_stacked",
                "restrict": ".slds-table",
                "support": "prototype",
                "variant": true,
                "layout": "responsive"
              },
              "id": "responsive",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/data-tables/responsive/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "data-table-responsive-horizontal",
                      "label": "Stacked with Horizontal Cells"
                    },
                    {
                      "id": "data-table-responsive-stacked",
                      "label": "Stacked"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates stacked rows with horizontal cells",
                "selector": ".slds-max-medium-table_stacked-horizontal",
                "restrict": ".slds-table",
                "support": "prototype",
                "modifier": true,
                "layout": "responsive"
              },
              "id": ".slds-max-medium-table_stacked-horizontal",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/data-tables/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "data-table-striped-rows",
                  "label": "With striped rows"
                },
                {
                  "id": "data-table-no-hover",
                  "label": "With no row hovers"
                },
                {
                  "id": "data-table-vertical-borders",
                  "label": "With vertical borders"
                },
                {
                  "id": "single-column",
                  "label": "Single Column"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "page-headers": {
      "description": "",
      "annotations": {
        "summary": "Page headers are used at the top of several page types. They use the `.slds-page-header` class as a base and are comprised of multiple components.",
        "layout": "adaptive",
        "name": "page-headers",
        "support": "dev-ready",
        "base": true,
        "role": "presentation",
        "type": "data-display",
        "category": "structure",
        "selector": ".slds-page-header"
      },
      "id": "page-headers",
      "restrictees": [
        {
          "description": "The page header is a masthead that contains the Title of the page, and supporting details. For large form factors, it may include actions.",
          "annotations": {
            "summary": "Initializes page header",
            "variant": true,
            "name": "base",
            "selector": ".slds-page-header",
            "restrict": "div",
            "support": "dev-ready"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Used for creating rows in a page header",
                "selector": ".slds-page-header__row",
                "restrict": ".slds-page-header div"
              },
              "id": ".slds-page-header__row",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Used to create rows with gutters in the page header",
                    "selector": ".slds-page-header__row_gutters",
                    "restrict": ".slds-page-header__row"
                  },
                  "id": ".slds-page-header__row_gutters",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Used to create a column containing the page title",
                    "selector": ".slds-page-header__col_title",
                    "restrict": ".slds-page-header__row"
                  },
                  "id": ".slds-page-header__col_title",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Used to create a column containing the page actions",
                    "selector": ".slds-page-header__col_actions",
                    "restrict": ".slds-page-header__row"
                  },
                  "id": ".slds-page-header__col_actions",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Used to create a column containing the page meta data",
                    "selector": ".slds-page-header__col_meta",
                    "restrict": ".slds-page-header__row"
                  },
                  "id": ".slds-page-header__col_meta",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Used to create a column containing the page controls",
                    "selector": ".slds-page-header__col_controls",
                    "restrict": ".slds-page-header__row"
                  },
                  "id": ".slds-page-header__col_controls",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Used to create a column containing the page record details",
                    "selector": ".slds-page-header__col_controls",
                    "restrict": ".slds-page-header__row"
                  },
                  "id": ".slds-page-header__col_controls",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Holds all the elements that make up the overall page name",
                "selector": ".slds-page-header__name",
                "restrict": ".slds-page-header div"
              },
              "id": ".slds-page-header__name",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Used to contain the page name title",
                    "selector": ".slds-page-header__name-title",
                    "restrict": ".slds-page-header__name div"
                  },
                  "id": ".slds-page-header__name-title",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Used to position the list view switcher",
                    "selector": ".slds-page-header__name-switcher",
                    "restrict": ".slds-page-header__name div"
                  },
                  "id": ".slds-page-header__name-switcher",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Used to display the meta-text related to the page name",
                "selector": ".slds-page-header__name-meta",
                "restrict": ".slds-page-header p"
              },
              "id": ".slds-page-header__name-meta",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Contains the page header meta text",
                "selector": ".slds-page-header__meta-text",
                "restrict": ".slds-page-header p"
              },
              "id": ".slds-page-header__meta-text",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "sumamry": "Used to display the main page heading title",
                "selector": ".slds-page-header__title",
                "restrict": ".slds-page-header h1 span"
              },
              "id": ".slds-page-header__title",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Used to create a row of page header controls",
                "selector": ".slds-page-header__controls",
                "restrict": ".slds-page-header div"
              },
              "id": ".slds-page-header__controls",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Used to create spacing between each page header control",
                "selector": ".slds-page-header__control",
                "restrict": ".slds-page-header div"
              },
              "id": ".slds-page-header__control",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "The title for the Object Home page header is sorting component.\nThe `.slds-text-focus` class is placed on the media object that\ncontains the title and down icon to simulate a hover and\nfocus state of a link.\n\nThis component is created entirely of existing components\nlike grids, buttons, button groups, and\nicons.",
              "annotations": {
                "summary": "Initializes object home page header",
                "variant": true,
                "name": "object-home",
                "selector": ".slds-page-header_object-home",
                "restrict": ".slds-page-header",
                "support": "dev-ready"
              },
              "id": "object-home",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/page-headers/object-home/example.jsx",
              "showcase": [
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "base-extra-long",
                      "label": "Base with extra long name"
                    },
                    {
                      "id": "card",
                      "label": "Inside a card"
                    },
                    {
                      "id": "tab-card",
                      "label": "Inside a tabs card"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Vertical page header record home contains up to seven compact layout fields. They're contained in the `.slds-page-header__detail-row` div.\nThe heading does not truncate. This is typically used in more compact layouts where more vertical space is desired.",
              "annotations": {
                "summary": "Initializes vertical page header",
                "variant": true,
                "name": "record-home-vertical",
                "selector": ".slds-page-header_vertical",
                "restrict": ".slds-page-header",
                "support": "dev-ready"
              },
              "id": "record-home-vertical",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Vertical list of detail items",
                    "selector": ".slds-page-header__detail-list",
                    "restrict": ".slds-page-header_vertical ul"
                  },
                  "id": ".slds-page-header__detail-list",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "List items of vertical detail list",
                        "selector": ".slds-page-header__detail-item",
                        "restrict": ".slds-page-header__detail-list li"
                      },
                      "id": ".slds-page-header__detail-item",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/page-headers/record-home-vertical/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Page header record home contains up to four\ncompact layout fields. They're contained in the `.slds-page-header__detail-row` div.\nThat div contains the top and bottom spacing needed for this version of the page header.\n\nWhen text is truncated, the full text should be placed in\na tooltip on hover (currently shown in the title\nattribute). One line truncation is created by using the\n`.slds-truncate` class. Two line truncation must be achieved\nusing JavaScript.\n\nThe page header is located at the top of every record home. It includes the record title and compact layout for a record. Excluding the title, the page header displays 4 compact layout fields. Similar data types can be rolled up and be displayed as a single field.\n\n**Record Title**\n\n- Display Record Type icon to the left of the title\n- Record Type is displayed above the title\n- When required, follow action is displayed to the right of the record title\n- Display one line of text, truncate when the length conflicts with the page level actions\n\nAs shown in Field 3, web addresses and email addresses should be parsed and displayed as hyperlinks linking to the appropriate mailto: or web url. Do not modify the user's input, display as intended.\n\nWhen text is truncated, display full field text in browser tooltip on hover.\n\nDisplay addresses in two lines. Street address on first line, City, State and Postal Code on line 2. For lengthy addresses, truncate each line individually based on the available width of the area using the `.slds-truncate` class. Display the full address via browser tooltip.",
              "annotations": {
                "summary": "Bottom section containing record details",
                "variant": true,
                "name": "record-home",
                "selector": ".slds-page-header_record-home",
                "restrict": ".slds-page-header",
                "support": "dev-ready"
              },
              "id": "record-home",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/page-headers/record-home/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates margins around the detail section of record home",
                "selector": ".slds-page-header__detail-row",
                "restrict": ".slds-page-header ul",
                "notes": "Only the record home page header contains this detail area"
              },
              "id": ".slds-page-header__detail-row",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Creates margins around the detail section of record home",
                    "selector": ".slds-page-header__detail-block",
                    "restrict": ".slds-page-header__detail-row li",
                    "notes": "Only the record home page header contains this detail area"
                  },
                  "id": ".slds-page-header__detail-block",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "The Related List page header is similar to the Object Home page header.\nIt includes a breadcrumb component at the top and the title is truncated.",
              "annotations": {
                "summary": "Initializes Related List home page header",
                "variant": true,
                "name": "related-list",
                "selector": ".slds-page-header_related-list",
                "restrict": ".slds-page-header",
                "support": "dev-ready"
              },
              "id": "related-list",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/page-headers/related-list/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/page-headers/base/example.jsx",
          "showcase": [
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "docked-form-footer": {
      "description": "",
      "annotations": {
        "summary": "Docked form footer is used to dock form actions to the bottom of the viewport",
        "base": true,
        "name": "docked-form-footer",
        "selector": ".slds-docked-form-footer",
        "support": "dev-ready",
        "s1": "false"
      },
      "id": "docked-form-footer",
      "restrictees": [
        {
          "description": "The popover should be positioned with JavaScript.\n\nWhen errors are found within a form, the user will be notified with a popover\nwith the page-level errors listed out. Please provide a contextually specific\ntitle for the dialog with the aria-label attribute. e.g. \"Acme Global edit\nform errors\"",
          "annotations": {
            "summary": "Creates a docked form footer",
            "name": "base",
            "selector": ".slds-docked-form-footer",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/docked-form-footer/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "docked-form-footer-with-error",
                  "label": "With error(s)"
                },
                {
                  "id": "docked-form-footer-with-popover",
                  "label": "With error popover"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "drop-zone": {
      "description": "Screen building elements that surround areas where components can be placed.\nDrop Zones visually indicate to users where they may drag and drop components onto a page.",
      "annotations": {
        "summary": "Screen building element to indicate to users where components may be dragged and dropped.",
        "base": true,
        "name": "drop-zone",
        "selector": ".slds-drop-zone",
        "category": "experience",
        "type": "layout",
        "support": "dev-ready",
        "synonyms": "builder, screens, screen building"
      },
      "id": "drop-zone",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Creates a drop-zone component for screen building",
            "name": "base",
            "selector": ".slds-drop-zone",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "name": "drag over",
                "summary": "Modifier used to indicate that component may be dropped in container",
                "selector": ".slds-drop-zone_drag",
                "restrict": ".slds-drop-zone",
                "modifier": true,
                "group": "interaction"
              },
              "id": "drag over",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Insertion point of drop zone",
                    "selector": ".slds-drop-zone_drag__slot",
                    "restrict": ".slds-drop-zone_drag div"
                  },
                  "id": ".slds-drop-zone_drag__slot",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Top label of drop zone",
                "selector": ".slds-drop-zone__label",
                "restrict": ".slds-drop-zone div"
              },
              "id": ".slds-drop-zone__label",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Top of populated label of drop zone",
                    "selector": ".slds-drop-zone__label_container",
                    "restrict": ".slds-drop-zone__label"
                  },
                  "id": ".slds-drop-zone__label_container",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Button within drop zone label",
                    "selector": ".slds-drop-zone__label_button",
                    "restrict": ".slds-drop-zone__label button"
                  },
                  "id": ".slds-drop-zone__label_button",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Populated region within drop zone",
                "selector": ".slds-drop-zone__container",
                "restrict": ".slds-drop-zone div"
              },
              "id": ".slds-drop-zone__container",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "item-hovered",
                "summary": "Hover state for a component within a drop zone",
                "selector": ".slds-is-hovered",
                "restrict": ".slds-drop-zone div",
                "notes": "Class should be applied via Javascript",
                "modifier": true,
                "group": "interactions"
              },
              "id": "item-hovered",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Action buttons within drop zone",
                "selector": ".slds-drop-zone__actions",
                "restrict": ".slds-drop-zone div"
              },
              "id": ".slds-drop-zone__actions",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/drop-zone/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "drag-over",
                  "label": "Drag Over"
                },
                {
                  "id": "with-populated-region",
                  "label": "With Populated Region"
                },
                {
                  "id": "with-populated-region-and-actions",
                  "label": "With Populated Region and Actions"
                },
                {
                  "id": "with-cards",
                  "label": "With Cards"
                },
                {
                  "id": "dragging-with-cards",
                  "label": "Dragging With Cards"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/drop-zone/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "input": {
      "description": "You can style the HTML `<input>` element to align with the Salesforce brand\nby using the `.slds-input` class on the `<input>` element.\n\nThe `<input>` element includes support for all HTML5 types: `text`,\n`password`, `datetime`, `datetime-local`, `date`, `month`, `time`, `week`,\n`number`, `email`, `url`, `search`, `tel`, and `color`.\n\nThe static state is for form elements that can’t be modified by the user. It is used for small, non-editable form fields that sit next to inputs and allows the size and height to align. It is not meant for large paragraphs of text.\n\n##### Pointer Events\n\nIn order to have an actionable SVG within the input, like a clear\nor increment/decrement button, the icon must be contained within\na button, not an anchor `<a>`, in order for pointer events to work properly.\nYou can see examples of the correct markup in the [Left Icon & Clear Button example](../input/?example=double-icon&variant=base)\nor the [Counter example](../input/?example=increment-decrement-counter&variant=base).\n\n#### Accessibility\n\nInputs with errors should have `aria-describedby` to insure that the\nassociated field level error message is read by assistive technology.\nIf the error message has an `id=\"my-error-message\"`, then the input should\nhave `aria-describedby=\"my-error-message\"`.\n\nIf you need some type of field level help and if your tooltips are\navailable on hover, make sure they’re also available on keyboard focus. The\nhelp icon needs to be associated to the tooltip so that when the user focuses\non the icon, assistive technology reads out the content of the tooltip. If\nthe tooltip has an `id=\"help\"`, then the `<button>` containing the icon should\nhave `aria-describedby=\"help\"`.\n\nIn some cases, the read-only field state is swapped and has no `<input>`. This is called `static` in the examples. In that case, don’t use a `<label>`. This provides better accessibility for screen readers and keyboard navigators. Instead, use a `<span>` with the `.slds-form-element__label` class. Instead of an `<input>`, use the `.slds-form-element__static` class inside the `.slds-form-element__control` wrapper.\n\n##### Fixed Text\n\nWhen using the fixed text variants for prepending or appending symbols to inputs,\nplease be sure to use `aria-labelledby` on the input, that points to the ids of the label,\nprepended text and appended text as a space separated list. The IDs must appear in that order:\nlabel, prepended, then appended.\n\nThe reason we do this is to create a better association between the input and the supporting labels around it.\nBy only using the traditional `label[for]` method, the fixed text is never read out in the context of editing\nthe input value. With using the `aria-labelledby` attribute we can create a better label with all the\nvisual labels associated with it, in a relevant order, that is read by assistive technology when the user\nneeds it; when they're editing the value.",
      "annotations": {
        "summary": "Text inputs are used for freeform data entry",
        "base": true,
        "name": "input",
        "selector": ".slds-input",
        "support": "dev-ready",
        "category": "base",
        "type": "data-entry",
        "layout": "responsive"
      },
      "id": "input",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes text input",
            "name": "base",
            "selector": ".slds-input",
            "restrict": "input",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "selector": "[readonly]",
                "restrict": ".slds-input"
              },
              "id": "[readonly]",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Removes aesthetic nature from an input",
              "annotations": {
                "selector": ".slds-input_bare",
                "restrict": ".slds-input, input, textarea",
                "modifier": true
              },
              "id": ".slds-input_bare",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier for number input with increment and decrement buttons",
                "selector": ".slds-input_counter",
                "restrict": ".slds-input, input",
                "modifier": true
              },
              "id": ".slds-input_counter",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Used to apply an input size to another element thats a non input\nBecause sometimes I need elements the same height as inputs",
              "annotations": {
                "selector": ".slds-input_height",
                "restrict": ".slds-input"
              },
              "id": ".slds-input_height",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier to allow a [readonly] input to have borders",
                "selector": ".slds-input_borders",
                "restrict": ".slds-input"
              },
              "id": ".slds-input_borders",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/input/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "input-required",
                  "label": "Required"
                },
                {
                  "id": "input-disabled",
                  "label": "Disabled"
                },
                {
                  "id": "input-error",
                  "label": "Error"
                },
                {
                  "id": "input-error-icon",
                  "label": "Error with icon"
                },
                {
                  "id": "read-only",
                  "label": "Readonly"
                },
                {
                  "id": "static",
                  "label": "Static"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "left-icon",
                  "label": "Left Icon"
                },
                {
                  "id": "right-icon",
                  "label": "Right Icon"
                },
                {
                  "id": "double-icon",
                  "label": "Left Icon & Clear Button"
                },
                {
                  "id": "double-icon-spinner",
                  "label": "Clear Button with Spinner"
                },
                {
                  "id": "fixed-text",
                  "label": "Fixed text"
                },
                {
                  "id": "inline-help",
                  "label": "Inline Help"
                },
                {
                  "id": "field-level-help",
                  "label": "Field level help"
                },
                {
                  "id": "increment-decrement-counter",
                  "label": "Counter"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "vertical-navigation": {
      "description": "**Radio Group Variant**\n\nThe radio group variant should be used when your vertical navigation acts as a selection or filter on content, like within a modal. If the vertical navigation takes the user to another page or part of a page, use the standard List version. If your content changes entirely whenever options in the navigation are selected, instead of filtering one master list, then use the [Vertical Tabs](/components/vertical-tabs) component.",
      "annotations": {
        "summary": "Navigation represents a list of links that either take the user to another page or parts of the page the user is in.",
        "layout": "responsive",
        "name": "vertical-navigation",
        "support": "dev-ready",
        "base": true,
        "role": "navigation",
        "scroller": true,
        "type": "navigation",
        "category": "structure",
        "selector": ".slds-nav-vertical"
      },
      "id": "vertical-navigation",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "list",
            "selector": ".slds-nav-vertical",
            "restrict": "nav, fieldset",
            "support": "dev-ready",
            "variant": true
          },
          "id": "list",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "name": "compact",
                "summary": "Modifer to reduce spacing between navigation items",
                "selector": ".slds-nav-vertical_compact",
                "restrict": ".slds-nav-vertical",
                "modifier": true,
                "group": "spacing"
              },
              "id": "compact",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "shade",
                "summary": "Modifier to adjust list item when vertical navigation is sitting on top of a shaded background",
                "selector": ".slds-nav-vertical_shade",
                "restrict": ".slds-nav-vertical",
                "modifier": true,
                "group": "color"
              },
              "id": "shade",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Section title of the vertical navigation",
                "selector": ".slds-nav-vertical__title",
                "restrict": ".slds-nav-vertical h2, .slds-nav-vertical legend"
              },
              "id": ".slds-nav-vertical__title",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "List of the vertical navigation",
                "selector": ".slds-nav-vertical__item",
                "restrict": ".slds-nav-vertical li, .slds-nav-vertical span"
              },
              "id": ".slds-nav-vertical__item",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "name": "item-active",
                    "summary": "Active state of a list item within a vertical navigation",
                    "selector": ".slds-is-active",
                    "restrict": ".slds-nav-vertical__item",
                    "modifier": true,
                    "group": "interactions"
                  },
                  "id": "item-active",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Actionable element inside of vertical navigation list item",
                "selector": ".slds-nav-vertical__action",
                "restrict": ".slds-nav-vertical a, .slds-nav-vertical button, .slds-nav-vertical label"
              },
              "id": ".slds-nav-vertical__action",
              "restrictees": [
                {
                  "description": "Actionable element that toggles visibility of overflown list items",
                  "annotations": {
                    "selector": ".slds-nav-vertical__action_overflow",
                    "restrict": ".slds-nav-vertical__action"
                  },
                  "id": ".slds-nav-vertical__action_overflow",
                  "restrictees": [
                    {
                      "description": "Text inside of actionable element that toggles visibility of overflown list items",
                      "annotations": {
                        "selector": ".slds-nav-vertical__action-text",
                        "restrict": ".slds-nav-vertical__action_overflow span"
                      },
                      "id": ".slds-nav-vertical__action-text",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Used for styling the radio button",
                    "selector": ".slds-nav-vertical_radio-faux",
                    "restrict": ".slds-nav-vertical__action span"
                  },
                  "id": ".slds-nav-vertical_radio-faux",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "radio-group",
                "summary": "Version of vertical nav that uses radio buttons",
                "selector": ".slds-nav-vertical__item [type=\"radio\"]",
                "restrict": ".slds-nav-vertical",
                "support": "dev-ready",
                "variant": true,
                "release": "2.5.0"
              },
              "id": "radio-group",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/vertical-navigation/radio-group/example.jsx",
              "showcase": [
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "compact",
                      "label": "Compact"
                    },
                    {
                      "id": "shade",
                      "label": "Shaded Background"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/vertical-navigation/list/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "collapsed",
                  "label": "Collapsed"
                },
                {
                  "id": "expanded",
                  "label": "Expanded"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "compact",
                  "label": "Compact"
                },
                {
                  "id": "items-with-icons",
                  "label": "Items with icon"
                },
                {
                  "id": "items-with-notifications",
                  "label": "Items with notification"
                },
                {
                  "id": "shade",
                  "label": "Shaded Background"
                },
                {
                  "id": "quickfind",
                  "label": "Quickfind"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "avatar-group": {
      "description": "An avatar group is an element that communicates to the user that there is\nmore than 1 person associated to an item. It contains two avatar\ncomponents with modifying classes.",
      "annotations": {
        "summary": "Avatar Groups are used to bunch together avatars within a shared context",
        "layout": "responsive",
        "name": "avatar-group",
        "support": "dev-ready",
        "base": true,
        "synonyms": "identity, face pile",
        "type": "data-display",
        "category": "base",
        "selector": ".slds-avatar-group"
      },
      "id": "avatar-group",
      "restrictees": [
        {
          "description": "An image is the preferred format for an avatar",
          "annotations": {
            "summary": "Creates an Avatar Group",
            "name": "base",
            "selector": ".slds-avatar-group",
            "restrict": "div, span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Variant of an Avatar in an Avatar Group",
                "name": "grouped",
                "selector": ".slds-avatar-grouped",
                "restrict": ".slds-avatar-group span",
                "variant": true
              },
              "id": "grouped",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Variant of an Avatar with inverse background in an Avatar Group",
                    "name": "grouped-inverse",
                    "selector": ".slds-avatar-grouped_inverse",
                    "restrict": ".slds-avatar-grouped",
                    "modifier": true
                  },
                  "id": "grouped-inverse",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Modifier for the primary Avatar in an Avatar Group",
                    "name": "grouped-primary",
                    "selector": ".slds-avatar-grouped__primary",
                    "restrict": ".slds-avatar-grouped",
                    "modifier": true
                  },
                  "id": "grouped-primary",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Modifier for the Avatar that contains User Initials in an Avatar Group",
                    "name": "initials",
                    "selector": ".slds-avatar-grouped__initials",
                    "restrict": ".slds-avatar-grouped",
                    "modifier": true
                  },
                  "id": "initials",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Modifier for the secondary Avatar in an Avatar Group",
                    "name": "grouped-secondary",
                    "selector": ".slds-avatar-grouped__secondary",
                    "restrict": ".slds-avatar-grouped",
                    "modifier": true
                  },
                  "id": "grouped-secondary",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates an extra small Avatar Group",
                "name": "x-small",
                "selector": ".slds-avatar-group_x-small",
                "restrict": ".slds-avatar-group",
                "modifier": true,
                "group": "sizing"
              },
              "id": "x-small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a small Avatar Group",
                "name": "small",
                "selector": ".slds-avatar-group_small",
                "restrict": ".slds-avatar-group",
                "modifier": true,
                "group": "sizing"
              },
              "id": "small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a medium Avatar Group",
                "name": "medium",
                "selector": ".slds-avatar-group_medium",
                "restrict": ".slds-avatar-group",
                "modifier": true,
                "group": "sizing"
              },
              "id": "medium",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a large Avatar Group",
                "name": "large",
                "selector": ".slds-avatar-group_large",
                "restrict": ".slds-avatar-group",
                "modifier": true,
                "group": "sizing"
              },
              "id": "large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/avatar-group/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "with-icons",
                  "label": "With icons"
                },
                {
                  "id": "with-user-initials",
                  "label": "With initials"
                },
                {
                  "id": "with-user-initials-inversed",
                  "label": "With initials"
                },
                {
                  "id": "with-image-and-icon",
                  "label": "With image and icon"
                },
                {
                  "id": "with-icon-and-user-initials",
                  "label": "With icon and user initials"
                },
                {
                  "id": "with-user-initials-and-image",
                  "label": "With user initials and image"
                },
                {
                  "id": "x-small-image",
                  "label": "X-Small"
                },
                {
                  "id": "small-image",
                  "label": "Small"
                },
                {
                  "id": "medium-image",
                  "label": "Medium"
                },
                {
                  "id": "large-image",
                  "label": "Large"
                },
                {
                  "id": "x-small-icon",
                  "label": "X-Small With icon"
                },
                {
                  "id": "small-icon",
                  "label": "Small With icon"
                },
                {
                  "id": "medium-icon",
                  "label": "Medium With icon"
                },
                {
                  "id": "large-icon",
                  "label": "Large With icon"
                },
                {
                  "id": "x-small-user-initials",
                  "label": "X-Small With initials"
                },
                {
                  "id": "small-user-initials",
                  "label": "Small With initials"
                },
                {
                  "id": "medium-user-initials",
                  "label": "Medium With initials"
                },
                {
                  "id": "large-user-initials",
                  "label": "Large With initials"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/avatar-group/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "scoped-notifications": {
      "description": "#### Accessibility\n\nScoped notifications contain `role=\"status\"` on the container to signal to the browser to send an accessible status event to assistive technology. The assistive technology then notifies the user.",
      "annotations": {
        "summary": "Scoped notifications serve advisory information for the user that is not important enough to justify an alert. It is often presented as a status bar scoped to the container. They are not dismissable.",
        "layout": "responsive",
        "name": "scoped-notifications",
        "support": "dev-ready",
        "base": true,
        "role": "status",
        "type": "messaging",
        "category": "experience",
        "selector": ".slds-scoped-notification"
      },
      "id": "scoped-notifications",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-scoped-notification",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "This renders a light notification",
                "selector": ".slds-scoped-notification_light",
                "restrict": ".slds-scoped-notification",
                "modifier": true
              },
              "id": ".slds-scoped-notification_light",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "This renders the dark notification",
                "selector": ".slds-scoped-notification_dark",
                "restrict": ".slds-scoped-notification",
                "modifier": true
              },
              "id": ".slds-scoped-notification_dark",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/scoped-notifications/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "light-theme",
                  "label": "Light Theme"
                },
                {
                  "id": "dark-theme",
                  "label": "Dark theme"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "dynamic-icons": {
      "description": "",
      "annotations": {
        "summary": "A set of delightful animated icons",
        "base": true,
        "name": "dynamic-icons",
        "selector": ".slds-icon-ellie, .slds-icon-score, .slds-icon-eq, .slds-icon-strength, .slds-icon-trend, .slds-icon-waffle_container, .slds-icon-help, .slds-icon-typing",
        "category": "experience",
        "type": "messaging",
        "support": "dev-ready"
      },
      "id": "dynamic-icons",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "ellie",
            "selector": ".slds-icon-ellie",
            "restrict": "span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "ellie",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Add .slds-is-animated to the SVG to enhance the icon with an animation.",
                "selector": ".slds-is-animated",
                "restrict": ".slds-icon-ellie"
              },
              "id": ".slds-is-animated",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Add .slds-is-paused to the SVG to pause the icon with an animation.",
                "selector": ".slds-is-paused",
                "restrict": ".slds-icon-ellie"
              },
              "id": ".slds-is-paused",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/dynamic-icons/ellie/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "paused",
                  "label": "Paused"
                },
                {
                  "id": "static",
                  "label": "Static (no animation)"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "name": "eq",
            "selector": ".slds-icon-eq",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "eq",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Turn animation on for animated icon",
                "selector": ".slds-is-animated",
                "restrict": ".slds-icon-eq"
              },
              "id": ".slds-is-animated",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Vertical bar for equalizer icon",
                "selector": ".slds-icon-eq__bar",
                "restrict": ".slds-icon-eq div"
              },
              "id": ".slds-icon-eq__bar",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/dynamic-icons/eq/example.jsx",
          "showcase": [
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Hover and click animations for help icon",
            "variant": true,
            "name": "global-action-help",
            "selector": ".slds-icon-help",
            "restrict": "button, a",
            "support": "prototype"
          },
          "id": "global-action-help",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Modifies hover effect of global help icon",
                "selector": ".slds-icon-help_hover",
                "restrict": ".slds-icon-help circle"
              },
              "id": ".slds-icon-help_hover",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifies focus effect of global help icon",
                "selector": ".slds-icon-help_focus",
                "restrict": ".slds-icon-help circle"
              },
              "id": ".slds-icon-help_focus",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/dynamic-icons/global-action-help/example.jsx",
          "showcase": [
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initializes score icon",
            "name": "score",
            "selector": ".slds-icon-score",
            "restrict": "span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "score",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Positive score icon",
                "selector": ".slds-icon-score__positive",
                "restrict": ".slds-icon-score svg"
              },
              "id": ".slds-icon-score__positive",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Negative score icon",
                "selector": ".slds-icon-score__negative",
                "restrict": ".slds-icon-score svg"
              },
              "id": ".slds-icon-score__negative",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/dynamic-icons/score/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "positive",
                  "label": "Positive"
                },
                {
                  "id": "negative",
                  "label": "Negative"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initializes strength icon",
            "name": "strength",
            "selector": ".slds-icon-strength",
            "restrict": "span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "strength",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Add .slds-is-animated to the SVG to enhance the icon with an animation.",
                "selector": ".slds-is-animated",
                "restrict": ".slds-icon-strength"
              },
              "id": ".slds-is-animated",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Add .slds-is-paused to the SVG to pause the icon with an animation.",
                "selector": ".slds-is-paused",
                "restrict": ".slds-icon-strength"
              },
              "id": ".slds-is-paused",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/dynamic-icons/strength/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "strength-1",
                  "label": "Strength: 1"
                },
                {
                  "id": "strength-2",
                  "label": "Strength: 2"
                },
                {
                  "id": "strength-3",
                  "label": "Strength: 3"
                },
                {
                  "id": "strength-negative-1",
                  "label": "Strength: -1"
                },
                {
                  "id": "strength-negative-2",
                  "label": "Strength: -2"
                },
                {
                  "id": "strength-negative-3",
                  "label": "Strength: -3"
                },
                {
                  "id": "animated",
                  "label": "Animated on load"
                },
                {
                  "id": "animated-negative",
                  "label": "Animated on load (negative)"
                },
                {
                  "id": "paused",
                  "label": "Paused"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initializes trend icon",
            "name": "trend",
            "selector": ".slds-icon-trend",
            "restrict": "span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "trend",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Add .slds-is-animated to the SVG to enhance the icon with an animation.",
                "selector": ".slds-is-animated",
                "restrict": ".slds-icon-trend"
              },
              "id": ".slds-is-animated",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Add .slds-is-paused to the SVG to pause the icon with an animation.",
                "selector": ".slds-is-paused",
                "restrict": ".slds-icon-trend"
              },
              "id": ".slds-is-paused",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Arrow element inside of trend icon",
                "selector": ".slds-icon-trend__arrow",
                "restrict": ".slds-icon-trend path"
              },
              "id": ".slds-icon-trend__arrow",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Circle element inside of trend icon",
                "selector": ".slds-icon-trend__circle",
                "restrict": ".slds-icon-trend circle"
              },
              "id": ".slds-icon-trend__circle",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/dynamic-icons/trend/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "down",
                  "label": "Down"
                },
                {
                  "id": "up",
                  "label": "Up"
                },
                {
                  "id": "static",
                  "label": "Static (no animation)"
                },
                {
                  "id": "paused",
                  "label": "Paused"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initializes typing icon",
            "name": "typing",
            "selector": ".slds-icon-typing",
            "restrict": "span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "typing",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Add when you wish to animate the dots",
                "selector": ".slds-is-animated",
                "restrict": ".slds-icon-typing",
                "modifier": true
              },
              "id": ".slds-is-animated",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Add when you wish to pause the dots animation",
                "selector": ".slds-is-paused",
                "restrict": ".slds-icon-typing",
                "modifier": true
              },
              "id": ".slds-is-paused",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Dots within the typing icon",
                "selector": ".slds-icon-typing__dot",
                "restrict": ".slds-icon-typing span"
              },
              "id": ".slds-icon-typing__dot",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/dynamic-icons/typing/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "paused",
                  "label": "Paused"
                },
                {
                  "id": "static",
                  "label": "Static"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Containing actionable element that holds the waffle icon",
            "name": "waffle",
            "selector": ".slds-icon-waffle_container",
            "restrict": "button",
            "support": "dev-ready",
            "variant": true
          },
          "id": "waffle",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Element container circles for the waffle icon",
                "selector": ".slds-icon-waffle",
                "restrict": ".slds-icon-waffle_container > span"
              },
              "id": ".slds-icon-waffle",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/dynamic-icons/waffle/example.jsx",
          "showcase": [
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "expandable-section": {
      "description": "Section Titles are interactive titles that open and close sections, typically on a form.\n\n#### Accessibility\nIf the Section Title is interactive, the button needs to be associated with the section so that assistive technology knows what the button opens and closes. The button and section also need aria attributes to indicate the open and closed state of the section.\n\n#### Notable attributes\n\n**Button:**\n- `aria-controls` is used to create an association between the button and the section. If the section has an `id=\"content\"`, then the button should have `aria-controls=\"content\"`.\n- `aria-expanded` indicates if the section is open or closed and is read aloud by assitive technology when the button is focused.\n\n**Section:**\n- `aria-hidden` indicates if the section is open or closed, and if set to `true`, assistive technology hides the section.\n\n##### Keyboard navigation\n- The button should behave as a normal button. The user should be able to tab to focus it and press enter/space to activate it.\n\n#### Updating Operation and State\n- When the user interacts with the button to open the section, `aria-expanded` on the button should be `true` and `aria-hidden` on the section should be `false`.\n- When the user interacts with the button to close the section, `aria-expanded` on the button should be `false` and `aria-hidden` on the section should be `true`.",
      "annotations": {
        "summary": "Toggle visibility of section content",
        "base": true,
        "name": "expandable-section",
        "selector": ".slds-section",
        "category": "experience",
        "support": "dev-ready",
        "layout": "responsive"
      },
      "id": "expandable-section",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Container for a expandable section",
            "name": "base",
            "selector": ".slds-section",
            "restrict": "article, div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Element containing the title of a section",
                "selector": ".slds-section__title",
                "restrict": ".slds-section h3"
              },
              "id": ".slds-section__title",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Element containing the action inside of an expandable section title",
                    "selector": ".slds-section__title-action",
                    "restrict": ".slds-section__title button"
                  },
                  "id": ".slds-section__title-action",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Element containing the content of an expandable section",
                "selector": ".slds-section__content",
                "restrict": ".slds-section div"
              },
              "id": ".slds-section__content",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Toggle visibility of section content",
                "selector": ".slds-is-open",
                "restrict": ".slds-section",
                "modifier": true,
                "group": "visibility"
              },
              "id": ".slds-is-open",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/expandable-section/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "non-collapsable",
                  "label": "Non-collapsable"
                }
              ]
            },
            {
              "title": "states",
              "items": [
                {
                  "id": "closed",
                  "label": "Closed"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "list-builder": {
      "description": "The List builder relies heavily on utility classes to piece together the layout so please pay close attention to the markup and classes.",
      "annotations": {
        "summary": "The List builder is a quick, visual and efficient ‘shopping cart’ approach to adding multiple items to a parent object.",
        "base": true,
        "name": "list-builder",
        "selector": ".slds-list-builder",
        "support": "dev-ready",
        "s1": "false",
        "scroller": true
      },
      "id": "list-builder",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-list-builder",
            "restrict": "div, section",
            "variant": true,
            "support": "dev-ready"
          },
          "id": "base",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/list-builder/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "items-selected",
                  "label": "Items Selected"
                },
                {
                  "id": "items-disabled",
                  "label": "Items Disabled"
                },
                {
                  "id": "items-default-selected",
                  "label": "Items Default Selected"
                },
                {
                  "id": "two-column-with-hidden-header",
                  "label": "Two Column with Hidden Header"
                },
                {
                  "id": "filtered",
                  "label": "Filtered Results"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "app-launcher": {
      "description": "",
      "annotations": {
        "summary": "The App Launcher allows the user to quickly access all the apps and functionality with their organization.",
        "layout": "responsive",
        "name": "app-launcher",
        "support": "dev-ready",
        "base": true,
        "role": "modal-dialog",
        "type": "navigation",
        "category": "experience",
        "selector": ".slds-app-launcher__tile"
      },
      "id": "app-launcher",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "summary": "Tile cards that contains the app information, the icon and description",
            "selector": ".slds-app-launcher__tile",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Tile card that containes the just app icon and title",
                "selector": ".slds-app-launcher__tile_small",
                "restrict": ".slds-app-launcher__tile",
                "deprecated": true
              },
              "id": ".slds-app-launcher__tile_small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Add styles associated with drag and drop of a tile",
                "selector": ".slds-is-draggable",
                "restrict": ".slds-app-launcher__tile"
              },
              "id": ".slds-is-draggable",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "grabbed",
                "summary": "Add styles associated with a tile being grabbed in drag and drop interaction",
                "selector": ".slds-is-grabbed",
                "restrict": ".slds-app-launcher__tile",
                "modifier": true,
                "group": "interactions"
              },
              "id": "grabbed",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "App image or icon",
                "selector": ".slds-app-launcher__tile-figure",
                "restrict": ".slds-app-launcher__tile div"
              },
              "id": ".slds-app-launcher__tile-figure",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "App image or icon of a small tile",
                    "selector": ".slds-app-launcher__tile-figure_small",
                    "restrict": ".slds-app-launcher__tile-figure",
                    "deprecated": true
                  },
                  "id": ".slds-app-launcher__tile-figure_small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "App title and description",
                "selector": ".slds-app-launcher__tile-body",
                "restrict": ".slds-app-launcher__tile div"
              },
              "id": ".slds-app-launcher__tile-body",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "App title, no description",
                    "selector": ".slds-app-launcher__tile-body_small",
                    "restrict": ".slds-app-launcher__tile-body",
                    "deprecated": true
                  },
                  "id": ".slds-app-launcher__tile-body_small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/app-launcher/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "grabbed",
                  "label": "Tile grabbed"
                },
                {
                  "id": "moved",
                  "label": "Tile moved in list"
                },
                {
                  "id": "dropped",
                  "label": "Tile dropped"
                },
                {
                  "id": "search",
                  "label": "Search"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/app-launcher/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "dynamic-menu": {
      "description": "The Dynamic Menu is a modified concept of the [Menu component](/components/menus/), used when the number of actions available to the user is dynamic or variable. It can also be useful when\nthe number of actions in the menu is large enough that a search functionality would be required.\n\nThe component is composed of a [Popover](/components/popovers), coupled with either a `listbox` of options or an always expanded [Autocomplete Combobox](/components/combobox) and a list of additional actions pinned to the bottom of the dialog. The Popover and pinned actions are constant through the 3 different states the Dynamic Menu can take.\n\nWhen there are no actions other than the pinned actions, static content is displayed in the body of the Popover informing the user of the empty state. When there are 10 or less options in the menu a `listbox` is used to display them in the body of the Popover. When there are more than 10 options an Autocomplete Combobox is used to display some options and allow searching through the rest of avialble options that may not be displayed.\n\nBoth the `listbox` and Combobox versions come with `Up` and `Down` arrow key navigation through the list. The `listbox` variant should only have a single focusable option. The Combobox variant should follow the expected keyboard behavior listed on the [Combobox Component](/components/combobox) page.",
      "annotations": {
        "summary": "The Dynamic Menu can be used to give a user a variable number of actions to take. When that list of actions is long, a search mechanism is provided.",
        "base": true,
        "name": "dynamic-menu",
        "selector": ".slds-dynamic-menu",
        "support": "dev-ready",
        "s1": "false",
        "scroller": true
      },
      "id": "dynamic-menu",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-dynamic-menu",
            "restrict": "section[role=\"dialog\"]",
            "variant": true,
            "support": "dev-ready"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Headers styles for dynamic menu",
                "selector": ".slds-dynamic-menu__header",
                "restrict": ".slds-dynamic-menu h3"
              },
              "id": ".slds-dynamic-menu__header",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/dynamic-menu/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "dynamic-menu-0-items",
                  "label": "Dynamic Menu — 0 Items"
                },
                {
                  "id": "dynamic-menu-1-item",
                  "label": "Dynamic Menu — 1 Item"
                },
                {
                  "id": "dynamic-menu-sub-10-item",
                  "label": "Dynamic Menu — <10 Items"
                },
                {
                  "id": "dynamic-menu-over-10-item",
                  "label": "Dynamic Menu — >10 Items"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "radio-group": {
      "description": "Radio buttons are shown in a group of two or more. The user can only select\none radio button at a time. You should use the same `name` attribute on all\nradio buttons in the group. This ensures that if there is more than one\ngroup in the form, each one stays associated with its own group.\n\nThe ability to style radio buttons with CSS varies across browsers. To\nensure that radio buttons look the same everywhere, we use a custom DOM.\nPay close attention to the markup, because all elements must exist for the\nstyles to work.\n\n#### Accessibility\n\nGroups of radio buttons should be marked up using the fieldset and legend\nelement. This helps someone using assistive technology to understand\nthe question they're answering with the group of radio buttons. The fieldset\nis placed around the whole group and the legend contains the question.\n\nCustom radio buttons are created by applying the `.slds-radio` class to a\n`<label>` element. To remain accessible to all user agents, place an\n`<input>` with `type=\"radio\"` inside the `<label>` element. The `<input>`\nis then visually hidden, and the styling is placed on a span with the\n`.slds-radio_faux` class. The styling of the span changes based on whether\nthe radio button is selected or focused by using a pseudo-element. A second\nspan with `.slds-form-element__label` contains the label text.\n\nWhen a radio group is required, the `<fieldset>` should receive the class\n`.slds-is-required`. The `<legend>` should then get\n`<abbr class=\"required\" title=\"required\">*</abbr>` added to the DOM for\nvisual indication that the radio group is required.\n\nWhen disabling a radio button, either the entire group must be disabled or\nif only some radio buttons are disabled, then the checked radio button cannot\nbe disabled.",
      "annotations": {
        "summary": "A select list that can have a single entry checked at any one time.",
        "base": true,
        "name": "radio-group",
        "selector": ".slds-radio",
        "support": "dev-ready",
        "category": "base",
        "type": "data-entry",
        "role": "radiogroup"
      },
      "id": "radio-group",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes radio button",
            "name": "base",
            "selector": ".slds-radio",
            "restrict": "span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/radio-group/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                },
                {
                  "id": "checked-and-disabled",
                  "label": "Checked and Disabled"
                },
                {
                  "id": "required",
                  "label": "Required"
                },
                {
                  "id": "error",
                  "label": "Error"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "checkbox-button-group": {
      "description": "",
      "annotations": {
        "summary": "A styled checkable input group that communicates if an option(s) are true, false or indeterminate",
        "layout": "responsive",
        "name": "checkbox-button-group",
        "support": "dev-ready",
        "base": true,
        "role": "checkbox",
        "type": "data-entry",
        "category": "base",
        "selector": ".slds-checkbox_button-group"
      },
      "id": "checkbox-button-group",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes checkbox button group",
            "name": "base",
            "selector": ".slds-checkbox_button-group",
            "restrict": "div, span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Initializes checkbox inside a button group",
                "selector": ".slds-checkbox_button",
                "restrict": ".slds-checkbox_button-group span"
              },
              "id": ".slds-checkbox_button",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Creates a custom styled checkbox",
                    "selector": ".slds-checkbox_button__label",
                    "restrict": ".slds-checkbox_button label"
                  },
                  "id": ".slds-checkbox_button__label",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a custom styled checkbox",
                "selector": ".slds-checkbox_faux",
                "restrict": ".slds-checkbox_button-group span"
              },
              "id": ".slds-checkbox_faux",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/checkbox-button-group/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "has-error",
                  "label": "Error"
                },
                {
                  "id": "disabled",
                  "label": "Disabled"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "popovers": {
      "description": "A popover is used to display contextual information to the user.\n\nA popover can accept the following nubbin position classes, `.slds-nubbin_left`, `.slds-nubbin_left-top`, `.slds-nubbin_left-bottom`, `.slds-nubbin_top-left`, `.slds-nubbin_top-right`, `.slds-nubbin_right-top`, `.slds-nubbin_right-bottom`, `.slds-nubbin_bottom-left`, `.slds-nubbin_bottom-right`.\n\n#### Accessibility\n\n##### Notable features\n\n- Popovers **must** come with a triggering button\n- They **must** have at least one focusable element inside\n- They **should** be implemented as a keyboard focus trap\n- When triggered, user focus should be placed on the first focusable element that isn't the close button. If the close button is the only focusable element, focus should be placed there\n- Pressing the Escape the key as well as clicking the close button should close the Popover\n- User focus should be placed back on the triggering button when the popover is closed\n\nPanel Popovers can be shown on mouse hover but for keyboard or screen reader users, a button should be present **in addition** and next to the hover trigger.\nThis is due to the focus moving and trapping nature of non-modal dialogs. You **should not** move a user's focus without their expressed intent.\n\n##### Notable attributes\n\n- The Popover element should have `role=\"dialog\"` applied\n- The `dialog` should be labelled, this can be achieved in two ways:\n  - Apply the `aria-labelledby` attribute to the `dialog` element and set the value to be the ID of the main Heading element in the Popover (if it provides a good and meaningful title to the `dialog`)\n  - If no Heading element is present, use the `aria-label` attribute and set the value to be a meaningful title of the `dialog`\n- The `dialog` should be described where possible. This can be achieved by applying the `aria-describedby` attribute to the `dialog` element and set the value to be the id of the Popover body",
      "annotations": {
        "summary": "A popover is a non-modal dialog. The component should be paired with a clickable trigger element and contain at least one focusable element.",
        "name": "popovers",
        "support": "dev-ready",
        "base": true,
        "role": "non-modal-dialog",
        "type": "messaging",
        "category": "structure",
        "s1": "false",
        "selector": ".slds-popover"
      },
      "id": "popovers",
      "restrictees": [
        {
          "description": "A dialog popover, `.slds-popover`, can be applied to all variants of a dialog\npopover. It initiates the styles of the popover and enables `.slds-nubbin` to be applied.\n\nA dialog popover requires at least one focusable element.",
          "annotations": {
            "name": "base",
            "selector": ".slds-popover",
            "restrict": "[role=\"dialog\"], [role=\"tooltip\"]",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "Dialog specific for inline-edit popover",
              "annotations": {
                "selector": ".slds-popover_edit",
                "restrict": ".slds-popover",
                "required": true
              },
              "id": ".slds-popover_edit",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-form-element__label_edit",
                    "restrict": ".slds-popover_edit label"
                  },
                  "id": ".slds-form-element__label_edit",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Applies syles for primary content area of popover",
                "selector": ".slds-popover__body",
                "restrict": ".slds-popover div"
              },
              "id": ".slds-popover__body",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Applies a max-height and vertical scrolling to a popover body",
                    "selector": ".slds-popover__body_small",
                    "restrict": ".slds-popover__body",
                    "modifier": true,
                    "group": "body"
                  },
                  "id": ".slds-popover__body_small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Applies styles for top area of popover",
                "selector": ".slds-popover__header",
                "restrict": ".slds-popover header, .slds-popover div"
              },
              "id": ".slds-popover__header",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Applies styles for footer area of popover",
                "selector": ".slds-popover__footer",
                "restrict": ".slds-popover footer"
              },
              "id": ".slds-popover__footer",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Applies styles to center align content for footer area of a form popover",
                "selector": ".slds-popover__footer_form",
                "restrict": ".slds-popover footer"
              },
              "id": ".slds-popover__footer_form",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Close button within a popover",
                "selector": ".slds-popover__close",
                "restrict": ".slds-popover button"
              },
              "id": ".slds-popover__close",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Width modifier for popover - small",
                "selector": ".slds-popover_small",
                "restrict": ".slds-popover",
                "modifier": true,
                "group": "width"
              },
              "id": ".slds-popover_small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Width modifier for popover - medium",
                "selector": ".slds-popover_medium",
                "restrict": ".slds-popover",
                "modifier": true,
                "group": "width"
              },
              "id": ".slds-popover_medium",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Width modifier for popover - large",
                "selector": ".slds-popover_large",
                "restrict": ".slds-popover",
                "modifier": true,
                "group": "width"
              },
              "id": ".slds-popover_large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier for popover to take 100% width",
                "selector": ".slds-popover_full-width",
                "restrict": ".slds-popover",
                "modifier": true,
                "group": "width"
              },
              "id": ".slds-popover_full-width",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier to hide a popover",
                "selector": ".slds-popover_hide",
                "restrict": ".slds-popover"
              },
              "id": ".slds-popover_hide",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Error popovers are used to notify the user of errors on the page\n\nIf the elements within the error popover exceed 150px, use the `.slds-popover__body_scrollable`  modifier on the body element.\n\nIn some cases, such as displaying a list of menu items, padding may not be necessary in the popover body. To remove the padding, add the `slds-p-around_none\" utility class to the body element.",
              "annotations": {
                "summary": "Initializes an error non-modal dialog",
                "name": "error",
                "selector": ".slds-popover_error",
                "restrict": ".slds-popover",
                "support": "dev-ready",
                "variant": true
              },
              "id": "error",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Applies scrollable styles for popovers",
                    "selector": ".slds-popover__body_scrollable",
                    "restrict": ".slds-popover_error .slds-popover__body, .slds-popover_warning .slds-popover__body"
                  },
                  "id": ".slds-popover__body_scrollable",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/popovers/error/example.jsx",
              "showcase": [
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "with-footer",
                      "label": "With Footer"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Feature components are use to describe notable features",
              "annotations": {
                "summary": "Initializes a feature non-modal dialog",
                "name": "feature",
                "selector": ".slds-popover_feature",
                "restrict": ".slds-popover",
                "support": "dev-ready",
                "variant": true,
                "release": "2.5.0"
              },
              "id": "feature",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/popovers/feature/example.jsx",
              "showcase": [
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "icon-text",
                      "label": "With icon and text"
                    },
                    {
                      "id": "icon-header-text-link",
                      "label": "With icon, header, text, and link"
                    },
                    {
                      "id": "icon-header-text",
                      "label": "With icon, header, and text"
                    },
                    {
                      "id": "icon-header-text-footer",
                      "label": "With icon, header, text, and footer"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_top",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_top",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_top-left",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_top-left",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_top-right",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_top-right",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_bottom",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_bottom",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_bottom-left",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_bottom-left",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_bottom-right",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_bottom-right",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_left",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_left",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_left-top",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_left-top",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_left-bottom",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_left-bottom",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_right",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_right",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_right-top",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_right-top",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_right-bottom",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_right-bottom",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_top-left-corner",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_top-left-corner",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_bottom-left-corner",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_bottom-left-corner",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_top-right-corner",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_top-right-corner",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_bottom-right-corner",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_bottom-right-corner",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_left-top-corner",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_left-top-corner",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_right-top-corner",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_right-top-corner",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_left-bottom-corner",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_left-bottom-corner",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-nubbin_right-bottom-corner",
                "restrict": ".slds-popover, .slds-dropdown",
                "modifier": true,
                "group": "nubbins"
              },
              "id": ".slds-nubbin_right-bottom-corner",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "panels",
                "selector": ".slds-popover_panel",
                "restrict": ".slds-popover",
                "support": "dev-ready",
                "variant": true
              },
              "id": "panels",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "name": "Label for panels",
                    "selector": ".slds-popover_panel__label",
                    "restrict": ".slds-popover_panel p"
                  },
                  "id": "Label for panels",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": "./ui/components/panels/docs.mdx",
              "showcasePath": "./ui/components/popovers/panels/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Walkthrough components are used to provide an interactive and educational prospect experience for setup.",
              "annotations": {
                "summary": "Initializes a walkthrough non-modal dialog",
                "name": "walkthrough",
                "selector": ".slds-popover_walkthrough",
                "restrict": ".slds-popover",
                "support": "dev-ready",
                "variant": true
              },
              "id": "walkthrough",
              "restrictees": [
                {
                  "description": "Alternate background for walkthrough non-modal dialog",
                  "annotations": {
                    "selector": ".slds-popover_walkthrough-alt",
                    "restrict": ".slds-popover_walkthrough",
                    "modifier": true
                  },
                  "id": ".slds-popover_walkthrough-alt",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/popovers/walkthrough/example.jsx",
              "showcase": [
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "micro-setup",
                      "label": "Micro Setup"
                    },
                    {
                      "id": "micro-setup-alternate",
                      "label": "Micro Setup - Alternate"
                    },
                    {
                      "id": "micro-setup-in-page",
                      "label": "Micro Setup - In Page"
                    },
                    {
                      "id": "micro-setup-inline-form",
                      "label": "Micro Setup - Inline Form"
                    },
                    {
                      "id": "action-popover",
                      "label": "Action Popover"
                    },
                    {
                      "id": "action-popover-heading",
                      "label": "Action Popover - With Heading"
                    },
                    {
                      "id": "action-popover-with-link",
                      "label": "Action Popover - With Link"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Warning popovers are used to warn the user about information on the page that deserves caution\n\nIf the elements within the error popover exceed 150px, use the `.slds-popover__body_scrollable` modifier on the body element.\n\nIn some cases, such as displaying a list of menu items, padding may not be necessary in the popover body. To remove the padding, add the `slds-p-around_none\" utility class to the body element.",
              "annotations": {
                "summary": "Initializes an warning non-modal dialog",
                "name": "warning",
                "selector": ".slds-popover_warning",
                "restrict": ".slds-popover",
                "support": "dev-ready",
                "variant": true
              },
              "id": "warning",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Applies scrollable styles for popovers",
                    "selector": ".slds-popover__body_scrollable",
                    "restrict": ".slds-popover_error .slds-popover__body, .slds-popover_warning .slds-popover__body"
                  },
                  "id": ".slds-popover__body_scrollable",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/popovers/warning/example.jsx",
              "showcase": [
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "with-footer",
                      "label": "With Footer"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/popovers/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "header",
                  "label": "With Header"
                },
                {
                  "id": "footer",
                  "label": "With Footer"
                },
                {
                  "id": "scrolling",
                  "label": "Body max height small"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "setup-assistant": {
      "description": "",
      "annotations": {
        "summary": "Setup Assistant",
        "base": true,
        "name": "setup-assistant",
        "selector": ".slds-setup-assistant",
        "category": "experience",
        "type": "data-display",
        "support": "dev-ready",
        "layout": "responsive"
      },
      "id": "setup-assistant",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Setup Assistant component",
            "name": "base",
            "selector": ".slds-setup-assistant",
            "restrict": "ol",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Creates a Setup Assistant list item",
                "selector": ".slds-setup-assistant__item",
                "restrict": ".slds-setup-assistant li"
              },
              "id": ".slds-setup-assistant__item",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a Setup Assistant step",
                "selector": ".slds-setup-assistant__step",
                "restrict": ".slds-setup-assistant article"
              },
              "id": ".slds-setup-assistant__step",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Setup Assistant step's summary portion",
                    "selector": ".slds-setup-assistant__step-summary",
                    "restrict": ".slds-setup-assistant__step div, .slds-setup-assistant__step .slds-summary_detail__title div"
                  },
                  "id": ".slds-setup-assistant__step-summary",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Add a right margin to Setup Assistant step's summary content",
                        "selector": ".slds-setup-assistant__step-summary-content",
                        "restrict": ".slds-setup-assistant__step-summary div"
                      },
                      "id": ".slds-setup-assistant__step-summary-content",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Add bottom padding to Setup Assistant step's summary title",
                        "selector": ".slds-setup-assistant__step-summary-title",
                        "restrict": ".slds-setup-assistant__step-summary h3"
                      },
                      "id": ".slds-setup-assistant__step-summary-title",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Add left padding before Setup Assistant step's detail portion",
                    "selector": ".slds-setup-assistant__step-detail",
                    "restrict": ".slds-setup-assistant__step div"
                  },
                  "id": ".slds-setup-assistant__step-detail",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/setup-assistant/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "with-button-action",
                  "label": "With Button Action"
                },
                {
                  "id": "with-link-action",
                  "label": "With Link Action"
                },
                {
                  "id": "with-toggle-action",
                  "label": "With Toggle Action"
                },
                {
                  "id": "with-step-number",
                  "label": "With Step Number"
                },
                {
                  "id": "completed",
                  "label": "Completed"
                },
                {
                  "id": "closed-expandable-step",
                  "label": "Closed Expandable Step"
                },
                {
                  "id": "open-expandable-step",
                  "label": "Open Expandable Step"
                },
                {
                  "id": "open-in-progress-expandable-step",
                  "label": "Open, In Progress Expandable Step"
                },
                {
                  "id": "open-expandable-step-completed",
                  "label": "Completed Open Expandable Step"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "consecutive-base-steps",
                  "label": "Consecutive Base Steps"
                },
                {
                  "id": "consecutive-progress-steps",
                  "label": "Consecutive Progress Steps"
                },
                {
                  "id": "consecutive-expandable-steps",
                  "label": "Consecutive Expandable Steps"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/setup-assistant/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "button-groups": {
      "description": "Buttons in a group are surrounded by a parent with the `.slds-button-group` class, unless they are in a list (in which case they use `.slds-button-group-list`. If the last button is an icon, like the down triangle, use the `.slds-button_icon-border-filled` class when accompanying a `.slds-button_neutral` group.\n\nIf the last button in a group needs to be wrapped in another element (for example, a drop-down trigger), add the `.slds-button_last` class to the wrapper element to create proper spacing and borders.\n\n#### Accessibility\n\nUnless you are using the list version, include the Aria role `role=\"group\"` so that assistive technologies are alerted to the grouping.",
      "annotations": {
        "summary": "Button groups are used to bunch together buttons with similar actions",
        "layout": "responsive",
        "name": "button-groups",
        "support": "dev-ready",
        "base": true,
        "role": "button",
        "type": "action",
        "category": "base",
        "selector": ".slds-button-group, .slds-button-group-list, .slds-button-group-row"
      },
      "id": "button-groups",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Creates button group container",
            "name": "base",
            "selector": ".slds-button-group",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "If the last button in the group is required to be wrapped in a div, apply this class to the div",
                "selector": ".slds-button_last",
                "restrict": ".slds-button-group div, .slds-button-group-list div"
              },
              "id": ".slds-button_last",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/button-groups/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                },
                {
                  "id": "with-overflow",
                  "label": "With Overflow Menu"
                },
                {
                  "id": "with-overflow-open",
                  "label": "With Overflow Menu - Open"
                },
                {
                  "id": "with-overflow-disabled",
                  "label": "With Overflow Menu - Disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "inverse",
                  "label": "Inverse"
                },
                {
                  "id": "inverse-disabled",
                  "label": "Inverse - Disabled"
                },
                {
                  "id": "inverse-overflow",
                  "label": "Inverse - With Overflow Menu"
                },
                {
                  "id": "inverse-overflow-disabled",
                  "label": "Inverse - With Overflow Menu - Disabled"
                },
                {
                  "id": "button-group-icon",
                  "label": "Button Icon Group"
                },
                {
                  "id": "button-group-icon-disabled",
                  "label": "Button Icon Group - Disabled"
                },
                {
                  "id": "button-group-icon-selected",
                  "label": "Button Icon Group - Selected"
                },
                {
                  "id": "brand-with-overflow",
                  "label": "Brand Button With Overflow Menu"
                },
                {
                  "id": "style-encapsulated-button-group",
                  "label": "Button Group with Style Encapsulation"
                },
                {
                  "id": "style-encapsulated-button-group-2-button",
                  "label": "Button Group with Style Encapsulation - First/Last"
                },
                {
                  "id": "style-encapsulated-button-icon-group",
                  "label": "Button Icon Group with Style Encapsulation"
                },
                {
                  "id": "style-encapsulated-button-icon-group-2-button",
                  "label": "Button Icon Group with Style Encapsulation - First/Last"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates button group container for list items",
            "name": "list",
            "selector": ".slds-button-group-list",
            "restrict": "ul",
            "support": "dev-ready",
            "variant": true
          },
          "id": "list",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "If the last button in the group is required to be wrapped in a div, apply this class to the div",
                "selector": ".slds-button_last",
                "restrict": ".slds-button-group div, .slds-button-group-list div"
              },
              "id": ".slds-button_last",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/button-groups/list/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                },
                {
                  "id": "with-overflow",
                  "label": "With Overflow Menu"
                },
                {
                  "id": "with-overflow-open",
                  "label": "With Overflow Menu - Open"
                },
                {
                  "id": "with-overflow-disabled",
                  "label": "With Overflow Menu - Disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "inverse",
                  "label": "Inverse"
                },
                {
                  "id": "inverse-disabled",
                  "label": "Inverse - Disabled"
                },
                {
                  "id": "inverse-overflow",
                  "label": "Inverse - With Overflow Menu"
                },
                {
                  "id": "inverse-overflow-disabled",
                  "label": "Inverse - With Overflow Menu - Disabled"
                },
                {
                  "id": "button-group-icon",
                  "label": "Button Icon Group"
                },
                {
                  "id": "button-group-icon-disabled",
                  "label": "Button Icon Group - Disabled"
                },
                {
                  "id": "button-group-icon-selected",
                  "label": "Button Icon Group - Selected"
                },
                {
                  "id": "brand-with-overflow",
                  "label": "Brand Button With Overflow Menu"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates button group container that provides spacing between each button",
            "name": "row",
            "selector": ".slds-button-group-row",
            "restrict": "div, ul",
            "support": "dev-ready",
            "variant": true
          },
          "id": "row",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Each item inside of a button group row that needs spacing applied to it",
                "selector": ".slds-button-group-item",
                "restrict": ".slds-button-group-row li, .slds-button-group-row div"
              },
              "id": ".slds-button-group-item",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/button-groups/row/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "buttons-icons",
                  "label": "Row of button icons"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "progress-indicator": {
      "description": "The progress indicator communicates to the user which step of a process they\nmay be on. The length of the progress bar can be changed by modifying the\nvalue on `<progress class=\"slds-progress-bar\" />` with JavaScript. The\n`.slds-progress-bar` accepts a range from 0% to 100%.\n\nWhen a step becomes active, the `.slds-progress__item` should get the class\n`.slds-is-active`. This class should be applied through JavaScript. When the\nstep is completed, the `.slds-is-active` class should be replaced with the\nclass `.slds-is-completed` on `.slds-progress__item`. At that point, the\n`.slds-progress__item` element should receive a \"success\" icon, providing\nfeedback that the step has been completed.",
      "annotations": {
        "summary": "A progress indicator component communicates to the user the progress of a particular process.",
        "base": true,
        "name": "progress-indicator",
        "selector": ".slds-progress",
        "support": "dev-ready",
        "category": "experience",
        "type": "process",
        "layout": "responsive"
      },
      "id": "progress-indicator",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-progress",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "When on a shaded background such as the modal footer",
              "annotations": {
                "selector": ".slds-progress_shade",
                "restrict": ".slds-progress",
                "modifier": true
              },
              "id": ".slds-progress_shade",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "An ordered list containing steps of a process",
              "annotations": {
                "selector": ".slds-progress__list",
                "restrict": ".slds-progress ol",
                "required": true
              },
              "id": ".slds-progress__list",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Add borders between progress items",
                    "selector": ".slds-progress__list-bordered",
                    "restrict": ".slds-progress__list"
                  },
                  "id": ".slds-progress__list-bordered",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "A list item for each step of the process",
              "annotations": {
                "selector": ".slds-progress__item",
                "restrict": ".slds-progress ol li",
                "required": true
              },
              "id": ".slds-progress__item",
              "restrictees": [
                {
                  "description": "Stateful class for a completed step, `.slds-progress__item` should receive a success icon at this point",
                  "annotations": {
                    "selector": ".slds-is-completed",
                    "restrict": ".slds-progress__item",
                    "notes": "Class should be applied thought JavaScript",
                    "required": true,
                    "modifier": true,
                    "group": "state"
                  },
                  "id": ".slds-is-completed",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Stateful class for the active step",
                  "annotations": {
                    "selector": ".slds-is-active",
                    "restrict": ".slds-progress__item",
                    "notes": "Class should be applied thought JavaScript",
                    "required": true,
                    "modifier": true,
                    "group": "state"
                  },
                  "id": ".slds-is-active",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Indicates error state for a step in the progress",
                  "annotations": {
                    "selector": ".slds-has-error",
                    "restrict": ".slds-progress__item",
                    "required": true,
                    "modifier": true
                  },
                  "id": ".slds-has-error",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Support content in line with progress marker",
                    "selector": ".slds-progress__item_content",
                    "restrict": ".slds-progress__item div"
                  },
                  "id": ".slds-progress__item_content",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Dot indicator for each step",
              "annotations": {
                "selector": ".slds-progress__marker",
                "restrict": ".slds-progress ol li button, .slds-progress ol li div, .slds-progress ol li span",
                "required": true
              },
              "id": ".slds-progress__marker",
              "restrictees": [
                {
                  "description": "Modifier that notifies the marker indicator that the step has been completed and its getting an icon",
                  "annotations": {
                    "selector": ".slds-progress__marker_icon",
                    "restrict": ".slds-progress__marker",
                    "required": true
                  },
                  "id": ".slds-progress__marker_icon",
                  "restrictees": [
                    {
                      "description": "Turn completed stage checkmark green",
                      "annotations": {
                        "selector": ".slds-progress__marker_icon-success",
                        "restrict": ".slds-progress__marker_icon"
                      },
                      "id": ".slds-progress__marker_icon-success",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "vertical",
                "selector": ".slds-progress_vertical",
                "restrict": ".slds-progress",
                "support": "dev-ready",
                "variant": true
              },
              "id": "vertical",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Creates a green bar for the vertical variant",
                    "selector": ".slds-progress_success",
                    "restrict": ".slds-progress_vertical"
                  },
                  "id": ".slds-progress_success",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/progress-indicator/vertical/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "next-step",
                      "label": "Next Step"
                    },
                    {
                      "id": "has-error",
                      "label": "Step - Error"
                    }
                  ]
                },
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "shade",
                      "label": "On a gray background"
                    },
                    {
                      "id": "green-success",
                      "label": "With a green success check"
                    },
                    {
                      "id": "varying-stage-size",
                      "label": "With varying stage sizes"
                    },
                    {
                      "id": "varying-stage-size-with-completed",
                      "label": "With varying stage sizes and multiple completed steps"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/progress-indicator/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "next-step",
                  "label": "Next Step"
                },
                {
                  "id": "has-error",
                  "label": "Step - Error"
                },
                {
                  "id": "tooltip",
                  "label": "Tooltip"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "modal",
                  "label": "In a modal"
                },
                {
                  "id": "shade",
                  "label": "On a gray background"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/progress-indicator/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "panels": {
      "description": "",
      "annotations": {
        "summary": "A panel provides contextual and detailed information based on a click or hover interaction of data by a user.",
        "name": "panels",
        "support": "dev-ready",
        "base": true,
        "scroller": true,
        "type": "data-display, user-input",
        "category": "experience",
        "s1": "false",
        "selector": ".slds-panel"
      },
      "id": "panels",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Panel component",
            "name": "base",
            "selector": ".slds-panel",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "Contains sub sections of a panel",
              "annotations": {
                "selector": ".slds-panel__section",
                "restrict": ".slds-panel div",
                "required": true
              },
              "id": ".slds-panel__section",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Contains form actions at the bottom of a panel",
              "annotations": {
                "selector": ".slds-panel__actions",
                "restrict": ".slds-panel div",
                "required": true
              },
              "id": ".slds-panel__actions",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Header element of a panel",
                "selector": ".slds-panel__header",
                "restrict": ".slds-panel div"
              },
              "id": ".slds-panel__header",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Modifier that notifies panel header that something other than a title and close button exist",
                    "selector": ".slds-panel__header_custom",
                    "restrict": ".slds-panel__header",
                    "modifier": true
                  },
                  "id": ".slds-panel__header_custom",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Adjusts styling when the title of the header is centered",
                    "selector": ".slds-panel__header_align-center",
                    "restrict": ".slds-panel__header",
                    "modifier": true
                  },
                  "id": ".slds-panel__header_align-center",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Title of the header panel",
                    "selector": ".slds-panel__header-title",
                    "restrict": ".slds-panel__header h2"
                  },
                  "id": ".slds-panel__header-title",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Close button of a panel",
                "selector": ".slds-panel__close",
                "restrict": ".slds-panel .slds-button"
              },
              "id": ".slds-panel__close",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Back button of a panel drilled in",
                "selector": ".slds-panel__back",
                "restrict": ".slds-panel .slds-button"
              },
              "id": ".slds-panel__back",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Body element of a panel",
                "selector": ".slds-panel__body",
                "restrict": ".slds-panel div"
              },
              "id": ".slds-panel__body",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that changes the display of a panel to dock to the viewport",
                "selector": ".slds-panel_docked",
                "restrict": ".slds-panel",
                "modifier": true
              },
              "id": ".slds-panel_docked",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Toggles visibility of panel",
                    "selector": ".slds-is-open",
                    "restrict": ".slds-panel_docked"
                  },
                  "id": ".slds-is-open",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Modifier that changes the position of a panel to the left",
                    "selector": ".slds-panel_docked-left",
                    "restrict": ".slds-panel_docked",
                    "modifier": true
                  },
                  "id": ".slds-panel_docked-left",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Modifier that changes the position of a panel to the right",
                    "selector": ".slds-panel_docked-right",
                    "restrict": ".slds-panel_docked",
                    "modifier": true
                  },
                  "id": ".slds-panel_docked-right",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "filtering",
                "selector": ".slds-panel_filters",
                "restrict": ".slds-panel",
                "variant": true,
                "support": "dev-ready",
                "s1": "false"
              },
              "id": "filtering",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/panels/filtering/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "filtering-new-object",
                      "label": "New filter"
                    },
                    {
                      "id": "filtering-error",
                      "label": "Error"
                    },
                    {
                      "id": "filtering-locked",
                      "label": "Locked Filters"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/panels/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "with-centered-title",
                  "label": "With Centered Title"
                },
                {
                  "id": "with-truncated-title",
                  "label": "With Truncated Title"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/panels/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "tooltips": {
      "description": "Nubbins are indicators that inform the user of the direction of the content associated with the tooltip. A tooltip can accept the following nubbin position classes, `.slds-nubbin_left`, `.slds-nubbin_left-top`, `.slds-nubbin_left-bottom`, `.slds-nubbin_top-left`, `.slds-nubbin_top-right`, `.slds-nubbin_right-top`, `.slds-nubbin_right-bottom`, `.slds-nubbin_bottom-left`, `.slds-nubbin_bottom-right`.\n\nLearn more about how to use them at the [Nubbins documentation](/components/popovers/#flavor-nubbins).\n\n#### Accessibility\n\nShowing the tooltip on hover or on keyboard focus of a focusable element ensures that all users can access it, even if they aren’t using a mouse. Examples of focusable elements include links, buttons, and inputs. Give the tooltip an ID and use that as the value of the `aria-describedby` attribute of the DOM element it describes. This helps users of assistive technology read the tooltip content.\n\nWhen using a link as the focusable element to show a tooltip, add a `<div>` at the bottom of the tooltip bubble that includes a description of where the link will take the user. Add `aria-hidden='true'` to this element, and ensure that the link text itself matches the text within this `<div>`.",
      "annotations": {
        "summary": "A Tooltip is a small piece of contextual information about an element on the screen, which is displayed when a user hovers or focuses on the element it is describing. It is not focusable and cannot contain focusable content.",
        "base": true,
        "name": "tooltips",
        "selector": ".slds-popover_tooltip",
        "support": "dev-ready",
        "category": "base",
        "type": "messaging",
        "role": "tooltip"
      },
      "id": "tooltips",
      "restrictees": [
        {
          "description": "The tooltip should be positioned with JavaScript.\n\nYou can include inline help tooltips for form elements and any focusable items, such as anchor links, buttons, etc. If your tooltips are available on hover, also make sure that they’re available on keyboard focus. To allow screen readers to access the tooltip, the HTML form field element must  have an `aria-describedby` attribute that points to the tooltip `ID` of the tooltip.",
          "annotations": {
            "summary": "Initializes a tooltip",
            "variant": true,
            "name": "base",
            "selector": ".slds-popover_tooltip",
            "restrict": "[role=\"tooltip\"]",
            "support": "dev-ready"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "name": "rise",
                "summary": "Toggles on tooltip",
                "selector": ".slds-rise-from-ground",
                "restrict": ".slds-popover_tooltip",
                "modifier": true,
                "group": "toggle"
              },
              "id": "rise",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "fall",
                "summary": "Toggles off tooltip",
                "selector": ".slds-fall-into-ground",
                "restrict": ".slds-popover_tooltip",
                "modifier": true,
                "group": "toggle"
              },
              "id": "fall",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "bottom-to-top",
                "summary": "Slides tooltip from bottom to top",
                "selector": ".slds-slide-from-bottom-to-top",
                "restrict": ".slds-popover_tooltip",
                "modifier": true,
                "group": "motion"
              },
              "id": "bottom-to-top",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "top-to-bottom",
                "summary": "Slides tooltip from top to bottom",
                "selector": ".slds-slide-from-top-to-bottom",
                "restrict": ".slds-popover_tooltip",
                "modifier": true,
                "group": "motion"
              },
              "id": "top-to-bottom",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "right-to-left",
                "summary": "Slides tooltip from right to left",
                "selector": ".slds-slide-from-right-to-left",
                "restrict": ".slds-popover_tooltip",
                "modifier": true,
                "group": "motion"
              },
              "id": "right-to-left",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "left-to-right",
                "summary": "Slides tooltip from left to right",
                "selector": ".slds-slide-from-left-to-right",
                "restrict": ".slds-popover_tooltip",
                "modifier": true,
                "group": "motion"
              },
              "id": "left-to-right",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/tooltips/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "link",
                  "label": "As an icon link"
                },
                {
                  "id": "button-icon",
                  "label": "As a Button Icon"
                },
                {
                  "id": "button",
                  "label": "As a Button"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "breadcrumbs": {
      "description": "Breadcrumbs are typically constructed with an `ol` because their order\nmatters. You mark up breadcrumbs with classes from the horizontal list\nutility. When you add the `.slds-breadcrumb` class, the separators are\nautomatically generated.\n\n**Overflow Menu Variant**\n\nThe overflow menu breadcrumbs variant is a composition of the overflow menu with actions example of the menus component and breadcrumbs component. To implement this, include the overflow menu as the first `<li>` in the breadcrumb component. In order to vertically align all of the breadcrumb items to the center, add the `.slds-grid_vertical-align-center` class to the `<ol>`.\n\n#### Accessibility\n\nPlace the breadcrumb in a `nav` element with `role=\"navigation\"`.\nThe `nav` element is also marked-up with `aria-label=\"Breadcrumbs\"` to\ndescribe the type of navigation.",
      "annotations": {
        "summary": "Use breadcrumbs to note the path of a record and help the user to navigate back to the parent.",
        "base": true,
        "name": "breadcrumbs",
        "selector": ".slds-breadcrumb",
        "support": "dev-ready",
        "category": "base",
        "type": "navigation",
        "role": "navigation"
      },
      "id": "breadcrumbs",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Create breadcrumbs component",
            "name": "base",
            "selector": ".slds-breadcrumb",
            "restrict": "ol",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Item of the breadcrumb list",
                "selector": ".slds-breadcrumb__item",
                "restrict": ".slds-breadcrumb li"
              },
              "id": ".slds-breadcrumb__item",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/breadcrumbs/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "overflow-breadcrumbs",
                  "label": "Breadcrumbs with Overflow Menu"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "file-selector": {
      "description": "#### Accessibility\n\nWhen implementing this component, pay special attention to the following:\n\n**Notable attributes**\n\n- `aria-labelledby` is placed on the HTML `input` to form an \"Accessible Label\" from 2 seperate visible text labels, by referencing their `id` attributes",
      "annotations": {
        "summary": "The File selector component allows the user to select file(s) from a user’s file system. Either natively using an file input or drag and drop.",
        "base": true,
        "name": "file-selector",
        "selector": ".slds-file-selector",
        "support": "dev-ready",
        "category": "experience",
        "type": "user-input",
        "layout": "responsive"
      },
      "id": "file-selector",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-file-selector",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "Region that a file can be dropped within",
              "annotations": {
                "selector": ".slds-file-selector__dropzone",
                "restrict": ".slds-file-selector div",
                "required": true
              },
              "id": ".slds-file-selector__dropzone",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-has-drag-over",
                    "restrict": ".slds-file-selector__dropzone",
                    "modifier": true
                  },
                  "id": ".slds-has-drag-over",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Hidden input element",
              "annotations": {
                "selector": ".slds-file-selector__input",
                "restrict": ".slds-file-selector input",
                "required": true
              },
              "id": ".slds-file-selector__input",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Faux button",
              "annotations": {
                "selector": ".slds-file-selector__button",
                "restrict": ".slds-file-selector button, .slds-file-selector span",
                "required": true
              },
              "id": ".slds-file-selector__button",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Modifications based on context\n\nSingle Line\nDedicated dropzone when there are multiple dropzones in the form or when\nthe input is positioned among other form inputs.",
              "annotations": {
                "selector": ".slds-file-selector_files",
                "restrict": ".slds-file-selector",
                "required": true
              },
              "id": ".slds-file-selector_files",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Container for file selector content, specifically within the dropzone",
              "annotations": {
                "selector": ".slds-file-selector__body",
                "restrict": ".slds-file-selector label",
                "required": true
              },
              "id": ".slds-file-selector__body",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Descriptive call back text",
              "annotations": {
                "selector": ".slds-file-selector__text",
                "restrict": ".slds-file-selector span",
                "required": true
              },
              "id": ".slds-file-selector__text",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Multi Line / Image\n\nUse as a dedicated dropzone for image files only. May require a\ncropping control.",
              "annotations": {
                "name": "image",
                "selector": ".slds-file-selector_images",
                "restrict": ".slds-file-selector",
                "support": "dev-ready",
                "variant": true
              },
              "id": "image",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/file-selector/image/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "file-selector-images-error",
                      "label": "Error"
                    },
                    {
                      "id": "file-selector-images-draggover",
                      "label": "Dragover"
                    },
                    {
                      "id": "file-selector-images-draggover-error",
                      "label": "Dragover with error"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Invisible Dropzone (Container)\n\nUse when an entire container should be droppable.\nThe container should have a visible boundary, like a modal, composer, or page.",
              "annotations": {
                "name": "integrated",
                "selector": ".slds-file-selector_integrated",
                "restrict": ".slds-file-selector",
                "support": "dev-ready",
                "variant": true
              },
              "id": "integrated",
              "restrictees": [
                {
                  "description": "Specific to integrated file selector — region that a file can be dropped within",
                  "annotations": {
                    "selector": ".slds-file-selector__dropzone_integrated",
                    "restrict": ".slds-file-selector_integrated div",
                    "required": true
                  },
                  "id": ".slds-file-selector__dropzone_integrated",
                  "restrictees": [
                    {
                      "description": "Informs dropzone that file has been dragged into the viewport",
                      "annotations": {
                        "selector": ".slds-has-drag",
                        "restrict": ".slds-file-selector__dropzone_integrated",
                        "notes": "To be added with JavaScript",
                        "required": true,
                        "modifier": true
                      },
                      "id": ".slds-has-drag",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Informs dropzone that file has been dragged into its region",
                      "annotations": {
                        "selector": ".slds-has-drag-over",
                        "restrict": ".slds-file-selector__dropzone_integrated",
                        "notes": "To be added with JavaScript",
                        "required": true,
                        "modifier": true
                      },
                      "id": ".slds-has-drag-over",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Specific to integrated file selector — container for file selector\ncontent, specifically within the dropzone",
                  "annotations": {
                    "selector": ".slds-file-selector__body_integrated",
                    "restrict": ".slds-file-selector_integrated label",
                    "required": true
                  },
                  "id": ".slds-file-selector__body_integrated",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Specific to integrated file selector — Descriptive call back text",
                  "annotations": {
                    "selector": ".slds-file-selector__text_integrated",
                    "restrict": ".slds-file-selector_integrated span",
                    "required": true
                  },
                  "id": ".slds-file-selector__text_integrated",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/file-selector/integrated/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "integrated-file-selector-drag",
                      "label": "Drag"
                    },
                    {
                      "id": "integrated-file-selector-draggover",
                      "label": "Dragover"
                    },
                    {
                      "id": "integrated-file-selector-draggover-error",
                      "label": "Dragover with error"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/file-selector/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "file-selector-files-error",
                  "label": "Error"
                },
                {
                  "id": "file-selector-files-draggover",
                  "label": "Dragover"
                },
                {
                  "id": "file-selector-files-draggover-error",
                  "label": "Dragover with error"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "badges": {
      "description": "",
      "annotations": {
        "summary": "Badges are labels which hold small amounts of information.",
        "base": true,
        "name": "badges",
        "selector": ".slds-badge",
        "support": "dev-ready",
        "category": "base",
        "type": "data-display",
        "layout": "responsive"
      },
      "id": "badges",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Create badge component",
            "name": "base",
            "selector": ".slds-badge",
            "restrict": "span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Change badge color to a dark with light text",
                "name": "inverse",
                "selector": ".slds-badge_inverse",
                "restrict": ".slds-badge",
                "modifier": true,
                "group": "color"
              },
              "id": "inverse",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Change badge color to white with normal text",
                "name": "lightest",
                "selector": ".slds-badge_lightest",
                "restrict": ".slds-badge",
                "modifier": true,
                "group": "color"
              },
              "id": "lightest",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Adds an icon to badge",
                "name": "icon-container",
                "selector": ".slds-badge__icon",
                "restrict": ".slds-badge span",
                "modifier": true
              },
              "id": "icon-container",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Change badge icon fill color to inverse",
                    "name": "icon-inverse",
                    "selector": ".slds-badge__icon_inverse",
                    "restrict": ".slds-badge__icon",
                    "modifier": true,
                    "group": "color"
                  },
                  "id": "icon-inverse",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Adds an icon to the left of the badge text",
                    "name": "icon-left",
                    "selector": ".slds-badge__icon_left",
                    "restrict": ".slds-badge__icon",
                    "modifier": true,
                    "group": "spacing"
                  },
                  "id": "icon-left",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Adds an icon to the right of the badge text",
                    "name": "icon-right",
                    "selector": ".slds-badge__icon_right",
                    "restrict": ".slds-badge__icon",
                    "modifier": true,
                    "group": "spacing"
                  },
                  "id": "icon-right",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/badges/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "inverse",
                  "label": "Inverse"
                },
                {
                  "id": "with-left-icon",
                  "label": "With left icon"
                },
                {
                  "id": "with-right-icon",
                  "label": "With right icon"
                },
                {
                  "id": "light-with-left-icon",
                  "label": "Light with left icon"
                },
                {
                  "id": "light-with-right-icon",
                  "label": "Light with right icon"
                },
                {
                  "id": "inverse-with-left-icon",
                  "label": "Inverse with left icon"
                },
                {
                  "id": "inverse-with-right-icon",
                  "label": "Inverse with right icon"
                },
                {
                  "id": "badge-with-child",
                  "label": "With Child Element"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/badges/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "illustration": {
      "description": "An illustration is a component that displays an stateful image and message.\nIllustrations should be used within other components, such as cards, to express the state of the component (i.e. empty states).\nThey should be accompanied by text that also describes the state of the component.\n\n#### Accessibility\n\nEach SVG tag requires an `aria-hidden=\"true\"` attribute",
      "annotations": {
        "summary": "Illustrations are used to display illustration images. They should be used within other components, such as cards.",
        "base": true,
        "name": "illustration",
        "selector": ".slds-illustration",
        "support": "dev-ready"
      },
      "id": "illustration",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initiates an illustration component",
            "name": "base",
            "selector": ".slds-illustration",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Applies width and height values for small illustrations",
                "selector": ".slds-illustration_small",
                "restrict": ".slds-illustration",
                "modifier": true,
                "group": "width"
              },
              "id": ".slds-illustration_small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Applies width and height values for large illustrations",
                "selector": ".slds-illustration_large",
                "restrict": ".slds-illustration",
                "modifier": true,
                "group": "width"
              },
              "id": ".slds-illustration_large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/illustration/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "lake-mountain",
                  "label": "Lake Mountain"
                },
                {
                  "id": "no-events",
                  "label": "No Events"
                },
                {
                  "id": "no-task",
                  "label": "No Task"
                },
                {
                  "id": "setup",
                  "label": "Setup"
                },
                {
                  "id": "going-camping",
                  "label": "Going Camping"
                },
                {
                  "id": "maintenance",
                  "label": "Maintenance"
                },
                {
                  "id": "desert",
                  "label": "Desert"
                },
                {
                  "id": "open-road",
                  "label": "Open Road"
                },
                {
                  "id": "no-access",
                  "label": "No Access"
                },
                {
                  "id": "no-connection",
                  "label": "No Connection"
                },
                {
                  "id": "not-available-in-lightning",
                  "label": "Not Available In Lightning"
                },
                {
                  "id": "page-not-available",
                  "label": "Page Not Available"
                },
                {
                  "id": "walkthrough-not-available",
                  "label": "Walkthrough Not Available"
                },
                {
                  "id": "gone-fishing",
                  "label": "Gone Fishing"
                },
                {
                  "id": "no-access-2",
                  "label": "NoAccess2"
                },
                {
                  "id": "no-content",
                  "label": "No Content"
                },
                {
                  "id": "no-preview",
                  "label": "No Preview"
                },
                {
                  "id": "preview",
                  "label": "Preview"
                },
                {
                  "id": "research",
                  "label": "Research"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "headline-only",
                  "label": "Headline Only"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/illustration/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "progress-ring": {
      "description": "The Progress Ring component renders a svg-based progress ring.\n\nContent (typically iconography) can be rendered inside the progress ring. For the current supported size of this progress ring, xxs sized icons should be used.\n\n### Implementation Guidelines\n\n#### Defining Progress Ring Completeness\n\nThe 'completeness' of the Progress Ring is indicated by the circular shape (pie slice), which is a svg shape of an arc.\n\nThe path declaration looks complex, but is actually pretty straightforward, with just a few parts that need customization.\n\nThe breakdown of the progress ring's `d` attribute can be broken down like so:\nd=\"M 1 0 A 1 1 0 {isLong} 1 {arcX} {arcY} L 0 0\"\n\n- isLong: a binary flag if the arc should 'take the long path' (used for > 50% fill)\n- arcX: the arc's x position, formulated by Math.cos(2 * Math.PI * fillPercent)\n- arcY: the arc's y position, formulated by Math.sin(2 * Math.PI * fillPercent)\n\nThese calculations work in accordance with the defined svg viewBox, which goes from -1 to 1, on both x and y axis.\n\n#### Progress Ring Content\n\nThe Progress Ring is currently designed to display any icon from our icon set.\n\n### Accessibility Guidelines\n\n`.slds-progress-ring__progress` is the visual indicator of progress and needs proper aria roles and settings:\n- `role` : `progressbar`\n- `aria-valuemin` : `0` // the smallest valid value\n- `aria-valuemax` : `100` // the largest valid value\n- `aria-valuenow` : `{fill}` // the current fill value\n\nProper accessibility guidelines should be followed on any icons used within this Progress Ring component.",
      "annotations": {
        "summary": "Customizable and configurable progress ring. Will display progress in a circular progress bar factor, and is capable of displaying iconography inside of the ring structure.",
        "base": true,
        "name": "progress-ring",
        "selector": ".slds-progress-ring",
        "support": "prototype",
        "category": "base",
        "layout": "responsive"
      },
      "id": "progress-ring",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Progress Ring component",
            "variant": true,
            "name": "base",
            "selector": ".slds-progress-ring",
            "support": "prototype",
            "restrict": "div"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Progress indicator",
                "selector": ".slds-progress-ring__progress",
                "restrict": ".slds-progress-ring div"
              },
              "id": ".slds-progress-ring__progress",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-progress-ring__path",
                    "restrict": ".slds-progress-ring__progress path"
                  },
                  "id": ".slds-progress-ring__path",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Progress ring content area",
                "selector": ".slds-progress-ring__content",
                "restrict": ".slds-progress-ring > div"
              },
              "id": ".slds-progress-ring__content",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Warning colors",
                "selector": ".slds-progress-ring_warning",
                "restrict": ".slds-progress-ring",
                "modifier": true,
                "group": "theme"
              },
              "id": ".slds-progress-ring_warning",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Expired colors",
                "selector": ".slds-progress-ring_expired",
                "restrict": ".slds-progress-ring",
                "modifier": true,
                "group": "theme"
              },
              "id": ".slds-progress-ring_expired",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Complete colors",
                "selector": ".slds-progress-ring_complete",
                "restrict": ".slds-progress-ring",
                "modifier": true,
                "group": "theme"
              },
              "id": ".slds-progress-ring_complete",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Larger ring size",
                "selector": ".slds-progress-ring_large",
                "restrict": ".slds-progress-ring",
                "modifier": true,
                "group": "size"
              },
              "id": ".slds-progress-ring_large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Blue progress ring",
                "selector": ".slds-progress-ring_active-step",
                "restrict": ".slds-progress-ring",
                "modifier": true,
                "group": "color"
              },
              "id": ".slds-progress-ring_active-step",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/progress-ring/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "progress-ring-partially-drained",
                  "label": "Partially Drained"
                },
                {
                  "id": "progress-ring-partially-filled",
                  "label": "Partially Filled"
                },
                {
                  "id": "progress-ring-warning",
                  "label": "Partially Drained With Warning Icon"
                },
                {
                  "id": "progress-ring-partially-filled-warning",
                  "label": "Partially Filled with Warning Icon"
                },
                {
                  "id": "progress-ring-expired",
                  "label": "With Expired Icon"
                },
                {
                  "id": "progress-ring-complete",
                  "label": "Complete"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "progress-bar": {
      "description": "",
      "annotations": {
        "summary": "A progress bar component communicates to the user the progress of a particular process.",
        "layout": "responsive",
        "name": "progress-bar",
        "support": "dev-ready",
        "base": true,
        "role": "progressbar",
        "type": "process",
        "category": "base",
        "selector": ".slds-progress-bar"
      },
      "id": "progress-bar",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-progress-bar",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Creates a progress bar height at the smaller .125rem (2px) size",
                "selector": ".slds-progress-bar_x-small",
                "restrict": ".slds-progress-bar",
                "modifier": true,
                "group": "thickness"
              },
              "id": ".slds-progress-bar_x-small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a progress bar height at the smaller .25rem (4px) size",
                "selector": ".slds-progress-bar_small",
                "restrict": ".slds-progress-bar",
                "modifier": true,
                "group": "thickness"
              },
              "id": ".slds-progress-bar_small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a progress bar height at the smaller .5rem (8px) size",
                "selector": ".slds-progress-bar_medium",
                "restrict": ".slds-progress-bar",
                "modifier": true,
                "group": "thickness"
              },
              "id": ".slds-progress-bar_medium",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a progress bar height at the smaller .75rem (12px) size",
                "selector": ".slds-progress-bar_large",
                "restrict": ".slds-progress-bar",
                "modifier": true,
                "group": "thickness"
              },
              "id": ".slds-progress-bar_large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Adds a border radius to the progress bar to give it a circular look",
                "selector": ".slds-progress-bar_circular",
                "restrict": ".slds-progress-bar",
                "modifier": true,
                "group": "radius"
              },
              "id": ".slds-progress-bar_circular",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Fill up blue bar inside of the progress bar",
                "selector": ".slds-progress-bar__value",
                "restrict": ".slds-progress-bar span"
              },
              "id": ".slds-progress-bar__value",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Create a green progress bar",
                    "selector": ".slds-progress-bar__value_success",
                    "restrict": ".slds-progress-bar__value",
                    "modifier": true,
                    "group": "color"
                  },
                  "id": ".slds-progress-bar__value_success",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Create a vertical progress bar",
                "name": "vertical",
                "selector": ".slds-progress-bar_vertical",
                "restrict": ".slds-progress-bar",
                "support": "dev-ready",
                "variant": true
              },
              "id": "vertical",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/progress-bar/vertical/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "zero",
                      "label": "0% complete"
                    },
                    {
                      "id": "25",
                      "label": "25% complete"
                    },
                    {
                      "id": "50",
                      "label": "50% complete"
                    },
                    {
                      "id": "75",
                      "label": "75% complete"
                    },
                    {
                      "id": "100",
                      "label": "100% complete"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/progress-bar/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "zero",
                  "label": "0% complete"
                },
                {
                  "id": "25",
                  "label": "25% complete"
                },
                {
                  "id": "50",
                  "label": "50% complete"
                },
                {
                  "id": "75",
                  "label": "75% complete"
                },
                {
                  "id": "100",
                  "label": "100% complete"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "progress-bar-descriptive",
                  "label": "Descriptive Progress Bar"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "form-element": {
      "description": "Error states alert the user when content in the form is invalid. The `.slds-has-error` class is placed on the `<div class=\"slds-form-element\">`. Place the error message for the user in a `<span>` with the `.slds-form-element__help` class.\n\nThe native form elements, `<input>`, `<textarea>`, `<select>`, `<input type='checkbox'>`, and `<input type='radio'>`, receive validation styling for `disabled`, `checked`, and `checked disabled`, if applicable.\n\nThe read-only state is for form elements that can’t be modified. It is used for small, non-editable form fields that sit next to inputs and allows the size and height to align. It is not meant for large paragraphs of text.\n\nBecause the read-only field state has no `<input>`, don’t use a `<label>` to provide better accessibility for screen readers and keyboard navigators. Instead, use a `<span>` with the `.slds-form-element__label` class. Instead of an `<input>`, use the `.slds-form-element__static` class inside the `.slds-form-element__control` wrapper.\n\n#### Accessibility\n\nEvery field requires an associated, non-empty `<label>` element. The label should have a `for` attribute that references the `id` of the field. For example, `<label for=\"emailAddress\">Enter email address:</label>` and `<input id=\"emailAddress\">`. This association ensures that assistive technology informs users what information to enter where.\n\nIf the field is required, the `<input>` element should have the HTML attribute `required` or `required=\"\"`. Similarily, if it is disabled, it should have the `disabled` or `disabled=\"\"` attribute. Do not use true/false values inside the `required` or `disabled` because the mere presence of these attributes signifies the field is required or disabled.\n\nIf the field is invalid and displays an error message, the `<input>` element should have an `aria-describedby` attribute that references the `id` of the error message. This configuration allows screen readers to read the associated error message when the invalid field is focused.",
      "annotations": {
        "summary": "An HTML form element contains a HTML label and element",
        "base": true,
        "name": "form-element",
        "selector": ".slds-form-element, .slds-form",
        "support": "dev-ready",
        "category": "structure",
        "type": "layout",
        "layout": "responsive"
      },
      "id": "form-element",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Creates layout for a form element",
            "name": "base",
            "selector": ".slds-form-element",
            "restrict": "div, fieldset, li",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Wrapper to any form display element",
                "selector": ".slds-form-element__control",
                "restrict": ".slds-form-element div"
              },
              "id": ".slds-form-element__control",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "When an icon sits within a form element wrapper and adjacent to another element inside that wrapper such as a .form-element__label",
                "selector": ".slds-form-element__icon",
                "restrict": ".slds-form-element div"
              },
              "id": ".slds-form-element__icon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates inline help styles, sits below .form-element__control",
                "selector": ".slds-form-element__help",
                "restrict": ".slds-form-element div"
              },
              "id": ".slds-form-element__help",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier on slds-form-element that it needs to reserve space for the inline-edit trigger button",
                "selector": ".slds-form-element_edit",
                "restrict": ".slds-form-element"
              },
              "id": ".slds-form-element_edit",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "When a form element is in view mode, we modify some styling",
                "selector": ".slds-form-element_readonly",
                "restrict": ".slds-form-element"
              },
              "id": ".slds-form-element_readonly",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The form element label when applied to a legend element",
                "selector": ".slds-form-element__legend",
                "restrict": ".slds-form-element legend, .slds-form-element span"
              },
              "id": ".slds-form-element__legend",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Aligns the legend properly when there is an info tooltip",
                    "selector": ".slds-form-element__legend_has-tooltip",
                    "restrict": ".slds-form-element__legend",
                    "deprecated": true
                  },
                  "id": ".slds-form-element__legend_has-tooltip",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Fixed text that sits to the left or right of an input",
                "selector": ".slds-form-element__addon",
                "restrict": ".slds-form-element span"
              },
              "id": ".slds-form-element__addon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Initializes read-only form element",
                "selector": ".slds-form-element__static",
                "restrict": ".slds-form-element span, .slds-form-element div"
              },
              "id": ".slds-form-element__static",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Inline Edit on static form element",
                    "selector": ".slds-form-element__static_edit",
                    "restrict": ".slds-form-element__static",
                    "deprecated": true
                  },
                  "id": ".slds-form-element__static_edit",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Required asterisk",
                "selector": ".slds-required",
                "restrict": ".slds-form-element abbr, abbr"
              },
              "id": ".slds-required",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Error styles for form element",
                "selector": ".slds-has-error",
                "restrict": ".slds-form-element",
                "modifier": true,
                "group": "feedback"
              },
              "id": ".slds-has-error",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a form that consists of multiple form groups",
                "name": "compound",
                "selector": ".slds-form-element_compound",
                "restrict": ".slds-form-element",
                "support": "dev-ready",
                "variant": true
              },
              "id": "compound",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Creates a form that consists of multiple form groups specific to an address form",
                    "name": "address",
                    "selector": ".slds-form-element_address",
                    "restrict": ".slds-form-element_compound, .slds-form_compound",
                    "support": "dev-ready",
                    "variant": true
                  },
                  "id": "address",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": "./ui/components/form-element/address/example.jsx",
                  "showcase": [
                    {
                      "title": "states",
                      "items": [
                        {
                          "id": "required",
                          "label": "Required"
                        },
                        {
                          "id": "help-text",
                          "label": "Has help text icon with tooltip"
                        },
                        {
                          "id": "has-error",
                          "label": "Has error"
                        }
                      ]
                    },
                    {
                      "title": "default",
                      "items": [
                        {
                          "id": "default"
                        }
                      ]
                    }
                  ]
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/form-element/compound/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "required",
                      "label": "Required"
                    },
                    {
                      "id": "help-text",
                      "label": "Has help text icon with tooltip"
                    },
                    {
                      "id": "has-error",
                      "label": "Has error"
                    }
                  ]
                },
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "deprecated-stacked",
                      "label": "Deprecated - Compound form element"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Horizontal form elements with label left-aligned to the control",
                "name": "horizontal",
                "selector": ".slds-form-element_horizontal",
                "restrict": ".slds-form-element",
                "support": "dev-ready",
                "variant": true
              },
              "id": "horizontal",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/form-element/horizontal/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "edit-horizontal",
                      "label": "Horizontal form layout - Edit Mode"
                    }
                  ]
                },
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "horizontal-single-column",
                      "label": "Horizontal form layout - 1 column - Read Only Mode"
                    },
                    {
                      "id": "deprecated-view-horizontal",
                      "label": "Deprecated - Horizontal form layout - View Mode"
                    },
                    {
                      "id": "deprecated-edit-horizontal",
                      "label": "Deprecated - Horizontal form layout - Edit Mode"
                    },
                    {
                      "id": "simple-horizontal",
                      "label": "Simple - Horizontal form layout"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Container for the undo button icon found inside of slds-form-element",
                "selector": ".slds-form-element__undo",
                "restrict": ".slds-form-element div"
              },
              "id": ".slds-form-element__undo",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Vertical form elements with label stacked on top of control",
                "name": "stacked",
                "selector": ".slds-form-element_stacked",
                "restrict": ".slds-form-element",
                "support": "dev-ready",
                "variant": true
              },
              "id": "stacked",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/form-element/stacked/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "edit-stacked",
                      "label": "Stacked form layout - Edit Mode"
                    }
                  ]
                },
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "stacked-single-column",
                      "label": "Stacked form layout - 1 column - Read Only Mode"
                    },
                    {
                      "id": "deprecated-view-stacked",
                      "label": "Deprecated - Stacked form layout - View Mode"
                    },
                    {
                      "id": "deprecated-edit-stacked",
                      "label": "Deprecated - Stacked form layout - Edit Mode"
                    },
                    {
                      "id": "simple-stacked",
                      "label": "Simple - Stacked form layout"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier if text input has svg icon adjacent to input",
                "selector": ".slds-input-has-icon",
                "restrict": ".slds-form-element div"
              },
              "id": ".slds-input-has-icon",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Hook for .slds-input-has-icon",
                    "selector": ".slds-input__icon",
                    "restrict": ".slds-input-has-icon svg, .slds-input-has-icon button, .slds-input-has-icon span"
                  },
                  "id": ".slds-input__icon",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Hook for .slds-input-has-icon--left-right",
                        "selector": ".slds-input__icon_left",
                        "restrict": ".slds-input__icon"
                      },
                      "id": ".slds-input__icon_left",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Hook for .slds-input-has-icon_left-right",
                        "selector": ".slds-input__icon_right",
                        "restrict": ".slds-input__icon"
                      },
                      "id": ".slds-input__icon_right",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Positions .slds-input__icon to the left of the text input",
                    "selector": ".slds-input-has-icon_left",
                    "restrict": ".slds-input-has-icon"
                  },
                  "id": ".slds-input-has-icon_left",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Positions .slds-input__icon to the right of the text input",
                    "selector": ".slds-input-has-icon_right",
                    "restrict": ".slds-input-has-icon"
                  },
                  "id": ".slds-input-has-icon_right",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Positions .slds-input__icon_left to the left of the text input and .slds-input__icon_right to the right of the text input",
                    "selector": ".slds-input-has-icon_left-right",
                    "restrict": ".slds-input-has-icon"
                  },
                  "id": ".slds-input-has-icon_left-right",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Positions two items (icons and/or spinners) on one side or the other of the input",
                    "selector": ".slds-input__icon-group",
                    "restrict": ".slds-input-has-icon div"
                  },
                  "id": ".slds-input__icon-group",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Positions the close icon and spinner on the right side of the input while searching",
                        "selector": ".slds-input__icon-group_right",
                        "restrict": ".slds-input__icon-group"
                      },
                      "id": ".slds-input__icon-group_right",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Use on input container to let it know there is fixed text to the left or right of the input",
                "selector": ".slds-input-has-fixed-addon",
                "restrict": ".slds-form-element .slds-form-element__control"
              },
              "id": ".slds-input-has-fixed-addon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/form-element/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "required",
                  "label": "Required"
                },
                {
                  "id": "error",
                  "label": "Error"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "input",
                  "label": "Input"
                },
                {
                  "id": "textarea",
                  "label": "Textarea"
                },
                {
                  "id": "checkbox",
                  "label": "Checkbox"
                },
                {
                  "id": "checkbox-required",
                  "label": "Checkbox - Required"
                },
                {
                  "id": "checkbox-required-help-text",
                  "label": "Checkbox - Required with help text icon"
                },
                {
                  "id": "checkbox-group",
                  "label": "Checkbox"
                },
                {
                  "id": "checkbox-group-required",
                  "label": "Checkbox"
                },
                {
                  "id": "checkbox-group-required-help-text",
                  "label": "Checkbox"
                },
                {
                  "id": "radio-group",
                  "label": "Radio Group"
                },
                {
                  "id": "radio-group-required",
                  "label": "Radio Group - Required"
                },
                {
                  "id": "radio-group-required-help-text",
                  "label": "Radio Group - Required with help text icon"
                },
                {
                  "id": "inline-help",
                  "label": "Inline Help"
                },
                {
                  "id": "tooltip-help",
                  "label": "Tooltip Help"
                },
                {
                  "id": "required-tooltip-help",
                  "label": "Required - Tooltip Help"
                },
                {
                  "id": "compound-field",
                  "label": "Compound Form Layout"
                },
                {
                  "id": "compound-field-required",
                  "label": "Required - Compound Form Layout"
                },
                {
                  "id": "compound-field-required-tooltip-help",
                  "label": "Required with Tooltip Help - Compound Form Layout"
                },
                {
                  "id": "stacked",
                  "label": "Stacked form layout - View Mode"
                },
                {
                  "id": "stacked-single-column",
                  "label": "Stacked form layout - 1 column - Read Only Mode"
                },
                {
                  "id": "horizontal-single-column",
                  "label": "Horizontal form layout - 1 column - Read Only Mode"
                },
                {
                  "id": "edit-stacked",
                  "label": "Stacked form layout - Edit Mode"
                },
                {
                  "id": "horizontal",
                  "label": "Horizontal form layout - View Mode"
                },
                {
                  "id": "edit-horizontal",
                  "label": "Horizontal form layout - Edit Mode"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates layout for a form",
            "name": "record-detail",
            "selector": ".slds-form",
            "restrict": "div, form",
            "support": "dev-ready",
            "variant": true
          },
          "id": "record-detail",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Each row inside of a record form",
                "selector": ".slds-form__row",
                "restrict": ".slds-form div"
              },
              "id": ".slds-form__row",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Each item inside of a record form row",
                    "selector": ".slds-form__item",
                    "restrict": ".slds-form__row div"
                  },
                  "id": ".slds-form__item",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Inidicates if a form element has been edited, but unsaved",
                "selector": ".slds-is-edited",
                "restrict": ".slds-form div"
              },
              "id": ".slds-is-edited",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Horizontal form elements with label left-aligned to the control",
                "selector": ".slds-form_horizontal",
                "restrict": ".slds-form",
                "deprecated": true
              },
              "id": ".slds-form_horizontal",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Vertical form elements with label stacked on top of control",
                "selector": ".slds-form_stacked",
                "restrict": ".slds-form",
                "deprecated": true
              },
              "id": ".slds-form_stacked",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/form-element/record-detail/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "stacked-single-column",
                  "label": "Stacked form layout - 1 column - Read Only Mode"
                },
                {
                  "id": "edit-stacked",
                  "label": "Stacked form layout - Edit Mode"
                },
                {
                  "id": "horizontal",
                  "label": "Horizontal form layout - View Mode"
                },
                {
                  "id": "horizontal-single-column",
                  "label": "Horizontal form layout - 1 column - Read Only Mode"
                },
                {
                  "id": "edit-horizontal",
                  "label": "Horizontal form layout - Edit Mode"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/form-element/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "menus": {
      "description": "The unordered menu list with `[role=\"menu\"]` should be contained in a `<div>`\nwith the class `.slds-dropdown`. The exception to this is the **Action\nOverflow for Touch**, which is not a dropdown menu.\n\nThe target HTML element and dropdown need to be wrapped in the class `.slds-dropdown-trigger dropdown-trigger_click`.\n\nBy default, dropdown menus do not display a nubbin (the little cute triangle\npointing at your target). If you want to apply one, you can add the class\nthat defines the nubbin position and `.slds-nubbin_top` to the `.slds-dropdown`\nHTML element.\n\n**Submenu Variant**\n\nTo create a menu with a submenu, add the `slds-has-submenu` class to the list item, `<li>`, that will open the submenu. In order to open the submenu, set `aria-expanded` to `true` on the `<a>` within the `<li>` when the user clicks or hovers over the list item, or presses enter while focused on the list item.\n\nTo open the submenu to the right of the main menu, add `slds-dropdown_submenu-right` to the `<div>` with the `slds-dropdown_submenu` class. To add it to the left, add `slds-dropdown_submenu-left`.\n\n**Accessibility**\n\nThe main thing that distinguishes menus from other popover blocks is keyboard\nnavigation: elsewhere, users press the Tab key to navigate through actionable\nitems, but in a menu, users press the arrow keys to navigate.\n\n**Expected markup:**\n\n- Menu trigger is a focusable element (`<a>` or `<button>`) with `aria-haspopup=\"true\"`\n- Menu has `role=\"menu\"` and an `aria-labelledby` attribute whose value is the id of the menu trigger\n- Menu items have `role=\"menuitem\"`, `role=\"menuitemcheckbox\"`, or `role=\"menuitemradio\"`\n- Menu items that open a submenu have both `aria-haspop=\"true\"` and `aria-expanded` set to true or false on the `<a>` within the `<li>`, depending if the submenu is open or closed\n- Submenu has `role=\"menu\"` and an `aria-labelledby` attribute whose value matches the name of the `<li>` that opened the submenu\n\n**Expected keyboard interactions:**\n\n- Arrow keys cycle focus through menu items (you should use JS to disable focus for any disabled items)\n- If a menu item opens a submenu, pressing enter or the right arrow key opens the submenu and focus goes to the first item in the submenu\n- If a submenu is open, pressing the left arrow key or Esc key closes the submenu and puts focus back on the menu item that opened the submenu\n- Tab key closes menu and moves focus to the next focusable element on the page\n- Esc key closes menu and moves focus back to the menu trigger\n- Any character key moves focus to the next menu item that starts with that character, if applicable",
      "annotations": {
        "summary": "A Menu offers a list of actions or functions that a user can access.",
        "name": "menus",
        "support": "dev-ready",
        "base": true,
        "role": "menu",
        "scroller": true,
        "type": "navigation",
        "category": "experience",
        "s1": "false",
        "selector": ".slds-dropdown-trigger"
      },
      "id": "menus",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes a trigger element around the dropdown",
            "name": "dropdown",
            "selector": ".slds-dropdown-trigger",
            "restrict": "div, span, li",
            "support": "dev-ready",
            "variant": true
          },
          "id": "dropdown",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "If someone is using javascript for click to toggle - this modifier will help",
                "selector": ".slds-dropdown-trigger_hover",
                "restrict": ".slds-dropdown-trigger"
              },
              "id": ".slds-dropdown-trigger_hover",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "If someone is using javascript for click to toggle - this modifier will help",
                "selector": ".slds-dropdown-trigger_click",
                "restrict": ".slds-dropdown-trigger"
              },
              "id": ".slds-dropdown-trigger_click",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Opens dropdown menu when invoked on click",
                    "selector": ".slds-is-open",
                    "restrict": ".slds-dropdown-trigger_click",
                    "modifier": true,
                    "group": "visibility"
                  },
                  "id": ".slds-is-open",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Initializes dropdown",
                "selector": ".slds-dropdown",
                "restrict": ".slds-dropdown-trigger div, .slds-dropdown-trigger ul, .slds-docked-composer_overflow div",
                "notes": "Applies positioning and container styles, by default, dropdown appears below and center of target"
              },
              "id": ".slds-dropdown",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Positions dropdown to left side of target",
                    "selector": ".slds-dropdown_left",
                    "restrict": ".slds-dropdown",
                    "modifier": true,
                    "group": "menu position"
                  },
                  "id": ".slds-dropdown_left",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Positions dropdown to right side of target",
                    "selector": ".slds-dropdown_right",
                    "restrict": ".slds-dropdown",
                    "modifier": true,
                    "group": "menu position"
                  },
                  "id": ".slds-dropdown_right",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Positions dropdown to above target",
                    "selector": ".slds-dropdown_bottom",
                    "restrict": ".slds-dropdown",
                    "modifier": true,
                    "group": "menu position"
                  },
                  "id": ".slds-dropdown_bottom",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Sets min-width of 6rem/96px",
                    "selector": ".slds-dropdown_xx-small",
                    "restrict": ".slds-dropdown",
                    "modifier": true,
                    "group": "width"
                  },
                  "id": ".slds-dropdown_xx-small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Sets min-width of 12rem/192px",
                    "selector": ".slds-dropdown_x-small",
                    "restrict": ".slds-dropdown",
                    "modifier": true,
                    "group": "width"
                  },
                  "id": ".slds-dropdown_x-small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Sets min-width of 15rem/240px",
                    "selector": ".slds-dropdown_small",
                    "restrict": ".slds-dropdown",
                    "modifier": true,
                    "group": "width"
                  },
                  "id": ".slds-dropdown_small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Sets min-width of 20rem/320px",
                    "selector": ".slds-dropdown_medium",
                    "restrict": ".slds-dropdown",
                    "modifier": true,
                    "group": "width"
                  },
                  "id": ".slds-dropdown_medium",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Sets min-width of 25rem/400px",
                    "selector": ".slds-dropdown_large",
                    "restrict": ".slds-dropdown",
                    "modifier": true,
                    "group": "width"
                  },
                  "id": ".slds-dropdown_large",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Forces overflow scrolling after 5 list items",
                    "selector": ".slds-dropdown_length-5",
                    "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                    "modifier": true,
                    "group": "height"
                  },
                  "id": ".slds-dropdown_length-5",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Forces overflow scrolling after 7 list items",
                    "selector": ".slds-dropdown_length-7",
                    "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                    "modifier": true,
                    "group": "height"
                  },
                  "id": ".slds-dropdown_length-7",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Forces overflow scrolling after 10 list items",
                    "selector": ".slds-dropdown_length-10",
                    "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                    "modifier": true,
                    "group": "height"
                  },
                  "id": ".slds-dropdown_length-10",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Forces overflow scrolling after 5 list items with an icon",
                    "selector": ".slds-dropdown_length-with-icon-5",
                    "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                    "modifier": true,
                    "group": "height"
                  },
                  "id": ".slds-dropdown_length-with-icon-5",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Forces overflow scrolling after 7 list items with an icon",
                    "selector": ".slds-dropdown_length-with-icon-7",
                    "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                    "modifier": true,
                    "group": "height"
                  },
                  "id": ".slds-dropdown_length-with-icon-7",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Forces overflow scrolling after 10 list items with an icon",
                    "selector": ".slds-dropdown_length-with-icon-10",
                    "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                    "modifier": true,
                    "group": "height"
                  },
                  "id": ".slds-dropdown_length-with-icon-10",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Theme",
                    "selector": ".slds-dropdown_inverse",
                    "restrict": ".slds-dropdown",
                    "modifier": true,
                    "group": "theme"
                  },
                  "id": ".slds-dropdown_inverse",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Adds padding to area above dropdown menu list",
                    "selector": ".slds-dropdown__header",
                    "restrict": ".slds-dropdown li"
                  },
                  "id": ".slds-dropdown__header",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Initializes dropdown item",
                    "selector": ".slds-dropdown__item",
                    "restrict": ".slds-dropdown li",
                    "required": true
                  },
                  "id": ".slds-dropdown__item",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Dirty state for a nav item",
                        "selector": ".slds-is-unsaved",
                        "restrict": ".slds-context-bar__item, .slds-dropdown__item"
                      },
                      "id": ".slds-is-unsaved",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Places a menu item into an errored state",
                        "selector": ".slds-has-error",
                        "restrict": ".slds-dropdown__item > a",
                        "modifier": true,
                        "group": "notification"
                      },
                      "id": ".slds-has-error",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Places a menu item into a success state",
                        "selector": ".slds-has-success",
                        "restrict": ".slds-dropdown__item > a",
                        "modifier": true,
                        "group": "notification"
                      },
                      "id": ".slds-has-success",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Places a menu item into a warning state",
                        "selector": ".slds-has-warning",
                        "restrict": ".slds-dropdown__item > a",
                        "modifier": true,
                        "group": "notification"
                      },
                      "id": ".slds-has-warning",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "If menu contains menuitemcheckbox then this toggles the selected icon when it is selected",
                        "selector": ".slds-icon_selected",
                        "restrict": ".slds-dropdown__item svg"
                      },
                      "id": ".slds-icon_selected",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "If menu contains menuitemcheckbox then this handles the selected states",
                        "selector": ".slds-is-selected",
                        "restrict": ".slds-dropdown__item",
                        "modifier": true
                      },
                      "id": ".slds-is-selected",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "name": "submenu",
                        "summary": true,
                        "selector": ".slds-has-submenu",
                        "restrict": ".slds-dropdown__item",
                        "release": "2.5.0"
                      },
                      "id": "submenu",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": true,
                            "selector": ".slds-dropdown_submenu",
                            "restrict": ".slds-has-submenu div"
                          },
                          "id": ".slds-dropdown_submenu",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Open submenu to the left of the parent menu item",
                                "selector": ".slds-dropdown_submenu-left",
                                "restrict": ".slds-dropdown_submenu",
                                "modifier": true,
                                "group": "submenu position"
                              },
                              "id": ".slds-dropdown_submenu-left",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            },
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Open submenu to the right of the parent menu item",
                                "selector": ".slds-dropdown_submenu-right",
                                "restrict": ".slds-dropdown_submenu",
                                "modifier": true,
                                "group": "submenu position"
                              },
                              "id": ".slds-dropdown_submenu-right",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            },
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Open submenu along the bottom of the parent menu item",
                                "selector": ".slds-dropdown_submenu-bottom",
                                "restrict": ".slds-dropdown_submenu"
                              },
                              "id": ".slds-dropdown_submenu-bottom",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Creates styles for a Tab Item when its tab has new activity in",
                        "selector": ".slds-has-notification",
                        "restrict": ".slds-tabs_default__item, .slds-dropdown__item"
                      },
                      "id": ".slds-has-notification",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Unread notification icon",
                            "selector": ".slds-indicator_unread",
                            "restrict": ".slds-has-notification span"
                          },
                          "id": ".slds-indicator_unread",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_top",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_top",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_top-left",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_top-left",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_top-right",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_top-right",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_bottom",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_bottom",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_bottom-left",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_bottom-left",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_bottom-right",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_bottom-right",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_left",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_left",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_left-top",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_left-top",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_left-bottom",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_left-bottom",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_right",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_right",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_right-top",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_right-top",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_right-bottom",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_right-bottom",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_top-left-corner",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_top-left-corner",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_bottom-left-corner",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_bottom-left-corner",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_top-right-corner",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_top-right-corner",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_bottom-right-corner",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_bottom-right-corner",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_left-top-corner",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_left-top-corner",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_right-top-corner",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_right-top-corner",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_left-bottom-corner",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_left-bottom-corner",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-nubbin_right-bottom-corner",
                    "restrict": ".slds-popover, .slds-dropdown",
                    "modifier": true,
                    "group": "nubbins"
                  },
                  "id": ".slds-nubbin_right-bottom-corner",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/menus/dropdown/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "dropdown-menu-header",
                  "label": "Sub Heading"
                },
                {
                  "id": "dropdown-menu-icon-left",
                  "label": "Single Icon - Left"
                },
                {
                  "id": "dropdown-menu-icon-double",
                  "label": "Double Icon - Left/Right"
                },
                {
                  "id": "dropdown-menu-icon-right",
                  "label": "Single Icon - Right"
                },
                {
                  "id": "action-overflow",
                  "label": "Overflow menu with actions"
                },
                {
                  "id": "notifications-menu",
                  "label": "Menu with alert notifications"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/menus/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "tree-grid": {
      "description": "",
      "annotations": {
        "summary": "A tree is visualization of a structure hierarchy. A branch can be expanded or collapsed.",
        "name": "tree-grid",
        "support": "dev-ready",
        "base": true,
        "role": "treegrid",
        "type": "data-display, data-entry",
        "category": "experience",
        "s1": "false",
        "selector": ".slds-table_tree"
      },
      "id": "tree-grid",
      "restrictees": [
        {
          "description": "A tree grid is additional semantics that are laid on top of a grid based component via ARIA attributes, to enable hierarchically structured tabular data.\nThe tree grid comes with a very specific keyboard interaction model which **must** be implemented for the component to be screen reader accessible.\n\n#### Accessibility\n\n**Notable attributes**\n\n- `role=\"treegrid\"` should be applied to the `table` element\n- `aria-readonly=\"true\"` should be applied to the `table` element\n- `aria-level=\"n\"` where `n` represents the nesting level of a particular grid row, should be applied to the `tr` element\n- `aria-setsize=\"n\"` where `n` is the number of items for that specific `aria-level` should be applied to the `tr` element\n- `aria-posinset=\"n\"` where `n` represents the position in the `aria-level` set the row is placed at, should be applied to the `tr` element\n- `aria-expanded=\"false\"` should be placed on rows that are collapsed and have child rows\n- `aria-expanded=\"true\"` should be placed on rows that are expanded and have child rows\n- `tabindex=\"0\"` should be placed on the first `tr` in the grid on load, to make the row focusable\n- Every actionable element in the grid should have `tabindex=\"-1\" applied to make them not focusable in the grids navigation mode\n\n**Multi select tree grid**\n\n- `aria-multiselectable=\"true\"` should be placed on the `table` element\n- `aria-selected=\"false\"` should be set by default on all `tr` elements that aren't selected\n_ `aria-selected=\"true\"` should be set only on the `tr` elements that are selected\n\n**Single Select tree grid**\n\n- `aria-selected=\"true\"` should be applied to the `tr` that is selected in the tree grid\n\n\n**Keyboard interaction**\n\n- Overall keyboard interaction should follow the same keyboard modal as the [Advanced and Inline Edit Data Table](/components/data-tables) with some additions\n  - Navigation mode is the default mode. The grid only has a single focusable element at any time and it is either the `tr` or the `td`\n  - Actionable mode is enabled when the user presses the `Enter` key, where actionable elements become focusable in the cell\n  - Actionable mode is exited when the user presses the `Escape` key, and the user is placed back into Navigation Mode on the last cell they were in\n- User focus is initially placed on the first row in the tree grid\n- `Down` arrow key moves the user down one row and moves `tabindex=\"0\"` with it\n- `Up` arrow key moves the user up one row and moves `tabindex=\"0\"` with it\n- `Space` key when focused on a row should select that row by setting `aria-selected=\"true` on the `tr` element\n- `Right` arrow key on a collapsed row, will expand it and update `aria-expanded`\n- `Right` arrow key on an expanded or end row will move the user to the first cell in the row and move `tabindex=\"0\"` with it\n- `Right` arrow key on a cell will move the user to the next cell in the row and move `tabindex=\"0\"` with it\n- `Left` arrow key on a collapsed or end row will move the user to it's parent row and collapse it, if it has one\n- `Left` arrow key on an expanded row will collapse it and update `aria-expanded`\n- `Left` arrow key on a cell will move the user to the previous cell in the row and moves `tabindex=\"0\"` with it\n- `Left` arrow key on the first cell of a row will move the user back to the row  and moves `tabindex=\"0\"` with it",
          "annotations": {
            "summary": "A tree grid is a way to structure tabular data that has a hierarchical structure. A tree grid row can be expanded or collapsed.",
            "name": "base",
            "selector": ".slds-table_tree",
            "restrict": "table",
            "support": "dev-ready",
            "variant": true,
            "s1": "false"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Initializes a slds tree item",
                "selector": ".slds-tree__item",
                "restrict": ".slds-table_tree th"
              },
              "id": ".slds-tree__item",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "name": "item-selected",
                    "summary": "Selected state for a tree item",
                    "selector": ".slds-is-selected",
                    "restrict": ".slds-tree__item",
                    "notes": "Class should be applied via Javascript",
                    "deprecated": true
                  },
                  "id": "item-selected",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "name": "item-focused",
                    "summary": "Focus state for a tree item",
                    "selector": ".slds-is-focused",
                    "restrict": ".slds-tree__item",
                    "deprecated": true
                  },
                  "id": "item-focused",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "name": "item-hovered",
                    "summary": "Hover state for a tree item",
                    "selector": ".slds-is-hovered",
                    "restrict": ".slds-tree__item",
                    "notes": "Class should be applied via Javascript",
                    "modifier": true,
                    "group": "interactions"
                  },
                  "id": "item-hovered",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "name": "item-disabled",
                    "summary": "When a branch doesn't have children, apply slds-is-disabled to the button icon",
                    "selector": ".slds-is-disabled",
                    "restrict": ".slds-tree__item button",
                    "modifier": true,
                    "group": "interactions"
                  },
                  "id": "item-disabled",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "The label text of a tree item or tree branch",
                    "selector": ".slds-tree__item-label",
                    "restrict": ".slds-tree__item span"
                  },
                  "id": ".slds-tree__item-label",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "The meta text or secondary text of a tree item",
                    "selector": ".slds-tree__item-meta",
                    "restrict": ".slds-tree__item span"
                  },
                  "id": ".slds-tree__item-meta",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/tree-grid/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "expanded",
                  "label": "Expanded"
                },
                {
                  "id": "selected-row",
                  "label": "Selected row"
                },
                {
                  "id": "deep-nesting",
                  "label": "Deeply nested branches"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "treegrid-headless",
                  "label": "Headless"
                },
                {
                  "id": "treegrid-headless-selected-row",
                  "label": "Headless with selected row"
                },
                {
                  "id": "treegrid-headless-no-borders",
                  "label": "Headless with no borders"
                },
                {
                  "id": "treegrid-headless-no-borders-selected-row",
                  "label": "Headless with no borders and a selected row"
                },
                {
                  "id": "treegrid-single-select",
                  "label": "Single select"
                },
                {
                  "id": "treegrid-single-select-selected-row",
                  "label": "Single select with a selected row"
                },
                {
                  "id": "treegrid-single-select-headless",
                  "label": "Single select headless"
                },
                {
                  "id": "treegrid-single-select-headless-selected",
                  "label": "Single select headless with selected row"
                },
                {
                  "id": "treegrid-single-select-headless-no-borders",
                  "label": "Single select headless with no borders"
                },
                {
                  "id": "treegrid-single-select-headless-no-borders-with-selected",
                  "label": "Single select headless with no borders and a selected row"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "welcome-mat": {
      "description": "The Welcome Mat component should be used to display a series of unordered items that\na user can click to learn about a thematic topic. Welcome Mat tiles may trigger walkthroughs,\nmodals, or take users to specific URLs.\n\nThe Welcome Mat consists of two sections, the informational left pane and the actionable right pane.\nThe left pane should be used to educate users as to the theme of the content displayed in the right pane.",
      "annotations": {
        "summary": "Welcome Mat component",
        "base": true,
        "name": "welcome-mat",
        "selector": ".slds-welcome-mat",
        "category": "feature",
        "type": "process",
        "role": "modal-dialog",
        "support": "dev-ready"
      },
      "id": "welcome-mat",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Welcome Mat component",
            "name": "base",
            "selector": ".slds-welcome-mat",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "Modal container sizing within Welcome Mat",
              "annotations": {
                "selector": ".slds-modal__container",
                "restrict": ".slds-welcome-mat",
                "deprecated": true
              },
              "id": ".slds-modal__container",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Content container for the whole Welcome Mat",
                "selector": ".slds-welcome-mat__content",
                "restrict": ".slds-welcome-mat div"
              },
              "id": ".slds-welcome-mat__content",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Container element for the informational side of the Welcome Mat",
                    "selector": ".slds-welcome-mat__info",
                    "restrict": ".slds-welcome-mat__content div"
                  },
                  "id": ".slds-welcome-mat__info",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Content container for the informational side of the Welcome Mat. Centers in container space.",
                        "selector": ".slds-welcome-mat__info-content",
                        "restrict": ".slds-welcome-mat__info div"
                      },
                      "id": ".slds-welcome-mat__info-content",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Title element for the informational side of the Welcome Mat",
                            "selector": ".slds-welcome-mat__info-title",
                            "restrict": ".slds-welcome-mat__info-content h2"
                          },
                          "id": ".slds-welcome-mat__info-title",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Description container for the informational side of the Welcome Mat",
                            "selector": ".slds-welcome-mat__info-description",
                            "restrict": ".slds-welcome-mat__info-content p, .slds-welcome-mat__info-content div"
                          },
                          "id": ".slds-welcome-mat__info-description",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Text description of walkthrough progress",
                            "selector": ".slds-welcome-mat__info-progress",
                            "restrict": ".slds-welcome-mat__info-content div"
                          },
                          "id": ".slds-welcome-mat__info-progress",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Badge container for Welcome Mat Trailhead Progress Info. Overrides properties for the check icon, specific for this variant.",
                                "selector": ".slds-welcome-mat__info-badge-container",
                                "restrict": ".slds-welcome-mat__info-progress div"
                              },
                              "id": ".slds-welcome-mat__info-badge-container",
                              "restrictees": [
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Badge for the Trailhead Progress Info.",
                                    "selector": ".slds-welcome-mat__info-badge",
                                    "restrict": ".slds-welcome-mat__info-badge-container img"
                                  },
                                  "id": ".slds-welcome-mat__info-badge",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                }
                              ],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            },
                            {
                              "description": "",
                              "annotations": {
                                "name": "progress-complete",
                                "summary": "Modifier for Completed progress. Shows completed checkmark.",
                                "selector": ".slds-welcome-mat__info-progress_complete",
                                "restrict": ".slds-welcome-mat__info-progress",
                                "modifier": true,
                                "group": "state"
                              },
                              "id": "progress-complete",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Container element for the Actions side of the Welcome Mat.",
                    "selector": ".slds-welcome-mat__tiles",
                    "restrict": ".slds-welcome-mat__content ul"
                  },
                  "id": ".slds-welcome-mat__tiles",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Welcome Mat Tile item. Shows an actionable step a user can take to complete a greater objective. Based on a SLDS Visual Picker.",
                        "selector": ".slds-welcome-mat__tile",
                        "restrict": ".slds-welcome-mat__tiles li"
                      },
                      "id": ".slds-welcome-mat__tile",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Figure element for Welcome Mat Tile item, based on SLDS Media Object figure.",
                            "selector": ".slds-welcome-mat__tile-figure",
                            "restrict": ".slds-welcome-mat__tile .slds-media__figure div"
                          },
                          "id": ".slds-welcome-mat__tile-figure",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Title element for Welcome Mat Tile item.",
                            "selector": ".slds-welcome-mat__tile-title",
                            "restrict": ".slds-welcome-mat__tile h3"
                          },
                          "id": ".slds-welcome-mat__tile-title",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Body element for Welcome Mat Tile item, based on SLDS Media Object body.",
                            "selector": ".slds-welcome-mat__tile-body",
                            "restrict": ".slds-welcome-mat__tile .slds-media__body div"
                          },
                          "id": ".slds-welcome-mat__tile-body",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Description element for Welcome Mat Tile item.",
                            "selector": ".slds-welcome-mat__tile-description",
                            "restrict": ".slds-welcome-mat__tile p"
                          },
                          "id": ".slds-welcome-mat__tile-description",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Icon Container for Welcome Mat Tile item.",
                            "selector": ".slds-welcome-mat__tile-icon-container",
                            "restrict": ".slds-welcome-mat__tile div"
                          },
                          "id": ".slds-welcome-mat__tile-icon-container",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "name": "tile-complete",
                            "summary": "Complete modifier class for Welcome Mat Tile item.",
                            "selector": ".slds-welcome-mat__tile_complete",
                            "restrict": ".slds-welcome-mat__tile",
                            "modifier": true,
                            "group": "state"
                          },
                          "id": "tile-complete",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Sets tile area of Welcome Mat to read only",
                        "selector": ".slds-welcome-mat__tiles_info-only",
                        "restrict": ".slds-welcome-mat__tiles"
                      },
                      "id": ".slds-welcome-mat__tiles_info-only",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates Welcome Mat Info Only",
                "name": "info-only",
                "selector": ".slds-welcome-mat_info-only",
                "restrict": ".slds-welcome-mat",
                "support": "dev-ready",
                "variant": true
              },
              "id": "info-only",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Welcome Mat Tile with only info item. Shows informational content. Based on a SLDS Media Object.",
                    "selector": ".slds-welcome-mat__tile_info-only",
                    "restrict": ".slds-welcome-mat_info-only li"
                  },
                  "id": ".slds-welcome-mat__tile_info-only",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/welcome-mat/info-only/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates Welcome Mat Full Width",
                "name": "splash",
                "selector": ".slds-welcome-mat_splash",
                "restrict": ".slds-welcome-mat",
                "support": "dev-ready",
                "variant": true
              },
              "id": "splash",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/welcome-mat/splash/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "The Trailhead Connected variant should be used when users can achieve\na badge in Trailhead for completing all steps in the current Welcome Mat.\n\nOnly Trailhead Connected Mats may have the Trailhead font for the header.",
              "annotations": {
                "summary": "Creates Trailhead Connected Welcome Mat",
                "name": "trailhead-connected",
                "selector": ".slds-welcome-mat_trailhead",
                "restrict": ".slds-welcome-mat",
                "support": "dev-ready",
                "variant": true
              },
              "id": "trailhead-connected",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/welcome-mat/trailhead-connected/example.jsx",
              "showcase": [
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "trailhead-complete",
                      "label": "Trailhead Complete"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/welcome-mat/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "with-completed-tiles",
                  "label": "With Completed Tiles"
                },
                {
                  "id": "with-overflowing-tiles",
                  "label": "With Overflowing Tiles"
                },
                {
                  "id": "with-overflowing-tiles-and-long-description",
                  "label": "With Overflowing Tiles and Long Description"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/welcome-mat/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "trees": {
      "description": "",
      "annotations": {
        "summary": "A tree is visualization of a structure hierarchy. A branch can be expanded or collapsed.",
        "name": "trees",
        "support": "dev-ready",
        "base": true,
        "scroller": true,
        "type": "navigation",
        "category": "experience",
        "s1": "false",
        "selector": ".slds-tree_container"
      },
      "id": "trees",
      "restrictees": [
        {
          "description": "A tree is composed of two core elements `.slds-tree` and `.slds-tree__item`. The tree wrapper, the outer most parent `ul`, will receive the class `.slds-tree`. This class will be used for scoping a tree, which allows for particular styling based on states in which the tree may enter.\n\nA tree will need helper classes added and removed to help structure the layout. Each child node list item needs an `aria-level` attribute with its value being the number of levels deep it is nested to indicate the distinct grouping is nested within.\n\nWhenever the tree has a nested group, the nested `ul` element should receive the ARIA role `group`. The parent `li[role=\"treeitem\"]` requires the `aria-expanded` attribute to be applied. Toggling `aria-expanded` to `true` or `false` will show or hide the child `group`. The parent `li[role=\"treeitem\"]` also requires `aria-label` to be applied and set to the tree items text value, this ensures child groups are't announced to screen readers as you interact with that branch.\n\nWhen ever a `role=\"treeitem\"` node is selected, `aria-selected=\"true\"` needs to be applied to display the selected styles.\n\nIn our example, we are using a chevron icon on tree branches to help indicate to the user what action clicking the tree branch will perform, whether opening or closing it. The effect of rotating the icon 90° to indicate open/closed status is achieved by applying the ARIA attribute `aria-expanded` to the `treeitem`. `aria-hidden=\"true\"` and `tabindex=\"-1\"` must be placed on the toggle button.\n\nTree items can only contain text values, no actionable elements, apart from our toggle button, can be placed inside a Tree item.\n\nTrees can only contain a single focusable tree item and `tabindex=\"0\"` must be placed on the `li[role=\"treeitem]` that takes current focus. Every other actionable and non-actionable element must be made unfocusable by adding `tabindex=\"-1\"` or removing `tabindex`, respectively.\n\nWhen implementing collapsed rows, we suggest showing the content DOM nodes within each collapsed row only once the row is expanded for performance reasons. You can additionally toggle the hidden row with `slds-show` and `slds-hide` if you intend to keep all of the content in the DOM.\n\nYou can add metatext (see: metatext state) to any tree item, which adds a smaller, second line of text below tree node labels to provide supplemental information (to provide users with added context, aid with identification/disambiguation). To add metatext, include an additional `span` within the treeitem with the class `slds-tree__item-meta`. We've added an additional parent span around the label/title and metatext to ensure the spacing works properly when metatext is included. If adding metatext to a tree item with child nodes (i.e. a branch), be sure to update the `aria-label` to include the metatext. For example: `aria-label=\"Tree Branch Label: Tree Branch Metatext\"`\n\n#### Accessibility\n\n**Interaction requirements**\n\n- Only a single action per tree item\n- Only 1 focusabled item per Tree\n- Actionable elements in a tree item are mouse only and should not be focusable, they should be presentational and should be hidden from screen readers and keyboard users\n- Focus is placed on the entire `li[role=\"treeitem\"]`. If that item has child items, focus must include those as well.\n\n**Notable attributes**\n\n- `role=\"tree\"` is placed on the `ul`\n- `role=\"tree\"` element also has `aria-labelledby` applied which points to the trees heading element\n- `role=\"treeitem\"` is placed on the tree `li` elements\n- `aria-level` is applied to `treeitem` elements to indicate their nesting depth\n- `aria-expanded` is applied to `treeitem` elements that have child tree nodes. It is set to `true` or `false`\n- `aria-label` is applied to `treeitem` elements that have child tree nodes. Be sure to add any metatext to the label, if applicable\n- `aria-selected=\"true\"` is applied to `treeitem` elements that are selected\n- `tabindex=\"0\"` is applied to the `treeitem` that is in focus\n- `role=\"group\"` is applied to child tree node containers, `ul`\n\n**Keyboard navigation**\n\n- Clicking on a tree item creates a selection\n- `Up` and `Down` arrow keys move `:focus` **and** `aria-selected`. Previous selections are cleared\n- `Right` arrow key to expand collapsed node.\n- `Left` arrow key to collapse expanded node.\n- `Left` arrow key on an end child node, collapses the group and moves `:focus` and `aria-selected` to the parent `treeitem`\n- `Enter` performs the default action on an end tree item (if there is one).\n- `Ctrl` + `Up` and `Ctrl` + `Down` moves focus. Current selection is maintained\n- `Ctrl` + `Space` will add or remove the currently focused tree item to the selection\n\n#### Filtering\n\nWhen filtering a tree you should couple the tree with a search input. The search input will control the contents of the tree and as such should the attribute `aria-controls` added to it. The value of the `aria-controls` attribute should be the ID of the tree it controls. The search input should also be of type `search`.\n\nUpon typing in the input the tree should start filtering immediately, expanding all nodes that have matching tree items to display, and highlighting the search term in each of the matching items. The highlight is provided by wrapping the term in `<mark />` elements.",
          "annotations": {
            "summary": "A tree is visualization of a structure hierarchy. A branch can be expanded or collapsed.",
            "name": "base",
            "selector": ".slds-tree_container",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true,
            "s1": "false"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Initializes a slds tree",
                "selector": ".slds-tree",
                "restrict": ".slds-tree_container ul, table"
              },
              "id": ".slds-tree",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Initializes a slds tree item",
                    "selector": ".slds-tree__item",
                    "restrict": ".slds-tree div"
                  },
                  "id": ".slds-tree__item",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "name": "item-selected",
                        "summary": "Selected state for a tree item",
                        "selector": ".slds-is-selected",
                        "restrict": ".slds-tree__item",
                        "notes": "Class should be applied via Javascript",
                        "deprecated": true
                      },
                      "id": "item-selected",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "name": "item-focused",
                        "summary": "Focus state for a tree item",
                        "selector": ".slds-is-focused",
                        "restrict": ".slds-tree__item",
                        "deprecated": true
                      },
                      "id": "item-focused",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "name": "item-hovered",
                        "summary": "Hover state for a tree item",
                        "selector": ".slds-is-hovered",
                        "restrict": ".slds-tree__item",
                        "notes": "Class should be applied via Javascript",
                        "modifier": true,
                        "group": "interactions"
                      },
                      "id": "item-hovered",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "name": "item-disabled",
                        "summary": "When a branch doesn't have children, apply slds-is-disabled to the button icon",
                        "selector": ".slds-is-disabled",
                        "restrict": ".slds-tree__item button",
                        "modifier": true,
                        "group": "interactions"
                      },
                      "id": "item-disabled",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "The label text of a tree item or tree branch",
                        "selector": ".slds-tree__item-label",
                        "restrict": ".slds-tree__item span"
                      },
                      "id": ".slds-tree__item-label",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "The meta text or secondary text of a tree item",
                        "selector": ".slds-tree__item-meta",
                        "restrict": ".slds-tree__item span"
                      },
                      "id": ".slds-tree__item-meta",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Styles the focus and selected state for any tree item that has role=\"treeitem\"",
                    "selector": "[role=\"treeitem\"]",
                    "restrict": ".slds-tree li"
                  },
                  "id": "[role=\"treeitem\"]",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Initializes a slds tree group header",
                "selector": ".slds-tree__group-header",
                "restrict": ".slds-tree_container h4"
              },
              "id": ".slds-tree__group-header",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/trees/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "expanded",
                  "label": "Expanded"
                },
                {
                  "id": "selected",
                  "label": "Item Selected"
                },
                {
                  "id": "deep-nesting",
                  "label": "Deeply nested branches"
                },
                {
                  "id": "metatext",
                  "label": "Metatext"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "filterable-tree",
                  "label": "Fliterable Tree"
                },
                {
                  "id": "filterabled-tree",
                  "label": "Flitered Tree"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "feeds": {
      "description": "#### Accessibility\n\nMost feeds have a media object containing the user's name and avatar image.\nIf both the image and the name link to the same location, add `tab-index=\"-1\"`\nto the `<a>` element so that assistive technology does not read out\nduplicate links.",
      "annotations": {
        "summary": "A feed consists of a list of recurring elements of similar types. Examples of a feed would be a discussion feed.",
        "base": true,
        "name": "feeds",
        "selector": ".slds-feed",
        "support": "dev-ready",
        "category": "experience",
        "type": "data-display"
      },
      "id": "feeds",
      "restrictees": [
        {
          "description": "A discussion feed consists of a list of posts. A `.slds-feed__item` contains a post and comments related to that post.",
          "annotations": {
            "name": "base",
            "selector": ".slds-feed",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "selector": ".slds-feed__list",
                "restrict": ".slds-feed ul",
                "required": true
              },
              "id": ".slds-feed__list",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-feed__item",
                    "restrict": ".slds-feed__list li",
                    "required": true
                  },
                  "id": ".slds-feed__item",
                  "restrictees": [
                    {
                      "description": "Container for feed item comments",
                      "annotations": {
                        "selector": ".slds-feed__item-comments",
                        "restrict": ".slds-feed__item div",
                        "notes": "Contains comment replies and publisher"
                      },
                      "id": ".slds-feed__item-comments",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "post",
                "selector": ".slds-post",
                "restrict": ".slds-feed article",
                "support": "dev-ready",
                "variant": true
              },
              "id": "post",
              "restrictees": [
                {
                  "description": "Header region of a feed post",
                  "annotations": {
                    "selector": ".slds-post__header",
                    "restrict": ".slds-post header"
                  },
                  "id": ".slds-post__header",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Content region of a feed post",
                  "annotations": {
                    "selector": ".slds-post__content",
                    "restrict": ".slds-post div"
                  },
                  "id": ".slds-post__content",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Footer region of a feed post",
                  "annotations": {
                    "selector": ".slds-post__footer",
                    "restrict": ".slds-post footer"
                  },
                  "id": ".slds-post__footer",
                  "restrictees": [
                    {
                      "description": "Footer region that contains quick action items for post",
                      "annotations": {
                        "selector": ".slds-post__footer-actions-list",
                        "restrict": ".slds-post__footer ul"
                      },
                      "id": ".slds-post__footer-actions-list",
                      "restrictees": [
                        {
                          "description": "Action items within the feed post footer",
                          "annotations": {
                            "selector": ".slds-post__footer-action",
                            "restrict": ".slds-post__footer-actions-list button"
                          },
                          "id": ".slds-post__footer-action",
                          "restrictees": [
                            {
                              "description": "Active state for like button",
                              "annotations": {
                                "selector": ".slds-is-active",
                                "restrict": ".slds-post__footer-action",
                                "modifier": true
                              },
                              "id": ".slds-is-active",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Footer region that contains read only items for post",
                      "annotations": {
                        "selector": ".slds-post__footer-meta-list",
                        "restrict": ".slds-post__footer ul"
                      },
                      "id": ".slds-post__footer-meta-list",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/feeds/post/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "post-with-liker-bar",
                      "label": "Like"
                    }
                  ]
                },
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "post-attachment-link",
                      "label": "Link attachment"
                    },
                    {
                      "id": "post-attachment-files",
                      "label": "Files(s) attachment"
                    },
                    {
                      "id": "post-with-comments",
                      "label": "With replies"
                    },
                    {
                      "id": "post-with-overflow",
                      "label": "Replies - Overflow Bar"
                    },
                    {
                      "id": "post-with-publisher-active",
                      "label": "Replies - Publisher active"
                    },
                    {
                      "id": "questions",
                      "label": "Question"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/feeds/base/example.jsx",
          "showcase": [
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "vertical-tabs": {
      "description": "The Vertical Tabs component serves as a container to show groups of content,\ndivided into tabs. Each tab label should correspond with a block of related content.\nOnly one tab's contents are visible at any given time.\n\nThis component varies from the regular 'tabs' component, with the tabs arranged\non the left in a vertical space, instead of on the top in a horizontal space.\n\n#### Implementation Notes and Requirements\n\nThe Tab Component has the following markup requirements:\n\n- The `.slds-is-active` modifier class is required on the `.slds-vertical-tabs__nav-item` element that is active (its content is being shown).\n- The `.slds-has-focus` modifier class is required on the `.slds-vertical-tabs__nav-item` element that has focus.\n- The `.slds-show` modifier class is required on the `.slds-vertical-tabs__content` element that is being shown (their tab label is selected).\n- The `.slds-hide` modifier class is required on all `.slds-vertical-tabs__content` elements that are not being shown (their tab label is not selected).\n- If an icon or badge is to be used in combination with a tab nav item label, you can wrap an icon on the left of the label in a `span` with the class `slds-vertical-tabs__left-icon`. If you require an icon or badge to the right of the label, you can wrap the element in a `span` with the class `slds-vertical-tabs__right-icon`.\n\n#### Accessibility\n\nVertical Tabbed UIs have three parts with specific **ARIA** role requirements:\n\n- The tab list, which should have `role=\"tablist\"`\n- The tabs in that list, which should each be an `<a role=\"tab\">` anchor wrapped in a `<li role=\"presentation\">` li\n- The tab panels, which display each tab's content and should each have `role=\"tabpanel\"`\n\n**Expected markup:**\n\n- Selected tab’s anchor has `aria-selected=\"true\"`, all other tabs’ anchors have `aria-selected=\"false\"`\n- Selected tab’s anchor has `tabindex=\"0\"`, all other tabs have `tabindex=\"-1\"`\n- Each tab’s anchor has an `aria-controls` attribute whose value is the id of the associated `<div role=\"tabpanel\">`\n- Each tab panel has an `aria-labelledby` attribute whose value is the id of its associated `<a role=\"tab\">`\n\n**Expected keyboard interactions:**\n\n- Arrow keys, when focus is on selected tab, cycle selection to the next or previous tab\n- Tab key, when focus is before the tab list, moves focus to the selected tab\n- Tab key, when focus is on selected tab, moves focus into the selected tab’s associated tab panel or to the next focusable element on the page if that panel has no focusable elements\n- Shift+Tab keys, when focus is on first element in a tab panel, move focus to the selected tab",
      "annotations": {
        "summary": "A component that shows groups of content, separated into tabs, and controlled by the tabs",
        "base": true,
        "name": "vertical-tabs",
        "selector": ".slds-vertical-tabs",
        "support": "dev-ready",
        "category": "base",
        "type": "navigation",
        "role": "tablist"
      },
      "id": "vertical-tabs",
      "restrictees": [
        {
          "description": "The default Vertical Tabs component renders a list of tabs and their\nrelated content. The tab list is not truncated by default, but truncation\ncan be added with a modifier class on the link elements.",
          "annotations": {
            "summary": "Renders a vertical tablist.",
            "name": "base",
            "selector": ".slds-vertical-tabs",
            "restrict": "div, section",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Tab navigation container element",
                "selector": ".slds-vertical-tabs__nav",
                "restrict": ".slds-vertical-tabs > ul"
              },
              "id": ".slds-vertical-tabs__nav",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Tab navigation item",
                    "selector": ".slds-vertical-tabs__nav-item",
                    "restrict": ".slds-vertical-tabs__nav li"
                  },
                  "id": ".slds-vertical-tabs__nav-item",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Tab Navigation Link",
                        "selector": ".slds-vertical-tabs__link",
                        "restrict": ".slds-vertical-tabs__nav-item a"
                      },
                      "id": ".slds-vertical-tabs__link",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Left icon inside of vertical tabs nav item",
                        "selector": ".slds-vertical-tabs__left-icon",
                        "restrict": ".slds-vertical-tabs__nav-item span"
                      },
                      "id": ".slds-vertical-tabs__left-icon",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Right icon inside of vertical tabs nav item",
                        "selector": ".slds-vertical-tabs__right-icon",
                        "restrict": ".slds-vertical-tabs__nav-item span"
                      },
                      "id": ".slds-vertical-tabs__right-icon",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "name": "item-active",
                        "summary": "Active state for a tab navigation item",
                        "selector": ".slds-is-active",
                        "restrict": ".slds-vertical-tabs__nav-item",
                        "notes": "Required on the `<li>` element that is associated with the current active tab",
                        "modifier": true,
                        "group": "interactions"
                      },
                      "id": "item-active",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "name": "item-focus",
                        "summary": "Focus state for a tab navigation item",
                        "selector": ".slds-has-focus",
                        "restrict": ".slds-vertical-tabs__nav-item",
                        "modifier": true,
                        "group": "interactions"
                      },
                      "id": "item-focus",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Tab Content Container",
                "selector": ".slds-vertical-tabs__content",
                "restrict": ".slds-vertical-tabs div"
              },
              "id": ".slds-vertical-tabs__content",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/vertical-tabs/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "with-icons",
                  "label": "With icons"
                },
                {
                  "id": "with-badges",
                  "label": "With badges"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "radio-button-group": {
      "description": "",
      "annotations": {
        "summary": "A styled select list that can have a single entry checked at any one time.",
        "layout": "responsive",
        "name": "radio-button-group",
        "support": "dev-ready",
        "base": true,
        "role": "radiogroup",
        "type": "data-entry",
        "category": "base",
        "selector": ".slds-radio_button-group"
      },
      "id": "radio-button-group",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes radio button",
            "name": "base",
            "selector": ".slds-radio_button-group",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "selector": ".slds-radio_button",
                "restrict": ".slds-radio_button-group span"
              },
              "id": ".slds-radio_button",
              "restrictees": [
                {
                  "description": "Create styled button when adjacent to the input[radio] element",
                  "annotations": {
                    "selector": ".slds-radio_faux",
                    "restrict": ".slds-radio_button span"
                  },
                  "id": ".slds-radio_faux",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Label element inside of a radio button",
                  "annotations": {
                    "selector": ".slds-radio_button__label",
                    "restrict": ".slds-radio_button label"
                  },
                  "id": ".slds-radio_button__label",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/radio-button-group/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                },
                {
                  "id": "required",
                  "label": "Required"
                },
                {
                  "id": "error",
                  "label": "Has error"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "docked-utility-bar": {
      "description": "",
      "annotations": {
        "summary": "Docked utility bar is a persistent bar that allows a user to continually use the app to complete tasks while expanding/collapsing utility panels.",
        "base": true,
        "name": "docked-utility-bar",
        "selector": ".slds-utility-bar_container",
        "support": "dev-ready",
        "s1": "false",
        "scroller": true
      },
      "id": "docked-utility-bar",
      "restrictees": [
        {
          "description": "Fixed bar at the bottom of viewport, that contains items.\n\nIf the utility bar item is active and its panel is popped open in a new window, use `.slds-utility-bar__item_pop-out` on the\n`.slds-utility-bar__item`. This will add a visual indicator to communicate that the panel is opened in a new window.",
          "annotations": {
            "summary": "Fixed bar at the bottom of viewport, that contains items",
            "name": "base",
            "selector": ".slds-utility-bar_container",
            "restrict": "footer",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "Fixed bar at the bottom of viewport, contains items",
              "annotations": {
                "selector": ".slds-utility-bar",
                "restrict": ".slds-utility-bar_container ul"
              },
              "id": ".slds-utility-bar",
              "restrictees": [
                {
                  "description": "Notification indicator",
                  "annotations": {
                    "selector": ".slds-indicator_unread",
                    "restrict": ".slds-utility-bar abbr"
                  },
                  "id": ".slds-indicator_unread",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Items that invoke specific utility bar panel",
                  "annotations": {
                    "selector": ".slds-utility-bar__item",
                    "restrict": ".slds-utility-bar li"
                  },
                  "id": ".slds-utility-bar__item",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "name": "pop-out",
                        "summary": "Modifier to add pop out element",
                        "selector": ".slds-utility-bar__item_pop-out",
                        "restrict": ".slds-utility-bar__item",
                        "modifier": true,
                        "group": "feedback"
                      },
                      "id": "pop-out",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Creates styles for a utility bar item when it has a notification within its panel",
                      "annotations": {
                        "selector": ".slds-has-notification",
                        "restrict": ".slds-utility-bar__item"
                      },
                      "id": ".slds-has-notification",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Unread notification icon",
                            "selector": ".slds-indicator_unread",
                            "restrict": ".slds-has-notification span"
                          },
                          "id": ".slds-indicator_unread",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Button that invokes utility panel",
                  "annotations": {
                    "selector": ".slds-utility-bar__action",
                    "restrict": ".slds-utility-bar button"
                  },
                  "id": ".slds-utility-bar__action",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-is-active",
                        "restrict": ".slds-utility-bar__action",
                        "modifier": true
                      },
                      "id": ".slds-is-active",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Container for utility bar item text, allows for multi-line text output",
                      "annotations": {
                        "selector": ".slds-utility-bar__text",
                        "restrict": ".slds-utility-bar__action > span"
                      },
                      "id": ".slds-utility-bar__text",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Container of the utility panel",
              "annotations": {
                "selector": ".slds-utility-panel",
                "restrict": ".slds-utility-bar_container div"
              },
              "id": ".slds-utility-panel",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-is-open",
                    "restrict": ".slds-utility-panel",
                    "modifier": true
                  },
                  "id": ".slds-is-open",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/docked-utility-bar/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "open",
                  "label": "Panel Open"
                },
                {
                  "id": "notification",
                  "label": "Item has notification"
                },
                {
                  "id": "pop-out",
                  "label": "Item has popout"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "publishers": {
      "description": "To initialize the publisher, apply the `.slds-publisher` class to a containing\n`<div>`. The publisher consists of, but not limited to, a text input form\nelement that is either a plain text or rich text editor. A row of actionable\ninteractions, such as attaching additional content, adding followers and a submit button.\n\nThe variants of the publishers have different use cases, so please pay attention\nto the markup structure of each.",
      "annotations": {
        "summary": "A publisher is an advanced longform text input form element.",
        "base": true,
        "name": "publishers",
        "selector": ".slds-publisher",
        "support": "dev-ready",
        "category": "feature",
        "type": "data-entry",
        "role": "textbox"
      },
      "id": "publishers",
      "restrictees": [
        {
          "description": "The discussion feed publisher is found at the top of a feed stream. It contains\nbasic and advanced publishing capibilities.\n\nThe discussion feed is in a collapsed state by default. There are 3 states\nof the discussion feed that provide different feedback to the user. First,\nthe collapsed state, this indicates the user has not interacted with the\ndiscussion feed publisher. When the user initiates an interaction with the\npublisher, by either focusing of the textara or clicking the \"Share\" button,\nthrough javascript the class of `slds-is-active` should be applied to the\n`slds-publisher` div. This class will expand the publisher box and display\nadditional publisher actions.\n\nDuring the active state, before the user has begun typing or attaching\nadditional content, the \"Share\" button should be disabled by applying the\n`disabled` attribute to the `<textarea>`. When the user begins typing, the\n`disabled` attribute should be toggled off.",
          "annotations": {
            "summary": "Initializes a publisher",
            "name": "base",
            "selector": ".slds-publisher",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "selector": ".slds-is-active",
                "restrict": ".slds-publisher",
                "modifier": true
              },
              "id": ".slds-is-active",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Abstraction of the text input styles",
              "annotations": {
                "selector": ".slds-publisher__input",
                "restrict": ".slds-publisher textarea",
                "required": true
              },
              "id": ".slds-publisher__input",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Bottom row of actionable items",
              "annotations": {
                "selector": ".slds-publisher__actions",
                "restrict": ".slds-publisher div",
                "required": true
              },
              "id": ".slds-publisher__actions",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-publisher__toggle-visibility",
                "restrict": ".slds-publisher label, .slds-publisher ul",
                "required": true
              },
              "id": ".slds-publisher__toggle-visibility",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "The comment publisher is found at the bottom of a discussion feed comment\nthread. It contains basic publishing capibilities.\n\nThe comment publisher is in a collapsed state by default. There are 4 states\nof the discussion feed that provide different feedback to the user. First,\nthe collapsed state, this indicates the user has not interacted with the\ncomment publisher. When the user initiates an interaction with the publisher,\nby either focusing of the textara or clicking the \"Comment\" button, through\njavascript the class of `slds-is-active` should be applied to the\n`slds-publisher` element. This class will expand the publisher box and\ndisplay additional publisher actions.\n\nDue to the implementation of the comment publisher design, we used a faux\ntextarea container and we'll need to apply the our focus state to that custom\ncontainer. Using javascript, the class `slds-has-focus` should be applied to\nthe `slds-publisher` element when the user interacts with `<textarea>`. When\nthe user loses focus on the `<textarea>`, the class `slds-has-focus` should\nbe toggled off from the `slds-publisher` element.\n\nDuring the active state, before the user has begun typing or attaching\nadditional content, the \"Comment\" button should be disabled by applying the\n`disabled` attribute to the `<textarea>`. When the user begins typing, the\n`disabled` attribute should be toggled off.",
              "annotations": {
                "summary": "Initiates publisher that is specific to commenting in threads",
                "name": "comment",
                "selector": ".slds-publisher_comment",
                "restrict": ".slds-publisher",
                "support": "dev-ready",
                "variant": true
              },
              "id": "comment",
              "restrictees": [
                {
                  "description": "Applies focus to comment publisher container when inside `textarea`",
                  "annotations": {
                    "selector": ".slds-has-focus",
                    "restrict": ".slds-publisher_comment",
                    "notes": "Added through JavaScript",
                    "modifier": true
                  },
                  "id": ".slds-has-focus",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/publishers/comment/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/publishers/base/example.jsx",
          "showcase": [
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "datepickers": {
      "description": "#### Implementation Notes and Requirements\n\nThe datepicker has the following markup requirements:\n\n**Desktop**\n- Add `.slds-is-open` to the element with `.slds-dropdown-trigger` to invoke the dropdown that contains the datepicker.\n- The `.slds-is-selected` modifier class is required on the `td` element that has the selected day.\n- The `.slds-is-today` modifier class is required on the `td` element that is the current day.\n- The `.slds-has-multi-selection` modifier class is required on the `tr` element that contains multiple days selected in the **same** week.\n- The `.slds-has-multi-row-selection` modifier class is required on any `tr` element that contains multiple days selected in the **multiple** weeks.\n- The `.slds-is-selected-multi` modifier class is required on the `td` element that contains a selected day within a range.\n\n**Mobile**\n- When on mobile, we want to leverage the native date picker by changing the `input` type from `text` to `date`\n- The `input type=\"date\"` will create an input field allowing a date and time to be easily entered — this includes year, month, day.\n- When switching `input type=\"text\"` to `input type=\"date\"` for mobile, we need to remove the ARIA attributes. The native rendering doesn't require these.\n  - On the element with the class `slds-combobox`, please remove `role=\"combobox\"`, `aria-expanded`, and `aria-haspopup`.\n  - On the `input` that we just added `type=\"date\"` to, please remove `aria-controls`, `aria-autocomplete`, and `role=\"textbox\"`.\n\n#### Accessibility\n\n**Expected Markup**\n\n##### Dialog\n\n- Should act as a focus trap so the user only cycles through the datepicker `dialog` when the datepicker is open\n\n##### Grid\n\n- Table must be labelled with `role=\"grid\"` and be appropriately labelled with `aria-labelledby`\n- Use `aria-multiselectable=\"true\"` to allow for selection of multiple days\n- Should act as a single focus stop\n\n##### Gridcell\n\n- All dates should have `role=\"gridcell\"` and `aria-selected=\"false\"` on the `gridcell` by default\n- If a date is selected, `aria-selected` should be set to `true` on the corresponding `gridcell`\n- `aria-current` is used to indicate which day is today and should be set to `aria-current=\"date\"`\n\n**Opening the Datepicker**\n\n- Mouse user: open the datepicker when a mouse user clicks on the input\n- Keyboard user: only open the datepicker when a keyboard user presses `enter` or `space` on the datepicker button\n  - Do not open the datepicker when user focus is on the input\n\n**Expected Keyboard Interactions**\n\n- When the datepicker opens, place user focus on either the currently selected date in the grid or if no date is selected the current day\n- `left` and `right` arrow keys to navigate row\n- `up` and `down` arrow keys to navigate between weeks on the same day\n- `home` and `end` keys to jump to beginning or end of current row\n- `pagedown` and `pageup` to naviate between months\n- `alt + pagedown` and `alt + pageup` to navigate between years\n- `enter` to select date and close datepicker\n- `esc` to close datepicker without choosing a date",
      "annotations": {
        "summary": "A datepicker is a text input to capture a date. You can select a single date, date range or date and time.",
        "base": true,
        "name": "datepickers",
        "selector": ".slds-datepicker",
        "support": "dev-ready",
        "category": "experience",
        "type": "data-entry",
        "role": "grid, combobox"
      },
      "id": "datepickers",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initiates a datepicker component",
            "name": "base",
            "selector": ".slds-datepicker",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Style for calendar days",
                "selector": ".slds-day",
                "restrict": ".slds-datepicker td span"
              },
              "id": ".slds-day",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Indicates today",
                "selector": ".slds-is-today",
                "restrict": ".slds-datepicker td"
              },
              "id": ".slds-is-today",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Indicates selected days",
                "selector": ".slds-is-selected",
                "restrict": ".slds-datepicker td"
              },
              "id": ".slds-is-selected",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Aligns filter items horizontally",
                "selector": ".slds-datepicker__filter",
                "restrict": ".slds-datepicker div"
              },
              "id": ".slds-datepicker__filter",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Spaces out month filter",
                "selector": ".slds-datepicker__month_filter",
                "restrict": ".slds-datepicker div"
              },
              "id": ".slds-datepicker__month_filter",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Container of the month table",
                "selector": ".slds-datepicker__month",
                "restrict": ".slds-datepicker table"
              },
              "id": ".slds-datepicker__month",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Indicates days that are in previous/next months",
                "selector": ".slds-disabled-text",
                "restrict": ".slds-datepicker td"
              },
              "id": ".slds-disabled-text",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "If you desire a multi-select date range, the selected cell will need to have\n`.slds-is-selected-multi` applied to the `<td>`.\n\nIf you are selecting multiple dates within the same week, the class `slds-has-multi-selection`\nshould be added to the `<tr>`.\n\nIf you are selecting multiple dates spanning over two or more weeks, you will\nneed to add the class `.slds-has-multi-row-selection` to each `<tr>` that has\nselected dates.",
              "annotations": {
                "summary": "Class on row to notify that more than one date will be selected within the week",
                "name": "range",
                "selector": ".slds-has-multi-selection",
                "restrict": ".slds-datepicker tr",
                "support": "dev-ready",
                "variant": true
              },
              "id": "range",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/datepickers/range/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "start-date",
                      "label": "Start date selected"
                    },
                    {
                      "id": "end-date-week",
                      "label": "End date selected (Same week)"
                    },
                    {
                      "id": "end-date-weeks",
                      "label": "End date selected (Different week)"
                    },
                    {
                      "id": "today-in-range",
                      "label": "Today - In selected range"
                    },
                    {
                      "id": "span-across-month-in-range",
                      "label": "Current and adjacent month in selected range"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Class on row to notify that more than one date will be selected with multiple weeks",
                "selector": ".slds-has-multi-row-selection",
                "restrict": ".slds-datepicker tr"
              },
              "id": ".slds-has-multi-row-selection",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Indicates if the selected days are apart of a date range",
                "selector": ".slds-is-selected-multi",
                "restrict": ".slds-datepicker td"
              },
              "id": ".slds-is-selected-multi",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/datepickers/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "datepicker-day-selected",
                  "label": "Date selected"
                },
                {
                  "id": "datepicker-with-error",
                  "label": "Date Picker has Error"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "files": {
      "description": "#### Accessibility\n\nEvery `<img>` you add to your site needs to have an `alt` attribute. If the image is informational, set the `alt` equal to a descriptive alternative for that image. If the image is decorative or redundant to adjacent text, set `alt=\"\"`, which conveys to assistive technology users that the image isn’t necessary for understanding the page. Avoid using generic strings like **photo**, **image**, or **icon** as alt values, as they don’t communicate valuable content to the user.",
      "annotations": {
        "summary": "Files are a representation of content uploaded as an attachment.",
        "base": true,
        "name": "files",
        "selector": ".slds-file",
        "support": "dev-ready"
      },
      "id": "files",
      "restrictees": [
        {
          "description": "A figure component is a self-contained unit of content, such as an image with an optional caption. The figure component should NOT be used with icons or logos. A figure can optionally be cropped to a specific ratio such as 16x9, 4x3 and 1x1 with the use of `.slds-image__crop` and passing in a ratio class such as `.slds-image__crop_16-by-9`.",
          "annotations": {
            "summary": "Initializes a file component",
            "name": "base",
            "selector": ".slds-file",
            "restrict": "figure, div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "A decorator class that prevents hover styles from being applied to Files in loading state",
              "annotations": {
                "selector": ".slds-file_loading",
                "restrict": ".slds-file, .slds-image"
              },
              "id": ".slds-file_loading",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "A decorator class that allows the hover icon to be positioned properly when File has a title",
              "annotations": {
                "selector": ".slds-has-title",
                "restrict": ".slds-file, .slds-image"
              },
              "id": ".slds-has-title",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Set crop boundaries to a file component, set to 16:9 by default",
              "annotations": {
                "selector": ".slds-file__crop",
                "restrict": ".slds-file a, .slds-file figure"
              },
              "id": ".slds-file__crop",
              "restrictees": [
                {
                  "description": "Crops file to a ratio of 1:1",
                  "annotations": {
                    "selector": ".slds-file__crop_1-by-1",
                    "restrict": ".slds-file__crop",
                    "modifier": true,
                    "group": "ratio"
                  },
                  "id": ".slds-file__crop_1-by-1",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Crops file to a ratio of 16:9",
                  "annotations": {
                    "selector": ".slds-file__crop_16-by-9",
                    "restrict": ".slds-file__crop",
                    "modifier": true,
                    "group": "ratio"
                  },
                  "id": ".slds-file__crop_16-by-9",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Crops file to a ratio of 4:3",
                  "annotations": {
                    "selector": ".slds-file__crop_4-by-3",
                    "restrict": ".slds-file__crop",
                    "modifier": true,
                    "group": "ratio"
                  },
                  "id": ".slds-file__crop_4-by-3",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Figure element that contains the image of a File",
              "annotations": {
                "selector": ".slds-file__figure",
                "restrict": ".slds-file a, .slds-file figure"
              },
              "id": ".slds-file__figure",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Modifying class if the image in a figure is in portrait orientation",
              "annotations": {
                "selector": ".slds-file__figure_portrait",
                "restrict": ".slds-file a, .slds-file figure"
              },
              "id": ".slds-file__figure_portrait",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Image caption associated to a file",
              "annotations": {
                "selector": ".slds-file__title",
                "restrict": ".slds-file figcaption, .slds-file div"
              },
              "id": ".slds-file__title",
              "restrictees": [
                {
                  "description": "Adds overlay to file",
                  "annotations": {
                    "selector": ".slds-file__title_overlay",
                    "restrict": ".slds-file__title"
                  },
                  "id": ".slds-file__title_overlay",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Creates card title bar on file",
                  "annotations": {
                    "selector": ".slds-file__title_card",
                    "restrict": ".slds-file__title"
                  },
                  "id": ".slds-file__title_card",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Creates gradient scrim bar on file",
                  "annotations": {
                    "selector": ".slds-file__title_scrim",
                    "restrict": ".slds-file__title"
                  },
                  "id": ".slds-file__title_scrim",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Hack to accomodate for text truncation next to actions menu buttons",
                  "annotations": {
                    "selector": ".slds-file-has-actions",
                    "restrict": ".slds-file__title"
                  },
                  "id": ".slds-file-has-actions",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "If text sits on top of image, apply an overlay with this class",
              "annotations": {
                "selector": ".slds-file_overlay",
                "restrict": ".slds-file div"
              },
              "id": ".slds-file_overlay",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Change style of image to a card look",
              "annotations": {
                "selector": ".slds-file_card",
                "restrict": ".slds-file"
              },
              "id": ".slds-file_card",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "When only image type is available, this class help position the file type icon",
              "annotations": {
                "selector": ".slds-file__icon",
                "restrict": ".slds-file div, .slds-file span"
              },
              "id": ".slds-file__icon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This positions the action menu on the title bar",
              "annotations": {
                "selector": ".slds-file__actions-menu",
                "restrict": ".slds-file div"
              },
              "id": ".slds-file__actions-menu",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This adds an external icon to the top left side of the card",
              "annotations": {
                "selector": ".slds-file__external-icon",
                "restrict": ".slds-file div",
                "required": true
              },
              "id": ".slds-file__external-icon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This changes the color of the loading icon",
              "annotations": {
                "selector": ".slds-file__loading-icon",
                "restrict": ".slds-file svg",
                "required": true
              },
              "id": ".slds-file__loading-icon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This vertically centers the icon when there is no title bar",
              "annotations": {
                "selector": ".slds-file_center-icon",
                "restrict": ".slds-file"
              },
              "id": ".slds-file_center-icon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/files/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "attachment-file-no-image",
                  "label": "File with no image"
                },
                {
                  "id": "attachment-file-no-title",
                  "label": "File with no title"
                },
                {
                  "id": "attachment-file-with-actions",
                  "label": "File with actions"
                },
                {
                  "id": "attachment-file-with-no-title-actions",
                  "label": "File with no title + actions"
                },
                {
                  "id": "attachment-file-external-icon",
                  "label": "File with external icon"
                },
                {
                  "id": "attachment-file-loading-with-title",
                  "label": "File in loading state with title"
                },
                {
                  "id": "attachment-file-loading-no-title",
                  "label": "File in loading state without title"
                },
                {
                  "id": "multi-attachments",
                  "label": "< 3 file attachments"
                },
                {
                  "id": "multi-attachments-overflow",
                  "label": "> 3 file attachments"
                },
                {
                  "id": "link-attachment",
                  "label": "Link attachment"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "global-header": {
      "description": "",
      "annotations": {
        "summary": "The global header is the anchor for the Salesforce platform and spans all other parts of the UI. The functionality in the header is applicable across all contexts in the Salesforce ecosystem (internal or 3rd party).",
        "base": true,
        "name": "global-header",
        "selector": ".slds-global-header_container",
        "category": "feature",
        "type": "layout",
        "support": "dev-ready",
        "s1": "false"
      },
      "id": "global-header",
      "restrictees": [
        {
          "description": "Container that fixes the global header to the top of the viewport,\ncontains global header element",
          "annotations": {
            "name": "base",
            "selector": ".slds-global-header_container",
            "restrict": "header",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "selector": ".slds-global-header",
                "restrict": ".slds-global-header_container div"
              },
              "id": ".slds-global-header",
              "restrictees": [
                {
                  "description": "A region within the global header",
                  "annotations": {
                    "selector": ".slds-global-header__item",
                    "restrict": ".slds-global-header div, .slds-global-header ul"
                  },
                  "id": ".slds-global-header__item",
                  "restrictees": [
                    {
                      "description": "Button icons on the global header",
                      "annotations": {
                        "selector": ".slds-global-header__button_icon",
                        "restrict": ".slds-global-header__item button",
                        "deprecated": true
                      },
                      "id": ".slds-global-header__button_icon",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Button icon specifically for global actions",
                      "annotations": {
                        "selector": ".slds-global-header__button_icon-actions",
                        "restrict": ".slds-global-header__item button",
                        "deprecated": true
                      },
                      "id": ".slds-global-header__button_icon-actions",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Button icon specifically for global actions",
                      "annotations": {
                        "selector": ".slds-global-header__button_icon-favorites",
                        "restrict": ".slds-global-header__item button",
                        "deprecated": true
                      },
                      "id": ".slds-global-header__button_icon-favorites",
                      "restrictees": [
                        {
                          "description": "Selected state for favorites button",
                          "annotations": {
                            "selector": ".slds-is-selected",
                            "restrict": ".slds-global-header__button_icon-favorites",
                            "deprecated": true,
                            "group": "stateful"
                          },
                          "id": ".slds-is-selected",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "Disabled state for favorites button",
                          "annotations": {
                            "selector": ".slds-is-disabled",
                            "restrict": ".slds-global-header__button_icon-favorites",
                            "deprecated": true
                          },
                          "id": ".slds-is-disabled",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Deal with sizing for global header icons",
                      "annotations": {
                        "selector": ".global-header__icon",
                        "restrict": ".slds-global-header__item svg",
                        "deprecated": true
                      },
                      "id": ".global-header__icon",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Container of the global header logo",
                      "annotations": {
                        "selector": ".slds-global-header__logo",
                        "restrict": ".slds-global-header__item div",
                        "required": true
                      },
                      "id": ".slds-global-header__logo",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Region that contains the search input, handles sizing",
                      "annotations": {
                        "selector": ".slds-global-header__item_search",
                        "restrict": ".slds-global-header__item:nth-child(2)"
                      },
                      "id": ".slds-global-header__item_search",
                      "restrictees": [
                        {
                          "description": "Primary combobox that contains the search input, handles sizing",
                          "annotations": {
                            "selector": ".slds-global-search__form-element div",
                            "restrict": ".slds-global-header__item_search"
                          },
                          "id": ".slds-global-search__form-element div",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": "The container of pill selections found inside of a combobox group",
                                "selector": ".slds-listbox_selection-group",
                                "restrict": ".slds-combobox-group ~ div, .slds-combobox_container ~ div"
                              },
                              "id": ".slds-listbox_selection-group",
                              "restrictees": [
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Expanded state of a selection group",
                                    "selector": ".slds-is-expanded",
                                    "restrict": ".slds-listbox_selection-group"
                                  },
                                  "id": ".slds-is-expanded",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Toggle button to show all of the pill selections",
                                    "selector": ".slds-listbox-toggle",
                                    "restrict": ".slds-listbox_selection-group > span"
                                  },
                                  "id": ".slds-listbox-toggle",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                }
                              ],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            },
                            {
                              "description": "Creates the shaded backdrop used behind the modal.",
                              "annotations": {
                                "selector": ".slds-backdrop",
                                "restrict": ".slds-modal ~ div",
                                "notes": "This should follow after the `.slds-modal` as an empty element.",
                                "required": true
                              },
                              "id": ".slds-backdrop",
                              "restrictees": [
                                {
                                  "description": "Allows the backdrop to be visible.",
                                  "annotations": {
                                    "selector": ".slds-backdrop_open",
                                    "restrict": ".slds-backdrop",
                                    "notes": "Apply this class to a modal backdrop with JavaScript to make it visible.",
                                    "modifier": true,
                                    "required": true
                                  },
                                  "id": ".slds-backdrop_open",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                }
                              ],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Global actions component wrapper",
                    "selector": ".slds-global-actions",
                    "restrict": ".slds-global-header ul"
                  },
                  "id": ".slds-global-actions",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "List item for each global action",
                        "selector": ".slds-global-actions__item",
                        "restrict": ".slds-global-actions li"
                      },
                      "id": ".slds-global-actions__item",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "The actionable button inside of a global actions list item",
                            "selector": ".slds-global-actions__item-action",
                            "restrict": ".slds-global-actions__item button"
                          },
                          "id": ".slds-global-actions__item-action",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": "User profile action icon",
                                "selector": ".slds-global-actions__avatar",
                                "restrict": ".slds-global-actions__item-action"
                              },
                              "id": ".slds-global-actions__avatar",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            },
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Task action icon",
                                "selector": ".slds-global-actions__task",
                                "restrict": ".slds-global-actions__item-action"
                              },
                              "id": ".slds-global-actions__task",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            },
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Notification action icon",
                                "selector": ".slds-global-actions__notifications",
                                "restrict": ".slds-global-actions__item-action"
                              },
                              "id": ".slds-global-actions__notifications",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Favorites action button group",
                            "selector": ".slds-global-actions__favorites",
                            "restrict": ".slds-global-actions__item div"
                          },
                          "id": ".slds-global-actions__favorites",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Star icon inside of favorites button group",
                                "selector": ".slds-global-actions__favorites-action",
                                "restrict": ".slds-global-actions__favorites button"
                              },
                              "id": ".slds-global-actions__favorites-action",
                              "restrictees": [
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Selected/clicked state on favorites button",
                                    "selector": ".slds-is-selected",
                                    "restrict": ".slds-global-actions__favorites-action"
                                  },
                                  "id": ".slds-is-selected",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Disabled state on favorites button",
                                    "selector": ".slds-is-disabled",
                                    "restrict": ".slds-global-actions__favorites-action"
                                  },
                                  "id": ".slds-is-disabled",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                }
                              ],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            },
                            {
                              "description": "",
                              "annotations": {
                                "summary": "More dropdown icon inside of favorites button group",
                                "selector": ".slds-global-actions__favorites-more",
                                "restrict": ".slds-global-actions__favorites button"
                              },
                              "id": ".slds-global-actions__favorites-more",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Notification counter badge",
                            "selector": ".slds-notification-badge",
                            "restrict": ".slds-global-actions__item span"
                          },
                          "id": ".slds-notification-badge",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/global-header/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "search-focused-expanded",
                  "label": "Global Search - Focused and Exanded"
                },
                {
                  "id": "search-active-typing",
                  "label": "Global Search - Active and typing"
                },
                {
                  "id": "favorites-disabled",
                  "label": "Favorites - Disabled"
                },
                {
                  "id": "notification-count-1",
                  "label": "Notification - Count +1"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/global-header/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "summary-detail": {
      "description": "The summary detail component uses a button to show and hide content while showing an overall summary",
      "annotations": {
        "summary": "Use Summary Detail to show and hide details while always showing a summary",
        "base": true,
        "name": "summary-detail",
        "selector": ".slds-summary-detail",
        "category": "experience",
        "type": "data-display",
        "support": "dev-ready",
        "layout": "responsive"
      },
      "id": "summary-detail",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes a summary detail",
            "name": "base",
            "selector": ".slds-summary-detail",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Styles the position of the toggle icon",
                "selector": ".slds-summary-detail__content",
                "restrict": ".slds-summary-detail div"
              },
              "id": ".slds-summary-detail__content",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Styles the visibility of the detail content",
                "selector": ".slds-summary-detail__content",
                "restrict": ".slds-summary-detail div"
              },
              "id": ".slds-summary-detail__content",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Toggle visibility of the detail section + rotate icon",
              "annotations": {
                "selector": ".slds-is-open",
                "restrict": ".slds-summary-detail",
                "modifier": true
              },
              "id": ".slds-is-open",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/summary-detail/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "closed-with-complex-title",
                  "label": "Closed with Complex title"
                },
                {
                  "id": "open-with-complex-title",
                  "label": "Open with Complex title"
                }
              ]
            },
            {
              "title": "states",
              "items": [
                {
                  "id": "closed",
                  "label": "Closed"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "split-view": {
      "description": "#### Accessibility\n\nThe list component of the Split View consists of an ARIA Listbox, and as\nsuch must obied by the following rules:\n\n- Each option can only be a single actionable element. No child actions are allowed\n- **Must** implement the keyboard interaction as described by the [ARIA Authoring Practices](https://www.w3.org/TR/wai-aria-practices/#Listbox)\n- For each open workspace tab, the corresponding option _should_ be set to `aria-selected=\"true\"`",
      "annotations": {
        "summary": "Split view is used to navigate between records in a list while staying on the same screen.",
        "name": "split-view",
        "support": "dev-ready",
        "base": true,
        "role": "expandable-panel",
        "scroller": true,
        "type": "navigation",
        "category": "feature",
        "s1": "false",
        "selector": ".slds-split-view_container"
      },
      "id": "split-view",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Wrapper of split view",
            "name": "base",
            "selector": ".slds-split-view_container",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Modifier to rotate the left arrow icon on close",
                "selector": ".slds-is-closed",
                "restrict": ".slds-split-view_container, .slds-split-view__toggle-button",
                "modifier": true,
                "group": "toggle"
              },
              "id": ".slds-is-closed",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Toggles open/close state of split view container",
                "selector": ".slds-is-open",
                "restrict": ".slds-split-view_container, .slds-split-view__toggle-button",
                "modifier": true,
                "group": "toggle"
              },
              "id": ".slds-is-open",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-split-view",
                "restrict": ".slds-split-view_container article"
              },
              "id": ".slds-split-view",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Header of split view",
                    "selector": ".slds-split-view__header",
                    "restrict": ".slds-split-view header",
                    "notes": "Contains elements such as the list filter, view switcher and refresh button"
                  },
                  "id": ".slds-split-view__header",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Column headers",
                    "selector": ".slds-split-view__list-header",
                    "restrict": ".slds-split-view div"
                  },
                  "id": ".slds-split-view__list-header",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Each row of the list of split view",
                    "selector": ".slds-split-view__list-item",
                    "restrict": ".slds-split-view li"
                  },
                  "id": ".slds-split-view__list-item",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Unread states",
                        "selector": ".slds-indicator_unread",
                        "restrict": ".slds-split-view__list-item abbr"
                      },
                      "id": ".slds-indicator_unread",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Actionable row of split view",
                        "selector": ".slds-split-view__list-item-action",
                        "restrict": ".slds-split-view__list-item a"
                      },
                      "id": ".slds-split-view__list-item-action",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Expand/Collapse button to toggle open/close state of split view",
                "selector": ".slds-split-view__toggle-button",
                "restrict": ".slds-split-view_container button"
              },
              "id": ".slds-split-view__toggle-button",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Modifier to rotate the left arrow icon on close",
                    "selector": ".slds-is-closed",
                    "restrict": ".slds-split-view_container, .slds-split-view__toggle-button",
                    "modifier": true,
                    "group": "toggle"
                  },
                  "id": ".slds-is-closed",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Toggles open/close state of split view container",
                    "selector": ".slds-is-open",
                    "restrict": ".slds-split-view_container, .slds-split-view__toggle-button",
                    "modifier": true,
                    "group": "toggle"
                  },
                  "id": ".slds-is-open",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/split-view/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "selected-item",
                  "label": "Selected Item"
                },
                {
                  "id": "overflow",
                  "label": "Overflow"
                },
                {
                  "id": "unread",
                  "label": "Unread Items"
                },
                {
                  "id": "panel-collapsed",
                  "label": "Collapsed Panel"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "color-picker": {
      "description": "The Unified Color Picker component allows for a fully accessible and configurable\ncolor picker, allowing the user to pick from a set of predefined colors\n(swatches), or to pick a custom color using a HSB selection interface.\n\nIt can be configured to show one or both of those color selection interfaces.\n\n### Implementation Guidelines\n\nThe Color Picker is a dynamic component with several 'live' areas. These\nareas need to update when certain user interactions occur.\n\n##### **A quick note on terms**\n\nSeveral terms are used in this document, each with particular meaning. Please take note\nof the following:\n\n- _**Need/s**_ This rule must be implemented for the component to appear or function as expected.\n- _**Current color**_ The current selected, submitted, and validated color.\n- _**Working color**_ The working, unsubmitted color, built with the custom-range tool.\n\nWhen creating an implementation of this UI component, please take note to include\nthe following functionality:\n\n#### `.slds-color-picker__button`\n\nAside from the 'swatches-only' variant, all Color Picker variants have a summary\nsection with a clickable button. This button _needs_ to toggle the visibility of the\n`.slds-color-picker__selector` popover.\n\n#### `.slds-color-picker__button .slds-swatch`\n\nThis swatch _needs_ an inline style of `background`, set to the _current color_.\nIt _needs_ to update whenever the _current color_ is updated.\n\n#### `.slds-color-picker__summary-input`\n\nThis input _needs_ to display the hex value of the _current color_. It should update\nwhenever _current color_ is updated. The user can enter a hex color manually. The\nimplementation should check for the validity of the submitted value before setting\nthe color to be the _current color_.\n\n#### `.slds-color-picker__hue-slider`\n\nIn the custom picker, the hue slider is a range input element that allows the user to\nselect a hue base for a _working color_. Its value ranges from 0 - 360, and represents the\nhue in an expected hsv color format.\n\nWhen the user updates the _current color_, the value on this slider _needs_ to be adjusted\nto the _current color_'s hue.\n\n#### `.slds-color-picker__custom-range`\n\nThe custom range represents a matrix of all saturation and brightness combinations of\nthe _working color_'s hue. The x axis of the form represents saturation, and goes from\n0% to 100%. On the y axis, brightness is represented, with 0% brightness at the bottom,\nand 100% brightness at the top.\n\nKeep in mind that when implementing color conversions, this custom range picker is utilizing\nthe HSB/HSV color model, and not the HSL model.\n\nThis element _needs_ an inline style, with the `background` property set to the\n_working color_'s hue, as defined by the hue range input element desctibed above. As this\nelement is meant to represent the current _working color_'s hue's saturation and lightness\nmatrix, css's hsl() syntax is the most appropriate format here, with the hue being the\ncurrent _working color_'s hue, the saturation set to 100% and the lightness set to 50%\n(the 50% lightness is to adjust this HSL range for the HSB color model).\n\nA gradient overlay will produce the effect of the saturation and brightness matrix\nautomatically.\n\nAny mouse clicks on the custom range _need_ to set the position of the\n`.slds-color-picker__range-indicator` to the clicked coordinates, and also _need_ to\nupdate the saturation and brightness values on the working color.\n\n#### `.slds-color-picker__range-indicator`\n\nThis is the targeting element inside the custom range, and represents the current\nbrightness and saturation values of the _working color_.\n\nIt _needs_ declarations for `bottom` and `left` positioning, so it will be properly\nplaced over the correct area of the `.slds-color-picker__custom-range`.\n\nConveniently, the values are uniformly represented. The `left` declaration indicates\nthe saturation value, from 0% to 100%, and the `bottom` declaration indicates\nthe brightness value, from 0% to 100%.\n\n#### `.slds-color-picker__hue-and-preview .slds-swatch`\n\nThis swatch is a preview element of the _working color_ value from the hue slider\nand range indicator above. It _needs_ an inline style for `background`, set to the\ncompleted _working color_ value.\n\n#### `.slds-color-picker__custom-inputs`\n\nThe Hex, R(ed), G(reen), and B(lue) text inputs included in this section are\nrepresentative of the current _working color_'s converted Hex or RGB values, and\n_need_ to display those as their value.\n\nUsers can, however, directly input into these elements. A valid entry _needs_ to\nupdate the working color and update related elements. The implementation should\nprotect against invalid submissions.\n\n### Expected Keyboard Interactions\n\n#### `.slds-color-picker__swatches`\n\nThis element has the role of `listbox`, and keyboard interactions when its &lt;a&gt;\nchildren are focused _needs_ to behave in a menu-like fashion. Keypresses _need_\nto move the actively focused element in the appropriate direction (left/up will move\nto the previous item, down/right will move to the next item).\n\nAdditionally, when focused on the first or last item, the appropriate key action\n_needs_ to move the focus to the last or first item, respectively. It is expected\nto behave in a cyclical fashion.\n\n#### `.slds-color-picker__range-indicator`\n\nThe range indicator, when focused, _needs_ to respond to arrow keypresses by moving\n1% in the appropriate direction, unless prohibited by a boundary.\n\nFor an additional effect, if an arrow key is pressed in combination with shift,\nthe indicator can move 10% in the given direction, unless prohibited by a boundary.\n\n#### Other Interactions\n\nOther expected keyboard interactions (such as input field updates) and their effects\non UI can be found in the Implementation Guidelines section above.\n\n### Accessibility Guidelines\n\nAs this is a highly interactive component, there are some key accessibility\nguidelines that must be followed.\n\n#### `.slds-color-picker__summary-label`\n\nThis element _needs_ a for attribute with the value of the\n`.slds-color-picker__summary-input`'s ID\n\n#### `.slds-color-picker__swatches`\n\nThis element _needs_ a `role` of `listbox `.\n\n#### `.slds-color-picker__swatch`\n\nThis element _needs_ a `role` of `presentation`.\n\n#### `.slds-color-picker__swatch-trigger`\n\nThis element _needs_ a `role` of `option`.\n\n#### `.slds-color-picker__range-indicator`\n\nSince this element is focused and moved to indicate the _working color_ it _needs_\nproper aria tags to indicate its job and value. First, an `aria-live` attribute\n_needs_ to be set to `assertive`, `aria-atomic` _needs_ to be set to `true`, and\n`aria-describedby` needs to reference the instructions text for the custom color\npicker range, which in our example is the hidden `#color-picker-instructions`\nelement.\n\n#### All Other Accessibility\n\nThis component makes use of other components, such as Popovers, Tabs, and Input.\nAll accessibility rules and guidelines for those components _need_ to be followed\nfor proper accessibility support.",
      "annotations": {
        "summary": "A configurable interface for color selection",
        "base": true,
        "name": "color-picker",
        "selector": ".slds-color-picker",
        "support": "dev-ready",
        "category": "base"
      },
      "id": "color-picker",
      "restrictees": [
        {
          "description": "The base variant is the fully featured color picker, with a direct text\ninput, and a button-triggered popover, which has tabs with both a list\nof predefined color options (swatches), as well as an interactive tool\nfor custom color configuration.",
          "annotations": {
            "summary": "Fully featured color picker, with swatches and a custom color config",
            "variant": true,
            "name": "base",
            "selector": ".slds-color-picker",
            "restrict": "div",
            "support": "dev-ready"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "'Summary' element for color selection.",
                "selector": ".slds-color-picker__summary",
                "restrict": ".slds-color-picker > div"
              },
              "id": ".slds-color-picker__summary",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Label for summary input",
                    "selector": ".slds-color-picker__summary-label",
                    "restrict": ".slds-color-picker__summary > label"
                  },
                  "id": ".slds-color-picker__summary-label",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Button that toggles the Color Picker Selector",
                    "selector": ".slds-color-picker__button",
                    "restrict": ".slds-color-picker__summary .slds-button"
                  },
                  "id": ".slds-color-picker__button",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Input field for summary UI",
                    "selector": ".slds-color-picker__summary-input",
                    "restrict": ".slds-color-picker__summary > div"
                  },
                  "id": ".slds-color-picker__summary-input",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The selector subcomponent. Extends upon a .slds-popover",
                "selector": ".slds-color-picker__selector",
                "restrict": ".slds-color-picker div, .slds-color-picker section"
              },
              "id": ".slds-color-picker__selector",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Swatch container",
                    "selector": ".slds-color-picker__swatches",
                    "restrict": ".slds-color-picker__selector ul"
                  },
                  "id": ".slds-color-picker__swatches",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Color Picker swatch",
                        "selector": ".slds-color-picker__swatch",
                        "restrict": ".slds-color-picker__swatches li"
                      },
                      "id": ".slds-color-picker__swatch",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "A swatch",
                            "selector": ".slds-swatch",
                            "restrict": ".slds-color-picker__swatch span, .slds-color-picker__summary-button span, .slds-color-picker__hue-and-preview span"
                          },
                          "id": ".slds-swatch",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Custom picker selection container",
                    "selector": ".slds-color-picker__custom",
                    "restrict": ".slds-color-picker__selector div"
                  },
                  "id": ".slds-color-picker__custom",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Custom picker range element",
                        "selector": ".slds-color-picker__custom-range",
                        "restrict": ".slds-color-picker__custom div"
                      },
                      "id": ".slds-color-picker__custom-range",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": true,
                            "selector": ".slds-color-picker__range-indicator",
                            "restrict": ".slds-color-picker__custom-range > a"
                          },
                          "id": ".slds-color-picker__range-indicator",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Container element for the hue slider and preview swatch",
                        "selector": ".slds-color-picker__hue-and-preview",
                        "restrict": ".slds-color-picker__custom div"
                      },
                      "id": ".slds-color-picker__hue-and-preview",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "The slide input that controls the hue",
                            "selector": ".slds-color-picker__hue-slider",
                            "restrict": ".slds-color-picker__hue-and-preview input"
                          },
                          "id": ".slds-color-picker__hue-slider",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "A swatch",
                            "selector": ".slds-swatch",
                            "restrict": ".slds-color-picker__swatch span, .slds-color-picker__summary-button span, .slds-color-picker__hue-and-preview span"
                          },
                          "id": ".slds-swatch",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "The group of direct input elements",
                        "selector": ".slds-color-picker__custom-inputs",
                        "restrict": ".slds-color-picker__custom > div"
                      },
                      "id": ".slds-color-picker__custom-inputs",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Footer for the Color Selector Picker",
                    "selector": ".slds-color-picker__selector-footer",
                    "restrict": ".slds-color-picker__selector div"
                  },
                  "id": ".slds-color-picker__selector-footer",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "The Custom-Only variant should only render the custom color selection tool\nin the Color Picker popover. It should not be inside a tabset.",
              "annotations": {
                "summary": "Swatches Only UI",
                "name": "custom-only",
                "selector": ".slds-color-picker_custom-only",
                "restrict": ".slds-color-picker",
                "support": "dev-ready",
                "variant": true
              },
              "id": "custom-only",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/color-picker/custom-only/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "custom-color-picker-open",
                      "label": "Open"
                    },
                    {
                      "id": "custom-color-picker-open-error",
                      "label": "Open with Error"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "The Predefined Only variant should only render the predefined colors\nselection in the Color Picker popover. It should not be inside a tabset.",
              "annotations": {
                "summary": "Swatches Only UI",
                "name": "predefined-only",
                "selector": ".slds-color-picker_predefined-only",
                "restrict": ".slds-color-picker",
                "support": "dev-ready",
                "variant": true
              },
              "id": "predefined-only",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/color-picker/predefined-only/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "predefined-color-picker-open",
                      "label": "Open"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "The Swatches Only variant should only render a group of individual swatches.\nIt should not render any of the main chrome of the color picker UI (no Summary\nsection, no Popover, no Tabset), it should only render the Color Picker swatches\nselector. This component should be rendered inside a menu.\n\n### Accessibility Notes\n\nThe accessibility requirements for this Variant are slightly different from\nthe others:\n\n#### `.slds-color-picker__swatches`\n\nThis element _needs_ a `role` of `menu`.\n\n#### `.slds-color-picker__swatch-trigger`\n\nThis element _needs_ a `role` of `option`",
              "annotations": {
                "summary": "Swatches Only UI",
                "name": "swatches-only",
                "selector": ".slds-color-picker_swatches-only",
                "restrict": ".slds-color-picker",
                "support": "dev-ready",
                "variant": true
              },
              "id": "swatches-only",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/color-picker/swatches-only/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "open-swatches-only-color-picker",
                      "label": "Open"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/color-picker/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "summary-error",
                  "label": "Summary Error"
                },
                {
                  "id": "color-picker-open",
                  "label": "Open, default tab selected"
                },
                {
                  "id": "custom-tab-selected",
                  "label": "Open, custom tab selected"
                },
                {
                  "id": "custom-tab-selected-error",
                  "label": "Open, custom tab selected, error state"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "expression": {
      "description": "Expression components help users declaratively construct logical expressions.\nThese expressions can be used when querying for a filtered set of records, creating rules\nto control when something executes, or any other logic.",
      "annotations": {
        "summary": "An Expression builder helps users declaratively construct logical expressions.",
        "base": true,
        "name": "expression",
        "selector": ".slds-expression, .slds-filters",
        "category": "experience",
        "type": "data-entry, layout",
        "support": "dev-ready",
        "synonyms": "rule, filter, logic, expression, conditions"
      },
      "id": "expression",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Creates an Expression Component",
            "name": "base",
            "selector": ".slds-expression",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Condition options",
                "selector": ".slds-expression__options",
                "restrict": ".slds-expression div"
              },
              "id": ".slds-expression__options",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Legend for expression row",
                "selector": ".slds-expression__legend",
                "restrict": ".slds-expression legend"
              },
              "id": ".slds-expression__legend",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Modifies a legend when placed within a expression group",
                    "selector": ".slds-expression__legend_group",
                    "restrict": ".slds-expression__legend"
                  },
                  "id": ".slds-expression__legend_group",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Defines an expression row",
                "selector": ".slds-expression__row",
                "restrict": ".slds-expression li"
              },
              "id": ".slds-expression__row",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Modifies a row when placed within a expression group",
                    "selector": ".slds-expression__row_group",
                    "restrict": ".slds-expression__row"
                  },
                  "id": ".slds-expression__row_group",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Action buttons for conditional expressions",
                "selector": ".slds-expression__buttons",
                "restrict": ".slds-expression div"
              },
              "id": ".slds-expression__buttons",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Group of conditional expressions",
                "selector": ".slds-expression__group",
                "restrict": ".slds-expression li"
              },
              "id": ".slds-expression__group",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "The Custom Logic variant allows users to manually type their custom logic into an input\nfield, which references a numbered expression.",
              "annotations": {
                "summary": "Creates a Custom Logic variant of Filters",
                "name": "custom-logic",
                "selector": ".slds-expression__custom-logic",
                "restrict": ".slds-expression div",
                "support": "dev-ready",
                "variant": true
              },
              "id": "custom-logic",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/expression/custom-logic/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "The Formula variant allows users to write free-form custom logic by using insertion\ncomboboxes and/or typing freely.",
              "annotations": {
                "summary": "Creates a Filter Component",
                "name": "formula",
                "selector": ".slds-expression_formula__rte",
                "restrict": ".slds-expression div",
                "support": "dev-ready",
                "variant": true
              },
              "id": "formula",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/expression/formula/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/expression/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "initial-state",
                  "label": "Initial State"
                },
                {
                  "id": "with-expression-group",
                  "label": "With Expression Group"
                },
                {
                  "id": "with-multiple-conditions",
                  "label": "With Multiple Conditions"
                },
                {
                  "id": "with-disabled-inputs",
                  "label": "With Disabled Inputs"
                },
                {
                  "id": "with-error",
                  "label": "With an Error"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "The narrow expression is used for in-context logic building, where users are able to\nimmediately preview the results of their conditional logic,like a list or report.",
          "annotations": {
            "summary": "Creates a narrow expression",
            "name": "filters",
            "selector": ".slds-filters",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "filters",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Filters Header",
                "selector": ".slds-filters__header",
                "restrict": ".slds-filters div"
              },
              "id": ".slds-filters__header",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Filters Body",
                "selector": ".slds-filters__body",
                "restrict": ".slds-filters div"
              },
              "id": ".slds-filters__body",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Filters Footer",
                "selector": ".slds-filters__footer",
                "restrict": ".slds-filters div"
              },
              "id": ".slds-filters__footer",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Filterable Item",
                "selector": ".slds-filters__item",
                "restrict": ".slds-filters li div"
              },
              "id": ".slds-filters__item",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Indicates that a filter is new and hasn't been saved",
                    "selector": ".slds-is-new",
                    "restrict": ".slds-filters__item",
                    "modifier": true
                  },
                  "id": ".slds-is-new",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Indicates that a filter has an error",
                    "selector": ".slds-has-error",
                    "restrict": ".slds-filters__item",
                    "modifier": true
                  },
                  "id": ".slds-has-error",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Indicates that a filter is locked",
                    "selector": ".slds-is-locked",
                    "restrict": ".slds-filters__item",
                    "modifier": true
                  },
                  "id": ".slds-is-locked",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Filters Group",
                "selector": ".slds-filters__group",
                "restrict": ".slds-filters div"
              },
              "id": ".slds-filters__group",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/expression/filters/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "with-narrow-expression-group",
                  "label": "With Narrow Expression Group"
                },
                {
                  "id": "with-option-selected",
                  "label": "With Narrow Expression Group"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/expression/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "chat": {
      "description": "The Chat component is used to display real-time and past chat logs between service agents and customers. It comes with a number of sub components that can be used to display the different types of chat items.",
      "annotations": {
        "summary": "Use Chat to display current or historical instant messaging chat sessions",
        "layout": "responsive",
        "name": "chat",
        "support": "dev-ready",
        "base": true,
        "role": "log",
        "type": "data-display",
        "category": "experience",
        "selector": ".slds-chat"
      },
      "id": "chat",
      "restrictees": [
        {
          "description": "This component is used to display a current or past chat session between a customer and a service agent.\nIt appears in the form of a \"Log\"",
          "annotations": {
            "summary": "Root container of a chat session",
            "name": "base",
            "selector": ".slds-chat",
            "restrict": "section[role=\"log\"]",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "The chat payload should be displayed in the form of a list. Each item in the list has a number of vertical and horizontal spacing rules based on its type",
              "annotations": {
                "summary": "Handles the display of chat items within a list",
                "selector": ".slds-chat-list",
                "restrict": ".slds-chat ul"
              },
              "id": ".slds-chat-list",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Handles spacing and direction of items in the list",
                    "selector": ".slds-chat-listitem",
                    "restrict": ".slds-chat-list li"
                  },
                  "id": ".slds-chat-listitem",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Modifier used to style outbound message list items",
                        "selector": ".slds-chat-listitem_outbound",
                        "restrict": ".slds-chat-listitem",
                        "modifier": true
                      },
                      "id": ".slds-chat-listitem_outbound",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "name": "inbound-message",
                        "summary": "Modifier used to style inbound message list items",
                        "selector": ".slds-chat-listitem_inbound",
                        "restrict": ".slds-chat-listitem",
                        "modifier": true,
                        "group": "dialog"
                      },
                      "id": "inbound-message",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Modifier used for spacing bookend items",
                        "selector": ".slds-chat-listitem_bookend",
                        "restrict": ".slds-chat-listitem"
                      },
                      "id": ".slds-chat-listitem_bookend",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Modifier used for spacing event items",
                        "selector": ".slds-chat-listitem_event",
                        "restrict": ".slds-chat-listitem"
                      },
                      "id": ".slds-chat-listitem_event",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Chat logs are mainly made up of chat messages between an agent and a customer",
                      "annotations": {
                        "summary": "styles the outter part of a chat message",
                        "selector": ".slds-chat-message",
                        "restrict": ".slds-chat-listitem div"
                      },
                      "id": ".slds-chat-message",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Used for when customer avatars are used in consequtive inbound messages to align the message body with the previous message",
                            "selector": ".slds-chat-message_faux-avatar",
                            "restrict": ".slds-chat-message"
                          },
                          "id": ".slds-chat-message_faux-avatar",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Used to style avatars in chat logs",
                            "selector": ".slds-chat-avatar",
                            "restrict": ".slds-chat-message .slds-avatar"
                          },
                          "id": ".slds-chat-avatar",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Used to style the avatar intials for chat",
                                "selector": ".slds-chat-avatar__intials",
                                "restrict": ".slds-chat-avatar .slds-avatar__initials",
                                "deprecated": true
                              },
                              "id": ".slds-chat-avatar__intials",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Used to contain and align chat messages with their avatars",
                            "selector": ".slds-chat-message__body",
                            "restrict": ".slds-chat-message div"
                          },
                          "id": ".slds-chat-message__body",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": true,
                                "selector": ".slds-chat-message__image_loading",
                                "restrict": ".slds-chat-message__body"
                              },
                              "id": ".slds-chat-message__image_loading",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            },
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Used to style the chat text from agent or customer",
                                "selector": ".slds-chat-message__text",
                                "restrict": ".slds-chat-message__body div"
                              },
                              "id": ".slds-chat-message__text",
                              "restrictees": [
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Used to style icons with a chat log",
                                    "selector": ".slds-chat-icon",
                                    "restrict": ".slds-chat-message__text .slds-icon_container, .slds-chat-event__body .slds-icon_container, .slds-chat-bookend .slds-icon_container, .slds-chat-message__action .slds-icon_container"
                                  },
                                  "id": ".slds-chat-icon",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Used for any specific inbound text styling",
                                    "selector": ".slds-chat-message__text_inbound",
                                    "restrict": ".slds-chat-message__text"
                                  },
                                  "id": ".slds-chat-message__text_inbound",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Used for any specific outbound text styling",
                                    "selector": ".slds-chat-message__text_outbound",
                                    "restrict": ".slds-chat-message__text"
                                  },
                                  "id": ".slds-chat-message__text_outbound",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Used for any specific outbound (from another agent) text styling",
                                    "selector": ".slds-chat-message__text_outbound-agent",
                                    "restrict": ".slds-chat-message__text"
                                  },
                                  "id": ".slds-chat-message__text_outbound-agent",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "name": "unsupported",
                                    "summary": "Used for an inbound message that is not a supported message type",
                                    "selector": ".slds-chat-message__text_unsupported-type",
                                    "restrict": ".slds-chat-message__text",
                                    "modifier": true,
                                    "group": "feedback"
                                  },
                                  "id": "unsupported",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "name": "delivery-failure",
                                    "summary": "Used for an inbound message that fails to deliver",
                                    "selector": ".slds-chat-message__text_delivery-failure",
                                    "restrict": ".slds-chat-message__text",
                                    "modifier": true,
                                    "group": "feedback"
                                  },
                                  "id": "delivery-failure",
                                  "restrictees": [
                                    {
                                      "description": "",
                                      "annotations": {
                                        "summary": "Element that contains feedback for why inbound message failed",
                                        "selector": ".slds-chat-message__text_delivery-failure-reason",
                                        "restrict": ".slds-chat-message__text_delivery-failure [role=\"alert\"]"
                                      },
                                      "id": ".slds-chat-message__text_delivery-failure-reason",
                                      "restrictees": [],
                                      "docPath": null,
                                      "showcasePath": null,
                                      "showcase": []
                                    }
                                  ],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Used when sneak peek is enabled for customer messages",
                                    "selector": ".slds-chat-message__text_sneak-peek",
                                    "restrict": ".slds-chat-message__text",
                                    "modifier": true
                                  },
                                  "id": ".slds-chat-message__text_sneak-peek",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                }
                              ],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            },
                            {
                              "description": "",
                              "annotations": {
                                "summary": true,
                                "selector": ".slds-chat-message__file",
                                "restrict": ".slds-chat-message__body div"
                              },
                              "id": ".slds-chat-message__file",
                              "restrictees": [
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Used for any specific inbound file styling",
                                    "selector": ".slds-chat-message__file_inbound",
                                    "restrict": ".slds-chat-message__file"
                                  },
                                  "id": ".slds-chat-message__file_inbound",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                }
                              ],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Used to style chat message meta data",
                            "selector": ".slds-chat-message__meta",
                            "restrict": ".slds-chat-message div"
                          },
                          "id": ".slds-chat-message__meta",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Used to style chat message resend action",
                            "selector": ".slds-chat-message__action",
                            "restrict": ".slds-chat-message .slds-button"
                          },
                          "id": ".slds-chat-message__action",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Used to style icons with a chat log",
                                "selector": ".slds-chat-icon",
                                "restrict": ".slds-chat-message__text .slds-icon_container, .slds-chat-event__body .slds-icon_container, .slds-chat-bookend .slds-icon_container, .slds-chat-message__action .slds-icon_container"
                              },
                              "id": ".slds-chat-icon",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "During any chat, certain events can occur which need to be displayed to the user",
                        "selector": ".slds-chat-event",
                        "restrict": ".slds-chat-listitem div"
                      },
                      "id": ".slds-chat-event",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Used to style the horizontal rules on an event",
                            "selector": ".slds-chat-event__rule",
                            "restrict": ".slds-chat-event div"
                          },
                          "id": ".slds-chat-event__rule",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Used for styling the event body text",
                            "selector": ".slds-chat-event__body",
                            "restrict": ".slds-chat-event div"
                          },
                          "id": ".slds-chat-event__body",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Used to style icons with a chat log",
                                "selector": ".slds-chat-icon",
                                "restrict": ".slds-chat-message__text .slds-icon_container, .slds-chat-event__body .slds-icon_container, .slds-chat-bookend .slds-icon_container, .slds-chat-message__action .slds-icon_container"
                              },
                              "id": ".slds-chat-icon",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Used to style any messages from an agent in the event",
                            "selector": ".slds-chat-event__agent-message",
                            "restrict": ".slds-chat-event div"
                          },
                          "id": ".slds-chat-event__agent-message",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "name": "error",
                            "summary": "Modifier to indicate the event was an error",
                            "selector": ".slds-has-error",
                            "restrict": ".slds-chat-event[role=\"alert\"]",
                            "modifier": true,
                            "group": "feedback"
                          },
                          "id": "error",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "Chat sessions are started and stopped with bookends to the conversation",
                      "annotations": {
                        "summary": "Used to style a chat bookend",
                        "selector": ".slds-chat-bookend",
                        "restrict": ".slds-chat-listitem div"
                      },
                      "id": ".slds-chat-bookend",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Used to style icons with a chat log",
                            "selector": ".slds-chat-icon",
                            "restrict": ".slds-chat-message__text .slds-icon_container, .slds-chat-event__body .slds-icon_container, .slds-chat-bookend .slds-icon_container, .slds-chat-message__action .slds-icon_container"
                          },
                          "id": ".slds-chat-icon",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "name": "stop",
                            "summary": "Modifier for bookends which stop a chat session",
                            "selector": ".slds-chat-bookend_stop",
                            "restrict": ".slds-chat-bookend",
                            "modifier": true,
                            "group": "dialog"
                          },
                          "id": "stop",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Past chat logs are displayed differently for ease of scanning",
              "annotations": {
                "summary": "Apply when displaying chat logs that appeared in the past",
                "name": "past",
                "selector": ".slds-chat_past",
                "restrict": ".slds-chat",
                "support": "dev-ready",
                "variant": true
              },
              "id": "past",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/chat/past/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "outbound-message",
                      "label": "Outbound"
                    }
                  ]
                },
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "chat-list-past",
                      "label": "Past chat list"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/chat/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "inbound-with-avatar",
                  "label": "Inbound With Avatar"
                },
                {
                  "id": "inbound-customer-is-typing",
                  "label": "Inbound Customer is Typing"
                },
                {
                  "id": "inbound-customer-is-typing-with-sneak-peek",
                  "label": "Inbound Customer is Typing with Sneak Peek"
                },
                {
                  "id": "inbound-with-attachment",
                  "label": "Inbound With Attachment"
                },
                {
                  "id": "inbound-with-loading-attachment-no-title",
                  "label": "Inbound With Loading Attachment Without Title"
                },
                {
                  "id": "inbound-with-loading-attachment-with-title",
                  "label": "Inbound With Loading Attachment With Title"
                },
                {
                  "id": "outbound",
                  "label": "Outbound"
                },
                {
                  "id": "outbound-agent",
                  "label": "Outbound Other Agent"
                },
                {
                  "id": "inbound-unsupported-type",
                  "label": "Inbound Unsupported Type"
                },
                {
                  "id": "outbound-delivery-failure",
                  "label": "Outbound Delivery Failure"
                },
                {
                  "id": "event",
                  "label": "Event"
                },
                {
                  "id": "event-agent-message",
                  "label": "Event - With agent message"
                },
                {
                  "id": "event-error",
                  "label": "Event - Error"
                },
                {
                  "id": "bookend",
                  "label": "Bookend Start Chat"
                },
                {
                  "id": "bookend-stop",
                  "label": "Bookend Stop Chat"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "consecutive-inbound",
                  "label": "Consecutive Inbound"
                },
                {
                  "id": "consecutive-outbound",
                  "label": "Consecutive Outbound"
                },
                {
                  "id": "short-text",
                  "label": "Short Text"
                },
                {
                  "id": "chat-list",
                  "label": "Chat List"
                },
                {
                  "id": "conversation-with-attachments",
                  "label": "Conversation With Attachments"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/chat/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "avatar": {
      "description": "An avatar can be circular or a rounded rectangle, depending on usage. The\ndefault is a rounded rectangle and requires `.slds-avatar` as the base class.\nUse a circle for all people-oriented objects that could potentially render\nas avatars. For a fully round avatar, add the `.slds-avatar_circle` class.\nFour additional classes are available for sizing.\n\nIf an image is unavailable, up to two letters can be used instead. If the\nrecord name contains two words, like first and last name, use the first\ncapitalized letter of each. For records that only have a single word name,\nuse the first two letters of that word using one capital and one lower case\nletter. If either an image or initials are unavailable, use the object icon as a fallback.",
      "annotations": {
        "summary": "An avatar component represents an object or entity",
        "layout": "responsive",
        "name": "avatar",
        "support": "dev-ready",
        "base": true,
        "synonyms": "identity",
        "type": "data-display",
        "category": "base",
        "selector": ".slds-avatar"
      },
      "id": "avatar",
      "restrictees": [
        {
          "description": "An image is the preferred format for an avatar",
          "annotations": {
            "summary": "Creates an avatar component",
            "name": "base",
            "selector": ".slds-avatar",
            "restrict": "div, span, a",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "name": "Small Group Image",
                "summary": "Uses the small group image as the avatar icon",
                "selector": ".slds-avatar_group-image-small",
                "restrict": ".slds-avatar"
              },
              "id": "Small Group Image",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "Medium Group Image",
                "summary": "Uses the medium group image as the avatar icon",
                "selector": ".slds-avatar_group-image-medium",
                "restrict": ".slds-avatar"
              },
              "id": "Medium Group Image",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "Large Group Image",
                "summary": "Uses the large group image as the avatar icon",
                "selector": ".slds-avatar_group-image-large",
                "restrict": ".slds-avatar"
              },
              "id": "Large Group Image",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "Small User Profile Image",
                "summary": "Uses the small user avatar image as the avatar icon",
                "selector": ".slds-avatar_profile-image-small",
                "restrict": ".slds-avatar"
              },
              "id": "Small User Profile Image",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "Medium User Profile Image",
                "summary": "Uses the medium user avatar image as the avatar icon",
                "selector": ".slds-avatar_profile-image-medium",
                "restrict": ".slds-avatar"
              },
              "id": "Medium User Profile Image",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "Large User Profile Image",
                "summary": "Uses the large user avatar image as the avatar icon",
                "selector": ".slds-avatar_profile-image-large",
                "restrict": ".slds-avatar"
              },
              "id": "Large User Profile Image",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "x-small",
                "summary": "Size modifier for avatars - X-Small",
                "selector": ".slds-avatar_x-small",
                "restrict": ".slds-avatar",
                "modifier": true,
                "group": "size"
              },
              "id": "x-small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "small",
                "summary": "Size modifier for avatars - Small",
                "selector": ".slds-avatar_small",
                "restrict": ".slds-avatar",
                "modifier": true,
                "group": "size"
              },
              "id": "small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "medium",
                "summary": "Size modifier for avatars - Medium",
                "selector": ".slds-avatar_medium",
                "restrict": ".slds-avatar",
                "modifier": true,
                "group": "size"
              },
              "id": "medium",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "large",
                "summary": "Size modifier for avatars - Large",
                "selector": ".slds-avatar_large",
                "restrict": ".slds-avatar",
                "modifier": true,
                "group": "size"
              },
              "id": "large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "circle",
                "summary": "Make avatar a circle",
                "selector": ".slds-avatar_circle",
                "restrict": ".slds-avatar",
                "modifier": true,
                "group": "radius"
              },
              "id": "circle",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "If an image is unavailable, up to two letters can be used instead.\nIf the record name contains two words, like first and last name, use\nthe first capitalized letter of each. For records that only have a\nsingle word name, use the first two letters of that word using one\ncapital and one lower case letter. The background color should match\nthe entity or object icon. If no image or initials are available,\nthe fallback should be the icon for the entity or object.",
              "annotations": {
                "name": "initials",
                "summary": "Used for initials inside an avatar",
                "selector": ".slds-avatar__initials",
                "restrict": ".slds-avatar abbr",
                "support": "dev-ready",
                "variant": true
              },
              "id": "initials",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Modifier for the initials Avatar in an Avatar Group",
                    "name": "initials",
                    "selector": ".slds-avatar-grouped__initials",
                    "restrict": ".slds-avatar__initials",
                    "modifier": true
                  },
                  "id": "initials",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "name": "inversed",
                    "summary": "Used for initials that are dark text on light background",
                    "selector": ".slds-avatar__initials_inverse",
                    "restrict": ".slds-avatar__initials",
                    "modifier": true,
                    "group": "color"
                  },
                  "id": "inversed",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/avatar/initials/example.jsx",
              "showcase": [
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "linked-avatar-initials",
                      "label": "Wrapped in a link"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/avatar/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "profile-icon",
                  "label": "Profile Avatar Image"
                },
                {
                  "id": "group-icon",
                  "label": "Group Avatar Image"
                },
                {
                  "id": "fallback-user-initials",
                  "label": "Fallback - User initials"
                },
                {
                  "id": "fallback-user-icon",
                  "label": "Fallback - User icon"
                },
                {
                  "id": "fallback-entity-initials",
                  "label": "Fallback - Entity Initials"
                },
                {
                  "id": "fallback-entity-icon",
                  "label": "Fallback - Entity Icon"
                },
                {
                  "id": "fallback-user-initials-inverse",
                  "label": "Fallback - User Initials Inversed"
                },
                {
                  "id": "linked-avatar",
                  "label": "Wrapped in a link"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "lookups": {
      "description": "**Note** — A lookup is a combobox component, please find implementation documentation under the\ncombobox component\n\nThe lookup can parse through single or multi scoped datasets. The parsed\ndataset can be filtered by single or multi option selects.\n\nYou can find the lookup component throughout most data fields that allow\ninline inputs. Most commonly used on **record home** and **object home**.\n\n#### Accessibility\n\nLookups allow the user to have dual keyboard focus: while focus in the input\nsearch field, the user can type text into the field and simultaneously use\narrow keys to navigate up and down the results list. Use the appropriate **ARIA**\nattributes in your markup in order to effectively communicate the relationship\nbetween the input field and the results list to users of assistive technology.\n\n**Expected markup:**\n\n- Input field has attributes `role=\"combobox\"`, `aria-autocomplete=\"list\"`\n- Input field has an `aria-expanded` attribute whose value is `false` when the results list is hidden, `true` when the results list is visible\n- Input field has an `aria-activedescendant` attribute whose value is the id of the highlighted results list option, no value if nothing’s highlighted in the list\n- Results list is an `<ul role=\"presentation\">`, where each item is containing an `<a href=\"javascript:void(0);\" role=\"option\">`\n\n**Expected keyboard interactions:**\n\n- Character keys filter the list\n- Up and down arrow keys cycle through the available options in the list and\nupdate the input field’s `aria-activedescendant` value\n- Enter key selects highlighted option and collapses the results list\n- Escape key collapses the results list",
      "annotations": {
        "summary": "Lookup is an autocomplete combobox that will search against a database object.",
        "name": "lookups",
        "support": "dev-ready",
        "base": true,
        "role": "combobox, listbox",
        "scroller": true,
        "type": "user-input",
        "category": "experience",
        "s1": "false",
        "selector": ".slds-combobox, .slds-combobox-group"
      },
      "id": "lookups",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Container for a combobox group",
            "name": "grouped",
            "selector": ".slds-combobox-group",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "grouped",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that identifies the combobox as the object switcher, applies specific interactions for its context",
                "selector": ".slds-combobox_object-switcher",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox_object-switcher",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that notifies the combobox group that a selection has been made",
                "selector": ".slds-has-selection",
                "restrict": ".slds-combobox-group, .slds-combobox_container"
              },
              "id": ".slds-has-selection",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The first combobox in the combobox group",
                "selector": ".slds-combobox-addon_start",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox-addon_start",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The last combobox in the combobox group",
                "selector": ".slds-combobox-addon_end",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox-addon_end",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The container of pill selections found inside of a combobox group",
                "selector": ".slds-listbox_selection-group",
                "restrict": ".slds-combobox-group ~ div, .slds-combobox_container ~ div"
              },
              "id": ".slds-listbox_selection-group",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Expanded state of a selection group",
                    "selector": ".slds-is-expanded",
                    "restrict": ".slds-listbox_selection-group"
                  },
                  "id": ".slds-is-expanded",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Toggle button to show all of the pill selections",
                    "selector": ".slds-listbox-toggle",
                    "restrict": ".slds-listbox_selection-group > span"
                  },
                  "id": ".slds-listbox-toggle",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": null,
          "showcase": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Container that manages layout when a listbox of pill options sit next to a combobox search input",
            "name": "base",
            "selector": ".slds-combobox",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "Opens listbox dropdown",
              "annotations": {
                "selector": ".slds-is-open",
                "restrict": ".slds-combobox",
                "modifier": true
              },
              "id": ".slds-is-open",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Form element with combobox input",
              "annotations": {
                "selector": ".slds-combobox__form-element",
                "restrict": ".slds-combobox > div"
              },
              "id": ".slds-combobox__form-element",
              "restrictees": [
                {
                  "description": "If readonly selection is an entity, use this class",
                  "annotations": {
                    "selector": ".slds-combobox__input-entity-icon",
                    "restrict": ".slds-combobox__form-element span"
                  },
                  "id": ".slds-combobox__input-entity-icon",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Class to target styling the value of a combobox input",
              "annotations": {
                "selector": ".slds-combobox__input-value",
                "restrict": ".slds-combobox input"
              },
              "id": ".slds-combobox__input-value",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Input field within a combobox",
                "selector": ".slds-combobox__input",
                "restrict": ".slds-combobox input"
              },
              "id": ".slds-combobox__input",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Force focus state of the input",
                    "selector": ".slds-has-focus",
                    "restrict": ".slds-combobox__input"
                  },
                  "id": ".slds-has-focus",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Modifier to the combobox when an SVG icon sits adjacent to the combobox form element",
              "annotations": {
                "selector": ".slds-has-icon_left",
                "restrict": ".slds-combobox"
              },
              "id": ".slds-has-icon_left",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/lookups/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "focused",
                  "label": "Focused"
                },
                {
                  "id": "open-item-focused",
                  "label": "Open - Item Focused"
                },
                {
                  "id": "displaying-options-based-on-input",
                  "label": "Displaying options based on user input"
                },
                {
                  "id": "closed-option-selected",
                  "label": "Option Selected"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Container that manages layout when a listbox of pill options sit next to a combobox search input",
            "name": "multi-entity",
            "selector": ".slds-combobox-group",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "multi-entity",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that identifies the combobox as the object switcher, applies specific interactions for its context",
                "selector": ".slds-combobox_object-switcher",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox_object-switcher",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that notifies the combobox group that a selection has been made",
                "selector": ".slds-has-selection",
                "restrict": ".slds-combobox-group, .slds-combobox_container"
              },
              "id": ".slds-has-selection",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The first combobox in the combobox group",
                "selector": ".slds-combobox-addon_start",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox-addon_start",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The last combobox in the combobox group",
                "selector": ".slds-combobox-addon_end",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox-addon_end",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The container of pill selections found inside of a combobox group",
                "selector": ".slds-listbox_selection-group",
                "restrict": ".slds-combobox-group ~ div, .slds-combobox_container ~ div"
              },
              "id": ".slds-listbox_selection-group",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Expanded state of a selection group",
                    "selector": ".slds-is-expanded",
                    "restrict": ".slds-listbox_selection-group"
                  },
                  "id": ".slds-is-expanded",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Toggle button to show all of the pill selections",
                    "selector": ".slds-listbox-toggle",
                    "restrict": ".slds-listbox_selection-group > span"
                  },
                  "id": ".slds-listbox-toggle",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/lookups/multi-entity/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "focused",
                  "label": "Focused"
                },
                {
                  "id": "open-item-focused",
                  "label": "Open - Item Focused"
                },
                {
                  "id": "options-selected",
                  "label": "Option(s) Selected"
                },
                {
                  "id": "focused-options-selected",
                  "label": "Focused - Option(s) Selected"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "spinners": {
      "description": "To use the spinner in a component, the parent of the spinner should be set to `position:relative`. You can use the utility class `.slds-is-relative` or add the declaration to your custom component CSS. If you are using the spinner in an `iframe` and dynamically loading DOM nodes after the page has loaded, it is recommended that you set the `.slds-spinner_container` to `position:fixed` so that it remains centered in the viewport.\n\nThe background overlay for the spinner is an optional element.\n\n#### Accessibility\n\nA spinner should have the Aria `role=\"status\"` and contain assistive text that explains what is currently happening.",
      "annotations": {
        "summary": "Spinners are CSS loading indicators that should be shown when retrieving data or performing slow computations. In some cases, the first time a parent component loads, a stencil is preferred to indicate network activity.",
        "layout": "responsive",
        "name": "spinners",
        "support": "dev-ready",
        "base": true,
        "role": "alert",
        "type": "loading",
        "category": "feature",
        "selector": ".slds-spinner"
      },
      "id": "spinners",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-spinner",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "This creates two of the circles",
              "annotations": {
                "selector": ".slds-spinner__dot-a",
                "restrict": ".slds-spinner div",
                "required": true
              },
              "id": ".slds-spinner__dot-a",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This creates two of the circles",
              "annotations": {
                "selector": ".slds-spinner__dot-b",
                "restrict": ".slds-spinner div",
                "required": true
              },
              "id": ".slds-spinner__dot-b",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Set a delay of 300ms on spinner",
                "selector": ".slds-spinner_delayed",
                "restrict": ".slds-spinner",
                "modifier": true,
                "group": "timing"
              },
              "id": ".slds-spinner_delayed",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This creates the blue brand spinner",
              "annotations": {
                "selector": ".slds-spinner_brand",
                "restrict": ".slds-spinner",
                "modifier": true,
                "group": "color"
              },
              "id": ".slds-spinner_brand",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This creates the inverse spinner",
              "annotations": {
                "selector": ".slds-spinner_inverse",
                "restrict": ".slds-spinner"
              },
              "id": ".slds-spinner_inverse",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This is the extra extra small spinner",
              "annotations": {
                "selector": ".slds-spinner_xx-small",
                "restrict": ".slds-spinner",
                "modifier": true,
                "group": "size"
              },
              "id": ".slds-spinner_xx-small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This is the extra small spinner",
              "annotations": {
                "selector": ".slds-spinner_x-small",
                "restrict": ".slds-spinner",
                "modifier": true,
                "group": "size"
              },
              "id": ".slds-spinner_x-small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This is the small spinner",
              "annotations": {
                "selector": ".slds-spinner_small",
                "restrict": ".slds-spinner",
                "modifier": true,
                "group": "size"
              },
              "id": ".slds-spinner_small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This is the medium spinner",
              "annotations": {
                "selector": ".slds-spinner_medium",
                "restrict": ".slds-spinner",
                "modifier": true,
                "group": "size"
              },
              "id": ".slds-spinner_medium",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "This is the large spinner",
              "annotations": {
                "selector": ".slds-spinner_large",
                "restrict": ".slds-spinner",
                "modifier": true,
                "group": "size"
              },
              "id": ".slds-spinner_large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/spinners/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "inlined",
                  "label": "Inlined",
                  "description": "A container is not required to use the spinner. Here, it is placed on a dark background to illustrate there is nothing there. The spinner will position itself to the closest positioned parent. So if you want it to spin over a single component, the class <code>.slds-is-relative</code> can be added to the parent."
                },
                {
                  "id": "without-container",
                  "label": "Without Container",
                  "description": "A container is not required to use the spinner. Here, it is placed on a dark background to illustrate there is nothing there. The spinner will position itself to the closest positioned parent. So if you want it to spin over a single component, the class <code>.slds-is-relative</code> can be added to the parent."
                },
                {
                  "id": "with-container",
                  "label": "With Container",
                  "description": "Here, the regular spinner container is used making the dark background look lighter. The spinner container will position itself to the closest positioned parent. So if you want it to spin over a single component, the class <code>.slds-is-relative</code> can be added to the parent."
                },
                {
                  "id": "fixed-container",
                  "label": "Fixed Container",
                  "description": "The spinner container may be used with a container with fixed positioning by adding the <code>.slds-is-fixed</code> class to the container. This may be needed if you are dynamically loading portions of a component after the spinner is showing."
                },
                {
                  "id": "inverse",
                  "label": "On inverse background"
                },
                {
                  "id": "delayed",
                  "label": "With 300ms delay"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "pills": {
      "description": "To create a pill, apply the `.slds-pill` class on a `<span>`.\n\nDepending on your context, you will either need a linked pill or a pill option inside of a listbox.\n\nFor linked pills, a modifier class of `slds-pill_link` needs to be added to the existing `<span>` with the classname of `slds-pill`. You need an `<a>` inside of the span with the `slds-pill_link` class. The `<a>` will get the classname of `slds-pill__action`. This will treat the interactions differently from an unlinked pill option inside of a listbox.\n\nFor both linked pills and unlinked pill options, a `<span>` with the classname of `slds-pill__label` should contain the string of text describing the pill object.\n\nNote, that a linked pill should not be used as a pill option inside of a listbox.\n\nAdditionally, a pill can have an icon or image that sits to the left-hand side of the `.slds-pill__label`. That icon or image should receive the class `.slds-pill__icon_container`.\n\nYou may also want the functionality to remove the pill as a selection. An \"X\" icon is normally used and will sit to the right-hand side of the `.slds-pill__label`. That icon should receive the class `.slds-pill__remove`.\n\nA `.slds-pill_container` can be used as a visual container for multiple pill(s).",
      "annotations": {
        "summary": "A pill represents an object that can be viewed with or without an icon",
        "base": true,
        "name": "pills",
        "selector": ".slds-pill",
        "support": "dev-ready"
      },
      "id": "pills",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes pill",
            "name": "base",
            "selector": ".slds-pill",
            "restrict": "span",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "Modifier that removes border and background from a pill",
              "annotations": {
                "selector": ".slds-pill_bare",
                "restrict": ".slds-pill",
                "modifier": true
              },
              "id": ".slds-pill_bare",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Line of text inside a pill",
              "annotations": {
                "selector": ".slds-pill__label",
                "restrict": ".slds-pill a, .slds-pill span"
              },
              "id": ".slds-pill__label",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Initializes pill icon or avatar that sits to the left of the label",
              "annotations": {
                "selector": ".slds-pill__icon_container",
                "restrict": ".slds-pill span"
              },
              "id": ".slds-pill__icon_container",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Initializes remove icon in pill that sits to the right of the label",
              "annotations": {
                "selector": ".slds-pill__remove",
                "restrict": ".slds-pill button, .slds-pill span"
              },
              "id": ".slds-pill__remove",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Creates a pill with a hyperlink",
              "annotations": {
                "selector": ".slds-pill_link",
                "restrict": ".slds-pill"
              },
              "id": ".slds-pill_link",
              "restrictees": [
                {
                  "description": "Actionable element inside of pill with hyperlink",
                  "annotations": {
                    "selector": ".slds-pill__action",
                    "restrict": ".slds-pill_link a"
                  },
                  "id": ".slds-pill__action",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Pill error styles",
              "annotations": {
                "selector": ".slds-has-error",
                "restrict": ".slds-pill",
                "modifier": true
              },
              "id": ".slds-has-error",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "A Listbox of Pills is a way to display a list of selected options when performing user input, usually from a multi-select [Combobox](/components/combobox), [Lookup](/components/lookups) or [Picklist](/components/picklist).\n\n#### Accessibility\n\n**Interaction requirements**\n\n- Only 1 focusabled Pill per set of Pills\n- The remove button must not be a focusable element, but can be clickable\n- Delete with a keyboard is performed with the `Backspace` or `Delete` key when focused on a pill\n\n**Notable attributes**\n\n- `role=\"listbox\"` is placed on the `ul`\n- `aria-label` is applied to `listbox` to describe what the list of options are to the user\n- `aria-orientation=\"horizontal\"` is applied to the `listbox` to describe the left to right direction of the pills\n- `role=\"presentation\"` is placed on the `li` elements\n- `role=\"option\"` is placed on the `slds-pill` elements\n- `aria-selected=\"true\"` is applied to all `option` elements, this is because they have all be selected\n- `tabindex=\"0\"` is applied to the `option` that is in focus last. By default it is placed on the first `option`\n\n**Keyboard navigation**\n\n- The first `option` in the list will be take user focus initially, when tabbed to\n- `Right` arrow key will move focus to the next pill in the list\n- `Left` arrow key will move focus to the previous pill in the list\n- `Left` arrow key when on the first `option` should cycle user focus to the last `option`\n- `Right` arrow key when on the last `option` should cycle user focus to the first `option`\n- `Delete` or `Backspace` key when focused on an `option` should remove that `option`. Focus should then be placed on the nearest `option`\n  - When on the last `option`, place user focus on the previous `option`\n  - When on the first `option`, place user focus on the next `option`\n  - When on the only `option`, place user focus on the `listbox` or any `input` element the `option` might be associated with",
              "annotations": {
                "summary": "A listbox of Pills is a way to display a list of selected options when performing user input",
                "name": "listbox-of-pill-options",
                "selector": ".slds-listbox [role=\"listbox\"]",
                "restrict": ".slds-pill",
                "support": "dev-ready",
                "variant": true
              },
              "id": "listbox-of-pill-options",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/pills/listbox-of-pill-options/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "listbox-pill-with-icon",
                      "label": "With icon"
                    },
                    {
                      "id": "listbox-pill-with-avatar",
                      "label": "With avatar"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/pills/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "icon",
                  "label": "With icon"
                },
                {
                  "id": "avatar",
                  "label": "With avatar"
                },
                {
                  "id": "truncated",
                  "label": "Truncated"
                },
                {
                  "id": "container",
                  "label": "Pill with Container"
                },
                {
                  "id": "error",
                  "label": "Error"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "icons": {
      "description": "Five separate SVG sprites are used to create icons — [action](/icons/#action),\n[custom](/icons/#custom), [doctype](/icons/#doctype), [standard](/icons/#standard)\nand [utility](/icons/#utility). Link to the icon SVG sprite by targeting the\nicon’s hash/ID value in the use href attribute. (You can find the values on\nthe [icon page](/icons/).)\n\nWhen placing the icon code into your page, customize the path in the `use`\nattribute of the `svg` to the proper path and icon name for your specific\nicon. For example, the _case_ icon in the _standard_ sprite would have a\npath like this:\n\n```\n<svg aria-hidden=\"true\" class=\"slds-icon\" title=\"when needed\">\n  <use xlink:href=\"/assets/icons/standard-sprite/svg/symbols.svg#case\"></use>\n</svg>\n```\n\n- *Note:** If an icon has more than one word in the name, it should be\nincluded in the `use` attribute with the underscore separator as shown on\nthe icon page. For example: log_a_call.\n\n##### Changing the background of an icon\n\nChange a background color using composed class names:\n\n```css\n.slds-icon-[sprite name]-[icon name]\n```\n\nPlace the class on the `.slds-icon_container`.\n\n```html\n<!-- \"account\" icon in the \"standard\" icon set -->\n<div class=\"slds-icon_container slds-icon-standard-account\">\n  ...\n</div>\n```\n\nSome icon names have more than one word, separated by `_` underscores.\nReplace underscores with dashes when composing the class name. So `log_a_call`\nin the standard icon set becomes `.slds-icon-action-log-a-call`.\n\n- For [action](/components/icons?variant=action) icons, add the `.slds-icon_container_circle` class to the container (`.slds-icon_container`), which changes the background shape to a circle.\n- [Doctype](/components/icons?variant=doctype) icons have no background color.\n- [Standard](/components/icons?variant=standard) and [Custom](/components/icons?variant=custom) icons have a rounded square shape and use a class on the container for the background color.\n- [Utility](/components/icons?variant=base) icons have no background color.\n\n#### Changing the fill of an icon using currentColor\n\nTo change the fill of an icon to match the current color of it's parent, add the `slds-current-color` class to the icon's container. This class utilizes the css currentColor value.\n\n#### Accessibility\n\nIcons require a `span` with the `.slds-icon_container` class. This contains\nboth the `svg` with the base `.slds-icon` class and, if needed, the\ndescription for assistive screen readers inside a `span` with the\n`.slds-assistive-text` class. A `title` attribute is necessary if the icon\nsits alone and a sighted user might need to hover for a description. If an\nicon has visible descriptive text, no `title` or extra `.slds-assistive-text`\nis required.\n\n- **Note:** You must require SLDS in your application for SVG sprites to work.\nIf you’re using Visualforce, see [the Visualforce tutorial](/platforms/visualforce).\nIf you’re using [Lightning components, see this documentation](/platforms/lightning).\n\nYou can access the SVG sprites by downloading the entire [CSS Framework or\njust the icons](/downloads). To include a sprite in your application, the\nrecommended method is to place it into the page as the first element inside\nthe `body` element. Alternatively, you can leave the sprite in the\nassets/icons directory and link to it from your page. To render a sprited\nicon, add the tiny [SVG for Everybody](https://github.com/jonathantneal/svg4everybody)\nscript for Internet Explorer.\n\nWhen placed into the `body`, the SVG sprite takes up space in the page. Use\neither `display:none` or `position:absolute` and set both the width and\nheight to zero.\n\n```\n<body>\n  <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"0\" height=\"0\" style=\"position:absolute\">\n    <symbol id=\"announcement\" viewBox=\"0 0 24 24\">\n      <path d=\"M10.5 21l-.6-.5c-.7-.5-.7-1.4-.7-1.9v-1.3c0-.4-.3-.7-.7-.7H5.8c-.4 0-.7.3-.7.7v3.6c0 1.2.7 2.2 1.9 2.2h2.2c1.4 0 1.5-.9 1.5-.9s.2-.9-.2-1.2zM20.8 8.3V2c0-1.1-1.4-1.4-2.2-.7l-4.1 3.9c-.6.5-1.4.8-2.3.8h-7C2.8 6 .9 8.1.9 10.5v.1c0 2.4 1.9 4.2 4.3 4.2h7c.9 0 1.7.3 2.4.9l4 4c.8.7 2.2.4 2.2-.7v-6.3c1.4 0 2.2-.9 2.2-2.2 0-1.2-.8-2.2-2.2-2.2z\" />\n    </symbol>\n    <!-- follow with the sprited list of svgs -->\n  </svg>\n  ...\n```",
      "annotations": {
        "summary": "Icons provide visual context and enhance usability. Looking for the icons? Go to [Resources › Icons](/icons/).",
        "base": true,
        "name": "icons",
        "selector": ".slds-icon_container",
        "support": "dev-ready",
        "layout": "responsive"
      },
      "id": "icons",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Container for icons",
            "name": "base",
            "selector": ".slds-icon_container",
            "restrict": "span, div",
            "notes": "Used when an icon with a background color is accompanied by `.slds-assistive-text` and also receives a `background-color` class",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Modifier for the icon Avatar in an Avatar Group",
                "name": "icon",
                "selector": ".slds-avatar-grouped__icon",
                "restrict": ".slds-icon_container",
                "modifier": true
              },
              "id": "icon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Action icons",
                "name": "action",
                "selector": "[class*='slds-icon-action-']",
                "restrict": ".slds-icon_container, svg, abbr",
                "support": "dev-ready",
                "variant": true
              },
              "id": "action",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/icons/action/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Circle container for icons",
                "selector": ".slds-icon_container_circle",
                "restrict": ".slds-icon_container"
              },
              "id": ".slds-icon_container_circle",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-icon",
                "restrict": ".slds-icon_container svg, svg"
              },
              "id": ".slds-icon",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-icon_xx-small",
                    "restrict": ".slds-icon",
                    "modifier": true,
                    "group": "size"
                  },
                  "id": ".slds-icon_xx-small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-icon_x-small",
                    "restrict": ".slds-icon, .slds-button__icon",
                    "modifier": true,
                    "group": "size"
                  },
                  "id": ".slds-icon_x-small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-icon_small",
                    "restrict": ".slds-icon",
                    "modifier": true,
                    "group": "size"
                  },
                  "id": ".slds-icon_small",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-icon_large",
                    "restrict": ".slds-icon",
                    "modifier": true,
                    "group": "size"
                  },
                  "id": ".slds-icon_large",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Changes the icon fill color to match the default state",
                    "selector": ".slds-icon-text-default",
                    "restrict": ".slds-icon",
                    "modifier": true,
                    "group": "color"
                  },
                  "id": ".slds-icon-text-default",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Changes the icon fill color to match the warning state",
                    "selector": ".slds-icon-text-warning",
                    "restrict": ".slds-icon",
                    "modifier": true,
                    "group": "color"
                  },
                  "id": ".slds-icon-text-warning",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Changes the icon fill color to match the success state",
                    "selector": ".slds-icon-text-success",
                    "restrict": ".slds-icon",
                    "modifier": true,
                    "group": "color"
                  },
                  "id": ".slds-icon-text-success",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Changes the icon fill color to match the error state",
                    "selector": ".slds-icon-text-error",
                    "restrict": ".slds-icon",
                    "modifier": true,
                    "group": "color"
                  },
                  "id": ".slds-icon-text-error",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-icon-text-light",
                    "restrict": ".slds-icon, svg",
                    "modifier": true,
                    "group": "color"
                  },
                  "id": ".slds-icon-text-light",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Custom icons have a rounded square shape and use a class on the container\nfor the background color.",
              "annotations": {
                "summary": "Custom icons",
                "name": "custom",
                "selector": "[class*='slds-icon-custom-']",
                "restrict": ".slds-icon_container, svg, abbr",
                "support": "dev-ready",
                "variant": true
              },
              "id": "custom",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/icons/custom/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Container for icons",
                "name": "doctype",
                "selector": "[class*='slds-icon-doctype-']",
                "restrict": ".slds-icon_container, svg",
                "support": "dev-ready",
                "variant": true
              },
              "id": "doctype",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/icons/doctype/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Standard icons have a rounded square shape and use a class on the container\nfor the background color.",
              "annotations": {
                "summary": "Standard icons",
                "name": "standard",
                "selector": "[class*='slds-icon-standard-']",
                "restrict": ".slds-icon_container, svg, abbr",
                "support": "dev-ready",
                "variant": true
              },
              "id": "standard",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/icons/standard/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/icons/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "currentColor",
                  "label": "Current Color"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/icons/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "textarea": {
      "description": "You can style the HTML `<textarea>` element to align with the\nSalesforce brand by using the class `.slds-textarea` on the `<textarea>` element.",
      "annotations": {
        "summary": "Textarea inputs are used for freeform data entry",
        "layout": "responsive",
        "name": "textarea",
        "support": "dev-ready",
        "base": true,
        "role": "textbox",
        "type": "data-entry",
        "category": "base",
        "selector": ".slds-textarea"
      },
      "id": "textarea",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initialize textarea",
            "name": "base",
            "selector": ".slds-textarea",
            "restrict": "textarea",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/textarea/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                },
                {
                  "id": "required",
                  "label": "Required"
                },
                {
                  "id": "error",
                  "label": "Error"
                },
                {
                  "id": "read-only",
                  "label": "Read only"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "brand-band": {
      "description": "",
      "annotations": {
        "base": true,
        "name": "brand-band",
        "selector": ".slds-brand-band",
        "support": "dev-ready",
        "category": "feature",
        "brandable": true,
        "layout": "responsive"
      },
      "id": "brand-band",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "variant": true,
            "name": "base",
            "selector": ".slds-brand-band",
            "restrict": "div",
            "support": "dev-ready"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "name": "cover",
                "summary": "Changes background image to be set to cover rather than contain",
                "selector": ".slds-brand-band_cover",
                "restrict": ".slds-brand-band",
                "modifier": true,
                "group": "position"
              },
              "id": "cover",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "small",
                "summary": "Sets height of brand band to",
                "selector": ".slds-brand-band_small",
                "restrict": ".slds-brand-band",
                "modifier": true,
                "group": "sizing"
              },
              "id": "small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "medium",
                "summary": "Sets height of brand band to",
                "selector": ".slds-brand-band_medium",
                "restrict": ".slds-brand-band",
                "modifier": true,
                "group": "sizing"
              },
              "id": "medium",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "large",
                "summary": "Sets height of brand band to",
                "selector": ".slds-brand-band_large",
                "restrict": ".slds-brand-band",
                "modifier": true,
                "group": "sizing"
              },
              "id": "large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "no background",
                "summary": "Removes image but keeps page background",
                "selector": ".slds-brand-band_none",
                "restrict": ".slds-brand-band",
                "modifier": true,
                "group": "visibility"
              },
              "id": "no background",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "Group background",
                "summary": "Uses the group banner image as the page background image",
                "selector": ".slds-brand-band_group",
                "restrict": ".slds-brand-band",
                "modifier": true,
                "group": "image"
              },
              "id": "Group background",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "User profile background",
                "summary": "Uses the user profile banner image as the page background image",
                "selector": ".slds-brand-band_user",
                "restrict": ".slds-brand-band",
                "modifier": true,
                "group": "image"
              },
              "id": "User profile background",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": null,
          "showcase": []
        }
      ],
      "docPath": "./ui/components/brand-band/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "timepicker": {
      "description": "#### Implementation Notes and Requirements\n\nA timepicker is used to select a single time. The component is using the combobox HTML structure and has the following markup requirements:\n\n**Desktop**\n- Add `.slds-is-open` to the element with `.slds-dropdown-trigger` to invoke the dropdown that contains the list of time options.\n- The `.slds-has-focus` modifier class is required on the `.slds-listbox__option` element that has focus.\n- The `.slds-is-selected` modifier class is required on the `.slds-listbox__option` element that has been selected.\n\n**Mobile**\n- When on mobile, we want to leverage the native timepicker by changing the `input` type from `text` to `time`\n- When switching `input type=\"text\"` to `input type=\"time\"` for mobile, we need to remove the ARIA attributes. The native rendering doesn't require these.\n  - On the element with the class `slds-combobox`, please remove `role=\"combobox\"`, `aria-expanded`, and `aria-haspopup`.\n  - On the `input` that we just added `type=\"time\"` too, please remove `aria-controls`, `aria-autocomplete`, and `role=\"textbox\"`.\n\n#### Accessibility\n\nPlease follow the implementation guildelines found under [Combobox](/components/combobox)",
      "annotations": {
        "summary": "A timepicker is an autocomplete text input to capture a time.",
        "name": "timepicker",
        "support": "dev-ready",
        "base": true,
        "role": "combobox",
        "scroller": true,
        "type": "data-entry",
        "category": "experience",
        "selector": ".slds-timepicker"
      },
      "id": "timepicker",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes a timepicker",
            "name": "base",
            "selector": ".slds-timepicker",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/timepicker/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "focused",
                  "label": "Focused"
                },
                {
                  "id": "open-item-focused",
                  "label": "Open - Item Focused"
                },
                {
                  "id": "time-selection",
                  "label": "Open - Time selected"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "docked-composer": {
      "description": "The docked composer relies heavily on utility classes to piece together the layout so please pay close attention to the markup and classes.\n\nThe overflow menu for docked composer, `.slds-docked-composer_overflow`, displays when the number of docked composers exceeds the width of the viewport. The overflow pill displays with a number indicator for all hidden docked composers. A user can invoke a popover with all available docked composers and replace the furthest left docked composer with the one being selected.\n\nWhen a user clicks on the \"pop out\" icon in the `.slds-docked-composer__header`, a modal displays and contains the task that was currently in the docked composer.",
      "annotations": {
        "summary": "Docked Composer is a persistent utility bar that allows a user to continually use the app to complete tasks or gather information while expanding/collapsing a composer window.",
        "base": true,
        "name": "docked-composer",
        "selector": ".slds-docked-composer",
        "support": "dev-ready",
        "s1": "false",
        "scroller": true
      },
      "id": "docked-composer",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "variant": true,
            "name": "base",
            "selector": ".slds-docked-composer",
            "restrict": "section, div",
            "support": "dev-ready"
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "selector": ".slds-has-focus",
                "restrict": ".slds-docked-composer",
                "modifier": true,
                "group": "interaction"
              },
              "id": ".slds-has-focus",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-is-open",
                "restrict": ".slds-docked-composer",
                "modifier": true,
                "group": "visibility"
              },
              "id": ".slds-is-open",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-is-closed",
                "restrict": ".slds-docked-composer",
                "modifier": true,
                "group": "visibility"
              },
              "id": ".slds-is-closed",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Bar at the top of the composer that contains actionable items to invoke,\nsuch as minimizing, popping out the composer and removing the composer.",
              "annotations": {
                "selector": ".slds-docked-composer__header",
                "restrict": ".slds-docked-composer header"
              },
              "id": ".slds-docked-composer__header",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Primary area within docked composer that contains specific task",
              "annotations": {
                "selector": ".slds-docked-composer__body",
                "restrict": ".slds-docked-composer div"
              },
              "id": ".slds-docked-composer__body",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "selector": ".slds-docked-composer__body_form",
                    "restrict": ".slds-docked-composer__body"
                  },
                  "id": ".slds-docked-composer__body_form",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Initiazes email composer inside of a docked composer",
                    "selector": ".slds-email-composer",
                    "restrict": ".slds-docked-composer__body div"
                  },
                  "id": ".slds-email-composer",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Modifier combobox when used inside of email composer",
                        "selector": ".slds-email-composer__combobox",
                        "restrict": ".slds-email-composer div"
                      },
                      "id": ".slds-email-composer__combobox",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Provides styles for recipient labels inside of email composer",
                        "selector": ".slds-email-composer__recipient",
                        "restrict": ".slds-email-composer label"
                      },
                      "id": ".slds-email-composer__recipient",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Within the docked composer body, the lead is the first region",
              "annotations": {
                "selector": ".slds-docked-composer__lead",
                "restrict": ".slds-docked-composer div"
              },
              "id": ".slds-docked-composer__lead",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "selector": ".slds-docked-composer__toolbar",
                "restrict": ".slds-docked-composer div"
              },
              "id": ".slds-docked-composer__toolbar",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Bar at the bottom of the composer that contains actionable items to\ninvoke, such as saving, associating relationships and adding content.",
              "annotations": {
                "selector": ".slds-docked-composer__footer",
                "restrict": ".slds-docked-composer footer"
              },
              "id": ".slds-docked-composer__footer",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "When the number of docked composer exceed the width of the viewport, this class modifies the docked composer styles",
              "annotations": {
                "selector": ".slds-docked-composer_overflow",
                "restrict": ".slds-docked-composer",
                "required": true
              },
              "id": ".slds-docked-composer_overflow",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Initializes dropdown",
                    "selector": ".slds-dropdown",
                    "restrict": ".slds-dropdown-trigger div, .slds-dropdown-trigger ul, .slds-docked-composer_overflow div",
                    "notes": "Applies positioning and container styles, by default, dropdown appears below and center of target"
                  },
                  "id": ".slds-dropdown",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Positions dropdown to left side of target",
                        "selector": ".slds-dropdown_left",
                        "restrict": ".slds-dropdown",
                        "modifier": true,
                        "group": "menu position"
                      },
                      "id": ".slds-dropdown_left",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Positions dropdown to right side of target",
                        "selector": ".slds-dropdown_right",
                        "restrict": ".slds-dropdown",
                        "modifier": true,
                        "group": "menu position"
                      },
                      "id": ".slds-dropdown_right",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Positions dropdown to above target",
                        "selector": ".slds-dropdown_bottom",
                        "restrict": ".slds-dropdown",
                        "modifier": true,
                        "group": "menu position"
                      },
                      "id": ".slds-dropdown_bottom",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Sets min-width of 6rem/96px",
                        "selector": ".slds-dropdown_xx-small",
                        "restrict": ".slds-dropdown",
                        "modifier": true,
                        "group": "width"
                      },
                      "id": ".slds-dropdown_xx-small",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Sets min-width of 12rem/192px",
                        "selector": ".slds-dropdown_x-small",
                        "restrict": ".slds-dropdown",
                        "modifier": true,
                        "group": "width"
                      },
                      "id": ".slds-dropdown_x-small",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Sets min-width of 15rem/240px",
                        "selector": ".slds-dropdown_small",
                        "restrict": ".slds-dropdown",
                        "modifier": true,
                        "group": "width"
                      },
                      "id": ".slds-dropdown_small",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Sets min-width of 20rem/320px",
                        "selector": ".slds-dropdown_medium",
                        "restrict": ".slds-dropdown",
                        "modifier": true,
                        "group": "width"
                      },
                      "id": ".slds-dropdown_medium",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Sets min-width of 25rem/400px",
                        "selector": ".slds-dropdown_large",
                        "restrict": ".slds-dropdown",
                        "modifier": true,
                        "group": "width"
                      },
                      "id": ".slds-dropdown_large",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Forces overflow scrolling after 5 list items",
                        "selector": ".slds-dropdown_length-5",
                        "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                        "modifier": true,
                        "group": "height"
                      },
                      "id": ".slds-dropdown_length-5",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Forces overflow scrolling after 7 list items",
                        "selector": ".slds-dropdown_length-7",
                        "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                        "modifier": true,
                        "group": "height"
                      },
                      "id": ".slds-dropdown_length-7",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Forces overflow scrolling after 10 list items",
                        "selector": ".slds-dropdown_length-10",
                        "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                        "modifier": true,
                        "group": "height"
                      },
                      "id": ".slds-dropdown_length-10",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Forces overflow scrolling after 5 list items with an icon",
                        "selector": ".slds-dropdown_length-with-icon-5",
                        "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                        "modifier": true,
                        "group": "height"
                      },
                      "id": ".slds-dropdown_length-with-icon-5",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Forces overflow scrolling after 7 list items with an icon",
                        "selector": ".slds-dropdown_length-with-icon-7",
                        "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                        "modifier": true,
                        "group": "height"
                      },
                      "id": ".slds-dropdown_length-with-icon-7",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Forces overflow scrolling after 10 list items with an icon",
                        "selector": ".slds-dropdown_length-with-icon-10",
                        "restrict": ".slds-dropdown, .slds-dropdown__list, .slds-listbox",
                        "modifier": true,
                        "group": "height"
                      },
                      "id": ".slds-dropdown_length-with-icon-10",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Theme",
                        "selector": ".slds-dropdown_inverse",
                        "restrict": ".slds-dropdown",
                        "modifier": true,
                        "group": "theme"
                      },
                      "id": ".slds-dropdown_inverse",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Adds padding to area above dropdown menu list",
                        "selector": ".slds-dropdown__header",
                        "restrict": ".slds-dropdown li"
                      },
                      "id": ".slds-dropdown__header",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Initializes dropdown item",
                        "selector": ".slds-dropdown__item",
                        "restrict": ".slds-dropdown li",
                        "required": true
                      },
                      "id": ".slds-dropdown__item",
                      "restrictees": [
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Dirty state for a nav item",
                            "selector": ".slds-is-unsaved",
                            "restrict": ".slds-context-bar__item, .slds-dropdown__item"
                          },
                          "id": ".slds-is-unsaved",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Places a menu item into an errored state",
                            "selector": ".slds-has-error",
                            "restrict": ".slds-dropdown__item > a",
                            "modifier": true,
                            "group": "notification"
                          },
                          "id": ".slds-has-error",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Places a menu item into a success state",
                            "selector": ".slds-has-success",
                            "restrict": ".slds-dropdown__item > a",
                            "modifier": true,
                            "group": "notification"
                          },
                          "id": ".slds-has-success",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Places a menu item into a warning state",
                            "selector": ".slds-has-warning",
                            "restrict": ".slds-dropdown__item > a",
                            "modifier": true,
                            "group": "notification"
                          },
                          "id": ".slds-has-warning",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "If menu contains menuitemcheckbox then this toggles the selected icon when it is selected",
                            "selector": ".slds-icon_selected",
                            "restrict": ".slds-dropdown__item svg"
                          },
                          "id": ".slds-icon_selected",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "If menu contains menuitemcheckbox then this handles the selected states",
                            "selector": ".slds-is-selected",
                            "restrict": ".slds-dropdown__item",
                            "modifier": true
                          },
                          "id": ".slds-is-selected",
                          "restrictees": [],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "name": "submenu",
                            "summary": true,
                            "selector": ".slds-has-submenu",
                            "restrict": ".slds-dropdown__item",
                            "release": "2.5.0"
                          },
                          "id": "submenu",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": true,
                                "selector": ".slds-dropdown_submenu",
                                "restrict": ".slds-has-submenu div"
                              },
                              "id": ".slds-dropdown_submenu",
                              "restrictees": [
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Open submenu to the left of the parent menu item",
                                    "selector": ".slds-dropdown_submenu-left",
                                    "restrict": ".slds-dropdown_submenu",
                                    "modifier": true,
                                    "group": "submenu position"
                                  },
                                  "id": ".slds-dropdown_submenu-left",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Open submenu to the right of the parent menu item",
                                    "selector": ".slds-dropdown_submenu-right",
                                    "restrict": ".slds-dropdown_submenu",
                                    "modifier": true,
                                    "group": "submenu position"
                                  },
                                  "id": ".slds-dropdown_submenu-right",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                },
                                {
                                  "description": "",
                                  "annotations": {
                                    "summary": "Open submenu along the bottom of the parent menu item",
                                    "selector": ".slds-dropdown_submenu-bottom",
                                    "restrict": ".slds-dropdown_submenu"
                                  },
                                  "id": ".slds-dropdown_submenu-bottom",
                                  "restrictees": [],
                                  "docPath": null,
                                  "showcasePath": null,
                                  "showcase": []
                                }
                              ],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        },
                        {
                          "description": "",
                          "annotations": {
                            "summary": "Creates styles for a Tab Item when its tab has new activity in",
                            "selector": ".slds-has-notification",
                            "restrict": ".slds-tabs_default__item, .slds-dropdown__item"
                          },
                          "id": ".slds-has-notification",
                          "restrictees": [
                            {
                              "description": "",
                              "annotations": {
                                "summary": "Unread notification icon",
                                "selector": ".slds-indicator_unread",
                                "restrict": ".slds-has-notification span"
                              },
                              "id": ".slds-indicator_unread",
                              "restrictees": [],
                              "docPath": null,
                              "showcasePath": null,
                              "showcase": []
                            }
                          ],
                          "docPath": null,
                          "showcasePath": null,
                          "showcase": []
                        }
                      ],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_top",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_top",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_top-left",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_top-left",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_top-right",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_top-right",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_bottom",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_bottom",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_bottom-left",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_bottom-left",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_bottom-right",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_bottom-right",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_left",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_left",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_left-top",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_left-top",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_left-bottom",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_left-bottom",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_right",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_right",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_right-top",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_right-top",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_right-bottom",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_right-bottom",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_top-left-corner",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_top-left-corner",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_bottom-left-corner",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_bottom-left-corner",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_top-right-corner",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_top-right-corner",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_bottom-right-corner",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_bottom-right-corner",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_left-top-corner",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_left-top-corner",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_right-top-corner",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_right-top-corner",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_left-bottom-corner",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_left-bottom-corner",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "selector": ".slds-nubbin_right-bottom-corner",
                        "restrict": ".slds-popover, .slds-dropdown",
                        "modifier": true,
                        "group": "nubbins"
                      },
                      "id": ".slds-nubbin_right-bottom-corner",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/docked-composer/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "single-composer-open",
                  "label": "Open"
                },
                {
                  "id": "single-composer-focused",
                  "label": "Focused"
                },
                {
                  "id": "single-composer-closed",
                  "label": "Closed"
                },
                {
                  "id": "single-composer-closed-focused",
                  "label": "Closed Focused"
                },
                {
                  "id": "single-composer-popout",
                  "label": "Popout"
                },
                {
                  "id": "multiple-composer-overflow",
                  "label": "With Overflow Menu"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "task",
                  "label": "Log a Task"
                },
                {
                  "id": "voice-composer-queued",
                  "label": "Voice - Queued"
                },
                {
                  "id": "voice-composer-ringing",
                  "label": "Voice - Ringing"
                },
                {
                  "id": "voice-composer-connected",
                  "label": "Voice - Connected"
                },
                {
                  "id": "voice-composer-cancelled",
                  "label": "Voice - Cancelled"
                },
                {
                  "id": "voice-composer-busy",
                  "label": "Voice - Busy"
                },
                {
                  "id": "voice-composer-failed",
                  "label": "Voice - Call Failed"
                },
                {
                  "id": "voice-composer-no-answer",
                  "label": "Voice - No Answer"
                },
                {
                  "id": "voice-composer-call-finished",
                  "label": "Voice - Call Finished"
                },
                {
                  "id": "voice-composer-call-incoming",
                  "label": "Voice - Call Incoming"
                },
                {
                  "id": "voice-composer-call-logged",
                  "label": "Voice - Log a Call"
                },
                {
                  "id": "email",
                  "label": "Email Composer"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "scoped-tabs": {
      "description": "Because tab sets can be nested, pay close attention to the markup. They are\nconstructed to prevent styles from leaking from parent tab sets into child tab sets.\n\n# JavaScript Needs\n\nThe active tab has two markup requirements:\n\n- The `.slds-active` class should be placed on the `li` with `.slds-tabs_{variant}__item`.\n- The corresponding `.slds-tabs_{variant}__content` container receives `.slds-show`.\n\nInactive `.slds-tabs_{variant}__content` containers receive `.slds-hide`.\nWhen the user clicks a different tab, move the `.slds-active` class and\ntoggle the `.slds-hide`/`.slds-show` classes.\n\n#### Accessibility\n\nTabbed UIs have three parts with specific **ARIA** role requirements:\n\n- The tab list, which should have `role=\"tablist\"`\n- The tabs in that list, which should each be an `<a role=\"tab\">` anchor wrapped in a `<li role=\"presentation\">` list item\n- The tab panels, which display each tab’s content and should each have `role=\"tabpanel\"`\n\n**Expected markup:**\n\n- Selected tab’s anchor has `aria-selected=\"true\"`, all other tabs’ anchors have `aria-selected=\"false\"`\n- Selected tab’s anchor has `tabindex=\"0\"`, all other tabs have `tabindex=\"-1\"`\n- Each tab’s anchor has an `aria-controls` attribute whose value is the id of the associated `<div role=\"tabpanel\">`\n- Each tab panel has an `aria-labelledby` attribute whose value is the id of its associated `<a role=\"tab\">`\n\n**Expected keyboard interactions:**\n\n- Arrow keys, when focus is on selected tab, cycle selection to the next or previous tab\n- Tab key, when focus is before the tab list, moves focus to the selected tab\n- Tab key, when focus is on selected tab, moves focus into the selected tab’s associated tab panel or to the next focusable element on the page if that panel has no focusable elements\n- Shift+Tab keys, when focus is on first element in a tab panel, move focus to the selected tab",
      "annotations": {
        "summary": "A tab keeps related content in a single container that is shown and hidden through navigation.",
        "base": true,
        "name": "scoped-tabs",
        "selector": ".slds-tabs_scoped",
        "support": "dev-ready",
        "category": "base",
        "type": "navigation",
        "role": "tablist"
      },
      "id": "scoped-tabs",
      "restrictees": [
        {
          "description": "A scoped tabset style has a closed container with a defined border. Initialize\na scoped tab set by applying the `.slds-tab_scoped` class to the containing\n`<div>` around the tab list and tab panels. The `<ul>` element also requires\nthe class `.slds-tab_scoped__nav` to prevent styles from bleeding into nested tabs.",
          "annotations": {
            "summary": "Initializes scoped tabs",
            "name": "base",
            "selector": ".slds-tabs_scoped",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Creates the container for the default tabs",
                "selector": ".slds-tabs_scoped__nav",
                "restrict": ".slds-tabs_scoped ul"
              },
              "id": ".slds-tabs_scoped__nav",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Styles each list item as a single tab",
                "selector": ".slds-tabs_scoped__item",
                "restrict": ".slds-tabs_scoped ul li"
              },
              "id": ".slds-tabs_scoped__item",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Styles each actionable element inside each tab item",
                    "selector": ".slds-tabs_scoped__link",
                    "restrict": ".slds-tabs_scoped__item a, .slds-tabs_scoped__item button"
                  },
                  "id": ".slds-tabs_scoped__link",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "List item containing the overflow button menu",
                    "selector": ".slds-tabs_scoped__overflow-button",
                    "restrict": ".slds-tabs_scoped__item"
                  },
                  "id": ".slds-tabs_scoped__overflow-button",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "name": "active",
                    "summary": "Active state for a tab item",
                    "selector": ".slds-is-active",
                    "restrict": ".slds-tabs_scoped__item",
                    "notes": "Required on the `<li>` element that is associated with the active tab panel",
                    "modifier": true,
                    "group": "visibility"
                  },
                  "id": "active",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Styles each tab content wrapper",
                "selector": ".slds-tabs_scoped__content",
                "restrict": ".slds-tabs_scoped div"
              },
              "id": ".slds-tabs_scoped__content",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "medium",
                "summary": "Medium sized tabs",
                "selector": ".slds-tabs_medium",
                "restrict": ".slds-tabs_scoped",
                "modifier": true,
                "group": "size"
              },
              "id": "medium",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "large",
                "summary": "Large sized tabs",
                "selector": ".slds-tabs_large",
                "restrict": ".slds-tabs_scoped",
                "modifier": true,
                "group": "size"
              },
              "id": "large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/scoped-tabs/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "selected",
                  "label": "Item Two Selected"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "size-medium",
                  "label": "Size - Medium"
                },
                {
                  "id": "size-large",
                  "label": "Size - Large"
                },
                {
                  "id": "overflowing-items",
                  "label": "Overflowing Items"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "visual-picker": {
      "description": "",
      "annotations": {
        "summary": "A visual picker can be either radio buttons, checkboxes, or links that are visually enhanced.",
        "base": true,
        "name": "visual-picker",
        "selector": ".slds-visual-picker, .slds-box_link",
        "type": "action",
        "category": "experience",
        "support": "dev-ready",
        "layout": "responsive"
      },
      "id": "visual-picker",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes a visual picker component",
            "name": "coverable-content",
            "selector": ".slds-visual-picker",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "coverable-content",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Visual container for icon and text",
                "selector": ".slds-visual-picker__figure",
                "restrict": ".slds-visual-picker div, .slds-visual-picker span"
              },
              "id": ".slds-visual-picker__figure",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "name": "not-selected",
                    "summary": "Non-selected state",
                    "selector": ".slds-is-not-selected",
                    "restrict": ".slds-visual-picker__figure > span",
                    "modifer": true,
                    "group": "interactions"
                  },
                  "id": "not-selected",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "name": "selected",
                    "summary": "Selected state",
                    "selector": ".slds-is-selected",
                    "restrict": ".slds-visual-picker__figure > span",
                    "modifer": true,
                    "group": "interactions"
                  },
                  "id": "selected",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Icon within visual picker",
                    "selector": ".slds-visual-picker__icon",
                    "restrict": ".slds-visual-picker__figure"
                  },
                  "id": ".slds-visual-picker__icon",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Text within visual picker",
                    "selector": ".slds-visual-picker__text",
                    "restrict": ".slds-visual-picker__figure"
                  },
                  "id": ".slds-visual-picker__text",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "medium",
                "summary": "Size modifier to adjust to the default size of medium",
                "selector": ".slds-visual-picker_medium",
                "restrict": ".slds-visual-picker",
                "modifier": true,
                "group": "size"
              },
              "id": "medium",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "large",
                "summary": "Size modifier to adjust to the size of large",
                "selector": ".slds-visual-picker_large",
                "restrict": ".slds-visual-picker",
                "modifier": true,
                "group": "size"
              },
              "id": "large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Text area that sits outside the visual picker",
                "selector": ".slds-visual-picker__body",
                "restrict": ".slds-visual-picker span"
              },
              "id": ".slds-visual-picker__body",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Checkmark that is visibily toggled when input is checked",
                "name": "non-coverable-content",
                "selector": ".slds-visual-picker__text-check",
                "restrict": ".slds-visual-picker span",
                "support": "dev-ready",
                "variant": true
              },
              "id": "non-coverable-content",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/visual-picker/non-coverable-content/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "disabled",
                      "label": "Disabled option"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Initializes a vertical visual picker component",
                "name": "vertical",
                "selector": ".slds-visual-picker_vertical",
                "restrict": ".slds-visual-picker",
                "support": "dev-ready",
                "variant": true
              },
              "id": "vertical",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/visual-picker/vertical/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "disabled",
                      "label": "Disabled option"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/visual-picker/coverable-content/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled option"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "checkbox-group",
                  "label": "Checkbox group"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Checkmark that is visibily toggled when input is checked",
            "name": "link",
            "selector": ".slds-box_link",
            "restrict": ".slds-box",
            "support": "dev-ready",
            "variant": true
          },
          "id": "link",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/visual-picker/link/example.jsx",
          "showcase": [
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "checkbox-button": {
      "description": "The ‘add button’ is similar to a checkbox in that it presents a user with a\nbinary choice for an item. However, the only action a user can take is to\nadd (or remove) an entity. When a user clicks the add button, the entity is\nstored, similar to an ‘add to cart’ experience, until the user saves changes.\n\nThe add button is useful for increasing clarity. Since the button only adds\nor removes entities, the user knows the action they will prompt upon click.\nThe add button also provides a clear visual affordance (in SLDS, we use the\n‘+’ icon as an metaphor for ‘add’) and a large target to take this action.\n\nUse the add button if the component you’re building:\n- Exists without other multi-select elements (i.e. checkboxes)\n- Allows users to select multiple entities\n- Semantically fits the add/remove model",
      "annotations": {
        "summary": "A styled checkable input that communicates if an option is being added to a group",
        "layout": "responsive",
        "name": "checkbox-button",
        "support": "dev-ready",
        "base": true,
        "role": "checkbox",
        "type": "data-entry",
        "category": "base",
        "selector": ".slds-checkbox_add-button"
      },
      "id": "checkbox-button",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes checkbox add button",
            "name": "base",
            "selector": ".slds-checkbox_add-button",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Creates a custom styled checkbox",
                "selector": ".slds-checkbox_faux",
                "restrict": ".slds-checkbox_add-button label"
              },
              "id": ".slds-checkbox_faux",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/checkbox-button/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "checkbox-add-button-checked",
                  "label": "Checked"
                },
                {
                  "id": "checkbox-add-button-disabled",
                  "label": "Disabled"
                },
                {
                  "id": "checkbox-add-button-checked-and-disabled",
                  "label": "Checked and Disabled"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "trial-bar": {
      "description": "",
      "annotations": {
        "summary": "Trial bar components are used to provide an interactive and educational prospect experience for setup.",
        "base": true,
        "name": "trial-bar",
        "selector": ".slds-trial-header",
        "category": "feature",
        "type": "process",
        "support": "dev-ready"
      },
      "id": "trial-bar",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Sets styles for trial header bar",
            "name": "header",
            "selector": ".slds-trial-header",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "header",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/trial-bar/header/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "menu-open",
                  "label": "Tour Menu Open"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "select": {
      "description": "The HTML `<select>` element presents a menu of options. The options within\nthe menu are represented by `<option>` elements that you can group with\n`<optgroup>` elements. You can pre-select options for the user.\n\nFor selecting multiple options, we have created a custom component\ncalled the [Dueling Picklist](/components/dueling-picklist) to ensure\nAccessibility and ease-of-use. Please refer to that documentation for\nthe interaction model, markup, and Accessibility requirements.",
      "annotations": {
        "summary": "Select element presents a menu of options. For selecting multiple options, see Dueling Picklist.",
        "layout": "responsive",
        "name": "select",
        "support": "dev-ready",
        "base": true,
        "role": "listbox",
        "type": "data-entry",
        "category": "base",
        "selector": ".slds-select"
      },
      "id": "select",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes select",
            "name": "base",
            "selector": ".slds-select",
            "restrict": "select",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/select/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "select-error",
                  "label": "Error"
                },
                {
                  "id": "select-disabled",
                  "label": "Disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "select-required",
                  "label": "Required"
                },
                {
                  "id": "select-multiple",
                  "label": "Multiple Selection"
                },
                {
                  "id": "select-multiple-narrow",
                  "label": "Multiple Selection Narrow"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "alert": {
      "description": "#### Accessibility\n\nNotifications should contain `role=\"alert\"` on the container to signal to\nassistive technology that they require the user’s immediate attention. Use a\nspan with `.slds-assistive-text` to let the user know what type of notification it is.",
      "annotations": {
        "summary": "Alert banners communicate a state that affects the entire system, not just a feature or page. It persists over a session and appears without the user initiating the action.",
        "layout": "responsive",
        "name": "alert",
        "support": "dev-ready",
        "base": true,
        "role": "alert",
        "type": "messaging",
        "category": "experience",
        "selector": ".slds-notify_alert"
      },
      "id": "alert",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes alert notification",
            "name": "base",
            "selector": ".slds-notify_alert",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Alert close button",
                "selector": ".slds-notify__close",
                "restrict": ".slds-notify_alert div"
              },
              "id": ".slds-notify__close",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/alert/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "warning",
                  "label": "Warning"
                },
                {
                  "id": "error",
                  "label": "Error"
                },
                {
                  "id": "offline",
                  "label": "Offline"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/alert/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "map": {
      "description": "",
      "annotations": {
        "summary": "A map component is used to find a location",
        "base": true,
        "name": "map",
        "selector": ".slds-map_container",
        "support": "dev-ready",
        "category": "experience",
        "type": "data-display",
        "s1": "false"
      },
      "id": "map",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Map container",
            "name": "base",
            "selector": ".slds-map_container",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "3rd party map element found inside of the map container",
                "selector": ".slds-map",
                "restrict": ".slds-map_container div"
              },
              "id": ".slds-map",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/map/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "multiple-coordinates-item-one-selection",
                  "label": "First Coordinate Selected"
                },
                {
                  "id": "multiple-coordinates-item-two-selection",
                  "label": "Second Coordinate Selected"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "single-coordinate",
                  "label": "In Modal - Single Coordinate - With Footer"
                },
                {
                  "id": "multiple-coordinates",
                  "label": "In Modal - Multiple Coordinates"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "rich-text-editor": {
      "description": "At a high-level, the buttons in RTE are organized into four groupings:\n“format text”, “format body”, “insert content”, and “clear formatting”.\n\nThe “clear formatting” button always stays at the end of the buttons set,\nregardless of which rich text editor variant is used. It should always stand by itself.\n\nOn smaller screen sizes, the select dropdowns for Font and Size in the toolbar can overlap\noutside of the container. To adjust the widths of the dropdowns, apply the class\n`slds-region_narrow` to the outermost `div` of the rich text editor.\n\nA label may be used to further describe the purpose of a Rich Text Editor. To add a label, place a\n`<span>` element with the class `slds-form-element__label`, right before the `slds-form-element__control`\nelement.\n\n#### Accessibility\n\nEnsure that there is a single tab key stop for the button groups in the\ntoolbar, and that left and right arrows are used to navigate through each button.",
      "annotations": {
        "summary": "The Rich Text Editor is a textarea with added capabilities for use in various publishers.",
        "base": true,
        "name": "rich-text-editor",
        "selector": ".slds-rich-text-editor",
        "support": "dev-ready",
        "category": "feature",
        "type": "data-entry",
        "role": "textbox,toolbar"
      },
      "id": "rich-text-editor",
      "restrictees": [
        {
          "description": "The default rich text editor contains a minimal amount of text formatting capabilities.",
          "annotations": {
            "name": "base",
            "selector": ".slds-rich-text-editor",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "Container for Rich Text Editor Toolbar",
              "annotations": {
                "selector": ".slds-rich-text-editor__toolbar",
                "restrict": ".slds-rich-text-editor div"
              },
              "id": ".slds-rich-text-editor__toolbar",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Container for Rich Text Editor Toolbar",
                    "selector": ".slds-rich-text-editor__col",
                    "restrict": ".slds-rich-text-editor__toolbar div"
                  },
                  "id": ".slds-rich-text-editor__col",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Container for Rich Text Editor Toolbar",
                    "selector": ".slds-rich-text-editor__col_grow",
                    "restrict": ".slds-rich-text-editor__toolbar div"
                  },
                  "id": ".slds-rich-text-editor__col_grow",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Container for Rich Text Editor Bottom Toolbar",
                  "annotations": {
                    "selector": ".slds-rich-text-editor__toolbar-bottom",
                    "restrict": ".slds-rich-text-editor__toolbar"
                  },
                  "id": ".slds-rich-text-editor__toolbar-bottom",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Container for Rich Text Editor Combobox",
                  "annotations": {
                    "selector": ".slds-rich-text-editor__select",
                    "restrict": ".slds-rich-text-editor__toolbar div"
                  },
                  "id": ".slds-rich-text-editor__select",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Focus state for rich text editor",
              "annotations": {
                "selector": ".slds-has-focus",
                "restrict": ".slds-rich-text-editor",
                "modifier": true
              },
              "id": ".slds-has-focus",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Error state for rich text editor",
              "annotations": {
                "selector": ".slds-has-error",
                "restrict": ".slds-rich-text-editor",
                "modifier": true
              },
              "id": ".slds-has-error",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/rich-text-editor/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "focused",
                  "label": "Focused"
                },
                {
                  "id": "filled-out",
                  "label": "Filled Out"
                },
                {
                  "id": "error",
                  "label": "Error"
                },
                {
                  "id": "disabled",
                  "label": "Disabled"
                },
                {
                  "id": "tooltip",
                  "label": "Tooltip"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "bottom-toolbar",
                  "label": "Bottom toolbar"
                },
                {
                  "id": "with-label",
                  "label": "With a Label"
                },
                {
                  "id": "email",
                  "label": "Email"
                },
                {
                  "id": "toolbar-narrow",
                  "label": "Toolbar Narrow"
                },
                {
                  "id": "feed",
                  "label": "Feed"
                },
                {
                  "id": "note",
                  "label": "Notes"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "combobox": {
      "description": "A Combobox is a composite widget that lets a user select one or more optons, from a\npredefined or autocompleted searchable list. The result of that selection\nis then shown as the value of an input, inside the Combobox widget.\n\nThe multi-select Combobox can have more than one selected option.\nWhen more than one option has been selected, the value of the input should\nbe updated with the total number of selected items, such as \"3 options selected\".\nWhen a Combobox with multiple selected options is closed,\na listbox of pills is also used to represent those selected options.\nThe listbox of pills is positioned below the read-only input, each pill represents a selected option.\nThis allows a user to easily see and remove selected items from the Combobox.\n\nThe Combobox comes with 2 distinct variations of functionality. A \"Read-Only and an \"Autocomplete\" Combobox.\nA read-only Combobox allows a user to select an option from a pre-defined list of options. It does not allow\nfree form user input, nor does it allow the user to modify the selected value.\nAn autocomplete Combobox also allows a user to select an option from a list\nbut, that list can be affected by what the user types into the input of the Combobox. This can be\nuseful when the list of options a user can choose from is very large, as user input can start\nto only display options that match the text the user has entered, effectively performing a search.\nIf no option matches, the user can complete the value of the combobox by finishing their own text entry.\n\nThe listbox of options can be displayed as just a simple single list, or that list can be grouped with\nheadings, to better organise the options.\n\nThe target HTML element, `slds-combobox` and dropdown need to be wrapped in the class\n`.slds-dropdown-trigger dropdown-trigger--click`.\n\n#### Accessibility\n\nWe follow the ARIA Combobox widget pattern to implement this component. Comboboxes allows the user to have\ndual keyboard focus enabling them to select an option from the list with arrow keys, whilst leaving browser focus inside\nthe `input`.\n\nImplementing a multi-select pattern with a Combobox is not standard, nor is it technically supported by the specification.\nTherefore great care should be paid to the extra steps we take to try and communicate multi-selection.\n\nWe have decided to implement the Combobox based on the [ARIA 1.1 specification](http://w3c.github.io/aria/aria/aria.html#combobox).\nThe Combobox from ARIA 1.1 is a composite widget, in that it is a widget that is composed of other widgets or concepts.\nIn this implementation the `combobox` now owns (by means of parent / child relationships) a `textbox` and a `listbox` of `option`'s.\n\n**Expected markup:**\n\n##### Combobox\n\n- A Combobox must come with an associated `label` element, with an appropriate `for` attribute\n- `slds-combobox` acts as the root node to the composite Combobox widget. It takes the `role=\"combobox\"` attribute as a result\n  - `aria-haspopup=\"listbox\"` attribute is then applied to indicate the Combobox will display a popup, of type `listbox`\n  - `aria-expanded=\"true|false\"` attribute is applied to describe whether the popup of `listbox` is currently visible or not\n\n##### Textbox\n\n- The Textbox is an `input` with a role of `textbox`. The role is implicit on inputs, but in this case it doesn't hurt to be explicit\n- The Textbox has `autocomplete=\"off\"` to remove the browsers suggestions from the `input`\n- The Textbox has `aria-controls=\"\"` which points to the ID of the `listbox`. It informs Assistive Technology what DOM node the input controls, in display or content\n- The Textbox has the `type` attribute set to be `text` as it's not a search field\n- The Textbox has `aria-activedescendant` attribute applied only when an option is in \"dual focus\" via keyboard navigation, otherwise it should be removed\n- The Textbox gets a `value` set to reflect that that option has been selected by the user\n\n##### Textbox - Read-only\n\n- The Textbox has `readonly` attribute applied\n\n##### Textbox - Autocomplete\n\n- The Textbox has `aria-autocomplete=\"list\"` attribute applied\n\n##### Listbox\n\n- The `listbox` has `role=\"listbox\"` applied\n- The `listbox` can have child `option`'s. We place `role=\"option\"` on a `span` element, inside a list item. As such the list item `li` needs to be removed from the Accessibility Tree with `role=\"presentation\"`\n- A `listbox` has the ability to group options together under a visual heading or label. This means the `role=\"listbox\"` attribute is placed on a common parent element, which can wrap multiple lists (or groups) of options\n  - When a `listbox` has no option groups\n    - The `ul` element has `role=\"presentation\"` to remove it from the Accessibility Tree\n  - When a `listbox` has option groups, each group gets a visual label. Exactly like `optgroup` in a `select` element\n    - The `ul` element in this case has `role=\"group\"` with an `aria-label` that describes the group\n    - Display the group label visually, but due to the way a listbox works it can only be marked as `role=\"presentation\"`, as a `listbox` can only have `option` children. This allows us to communicate the group label visually and programmatically to a screen reader\n- Every `option` has `aria-selected=\"false\"` by default\n- Disabled `option`s should have `aria-disabled=\"true\"` applied\n\n##### Listbox - Multi-select\n\n- To represent multi-selection on a `listbox` to a screen reader, we must describe previously selected options with hidden assistive text, to represent the check mark\n\n**Expected keyboard interactions:**\n\n- Focus is placed into the `input` by the user\n- The `listbox` is show on `input` focus, and `aria-expanded` is set to `true` on the `combobox` element to reflect that\n- Up and Down arrow keys cycle through the available `option`s by setting and updating `aria-activedescendant=\"id_of_option\"` on the `input`, each time you press the arrow key\n  - `aria-selected` on the current `option` is changed to `true`\n  - Disabled options should be skipped\n- Esc key closes the `listbox` and sets `aria-expanded` to `false` on the `combobox`\n- Enter key confirms selection, sets `value` if not already set, and closes the `listbox` and sets `aria-expanded` to `false` on the `combobox`\n\n##### Read-only\n\n- Up and Down arrows also **must** update the `input` value as you navigate through the list, to reflect the currently selected option\n- Any character key updates `aria-activedescendant` to the next `option` that starts with that character, if applicable\n\n##### Autocomplete (when not allowing free form text as a valid value)\n\n- Up and Down arrows also **should** update the `input` value as you navigate through the list, to reflect the currently selected option\n- Enter key, with an option selected should also set `readonly` on the `input`\n- Esc key with an option selected should remove `readonly` and clear the `value` of the `input`",
      "annotations": {
        "summary": "A widget that provides a user with an input field that is either an autocomplete or readonly, accompanied with a listbox of pre-defined options.",
        "layout": "adaptive",
        "name": "combobox",
        "support": "dev-ready",
        "base": true,
        "role": "combobox",
        "scroller": true,
        "type": "user-input",
        "category": "experience",
        "selector": ".slds-combobox_container, .slds-combobox-group"
      },
      "id": "combobox",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Container that manages layout when a listbox of pill options sit next to a combobox search input",
            "name": "base",
            "selector": ".slds-combobox_container",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Apply when a combobox has a selection",
                "selector": ".slds-has-selection",
                "restrict": ".slds-combobox_container"
              },
              "id": ".slds-has-selection",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Icon only variant of a combobox",
                "selector": ".slds-has-icon-only",
                "restrict": ".slds-combobox_container"
              },
              "id": ".slds-has-icon-only",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Container around form element with combobox input",
              "annotations": {
                "selector": ".slds-combobox",
                "restrict": ".slds-combobox_container > div"
              },
              "id": ".slds-combobox",
              "restrictees": [
                {
                  "description": "Opens listbox dropdown",
                  "annotations": {
                    "selector": ".slds-is-open",
                    "restrict": ".slds-combobox",
                    "modifier": true
                  },
                  "id": ".slds-is-open",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Form element with combobox input",
                  "annotations": {
                    "selector": ".slds-combobox__form-element",
                    "restrict": ".slds-combobox > div"
                  },
                  "id": ".slds-combobox__form-element",
                  "restrictees": [
                    {
                      "description": "If readonly selection is an entity, use this class",
                      "annotations": {
                        "selector": ".slds-combobox__input-entity-icon",
                        "restrict": ".slds-combobox__form-element span"
                      },
                      "id": ".slds-combobox__input-entity-icon",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Class to target styling the value of a combobox input",
                  "annotations": {
                    "selector": ".slds-combobox__input-value",
                    "restrict": ".slds-combobox input"
                  },
                  "id": ".slds-combobox__input-value",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Input field within a combobox",
                    "selector": ".slds-combobox__input",
                    "restrict": ".slds-combobox input"
                  },
                  "id": ".slds-combobox__input",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Force focus state of the input",
                        "selector": ".slds-has-focus",
                        "restrict": ".slds-combobox__input"
                      },
                      "id": ".slds-has-focus",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Modifier to the combobox when an SVG icon sits adjacent to the combobox form element",
                  "annotations": {
                    "selector": ".slds-has-icon_left",
                    "restrict": ".slds-combobox"
                  },
                  "id": ".slds-has-icon_left",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Icon that is a direct sibling of a combobox container. This is not the same as an input icon.",
              "annotations": {
                "selector": ".slds-combobox_container__icon",
                "restrict": ".slds-combobox_container svg"
              },
              "id": ".slds-combobox_container__icon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that notifies the combobox group that a selection has been made",
                "selector": ".slds-has-selection",
                "restrict": ".slds-combobox-group, .slds-combobox_container"
              },
              "id": ".slds-has-selection",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "If combo has a selection model that requires a listbox of pills to be displayed\ninside of a combobox",
              "annotations": {
                "selector": ".slds-has-inline-listbox",
                "restrict": ".slds-combobox_container"
              },
              "id": ".slds-has-inline-listbox",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "SVG icon that sits adjacent to the combobox form element",
              "annotations": {
                "selector": ".slds-combobox_container__icon",
                "restrict": ".slds-combobox_container svg"
              },
              "id": ".slds-combobox_container__icon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": true,
                "name": "dialog",
                "selector": " .slds-combobox[aria-haspopup=“dialog”]",
                "restrict": ".slds-combobox_container .slds-combobox",
                "support": "dev-ready",
                "variant": true
              },
              "id": "dialog",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/combobox/dialog/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "open",
                      "label": "Open"
                    }
                  ]
                },
                {
                  "title": "examples",
                  "items": [
                    {
                      "id": "with-checkbox-group",
                      "label": "With Checkbox Group"
                    },
                    {
                      "id": "selecting-options",
                      "label": "Selecting Options"
                    },
                    {
                      "id": "open-one-option-selected",
                      "label": "Open - One Option Selected "
                    },
                    {
                      "id": "closed-one-option-selected",
                      "label": "Closed - One Option Selected"
                    },
                    {
                      "id": "open-two-or-more-options-selected",
                      "label": "Open - Two or More Options Selected"
                    },
                    {
                      "id": "closed-two-or-more-options-selected",
                      "label": "Closed - Two or More Options Selected"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Container that manages layout when a listbox of pill options sit next to a combobox search input",
                "name": "inline-listbox",
                "selector": ".slds-has-inline-listbox",
                "restrict": ".slds-combobox_container",
                "support": "dev-ready",
                "variant": true
              },
              "id": "inline-listbox",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/combobox/inline-listbox/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "focused",
                      "label": "Focused",
                      "script": "\n      document.getElementById('combobox-unique-id').focus()\n    "
                    },
                    {
                      "id": "open-item-focused",
                      "label": "Open - Item Focused"
                    },
                    {
                      "id": "closed-option-selected",
                      "label": "Option Selected"
                    },
                    {
                      "id": "options-selected",
                      "label": "Option(s) Selected"
                    },
                    {
                      "id": "focused-options-selected",
                      "label": "Focused - Option(s) Selected",
                      "script": "\n      document.getElementById('combobox-unique-id').focus()\n    "
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Container that manages layout when a listbox of pill options sit next to a combobox search input",
                "name": "multi-entity",
                "selector": ".slds-has-object-switcher",
                "restrict": ".slds-combobox_container",
                "variant": true,
                "deprecated": true,
                "support": "dev-ready"
              },
              "id": "multi-entity",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/combobox/multi-entity/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "focused",
                      "label": "Focused",
                      "script": "\n      document.getElementById('combobox-unique-id').focus()\n    "
                    },
                    {
                      "id": "open-item-focused",
                      "label": "Open - Item Focused"
                    },
                    {
                      "id": "options-selected",
                      "label": "Option(s) Selected"
                    },
                    {
                      "id": "focused-options-selected",
                      "label": "Focused - Option(s) Selected",
                      "script": "\n      document.getElementById('combobox-unique-id').focus()\n    "
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "Container that manages layout when a listbox of pill options sit next to a combobox search input",
                "name": "readonly",
                "selector": "[readonly]",
                "restrict": ".slds-combobox_container input",
                "support": "dev-ready",
                "variant": true
              },
              "id": "readonly",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/combobox/readonly/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "focused",
                      "label": "Focused",
                      "script": "\n      document.getElementById('combobox-unique-id').focus()\n    "
                    },
                    {
                      "id": "open-item-focused",
                      "label": "Open - Item Focused"
                    },
                    {
                      "id": "open-option-selected",
                      "label": "Open - Option Selected"
                    },
                    {
                      "id": "open-options-selected",
                      "label": "Open - Option(s) Selected"
                    },
                    {
                      "id": "closed-option-selected",
                      "label": "Option Selected"
                    },
                    {
                      "id": "closed-options-selected",
                      "label": "Option(s) Selected"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            },
            {
              "description": "",
              "annotations": {
                "summary": "The container of pill selections found inside of a combobox group",
                "selector": ".slds-listbox_selection-group",
                "restrict": ".slds-combobox-group ~ div, .slds-combobox_container ~ div"
              },
              "id": ".slds-listbox_selection-group",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Expanded state of a selection group",
                    "selector": ".slds-is-expanded",
                    "restrict": ".slds-listbox_selection-group"
                  },
                  "id": ".slds-is-expanded",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Toggle button to show all of the pill selections",
                    "selector": ".slds-listbox-toggle",
                    "restrict": ".slds-listbox_selection-group > span"
                  },
                  "id": ".slds-listbox-toggle",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/combobox/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "focused",
                  "label": "Focused",
                  "script": "\n      document.getElementById('combobox-unique-id').focus()\n    "
                },
                {
                  "id": "open-item-focused",
                  "label": "Open - Item Focused"
                },
                {
                  "id": "closed-options-selected",
                  "label": "Option(s) Selected"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Container for a combobox group",
            "name": "grouped",
            "selector": ".slds-combobox-group",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "grouped",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that identifies the combobox as the object switcher, applies specific interactions for its context",
                "selector": ".slds-combobox_object-switcher",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox_object-switcher",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that notifies the combobox group that a selection has been made",
                "selector": ".slds-has-selection",
                "restrict": ".slds-combobox-group, .slds-combobox_container"
              },
              "id": ".slds-has-selection",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The first combobox in the combobox group",
                "selector": ".slds-combobox-addon_start",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox-addon_start",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The last combobox in the combobox group",
                "selector": ".slds-combobox-addon_end",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox-addon_end",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The container of pill selections found inside of a combobox group",
                "selector": ".slds-listbox_selection-group",
                "restrict": ".slds-combobox-group ~ div, .slds-combobox_container ~ div"
              },
              "id": ".slds-listbox_selection-group",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Expanded state of a selection group",
                    "selector": ".slds-is-expanded",
                    "restrict": ".slds-listbox_selection-group"
                  },
                  "id": ".slds-is-expanded",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Toggle button to show all of the pill selections",
                    "selector": ".slds-listbox-toggle",
                    "restrict": ".slds-listbox_selection-group > span"
                  },
                  "id": ".slds-listbox-toggle",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/combobox/grouped/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "typeahead",
                  "label": "Typeahead"
                },
                {
                  "id": "typeahead-loading",
                  "label": "Typeahead - Loading"
                },
                {
                  "id": "selecting-options",
                  "label": "Selecting Options"
                },
                {
                  "id": "overflow-collapsed",
                  "label": "Selections - Overflowed - Collapsed"
                },
                {
                  "id": "overflow-expanded",
                  "label": "Selections - Overflowed - Expanded"
                },
                {
                  "id": "non-grouped-overflow-collapsed",
                  "label": "Selections - Overflowed - Expanded"
                },
                {
                  "id": "non-grouped-overflow-expanded",
                  "label": "Selections - Overflowed - Expanded"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Container that manages layout when a listbox of pill options sit next to a combobox search input",
            "name": "multi-entity",
            "selector": ".slds-combobox-group",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "multi-entity",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that identifies the combobox as the object switcher, applies specific interactions for its context",
                "selector": ".slds-combobox_object-switcher",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox_object-switcher",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that notifies the combobox group that a selection has been made",
                "selector": ".slds-has-selection",
                "restrict": ".slds-combobox-group, .slds-combobox_container"
              },
              "id": ".slds-has-selection",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The first combobox in the combobox group",
                "selector": ".slds-combobox-addon_start",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox-addon_start",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The last combobox in the combobox group",
                "selector": ".slds-combobox-addon_end",
                "restrict": ".slds-combobox-group div"
              },
              "id": ".slds-combobox-addon_end",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "The container of pill selections found inside of a combobox group",
                "selector": ".slds-listbox_selection-group",
                "restrict": ".slds-combobox-group ~ div, .slds-combobox_container ~ div"
              },
              "id": ".slds-listbox_selection-group",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Expanded state of a selection group",
                    "selector": ".slds-is-expanded",
                    "restrict": ".slds-listbox_selection-group"
                  },
                  "id": ".slds-is-expanded",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Toggle button to show all of the pill selections",
                    "selector": ".slds-listbox-toggle",
                    "restrict": ".slds-listbox_selection-group > span"
                  },
                  "id": ".slds-listbox-toggle",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/combobox/multi-entity/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "focused",
                  "label": "Focused",
                  "script": "\n      document.getElementById('combobox-unique-id').focus()\n    "
                },
                {
                  "id": "open-item-focused",
                  "label": "Open - Item Focused"
                },
                {
                  "id": "options-selected",
                  "label": "Option(s) Selected"
                },
                {
                  "id": "focused-options-selected",
                  "label": "Focused - Option(s) Selected",
                  "script": "\n      document.getElementById('combobox-unique-id').focus()\n    "
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/combobox/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "checkbox-toggle": {
      "description": "The ability to style checkboxes with CSS varies across browsers.\nTo ensure that checkboxes look the same everywhere, we use a custom DOM.\nPay close attention to the markup, because all elements must exist for the\nstyles to work.\n\n#### Accessibility\n\nGroups of checkboxes should be marked up using the fieldset and legend\nelement. This helps someone using assistive technology to understand the\nquestion they're answering with the group of checkboxes. The fieldset is\nplaced around the whole group and the legend contains the question.\n\nCustom checkboxes are created by applying the `.slds-checkbox` class to\na `<label>` element. To remain accessible to all user agents, place\n`<input>` with `type=\"checkbox\"` inside the `<label>` element.  The `<input>`\nis then visually hidden, and the styling is placed on a span with\nthe `.slds-checkbox_faux` class. The styling of the span changes based\non whether the checkbox is selected or focused by using a pseudo-element.\nA second span with `.slds-form-element__label` contains the label text.\n\nWhen a single checkbox is required, `<div class=\"slds-checkbox\">` should\nget `<abbr class=\"required\" title=\"required\">*</abbr>` added to the DOM,\ndirectly before the `<input type=\"checkbox\" />` for visual indication\nthat the checkbox is required.\n\nWhen a checkbox group is required, the `<fieldset>` should receive the\nclass `.slds-is-required`. The `<legend>` should then get\n`<abbr class=\"required\" title=\"required\">*</abbr>` added to the DOM for\nvisual indication that the checkbox group is required.\n\nAs SLDS checkboxes rely on the :checked psuedo selector, and the\nindeterminate state is only accessible via JavaScript, the use of a\nCSS class on the input will be necessary to implement this in SLDS.\nUse JavaScript to add the class when the indeterminate property is set to\ntrue on the input.\n\nThe following JavaScript demonstrates how to set a checkbox to be indeterminate:\n```js\nvar checkbox = document.getElementById('checkbox-indeterminate-01');\ncheckbox.indeterminate = true;\n```",
      "annotations": {
        "summary": "A checkable input that communicates if an option is true, false or indeterminate",
        "layout": "responsive",
        "name": "checkbox-toggle",
        "support": "dev-ready",
        "base": true,
        "role": "checkbox",
        "type": "data-entry",
        "category": "base",
        "selector": ".slds-checkbox_toggle"
      },
      "id": "checkbox-toggle",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes checkbox toggle",
            "name": "base",
            "selector": ".slds-checkbox_toggle",
            "restrict": "label",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Creates a custom styled checkbox",
                "selector": ".slds-checkbox_faux",
                "restrict": ".slds-checkbox_toggle span"
              },
              "id": ".slds-checkbox_faux",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Container for faux checkbox element",
                "selector": ".slds-checkbox_faux_container",
                "restrict": ".slds-checkbox_toggle span"
              },
              "id": ".slds-checkbox_faux_container",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Container for text to show when checkbox is toggle off",
                    "selector": ".slds-checkbox_off",
                    "restrict": ".slds-checkbox_faux_container span"
                  },
                  "id": ".slds-checkbox_off",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Container for text to show when checkbox is toggle on",
                    "selector": ".slds-checkbox_off",
                    "restrict": ".slds-checkbox_faux_container span"
                  },
                  "id": ".slds-checkbox_off",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/checkbox-toggle/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "checkbox-toggle-checked",
                  "label": "Checked"
                },
                {
                  "id": "checkbox-toggle-disabled",
                  "label": "Disabled"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "global-navigation": {
      "description": "#### 1.0\\. Building the Navigation Bar\n\nThe navigation bar is composed of a wrapper and 2 required regions:\n\n- **Primary,** which contains the App Launcher and App Name\n- **Secondary,** which contains the App Items, for navigating within the current app\n\nThe markup should follow the order listed above for proper keyboard interaction set by the 508 compliance standards. Each included region inside the wrapper of `.slds-context-bar` needs the appropriate ordering class name, e.g. `.slds-context-bar__primary`.\n\n#### 1.1\\. Items on the Navigation Bar\n\nEvery item that sits on the horizontal axis of the navigation bar should receive the class `.slds-context-bar__item`.\n\nThis class is used to notify the navigation bar that it has a new item. The styles applied allow the children of the navigation bar to vertically aligned, without knowing the height of the navigation bar. The styles will also allow for the actionable items `.slds-context-bar__label-action` and `.slds-context-bar__icon-action` to stretch 100% of the height of the navigation bar, optimizing the hit area of those actions.\n\nSince the items are leveraging flexbox, the elements inside can easily be re-ordered easily by using an order class helper on the element, such as `.slds-order--[#]`.\n\n#### 1.2\\. Building the Navigation Bar Item\n\nThe navigation bar item is built to accommodate 2 specific layout needs.\n\n1.  Individual text hyperlink to invokes link destination\n2.  Individual text hyperlink to invokes link destination + button icon to indicate menu dropdown is available\n\nThese layouts are built upon 2 reusable classes. The text hyperlink action area would get the class `.slds-context-bar__label-action` and the icon based action area would get the class `.slds-context-bar__icon-action`.\n\nThe `.slds-context-bar__icon-action` class handles the alignment and coloring of the icons based on interactions such as `:hover`, `:focus` and `:active`. This is a required if you have an actionable icon area adjacent to an actionable text area.\n\nThe markup structure should have the button icon(s) preceding the text label. The icons can be visually reordered by using the ordering utility classes such as `.slds-order--[#]`.\n\n#### 1.3\\. Building the Icons in the Navigation Bar\n\nThe icons in the navigation bar either serve as a visual affordance that indicates an item has a menu with additional actions or the icon itself is actionable.\n\nThe class used to indicate a button icon will sit adjacent to another actionable item is `.slds-context-bar__icon-action`. If you two icons in an item, each icon should be contained in it’s own `.slds-context-bar__icon-action` element.\n\nThe look and feel of the button icon is dependant on the modifiers used from [Button Icon Variant Component](/components/buttons/#icon) page.\n\nThe `.slds-context-bar__icon-action` styles apply a default left and right padding of 0.75rem. That padding can be removed or modified by using our spacing utilities. In example #1, the left padding has been removed by using the class `.slds-p-left--none`.\n\nIf a navigation bar item has an icon then we want to provide visual indication that its active when a user hovers into its region. To make this happen, apply the class `.slds-hint-parent` to the hover region, most cases would be `.slds-context-bar__icon-action` element.\n\n#### 1.4\\. Menu trigger area on Navigation Bar Items\n\nWhen a navigation bar items requires a menu with additional sub options or actions, the classes that need to be added to the target hit area are the following:\n\n1.  `.slds-context-bar__dropdown-trigger` — Add a hoverable zone below the action so that the dropdown doesn’t disappear when the mouse is between the action and the dropdown — this is specific to the navigation bar\n2.  `.slds-dropdown-trigger` — Globally used utility that notifies the element there is a dropdown menu\n3.  `.slds-dropdown-trigger_click` — Specifies that an item requires a click to open interaction.\n\nIf the navigation item has one hyperlink with a menu containing additional sub actions, then the hover area that invokes the dropdown menu is both the `.slds-context-bar__label-action` and `.slds-context-bar__icon-action`. If the navigation item is demonstrated as a tab format, one hyperlink plus two additional actions, then the hover area that invokes the dropdown menu is only on the `.slds-context-bar__icon-action`.\n\n#### 1.5\\. Specifics of the Navigation Bar - App Launcher\n\nThe app launcher is the one element on the navigation bar that requires a mouse click or keyboard enter to invoke the app launcher dropdown. Please use JavaScript to accommodate this requirement.\n\n#### 1.6\\. Specifics of the Navigation Bar - App Name\n\nThe application name needs to receive the `.slds-context-bar__app-name` class. This class will handle such things as its unique font sizing and truncation widths.\n\n#### 1.7\\. Specifics of the Navigation Bar - Divider\n\nDue to the platform-esc nature of the navigation bar, there is an available element utility to apply a divider between sections where needed. The `.slds-context-bar__vertical-divider` class should be applied to an empty `<div>` and placed within the markup of your navigation bar for a visual divider.\n\nAlternatively, two classes are available to add border using css. Adding the class `.slds-context-bar__item--divider-left` will add a left border to a navigation bar item while `.slds-context-bar__item--divider-right` will add a right border.",
      "annotations": {
        "summary": "Global Navigation is the list of navigation links your users find in the Header on every page in Salesforce. Your Global Navigation includes a Navigation Bar where your users find the App Launcher, App Name, and Pages that each App includes.",
        "name": "global-navigation",
        "support": "dev-ready",
        "base": true,
        "role": "navigation",
        "type": "navigation",
        "category": "feature",
        "s1": "false",
        "selector": ".slds-context-bar"
      },
      "id": "global-navigation",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Navigation bar wrapper",
            "name": "navigation-bar",
            "selector": ".slds-context-bar",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "navigation-bar",
          "restrictees": [
            {
              "description": "Primary zone",
              "annotations": {
                "selector": ".slds-context-bar__primary",
                "restrict": ".slds-context-bar div"
              },
              "id": ".slds-context-bar__primary",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Secondary zone",
              "annotations": {
                "selector": ".slds-context-bar__secondary",
                "restrict": ".slds-context-bar nav, .slds-context-bar div"
              },
              "id": ".slds-context-bar__secondary",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Manually add a vertical divider between elements",
              "annotations": {
                "selector": ".slds-context-bar__vertical-divider",
                "restrict": ".slds-context-bar div"
              },
              "id": ".slds-context-bar__vertical-divider",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Any item on the horizontal axis of the context nav bar\n\nInteractions such as hovers + active are defaults, bottom of the\nfile deals with light / dark theme thresholds",
              "annotations": {
                "selector": ".slds-context-bar__item",
                "restrict": ".slds-context-bar div, .slds-context-bar li"
              },
              "id": ".slds-context-bar__item",
              "restrictees": [
                {
                  "description": "Toggled focused class applied via JavaScript",
                  "annotations": {
                    "selector": ".slds-has-focus",
                    "restrict": ".slds-context-bar__item",
                    "modifier": true
                  },
                  "id": ".slds-has-focus",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Success notification on a tab",
                    "selector": ".slds-has-success",
                    "restrict": ".slds-context-bar__item"
                  },
                  "id": ".slds-has-success",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Error notification on a tab",
                    "selector": ".slds-has-error",
                    "restrict": ".slds-context-bar__item"
                  },
                  "id": ".slds-has-error",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Warning notification on a tab",
                    "selector": ".slds-has-warning",
                    "restrict": ".slds-context-bar__item"
                  },
                  "id": ".slds-has-warning",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Actionable Text Links",
                  "annotations": {
                    "selector": ".slds-context-bar__label-action",
                    "restrict": ".slds-context-bar__item a, .slds-context-bar__item span, .slds-context-bar__item button"
                  },
                  "id": ".slds-context-bar__label-action",
                  "restrictees": [
                    {
                      "description": "Styles for application name region",
                      "annotations": {
                        "selector": ".slds-context-bar__app-name",
                        "restrict": ".slds-context-bar__label-action"
                      },
                      "id": ".slds-context-bar__app-name",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Dirty state for a nav item",
                    "selector": ".slds-is-unsaved",
                    "restrict": ".slds-context-bar__item, .slds-dropdown__item"
                  },
                  "id": ".slds-is-unsaved",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Notifications style - Styling a tab or overflow item to indicate the tab has unread activity",
                    "selector": ".slds-has-notification",
                    "restrict": ".slds-context-bar__item, .slds-context-bar__item .slds-dropdown__item"
                  },
                  "id": ".slds-has-notification",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Unread notification icon",
                        "selector": ".slds-indicator_unread",
                        "restrict": ".slds-has-notification span"
                      },
                      "id": ".slds-indicator_unread",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Unsaved indicator - This can probably be used in other locations as well",
                  "annotations": {
                    "selector": ".slds-indicator_unsaved",
                    "restrict": ".slds-context-bar__item span, abbr"
                  },
                  "id": ".slds-indicator_unsaved",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Styles for object switcher region",
                  "annotations": {
                    "selector": ".slds-context-bar__object-switcher",
                    "restrict": ".slds-context-bar__item",
                    "required": true
                  },
                  "id": ".slds-context-bar__object-switcher",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Used to reserve spacing for tab indicators",
                    "selector": ".slds-indicator-container",
                    "restrict": ".slds-context-bar__item span, .slds-sub-tabs__item span"
                  },
                  "id": ".slds-indicator-container",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "Active state of an item",
                  "annotations": {
                    "selector": ".slds-is-active",
                    "restrict": ".slds-context-bar__item:not(.slds-no-hover)",
                    "modifier": true
                  },
                  "id": ".slds-is-active",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Add a left border to a context bar item",
              "annotations": {
                "selector": ".slds-context-bar__item_divider-left",
                "restrict": ".slds-context-bar div, .slds-context-bar li"
              },
              "id": ".slds-context-bar__item_divider-left",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Add a right border to a context bar item",
              "annotations": {
                "selector": ".slds-context-bar__item_divider-right",
                "restrict": ".slds-context-bar div, .slds-context-bar li"
              },
              "id": ".slds-context-bar__item_divider-right",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "Actionable Icons",
              "annotations": {
                "selector": ".slds-context-bar__icon-action",
                "restrict": ".slds-context-bar div"
              },
              "id": ".slds-context-bar__icon-action",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "#### Accessibility\n\n**Communicating Status to Screen Readers**\n\nWhen communitcatin tab status updates to the user, unread, warning, error and success notifications should  all employ the same technique to communicate that update to users of assistive technology, who would be otherwise unaware of that status change.\n\nYou should use a single hidden ARIA live region for the entire sub tabs block, the contents of which gets updated each time a sub tab changes its status. The contents should contain a description of the status level and the name of the tab the status change event occured in. The markup would look something like:\n\n`<div className=\"slds-assistive-text\" aria-live=\"polite\">...</div>`\n\nUpon clearing the status on a given tab, you should clear the message from the live region.\n\n**Unread status**\n\nIn order to inform screen readers of new activity in a tab, 2 things should occur.\n\n1. The `title` attribute and `aria-label` on the element that displays the red dot should read **\"New Activity\"**. This will update the text content of the tab to include the \"New Activity\" text: \"New Activity Chat - Customer\".\n\n2. The hidden live region as described above, should have its content updated to **\"New Activity in Tab: [Tab Name Here]\"** to alert the user of new activity in that particular sub tab.\n\n`<span aria-label=\"New Activity\" className=\"slds-indicator_unread\" title=\"New Activity\"></span>`\n\n`<div className=\"slds-assistive-text\" aria-live=\"polite\">New activity in Tab: Chat - Customer</div>`\n\n**Warning, Error and Success Tabs**\n\nWhen you wish to draw attention to a particular tab because something has occurred in that tab that corresponds to an alert level, you can use the `slds-has-warning`, `slds-has-error` or `slds-has-success` class to change the background color and introduce a short pulsing animation to draw attention from the user.\n\nThe icon is updated to match the corresponding alert level, to give an extra way to communicate the level of the status without relying on the use of color alone.\n\nIn this example we show that something inside the tab is about to break a service level agreement in 30 seconds, and we wish to draw the users attention to it to take action.\n\nUpdate the hidden live region with a message that informs the user of the status level, the message and the offending sub tab **[level]: [message] in tab: [tab_name]**.\n\n`<div className=\"slds-assistive-text\" aria-live=\"polite\">Warning: SLA agreement in 30 seconds in tab: Chat - Customer</div>`",
              "annotations": {
                "summary": "Tab modifier when using a tabset",
                "name": "navigation-tab-bar",
                "selector": ".slds-context-bar_tabs",
                "restrict": ".slds-context-bar",
                "support": "dev-ready",
                "variant": true
              },
              "id": "navigation-tab-bar",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Context bar tab items",
                    "selector": ".slds-context-bar__item_tab",
                    "restrict": ".slds-context-bar_tabs .slds-context-bar__item",
                    "notes": "Only use on tabset version",
                    "required": true
                  },
                  "id": ".slds-context-bar__item_tab",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Pinned state - toggles visibility of elements inside of tab",
                        "selector": ".slds-is-pinned",
                        "restrict": ".slds-context-bar__item_tab",
                        "modifier": true
                      },
                      "id": ".slds-is-pinned",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Modifier that notifies a parent component that it has sub tabs inside of it",
                        "selector": ".slds-has-sub-tabs",
                        "restrict": ".slds-context-bar__item_tab"
                      },
                      "id": ".slds-has-sub-tabs",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/global-navigation/navigation-tab-bar/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "tab-active",
                      "label": "Tab - Active"
                    },
                    {
                      "id": "tab-active-focus",
                      "label": "Tab - Active Focus"
                    },
                    {
                      "id": "tab-item-action-menu-open",
                      "label": "Tab - Action Overflow"
                    },
                    {
                      "id": "unsaved-tab",
                      "label": "Unsaved Tab"
                    },
                    {
                      "id": "unread-tab",
                      "label": "Unread Tab"
                    },
                    {
                      "id": "unread-unsaved-tab",
                      "label": "Unread/Unsaved Tab"
                    },
                    {
                      "id": "tab-success",
                      "label": "Tab - Success"
                    },
                    {
                      "id": "tab-success-active",
                      "label": "Tab - Success Active"
                    },
                    {
                      "id": "tab-success-focus",
                      "label": "Tab - Success Focused"
                    },
                    {
                      "id": "tab-success-unread",
                      "label": "Tab - Success Unread"
                    },
                    {
                      "id": "tab-success-unsaved",
                      "label": "Tab - Success Unsaved"
                    },
                    {
                      "id": "tab-success-unread-unsaved",
                      "label": "Tab - Success Unread and Unsaved"
                    },
                    {
                      "id": "tab-warning",
                      "label": "Tab - Warning"
                    },
                    {
                      "id": "tab-warning-active",
                      "label": "Tab - Warning Active"
                    },
                    {
                      "id": "tab-warning-focus",
                      "label": "Tab - Warning focused"
                    },
                    {
                      "id": "tab-warning-unread",
                      "label": "Tab - Warning Unread"
                    },
                    {
                      "id": "tab-warning-unsaved",
                      "label": "Tab - Warning Unsaved"
                    },
                    {
                      "id": "tab-warning-unread-unsaved",
                      "label": "Tab - Warning Unread and Unsaved"
                    },
                    {
                      "id": "tab-error",
                      "label": "Tab - Error"
                    },
                    {
                      "id": "tab-error-active",
                      "label": "Tab - Error Active"
                    },
                    {
                      "id": "tab-error-focused",
                      "label": "Tab - Error focused"
                    },
                    {
                      "id": "tab-error-unread",
                      "label": "Tab - Error Unread"
                    },
                    {
                      "id": "tab-error-unsave",
                      "label": "Tab - Error Unsaved"
                    },
                    {
                      "id": "tab-error-unread-unsaved",
                      "label": "Tab - Error Unread and Unsaved"
                    },
                    {
                      "id": "pinned-tab",
                      "label": "Pinned Tab"
                    },
                    {
                      "id": "pinned-tab-active",
                      "label": "Pinned Tab - Active"
                    },
                    {
                      "id": "pinned-tab-active-focus",
                      "label": "Pinned Tab - Active Focus"
                    },
                    {
                      "id": "unsaved-pinned-tab",
                      "label": "Unsaved Pinned Tab"
                    },
                    {
                      "id": "unread-pinned-tab",
                      "label": "Unread Pinned Tab"
                    },
                    {
                      "id": "pinned-tab-success",
                      "label": "Pinned Success Tab"
                    },
                    {
                      "id": "pinned-tab-success-active",
                      "label": "Pinned Success Tab Active"
                    },
                    {
                      "id": "pinned-tab-success-focused",
                      "label": "Pinned Success Tab Focused"
                    },
                    {
                      "id": "pinned-tab-success-unread",
                      "label": "Pinned Success Tab Unread"
                    },
                    {
                      "id": "pinned-tab-success-unsaved",
                      "label": "Pinned Success Tab Unsaved"
                    },
                    {
                      "id": "pinned-tab-warning",
                      "label": "Pinned Warning Tab"
                    },
                    {
                      "id": "pinned-tab-warning-active",
                      "label": "Pinned Warning Tab Active"
                    },
                    {
                      "id": "pinned-tab-warning-focused",
                      "label": "Pinned Warning Tab Focused"
                    },
                    {
                      "id": "pinned-tab-warning-unread",
                      "label": "Pinned Warning Tab Unread"
                    },
                    {
                      "id": "pinned-tab-warning-unsaved",
                      "label": "Pinned Warning Tab Unsaved"
                    },
                    {
                      "id": "pinned-tab-error",
                      "label": "Pinned Error Tab"
                    },
                    {
                      "id": "pinned-tab-error-active",
                      "label": "Pinned Error Tab Active"
                    },
                    {
                      "id": "pinned-tab-error-focused",
                      "label": "Pinned Error Tab Focused"
                    },
                    {
                      "id": "pinned-tab-error-unread",
                      "label": "Pinned Error Tab Unread"
                    },
                    {
                      "id": "pinned-tab-error-unsaved",
                      "label": "Pinned Error Tab Unsaved"
                    },
                    {
                      "id": "overflow-tabs",
                      "label": "Overflow Tabs"
                    },
                    {
                      "id": "overflow-tabs-open",
                      "label": "Overflow Tabs - Open"
                    },
                    {
                      "id": "unsaved-overflow-tabs",
                      "label": "Unsaved Overflow Tabs"
                    },
                    {
                      "id": "unsaved-overflow-tabs-open",
                      "label": "Unsaved Overflow Tabs - Open"
                    },
                    {
                      "id": "unread-overflow-tabs",
                      "label": "Unread Overflow Tabs"
                    },
                    {
                      "id": "unread-overflow-tabs-open",
                      "label": "Unread Overflow Tabs - Open"
                    },
                    {
                      "id": "unread-unsaved-overflow-tabs-open",
                      "label": "Unread Unsaved Overflow Tabs - Open"
                    },
                    {
                      "id": "unread-unsaved-overflow-tabs-without-icon-open",
                      "label": "Unread Unsaved Overflow Tabs without Icon - Open"
                    },
                    {
                      "id": "success-overflow",
                      "label": "Success Overflow Tabs"
                    },
                    {
                      "id": "success-overflow-unread-unsaved",
                      "label": "Success Overflow Tabs Unread and Unsaved"
                    },
                    {
                      "id": "warning-overflow",
                      "label": "Warning Overflow Tabs"
                    },
                    {
                      "id": "warning-overflow-unread-unsaved",
                      "label": "Warning Overflow Tabs Unread and Unsaved"
                    },
                    {
                      "id": "error-overflow",
                      "label": "Error Overflow Tabs"
                    },
                    {
                      "id": "error-overflow-unread-unsaved",
                      "label": "Error Overflow Tabs Unread and Unsaved"
                    },
                    {
                      "id": "object-switcher-active",
                      "label": "Object Switcher - Active"
                    },
                    {
                      "id": "object-switcher-menu-open",
                      "label": "Object Switcher - Open"
                    },
                    {
                      "id": "add-tab-dialog-open",
                      "label": "Add Tab Dialog - Open"
                    },
                    {
                      "id": "sub-tabs-open",
                      "label": "Sub Tabs - Open"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/global-navigation/navigation-bar/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "item-active",
                  "label": "Item Active"
                },
                {
                  "id": "item-menu-open",
                  "label": "Item Menu Open"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "tabs": {
      "description": "",
      "annotations": {
        "summary": "A tab keeps related content in a single container that is shown and hidden through navigation.",
        "layout": "adaptive",
        "name": "tabs",
        "support": "dev-ready",
        "base": true,
        "role": "tablist",
        "type": "navigation",
        "category": "base",
        "selector": ".slds-tabs_default, .slds-tabs-mobile__container"
      },
      "id": "tabs",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes a default tablist",
            "name": "base",
            "selector": ".slds-tabs_default",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Creates the container for the default tabs",
                "selector": ".slds-tabs_default__nav",
                "restrict": ".slds-tabs_default ul"
              },
              "id": ".slds-tabs_default__nav",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Styles each list item as a single tab",
                "selector": ".slds-tabs_default__item",
                "restrict": ".slds-tabs_default ul li"
              },
              "id": ".slds-tabs_default__item",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "A tab item that has an overflow menu",
                    "selector": ".slds-tabs__item_overflow",
                    "restrict": ".slds-tabs_default__item"
                  },
                  "id": ".slds-tabs__item_overflow",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Active state for a tab item",
                    "selector": ".slds-is-active",
                    "restrict": ".slds-tabs_default__item",
                    "notes": "Required on the `<li>` element that is associated with the active tab panel",
                    "modifier": true
                  },
                  "id": ".slds-is-active",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Focus state for a tab item",
                    "selector": ".slds-has-focus",
                    "restrict": ".slds-tabs_default__item",
                    "modifier": true
                  },
                  "id": ".slds-has-focus",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Creates styles for a Tab Item when its tab has new activity in",
                    "selector": ".slds-has-notification",
                    "restrict": ".slds-tabs_default__item, .slds-dropdown__item"
                  },
                  "id": ".slds-has-notification",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Unread notification icon",
                        "selector": ".slds-indicator_unread",
                        "restrict": ".slds-has-notification span"
                      },
                      "id": ".slds-indicator_unread",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Creates styles for a Tab Item when its in an unsaved or dirty state",
                    "selector": ".slds-is-unsaved",
                    "restrict": ".slds-tabs_default__item"
                  },
                  "id": ".slds-is-unsaved",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Styles each actionable element inside each tab item",
                    "selector": ".slds-tabs_default__link",
                    "restrict": ".slds-tabs_default__item a, .slds-tabs_default__item button"
                  },
                  "id": ".slds-tabs_default__link",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "List item containing the overflow button menu",
                    "selector": ".slds-tabs_default__overflow-button",
                    "restrict": ".slds-tabs_default__item"
                  },
                  "id": ".slds-tabs_default__overflow-button",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": true,
                    "selector": ".slds-tabs__left-icon",
                    "restrict": ".slds-tabs_default__item span"
                  },
                  "id": ".slds-tabs__left-icon",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": true,
                    "selector": ".slds-tabs__right-icon",
                    "restrict": ".slds-tabs_default__item span"
                  },
                  "id": ".slds-tabs__right-icon",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Styles each tab content wrapper",
                "selector": ".slds-tabs_default__content",
                "restrict": ".slds-tabs_default div"
              },
              "id": ".slds-tabs_default__content",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "medium",
                "summary": "Medium sized tabs",
                "selector": ".slds-tabs_medium",
                "restrict": ".slds-tabs_default",
                "modifier": true,
                "group": "size"
              },
              "id": "medium",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "large",
                "summary": "Large sized tabs",
                "selector": ".slds-tabs_large",
                "restrict": ".slds-tabs_default",
                "modifier": true,
                "group": "size"
              },
              "id": "large",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Subtabs",
                "name": "sub-tabs",
                "selector": ".slds-sub-tabs",
                "restrict": ".slds-tabs_default",
                "support": "dev-ready",
                "variant": true
              },
              "id": "sub-tabs",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Subtab item",
                    "selector": ".slds-sub-tabs__item",
                    "restrict": ".slds-sub-tabs li"
                  },
                  "id": ".slds-sub-tabs__item",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Used to reserve spacing for tab indicators",
                        "selector": ".slds-indicator-container",
                        "restrict": ".slds-context-bar__item span, .slds-sub-tabs__item span"
                      },
                      "id": ".slds-indicator-container",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Success notification on a sub tab",
                        "selector": ".slds-has-success",
                        "restrict": ".slds-sub-tabs__item"
                      },
                      "id": ".slds-has-success",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Error notification on a sub tab",
                        "selector": ".slds-has-error",
                        "restrict": ".slds-sub-tabs__item"
                      },
                      "id": ".slds-has-error",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Warning notification on a sub tab",
                        "selector": ".slds-has-warning",
                        "restrict": ".slds-sub-tabs__item"
                      },
                      "id": ".slds-has-warning",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/tabs/sub-tabs/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "subtabs-has-focus",
                      "label": "Tab - Focus",
                      "script": "\n      document.getElementById('subtab-01').focus()\n    "
                    },
                    {
                      "id": "subtabs-borders",
                      "label": "With Borders"
                    },
                    {
                      "id": "subtabs-menu",
                      "label": "Tab - Action Overflow"
                    },
                    {
                      "id": "subtabs-unsaved",
                      "label": "Unsaved Tab"
                    },
                    {
                      "id": "unread",
                      "label": "Unread Tab"
                    },
                    {
                      "id": "unsaved",
                      "label": "Unread Unsaved Tab"
                    },
                    {
                      "id": "success",
                      "label": "Success Tab"
                    },
                    {
                      "id": "success-unsaved",
                      "label": "Unsaved Success Tab"
                    },
                    {
                      "id": "success-unread",
                      "label": "Unread Success Tab"
                    },
                    {
                      "id": "success-unread-unsaved",
                      "label": "Unread and Unsaved Success Tab"
                    },
                    {
                      "id": "warning",
                      "label": "Warning Tab"
                    },
                    {
                      "id": "warning-unsaved",
                      "label": "Unsaved Warning Tab"
                    },
                    {
                      "id": "warning-unread",
                      "label": "Unread Warning Tab"
                    },
                    {
                      "id": "warning-unread-unsaved",
                      "label": "Unread and Unsaved Warning Tab"
                    },
                    {
                      "id": "error",
                      "label": "Error Tab"
                    },
                    {
                      "id": "error-unsaved",
                      "label": "Unsaved Error Tab"
                    },
                    {
                      "id": "error-unread",
                      "label": "Unread Error Tab"
                    },
                    {
                      "id": "error-unread-unsaved",
                      "label": "Unread and Unsaved Error Tab"
                    },
                    {
                      "id": "overflow-tabs",
                      "label": "Overflow Tabs"
                    },
                    {
                      "id": "overflow-tabs-open",
                      "label": "Overflow Tabs - Open"
                    },
                    {
                      "id": "unread-overflow-tabs-open",
                      "label": "Unread Overflow Tabs - Open"
                    },
                    {
                      "id": "unsaved-overflow-tabs-open",
                      "label": "Unsaved Overflow Tabs - Open"
                    },
                    {
                      "id": "unsaved-unread-overflow-tabs-open",
                      "label": "Unsaved Unread Overflow Tabs - Open"
                    },
                    {
                      "id": "unsaved-unread-overflow-tabs-without-icons-open",
                      "label": "Unsaved Unread Overflow Tabs without Icons - Open"
                    },
                    {
                      "id": "overflow-tabs-success",
                      "label": "Overflow Tabs - Success"
                    },
                    {
                      "id": "overflow-tabs-success-unread-unsaved",
                      "label": "Overflow Tabs - Success Unread and Unsaved"
                    },
                    {
                      "id": "overflow-tabs-warning",
                      "label": "Overflow Tabs - Warning"
                    },
                    {
                      "id": "overflow-tabs-warning-unread-unsaved",
                      "label": "Overflow Tabs - Warning Unread and Unsaved"
                    },
                    {
                      "id": "overflow-tabs-error",
                      "label": "Overflow Tabs - Error"
                    },
                    {
                      "id": "overflow-tabs-error-unread-unsaved",
                      "label": "Overflow Tabs - Error Unread and Unsaved"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/tabs/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "selected",
                  "label": "Item Two Selected"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "size-medium",
                  "label": "Size - Medium"
                },
                {
                  "id": "size-large",
                  "label": "Size - Large"
                },
                {
                  "id": "overflow",
                  "label": "Overflowing Items"
                },
                {
                  "id": "overflow",
                  "label": "Overflowing Items with Icons"
                },
                {
                  "id": "error",
                  "label": "Tabs With Error inside of content"
                },
                {
                  "id": "nested",
                  "label": "With Nested Scoped Tabs"
                },
                {
                  "id": "card-look",
                  "label": "Tab Card-look"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Container to hold mobile tabs and their panels",
            "name": "mobile-stack",
            "selector": ".slds-tabs-mobile__container",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "mobile-stack",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Modifier that changes the display of a panel to hide out of view and animate in when opened",
                "selector": ".slds-panel_animated",
                "restrict": ".slds-tabs-mobile__container .slds-panel",
                "modifier": true
              },
              "id": ".slds-panel_animated",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Styles the list of tabs for the mobile tab set",
                "selector": ".slds-tabs-mobile",
                "restrict": ".slds-tabs-mobile__container ul"
              },
              "id": ".slds-tabs-mobile",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Styles each list item as a single drill-in tab",
                    "selector": ".slds-tabs-mobile__item",
                    "restrict": ".slds-tabs-mobile li"
                  },
                  "id": ".slds-tabs-mobile__item",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/tabs/mobile-stack/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "drilled-in",
                  "label": "Drilled In"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "adjacent",
                  "label": "Adjacent Stacked Drill Ins"
                },
                {
                  "id": "nested",
                  "label": "Nested Stacked Drill Ins"
                },
                {
                  "id": "deprecated-tab-stack",
                  "label": "Deprecated Stacked Tabs"
                },
                {
                  "id": "deprecated-adjacent-tab-stack",
                  "label": "Deprecated Adjacent Tab Stack"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/tabs/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "picklist": {
      "description": "A picklist is a widget that displays a list of selectable options.\nWhen an option is selected, it is shown as selected and the value of the\nread-only input is updated to match it.\n\nA multi-select picklist is widget that displays a list of selectable options, where\nmore than one option can be chosen. When more than one option has been selected, the\nvalue of the read-only input should update with the total number of selected\nitems, such as \"3 options selected\". When a picklist with multiple selected options is closed,\na listbox of pills is also used to represent those selected options.\nThe listbox of pills is positioned below the read-only input, each pill represents a selected option.\nThis allows a user to easily see and remove selected items.\n\nThe target HTML element, `slds-combobox` and dropdown need to be wrapped in the class\n`.slds-dropdown-trigger dropdown-trigger_click`.\n\n#### Accessibility\n\nA Picklist allows a user to select and set a value from a pre-defined list of options. As such\nwe follow the ARIA Combobox widget pattern to implement it as it's the most appropriate concept to achieve this.\nThe variant of Combobox we chose is the \"Read-only\" version, as a users keyboard input cannot directly affect\nthe value set in the Combobox, but can only select a value from a pre-definied list. It also does not perform\na search, or autocomplete function. It most closely resembles the HTML `select` element.\n\nImplementing a multi-select pattern with a Combobox is not standard, nor is it technically supported by the specification.\nTherefore great care should be paid to the extra steps we take to try and communicate multi-selection.\n\nPlease refer to the [Combobox](/components/combobox) documentation relating to read-only implementation guidelines.",
      "annotations": {
        "summary": "A Picklist provides a user with an read-only input field that is accompanied with a listbox of pre-defined options. A picklist has a single and multi-selection pattern.",
        "name": "picklist",
        "support": "dev-ready",
        "base": true,
        "role": "combobox, listbox",
        "scroller": true,
        "type": "user-input",
        "category": "experience",
        "s1": "false",
        "selector": ".slds-combobox-picklist"
      },
      "id": "picklist",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "name": "base",
            "selector": ".slds-combobox-picklist",
            "restrict": "div",
            "variant": true,
            "s1": "false"
          },
          "id": "base",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/picklist/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "focused",
                  "label": "Focused",
                  "script": "\n      document.getElementById('combobox-unique-id').focus()\n    "
                },
                {
                  "id": "open-item-focused",
                  "label": "Open - Item Focused"
                },
                {
                  "id": "open-option-selected",
                  "label": "Open - Option Selected"
                },
                {
                  "id": "open-options-selected",
                  "label": "Open - Options Selected"
                },
                {
                  "id": "closed-option-selected",
                  "label": "Closed - Option Selected"
                },
                {
                  "id": "closed-options-selected",
                  "label": "Closed - Options Selected"
                },
                {
                  "id": "group-heading",
                  "label": "Group heading label"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    },
    "button-icons": {
      "description": "#### Accessibility\n\nIf an icon button doesn’t include a label, use a `title` attribute to show on hover for sighted users, and a span with `.slds-assistive-text` to describe the icon for screen readers.",
      "annotations": {
        "summary": "Buttons icons provide the user with visual iconography that is typically used to invoke an event or action.",
        "layout": "responsive",
        "name": "button-icons",
        "support": "dev-ready",
        "base": true,
        "role": "button",
        "type": "action",
        "category": "base",
        "selector": ".slds-button_icon, .slds-button_icon-brand, .slds-button_icon-container, .slds-button_icon-border, .slds-button_icon-border-filled, .slds-button_icon-inverse, .slds-button_icon-border-inverse"
      },
      "id": "button-icons",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Creates a button that looks like a plain icon",
            "name": "base",
            "selector": ".slds-button_icon",
            "restrict": "button",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Default width + height for button icon with containers",
                "selector": ".slds-button_icon-container",
                "restrict": ".slds-button_icon"
              },
              "id": ".slds-button_icon-container",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Transparent themed button icon - Button icon has a border with a transparent background",
                "selector": ".slds-button_icon-border",
                "restrict": ".slds-button_icon"
              },
              "id": ".slds-button_icon-border",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Button icon with border and transparent background, to be used on an inversed background",
                "selector": ".slds-button_icon-border-inverse",
                "restrict": ".slds-button_icon"
              },
              "id": ".slds-button_icon-border-inverse",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Branded button icon - Button icon has a filled background with the brand color",
                "selector": ".slds-button_icon-brand",
                "restrict": ".slds-button_icon"
              },
              "id": ".slds-button_icon-brand",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Neutral themed button icon - Button icon has a border with a filled background",
                "selector": ".slds-button_icon-border-filled",
                "restrict": ".slds-button_icon"
              },
              "id": ".slds-button_icon-border-filled",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Bare button icon with no border or background, to be used on an inversed background",
                "selector": ".slds-button_icon-inverse",
                "restrict": ".slds-button_icon"
              },
              "id": ".slds-button_icon-inverse",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Error state - Typically used in conjunction with an error toolip",
                "selector": ".slds-button_icon-error",
                "restrict": ".slds-button_icon"
              },
              "id": ".slds-button_icon-error",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Apply the current color to the icon contained within",
                "selector": ".slds-button_icon-current-color",
                "restrict": ".slds-button_icon"
              },
              "id": ".slds-button_icon-current-color",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Changes a button icon container to be 24x24px",
                "name": "small",
                "selector": ".slds-button_icon-small",
                "restrict": ".slds-button_icon",
                "group": "size"
              },
              "id": "small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Changes a button icon container to be 20x20px",
                "name": "x-small",
                "selector": ".slds-button_icon-x-small",
                "restrict": ".slds-button_icon",
                "group": "size"
              },
              "id": "x-small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Changes a button icon container to be 16x16px",
                "name": "xx-small",
                "selector": ".slds-button_icon-xx-small",
                "restrict": ".slds-button_icon",
                "group": "size"
              },
              "id": "xx-small",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a button menu icon container that has borders and a filled background",
                "selector": ".slds-button_icon-more",
                "restrict": ".slds-button_icon"
              },
              "id": ".slds-button_icon-more",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Creates a button menu icon container that has no borders",
                "selector": ".slds-button_icon-container-more",
                "restrict": ".slds-button_icon"
              },
              "id": ".slds-button_icon-container-more",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "A parent class must be put on anything that contains a .slds-button__icon_hint so that the child reacts when the parent is hovered.",
                "selector": ".slds-button__icon_hint",
                "restrict": ".slds-button_icon .slds-button__icon"
              },
              "id": ".slds-button__icon_hint",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "A parent class must be put on anything that contains a .slds-button__icon_inverse-hint so that the child reacts when the parent is hovered. This is for a dark background.",
                "selector": ".slds-button__icon_inverse-hint",
                "restrict": ".slds-button_icon .slds-button__icon"
              },
              "id": ".slds-button__icon_inverse-hint",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "The stateful button requires the `.slds-button--icon-border` class in addition to the `.slds-button` class.\n\nThe stateful inverse button works just like the stateful button. It requires the `.slds-button--icon-border-inverse` class in addition to the `.slds-button` class.\n\nStateful icons can be toggled on and off and retain their state. JavaScript is used to add the `.slds-is-selected` class to the button when activated.\n\n#### Accessibility\n\nFor accessibility, implement the [ARIA Toggle Button](http://w3c.github.io/aria-practices/#button) concept.\n- Similar to a mute button, the button represents a pressed or unpressed state.\n- Button text doesn't change per state\n- `aria-pressed` is set to `true` or `false`, depending its state",
              "annotations": {
                "summary": "Stateful Button Icon",
                "name": "stateful",
                "selector": ".slds-is-selected",
                "restrict": ".slds-button_icon",
                "support": "dev-ready",
                "variant": true
              },
              "id": "stateful",
              "restrictees": [],
              "docPath": null,
              "showcasePath": "./ui/components/button-icons/stateful/example.jsx",
              "showcase": [
                {
                  "title": "states",
                  "items": [
                    {
                      "id": "button-icon-stateful-selected",
                      "label": "Selected"
                    },
                    {
                      "id": "button-icon-stateful-disabled",
                      "label": "Disabled"
                    },
                    {
                      "id": "button-icon-stateful-selected-disabled",
                      "label": "Selected Disabled"
                    }
                  ]
                },
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/button-icons/base/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "error",
                  "label": "Error"
                },
                {
                  "id": "bare-disabled",
                  "label": "Disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "hint-hover",
                  "label": "Hint on hover"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates a button icon inside of a filled container with a border",
            "name": "bordered-filled-container",
            "selector": ".slds-button_icon-border-filled",
            "restrict": "button",
            "support": "dev-ready",
            "variant": true
          },
          "id": "bordered-filled-container",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/button-icons/bordered-filled-container/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "with-dropdown",
                  "label": "With dropdown"
                },
                {
                  "id": "hint-hover",
                  "label": "Hint on hover"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates a button icon inside of a transparent container with a border on an inversed background",
            "name": "bordered-inverse",
            "selector": ".slds-button_icon-border-inverse",
            "restrict": "button",
            "support": "dev-ready",
            "variant": true
          },
          "id": "bordered-inverse",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/button-icons/bordered-inverse/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "with-dropdown",
                  "label": "With dropdown"
                },
                {
                  "id": "hint-hover",
                  "label": "Hint on hover"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates a button icon inside of a transparent container with a border",
            "name": "bordered-transparent-container",
            "selector": ".slds-button_icon-border",
            "restrict": "button",
            "support": "dev-ready",
            "variant": true
          },
          "id": "bordered-transparent-container",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/button-icons/bordered-transparent-container/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "hint-hover",
                  "label": "Hint on hover"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates a brand button icon",
            "name": "brand",
            "selector": ".slds-button_icon-brand",
            "restrict": "button",
            "support": "dev-ready",
            "variant": true
          },
          "id": "brand",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/button-icons/brand/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates a button icon inside of a transparent container with a border on an inversed background",
            "name": "inverse",
            "selector": ".slds-button_icon-inverse",
            "restrict": "button",
            "support": "dev-ready",
            "variant": true
          },
          "id": "inverse",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/button-icons/inverse/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "with-dropdown",
                  "label": "With dropdown"
                },
                {
                  "id": "hint-hover",
                  "label": "Hint on hover"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates a button icon inside of a transparent container",
            "name": "transparent-container",
            "selector": ".slds-button_icon-container",
            "restrict": "button",
            "support": "dev-ready",
            "variant": true
          },
          "id": "transparent-container",
          "restrictees": [],
          "docPath": null,
          "showcasePath": "./ui/components/button-icons/transparent-container/example.jsx",
          "showcase": [
            {
              "title": "states",
              "items": [
                {
                  "id": "disabled",
                  "label": "Disabled"
                }
              ]
            },
            {
              "title": "examples",
              "items": [
                {
                  "id": "with-dropdown",
                  "label": "With dropdown"
                },
                {
                  "id": "hint-hover",
                  "label": "Hint on hover"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/button-icons/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "builder-header": {
      "description": "",
      "annotations": {
        "summary": "Builder specific global header",
        "base": true,
        "name": "builder-header",
        "selector": ".slds-builder-header_container",
        "support": "dev-ready",
        "category": "feature",
        "type": "navigation",
        "role": "navigation"
      },
      "id": "builder-header",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Container that fixes the builder header to the top of the viewport, contains builder header element",
            "name": "base",
            "selector": ".slds-builder-header_container",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Creates builder specific global header",
                "selector": ".slds-builder-header",
                "restrict": ".slds-builder-header_container header"
              },
              "id": ".slds-builder-header",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Direct child descendant item of the builder header",
                    "selector": ".slds-builder-header__item",
                    "restrict": ".slds-builder-header div, .slds-builder-header nav"
                  },
                  "id": ".slds-builder-header__item",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Label inside of a header item",
                        "selector": ".slds-builder-header__item-label",
                        "restrict": ".slds-builder-header__item span, .slds-builder-header__item div, .slds-builder-header__item h1"
                      },
                      "id": ".slds-builder-header__item-label",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Action or label inside of a header item",
                        "selector": ".slds-builder-header__item-action",
                        "restrict": ".slds-builder-header__item a, .slds-builder-header__item button"
                      },
                      "id": ".slds-builder-header__item-action",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Container around builder header's nav region",
                    "selector": ".slds-builder-header__nav",
                    "restrict": ".slds-builder-header nav"
                  },
                  "id": ".slds-builder-header__nav",
                  "restrictees": [
                    {
                      "description": "",
                      "annotations": {
                        "summary": "List containing navigation items of a builder header",
                        "selector": ".slds-builder-header__nav-list",
                        "restrict": ".slds-builder-header__nav ul"
                      },
                      "id": ".slds-builder-header__nav-list",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    },
                    {
                      "description": "",
                      "annotations": {
                        "summary": "Items of the builder headers nav",
                        "selector": ".slds-builder-header__nav-item",
                        "restrict": ".slds-builder-header__nav li"
                      },
                      "id": ".slds-builder-header__nav-item",
                      "restrictees": [],
                      "docPath": null,
                      "showcasePath": null,
                      "showcase": []
                    }
                  ],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Container around builder header's utiltity region containing the back and help links",
                    "selector": ".slds-builder-header__utilities",
                    "restrict": ".slds-builder-header div"
                  },
                  "id": ".slds-builder-header__utilities",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "toolbar",
                "summary": "Builder header toolbar",
                "selector": ".slds-builder-toolbar",
                "restrict": ".slds-builder-header_container div",
                "support": "dev-ready",
                "variant": true
              },
              "id": "toolbar",
              "restrictees": [
                {
                  "description": "",
                  "annotations": {
                    "summary": "Region of Builder header toolbar that contains the document actions",
                    "selector": ".slds-builder-toolbar__actions",
                    "restrict": ".slds-builder-toolbar div"
                  },
                  "id": ".slds-builder-toolbar__actions",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                },
                {
                  "description": "",
                  "annotations": {
                    "summary": "Region containing button icon groups of Builder header toolbar",
                    "selector": ".slds-builder-toolbar__item-group",
                    "restrict": ".slds-builder-toolbar div"
                  },
                  "id": ".slds-builder-toolbar__item-group",
                  "restrictees": [],
                  "docPath": null,
                  "showcasePath": null,
                  "showcase": []
                }
              ],
              "docPath": null,
              "showcasePath": "./ui/components/builder-header/toolbar/example.jsx",
              "showcase": [
                {
                  "title": "default",
                  "items": [
                    {
                      "id": "default"
                    }
                  ]
                }
              ]
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/builder-header/base/example.jsx",
          "showcase": [
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": "./ui/components/builder-header/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "activity-timeline": {
      "description": "Each Activity timeline item receives its width from the parent list. It can\nconsume the full width of the main page area or be placed in the smaller right\nsidebar.\n\nNote: This new version of activity timeline allows for expandable detail sections on each timeline item. The static version is still supported.\n\n##### Accessibility\n\nText describing the type of timeline item is placed in a `span`. It is the\nfirst element in the timeline item and should be hidden with the\n`.slds-assistive-text` class. The `SVG` image does not need the\n`.slds-assistive-text` class.\n\n#### Notable attributes\n\n**Button:**\n- `aria-controls` is used to create an association between the button and the details section. If the details section has an `id=\"email-content\"`, then the button should have `aria-controls=\"email-content\"`.\n- The title of the timeline item can also be used as a button to open the details section. If the details section has an `id=\"email-content\"`, then the div with `slds-timeline__trigger` should have `aria-controls=\"email-content\"` and the click handler.\n- `aria-expanded` indicates if the details section is open or closed and is read aloud by assitive technology when the button is focused.\n\n**Section:**\n- `aria-hidden` indicates if the details section is open or closed, and if set to `true`, assistive technology hides the details section.\n\n##### Keyboard navigation\n- The button should behave as a normal button. The user should be able to tab to focus it and press enter/space to activate it.\n\n#### Updating Operation and State\n- When the user interacts with the button to open the details section, `aria-expanded` on the button should be `true` and `aria-hidden` on the details section should be `false`.\n- When the user interacts with the button to close the details section, `aria-expanded` on the button should be `false` and `aria-hidden` on the details section should be `true`.",
      "annotations": {
        "summary": "The activity timeline displays each of the user’s upcoming, current, and past activities.",
        "base": true,
        "name": "activity-timeline",
        "selector": ".slds-timeline__item_expandable",
        "support": "dev-ready",
        "category": "experience",
        "type": "data-display",
        "role": "article"
      },
      "id": "activity-timeline",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Create each expandable activity timeline item in a list",
            "name": "base",
            "selector": ".slds-timeline__item_expandable",
            "restrict": "div",
            "support": "dev-ready",
            "variant": true
          },
          "id": "base",
          "restrictees": [
            {
              "description": "",
              "annotations": {
                "summary": "Class to show and hide details",
                "selector": ".slds-timeline__item_details",
                "restrict": ".slds-timeline__item_expandable article"
              },
              "id": ".slds-timeline__item_details",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "name": "expand",
                "summary": "Toggles the visibility of the timeline item",
                "selector": ".slds-is-open",
                "restrict": ".slds-timeline__item_expandable",
                "modifier": true,
                "group": "visibility"
              },
              "id": "expand",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Applies line connector for a call timeline item",
                "selector": ".slds-timeline__item_call",
                "restrict": ".slds-timeline__item_expandable"
              },
              "id": ".slds-timeline__item_call",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Applies line connector for an email timeline item",
                "selector": ".slds-timeline__item_email",
                "restrict": ".slds-timeline__item_expandable"
              },
              "id": ".slds-timeline__item_email",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Applies line connector for an event timeline item",
                "selector": ".slds-timeline__item_event",
                "restrict": ".slds-timeline__item_expandable"
              },
              "id": ".slds-timeline__item_event",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Applies line connector for a task timeline item",
                "selector": ".slds-timeline__item_task",
                "restrict": ".slds-timeline__item_expandable"
              },
              "id": ".slds-timeline__item_task",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Icon associated with timeline item",
                "selector": ".slds-timeline__icon",
                "restrict": ".slds-timeline__item_expandable .slds-icon_container"
              },
              "id": ".slds-timeline__icon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            },
            {
              "description": "",
              "annotations": {
                "summary": "Icon inside of actionable button within an expandable timeline item",
                "selector": ".slds-timeline__details-action-icon",
                "restrict": ".slds-timeline__item_expandable svg"
              },
              "id": ".slds-timeline__details-action-icon",
              "restrictees": [],
              "docPath": null,
              "showcasePath": null,
              "showcase": []
            }
          ],
          "docPath": null,
          "showcasePath": "./ui/components/activity-timeline/base/example.jsx",
          "showcase": [
            {
              "title": "examples",
              "items": [
                {
                  "id": "narrow",
                  "label": "Narrow"
                }
              ]
            },
            {
              "title": "states",
              "items": [
                {
                  "id": "expanded",
                  "label": "Expanded"
                },
                {
                  "id": "error",
                  "label": "Error"
                }
              ]
            },
            {
              "title": "default",
              "items": [
                {
                  "id": "default"
                }
              ]
            }
          ]
        }
      ],
      "docPath": null,
      "showcasePath": null,
      "showcase": []
    }
  },
  "utilities": {
    "interactions": {
      "description": "",
      "annotations": {
        "summary": "Set of utilities that provide interaction(s).",
        "utility": true,
        "name": "interactions",
        "selector": "[class*='slds-text-link']",
        "support": "dev-ready"
      },
      "id": "interactions",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Makes links and buttons appear as regular text",
            "selector": ".slds-text-link_reset",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-link_reset",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Used in combination with `.slds-text-link--reset`, you can apply the class `.slds-text-link` to a child element to reset its styles back to that of a link.",
          "annotations": {
            "summary": "Makes text inside of .slds-text-link_reset to appear as a link.",
            "selector": ".slds-text-link",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-link",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Faux links are used on areas that can't be wrapped in an `a` element, but need to appear to be a link with an underline on hover. An example is in the page header for Object home. The `H1` and `button` that sit next to each other have the `.slds-text-link--faux` class on their parent element.",
          "annotations": {
            "summary": "Creates a faux link with hover interactions",
            "selector": ".slds-text-link_faux",
            "notes": "This is used when an actual anchor element can not be used. For example &mdash; when a heading and button are next to each other and both need the text underline",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-link_faux",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/interactions/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "reset",
              "label": "Link reset"
            },
            {
              "id": "link",
              "label": "Link reset with text link inside"
            },
            {
              "id": "halo-focus",
              "label": "Link reset with halo focus"
            },
            {
              "id": "button-reset",
              "label": "Button reset"
            },
            {
              "id": "faux",
              "label": "Faux Link on a span"
            }
          ]
        }
      ]
    },
    "hyphenation": {
      "description": "This will allow the text to break, or hyphenate, depending on the browser's capabilities. Chrome currently doesn't show the hyphenation, but the bug is currently marked fixed, so it should soon.",
      "annotations": {
        "summary": "The hyphenation class should be placed on text that might be served in narrow width containers and is not truncated.",
        "utility": true,
        "name": "hyphenation",
        "selector": ".slds-hyphenate",
        "support": "dev-ready"
      },
      "id": "hyphenation",
      "restrictees": [
        {
          "description": "The truncation class can be used on an element, or the truncation include can be added to an existing class.",
          "annotations": {
            "summary": "Creates hyphenated text",
            "selector": ".slds-hyphenate",
            "notes": "Hyphenation will occur at the parent width if a width is not specified",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-hyphenate",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/hyphenation/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "default",
              "label": "Hyphenate"
            }
          ]
        }
      ]
    },
    "alignment": {
      "description": "",
      "annotations": {
        "summary": "Alignment utilities will assist with general alignment problems",
        "utility": true,
        "name": "alignment",
        "selector": "[class*='slds-align_']",
        "support": "dev-ready"
      },
      "id": "alignment",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Class will absolutely center children content",
            "name": "absolute-center",
            "selector": ".slds-align_absolute-center",
            "modifier": true,
            "restrict": "*"
          },
          "id": "absolute-center",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/alignment/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "absolute-center",
              "label": "Absolute center"
            }
          ]
        }
      ]
    },
    "grid": {
      "description": "#### Grid Wrapper\n\nTo use the grid system, add the class `slds-grid` to an element, component, or page layout. Each grid is independent of other nested grids. You can limit attributes of each grid to specific regions in the app. A grid style is <em>not</em> an all or nothing solution.\n\nAdding the class `slds-wrap` causes the flow of your `slds-col` elements to wrap when they exceed 100% of their parent’s width.\n\nYou can easily change the flow direction of your grid by adding a modifier class to the `slds-grid` element. To stack your columns vertically instead of their default row behavior, use `slds-grid--vertical`. You can also reverse the left to right behavior by adding `slds-grid--reverse` or top to bottom by adding `slds-grid--vertical-reverse`.\n\nIf you want your application to fill 100% of the width and height of the viewport and nest other grids inside, use the top-level app helper class `slds-grid--frame`. An assortment of `slds-container` classes are available to contain your grids.\n\n#### Grid Items (Regions/Colums)\n\nWhen you add the class `slds-col` to the grid items, no padding or gutters are added. They are simply divisions of their parent. If you want gutters, add one of the spacing utility classes such as `slds-p-horizontal--small`, `slds-p-horizontal--medium`, `slds-p-horizontal--large`, `slds-p-around--small`, `slds-p-around--medium` or `slds-p-around--large`. These will add different sized gutters to the left and right side of your column.\n\nBy default, the width of each column within a grid row is determined by the content within. Though this automatic sizing allows you to achieve most desired outcomes, you can add manual <a href=\"/utilities/sizing/\">sizing classes</a> to the columns if you need specific column widths.\n\nUsing the manual sizing class helpers, you can specify a column span across the following grids &ndash;2, 3, 4, 5, 6, 7, 8 and 12. The grid supports up to 12 columns.\n\n#### Visual Glossary of Terminology\n\n![](/assets/images/grid/grid-flex-diagram.svg)",
      "annotations": {
        "summary": "The SLDS grid, based on Flexbox, provides a flexible, mobile-first, device-agnostic scaffolding system. It includes helper classes that you can use to alter the look and behavior of your grid, such as alignment, order, flow, and padding helpers.",
        "utility": true,
        "name": "grid",
        "selector": "[class*='slds-grid'], [class*='slds-wrap'], [class*='slds-nowrap'], [class*='slds-gutters'], .slds-col, [class*='slds-col-'], [class*='slds-col_'], .slds-has-flexi-truncate, .slds-no-flex, .slds-no-space, [class*='slds-grow'], [class*='slds-shrink'], [class*='slds-container']",
        "support": "dev-ready",
        "layout": "responsive"
      },
      "id": "grid",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Initializes grid",
            "selector": ".slds-grid",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initializes grid",
            "selector": ".slds-grid_frame",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_frame",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initializes grid",
            "selector": ".slds-grid_vertical",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_vertical",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initializes grid",
            "selector": ".slds-grid_vertical-reverse",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_vertical-reverse",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initializes grid",
            "selector": ".slds-grid_reverse",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_reverse",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Allows columns to wrap when they exceed 100% of their parent’s width",
            "selector": ".slds-wrap",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-wrap",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Keeps columns on one line. Allows columns to stretch and fill 100% of the parent&rsquo;s width and height.",
            "selector": ".slds-nowrap",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-nowrap",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 12px gutters to each grid column when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 2px gutters to each grid column when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_xxx-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_xxx-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 4px gutters to each grid column when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_xx-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_xx-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 8px gutters to each grid column when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_x-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_x-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 12px gutters to each grid column when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 16px gutters to each grid column when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_medium",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_medium",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 24px gutters to each grid column when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 32px gutters to each grid column when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_x-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_x-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 48px gutters to each grid column when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_xx-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_xx-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 12px gutters to only direct column children when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_direct",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_direct",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 2px gutters to only direct column children when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_direct-xxx-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_direct-xxx-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 4px gutters to only direct column children when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_direct-xx-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_direct-xx-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 8px gutters to only direct column children when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_direct-x-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_direct-x-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 12px gutters to only direct column children when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_direct-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_direct-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 16px gutters to only direct column children when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_direct-medium",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_direct-medium",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 24px gutters to only direct column children when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_direct-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_direct-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 32px gutters to only direct column children when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_direct-x-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_direct-x-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Apply 48px gutters to only direct column children when you add this class to an `slds-grid` element",
            "selector": ".slds-gutters_direct-xx-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-gutters_direct-xx-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Normalizes the 0.75rem of padding when nesting a grid in a region with `.slds-p-horizontal_small`",
            "selector": ".slds-grid_pull-padded",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_pull-padded",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Normalizes the 0.125rem of padding when nesting a grid in a region with `.slds-p-horizontal_xxx-small`",
            "selector": ".slds-grid_pull-padded-xxx-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_pull-padded-xxx-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Normalizes the 0.25rem of padding when nesting a grid in a region with `.slds-p-horizontal_xx-small`",
            "selector": ".slds-grid_pull-padded-xx-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_pull-padded-xx-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Normalizes the 0.5rem of padding when nesting a grid in a region with `.slds-p-horizontal_x-small`",
            "selector": ".slds-grid_pull-padded-x-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_pull-padded-x-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Normalizes the 0.75rem of padding when nesting a grid in a region with `.slds-p-horizontal_small`",
            "selector": ".slds-grid_pull-padded-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_pull-padded-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Normalizes the 1rem of padding when nesting a grid in a region with `.slds-p-horizontal_medium`",
            "selector": ".slds-grid_pull-padded-medium",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_pull-padded-medium",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Normalizes the 1.5rem of padding when nesting a grid in a region with `.slds-p-horizontal_large`",
            "selector": ".slds-grid_pull-padded-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_pull-padded-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Normalizes the 1.5rem of padding when nesting a grid in a region with `.slds-p-horizontal_x-large`",
            "selector": ".slds-grid_pull-padded-x-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_pull-padded-x-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Normalizes the 1.5rem of padding when nesting a grid in a region with `.slds-p-horizontal_xx-large`",
            "selector": ".slds-grid_pull-padded-xx-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_pull-padded-xx-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Initializes a grid column",
            "selector": ".slds-col",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-col",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Needed when truncation is nested in a flexible container in a grid",
            "selector": ".slds-has-flexi-truncate",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-has-flexi-truncate",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Removes flexbox from grid column",
            "selector": ".slds-no-flex",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-no-flex",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Sets the column to a min-width of 0",
            "selector": ".slds-no-space",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-no-space",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Allows column to grow to children&rsquo;s content",
            "selector": ".slds-grow",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grow",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Prevents column from growing to children&rsquo;s content",
            "selector": ".slds-grow-none",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grow-none",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Allows column to shrink to children's content",
            "selector": ".slds-shrink",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-shrink",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Prevents column from shrinking to children's content",
            "selector": ".slds-shrink-none",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-shrink-none",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Columns align in the center to the main axis and expand in each direction",
            "selector": ".slds-grid_align-center",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_align-center",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Columns are evenly distributed with equal space around them all",
            "selector": ".slds-grid_align-space",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_align-space",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Columns align to the left and right followed by center. Space is equal between them",
            "selector": ".slds-grid_align-spread",
            "notes": "With only two columns &mdash; you can get a similar effect by setting one of the columns to `.slds-no-flex`",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_align-spread",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Columns start on the opposite end of the grid's main axis",
            "selector": ".slds-grid_align-end",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_align-end",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Columns start at the beginning of the grid's cross axis",
            "selector": ".slds-grid_vertical-align-start",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_vertical-align-start",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Columns align in the center to the cross axis and expand it each direction",
            "selector": ".slds-grid_vertical-align-center",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_vertical-align-center",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Columns start on the opposite end of the grid's cross axis",
            "selector": ".slds-grid_vertical-align-end",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_vertical-align-end",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Bumps grid item(s) away from the other grid items to sit at the top, taking up the remaining white-space of the grid container",
            "selector": ".slds-col_bump-top",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-col_bump-top",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Bumps grid item(s) away from the other grid items to sit to the right, taking up the remaining white-space of the grid container",
            "selector": ".slds-col_bump-right",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-col_bump-right",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Bumps grid item(s) away from the other grid items to sit at the bottom, taking up the remaining white-space of the grid container",
            "selector": ".slds-col_bump-bottom",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-col_bump-bottom",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Bumps grid item(s) away from the other grid items to sit to the left, taking up the remaining white-space of the grid container",
            "selector": ".slds-col_bump-left",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-col_bump-left",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Stretch the grid items for both single row and multi-line rows to fill the height of the parent grid container",
            "selector": ".slds-grid_vertical-stretch",
            "notes": "Grid items will stretch the height of the parent grid container by default, unless `&lt;wrap&gt;` is used",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-grid_vertical-stretch",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Restrict width of containers to a maximum of 480px",
            "selector": ".slds-container_small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-container_small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Restrict width of containers to a maximum of 768px",
            "selector": ".slds-container_medium",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-container_medium",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Restrict width of containers to a maximum of 1024px",
            "selector": ".slds-container_large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-container_large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Restrict width of containers to a maximum of 1280px",
            "selector": ".slds-container_x-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-container_x-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Width of container takes up 100% of viewport",
            "selector": ".slds-container_fluid",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-container_fluid",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Horizontally positions containers in the center of the viewport",
            "selector": ".slds-container_center",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-container_center",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Horizontally positions containers to the left of the viewport",
            "selector": ".slds-container_left",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-container_left",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Horizontally positions containers to the right of the viewport",
            "selector": ".slds-container_right",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-container_right",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": "./ui/utilities/grid/docs.mdx",
      "showcasePath": "./ui/utilities/grid/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "stretch",
              "label": "Column Stretch",
              "description": "By default, the grid items within a `.slds-grid` do not stretch to take up that available white-space on the main axis. Apply `.slds-col` to a grid item, it will stretch across the main axis. The width of each grid item will be determined by the content within that region."
            },
            {
              "id": "stretch-gutters",
              "label": "Column Stretch w/ Gutters",
              "description": "To apply gutters between each grid item, the following spacing classes are available to add your intended gutters, `.slds-p-horizontal_small`, `.slds-p-horizontal_medium`, `.slds-p-horizontal_large`, `.slds-p-around_small`, `.slds-p-around_medium` and `.slds-p-around_large`. You may need to pull the grid items back to their original grid boundaries of the grid container, apply the classes `.slds-grid_pull-padded`, `.slds-grid_pull-padded-medium` or `.slds-grid_pull-padded-large` to the `.slds-grid`."
            },
            {
              "id": "no-stretch",
              "label": "No Column Stretch"
            },
            {
              "id": "no-stretch-gutters",
              "label": "No Column Stretch w/ Gutters"
            },
            {
              "id": "regions-with-sizing",
              "label": "Manual Sizing",
              "description": "If you need to set explicit widths to your grid items, apply the sizing classes to your grid items. Check out [sizing helpers here](/utilities/sizing)."
            },
            {
              "id": "horizontal-align-center",
              "label": "Horizontal Alignment - Center",
              "description": "If you want your columns to grow from the the center of the main (horizontal) axis, apply the class `slds-grid_align-center`."
            },
            {
              "id": "horizontal-align-space",
              "label": "Horizontal Alignment - Space",
              "description": "To evenly distribute columns on the main axis with an equal amount of white space separating the columns, apply the class `slds-grid_align-space`."
            },
            {
              "id": "horizontal-align-spread",
              "label": "Horizontal Alignment - Spread",
              "description": "To spread out your columns on the main axis, with the first column starting at the start of your main axis and last item ending at the far end of your main axis, apply the class `.slds-grid_align-spread`."
            },
            {
              "id": "horizontal-align-end",
              "label": "Horizontal Alignment - End",
              "description": "If you want your columns to grow from the end of the main axis, apply the class `.slds-grid_align-end`."
            },
            {
              "id": "vertical-align-start",
              "label": "Vertical Alignment - Start",
              "description": "To align a single row or multi-line rows to the beginning of the cross axis, apply the class `.slds-grid_vertical-align-start`. Note, to vertically align elements on a cross-axis of a `.slds-grid`, the elements need available vertical white space. This is usually achieved by having a height applied to the `.slds-grid`."
            },
            {
              "id": "vertical-align-center",
              "label": "Vertical Alignment - Center",
              "description": "To vertically center align a single row or multi-line rows to the height of a grid container, apply the class `.slds-grid_vertical-align-center`. Note, to vertically align elements on a cross-axis of a `.slds-grid`, the elements need available vertical white space. This is usually achieved by having a height applied to the `.slds-grid`.When `.slds-grid_vertical-align-center` is used in conjunction with `.slds-grid_align-center`, the outcome would horizontally and vertically center align your content in the center of the `.slds-grid`."
            },
            {
              "id": "vertical-align-end",
              "label": "Vertical Alignment - End",
              "description": "To align a single row or multi-line rows to the end of the cross axis, apply the class `.slds-grid_vertical-align-center`. Note, to vertically align elements on a cross-axis of a `.slds-grid`, the elements need available vertical white space. This is usually achieved by having a height applied to the `.slds-grid`."
            },
            {
              "id": "vertical-align-item",
              "label": "Vertical Alignment - Item",
              "description": "To specify the vertical placement of grid items on the cross axis, you can apply `.slds-align-top`, `.slds-align-middle`, and `.slds-align-bottom` to a grid item. Note, to vertically align elements on a cross-axis of a `.slds-grid`, the elements need available vertical white space. This is usually achieved by having a height applied to the `.slds-grid`."
            },
            {
              "id": "vertical-strecth",
              "label": "Vertical Stretch",
              "description": "By default, grid items extend vertically unless `.slds-wrap` is applied to your parent grid container or you have multiple rows. If you have need multiple rows that stretch the height of the parent grid container, you can apply the class `.slds-grid_vertical-stretch`. Note, to vertically align elements on a cross-axis of a `.slds-grid`, the elements need available vertical white space. This is usually achieved by having a height applied to the `.slds-grid`."
            },
            {
              "id": "align-item-bump",
              "label": "Alignment Item Bump",
              "description": "To \"bump\" a single grid item or a grid item plus the precedding grid items that follow, apply the class `.slds-col_bump-{direction}`, with `{direction}` being either `left`, `right`, `top` or `bottom` to a grid item."
            },
            {
              "id": "order",
              "label": "Ordering",
              "description": "These helper classes visually reorder grid elements independently from their position in the markup."
            },
            {
              "id": "container-app-frame",
              "label": "Container - App Frame",
              "description": "If you want your application to fill 100% of the width and height of the viewport and nest other grids inside, use the top-level app helper class `.slds-grid_frame`."
            },
            {
              "id": "containers",
              "label": "Containers",
              "description": "You can use the grid system&rsquo;s containers to constrain your content to a certain width. You can center or left or right align the containers within your viewport."
            }
          ]
        }
      ]
    },
    "horizontal-list": {
      "description": "",
      "annotations": {
        "summary": "A horizontal list",
        "utility": true,
        "name": "horizontal-list",
        "selector": "[class*='slds-list_horizontal']",
        "support": "dev-ready"
      },
      "id": "horizontal-list",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Causes items of a list to display horizontally",
            "selector": ".slds-list_horizontal",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-list_horizontal",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/horizontal-list/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "horizontal-list",
              "label": "Default"
            },
            {
              "id": "horizontal-list-links",
              "label": "Links"
            },
            {
              "id": "horizontal-list-block-links",
              "label": "Block links"
            },
            {
              "id": "horizontal-list-block-links-space",
              "label": "Block links with space"
            },
            {
              "id": "horizontal-list-inline-block-links",
              "label": "Inline block links"
            },
            {
              "id": "horizontal-list-inline-block-links-space",
              "label": "Inline block links with space"
            },
            {
              "id": "horizontal-list-left",
              "label": "Left"
            },
            {
              "id": "horizontal-list-link-left",
              "label": "Left with link"
            },
            {
              "id": "horizontal-list-link-space-left",
              "label": "Left with link space"
            },
            {
              "id": "horizontal-list-right",
              "label": "Right"
            },
            {
              "id": "horizontal-list-link-right",
              "label": "Right with link"
            },
            {
              "id": "horizontal-list-link-space-right",
              "label": "Right with link space"
            }
          ]
        }
      ]
    },
    "scrollable": {
      "description": "Use the scrollable utility when you need to provide scrolling within a section of a page. For example, when the content within an element exceeds either the width or height of the element, applying `.slds-scrollable_y` provides a vertical scrollbar, while `.slds-scrollable_x` adds a horizontal scrollbar.",
      "annotations": {
        "summary": "Make a containing box scrollable when scrolling is available.",
        "utility": true,
        "name": "scrollable",
        "selector": "[class*='slds-scrollable']",
        "support": "dev-ready",
        "scroller": true
      },
      "id": "scrollable",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Forces element to scroll horizontally and vertically when content exceeds element's width and height",
            "selector": ".slds-scrollable",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-scrollable",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Forces overflow items to not scroll within element's width and height",
            "selector": ".slds-scrollable_none",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-scrollable_none",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Forces element to scroll vertically when content exceeds element's height",
            "selector": ".slds-scrollable_y",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-scrollable_y",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Forces element to scroll horizontally when content exceeds element's width",
            "selector": ".slds-scrollable_x",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-scrollable_x",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/scrollable/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "auto",
              "label": "Auto"
            },
            {
              "id": "none",
              "label": "None"
            },
            {
              "id": "x-axis",
              "label": "X-axis"
            },
            {
              "id": "y-axis",
              "label": "Y-axis"
            }
          ]
        }
      ]
    },
    "borders": {
      "description": "",
      "annotations": {
        "summary": "Use border utility classes to add borders to elements",
        "utility": true,
        "name": "borders",
        "selector": "[class*='slds-border_']",
        "support": "dev-ready"
      },
      "id": "borders",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Adds a bottom border to an element",
            "selector": ".slds-border_bottom",
            "modifier": true,
            "group": "position",
            "restrict": "*"
          },
          "id": ".slds-border_bottom",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Adds a left border to an element",
            "selector": ".slds-border_left",
            "modifier": true,
            "group": "position",
            "restrict": "*"
          },
          "id": ".slds-border_left",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Adds a right border to an element",
            "selector": ".slds-border_right",
            "modifier": true,
            "group": "position",
            "restrict": "*"
          },
          "id": ".slds-border_right",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Adds a top border to an element",
            "selector": ".slds-border_top",
            "modifier": true,
            "group": "position",
            "restrict": "*"
          },
          "id": ".slds-border_top",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/borders/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "top",
              "label": "Top"
            },
            {
              "id": "right",
              "label": "Right"
            },
            {
              "id": "bottom",
              "label": "Bottom"
            },
            {
              "id": "left",
              "label": "Left"
            }
          ]
        },
        {
          "title": "default",
          "items": [
            {
              "id": "default"
            }
          ]
        }
      ]
    },
    "truncation": {
      "description": "If problems occur when using truncation with elements that use flexbox, you might need to add the `.slds-has-flexi-truncate` class on the flexbox child node ( `.slds-col` or `.slds-col_padded` elements) that contains the truncated text.",
      "annotations": {
        "summary": "When applying truncation, place the full text in a title attribute so that it’s accessible on hover. **Note:** There is an iOS bug that is triggered when you add a component from Visualforce into S1 using an iFrame. The truncated element does not recognize its width.",
        "utility": true,
        "name": "truncation",
        "selector": "[class*='truncate']",
        "support": "dev-ready"
      },
      "id": "truncation",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Needed when truncation is nested in a flexible container in a grid",
            "selector": ".slds-has-flexi-truncate",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-has-flexi-truncate",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Truncates text at 25% of its parent container",
            "selector": ".slds-truncate_container_25",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-truncate_container_25",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Truncates text at 50% of its parent container",
            "selector": ".slds-truncate_container_50",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-truncate_container_50",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Truncates text at 75% of its parent container",
            "selector": ".slds-truncate_container_75",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-truncate_container_75",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Truncates text at 33% of its parent container",
            "selector": ".slds-truncate_container_33",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-truncate_container_33",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Truncates text at 66% of its parent container",
            "selector": ".slds-truncate_container_66",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-truncate_container_66",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/truncation/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "fluid",
              "label": "Single line"
            },
            {
              "id": "nested-grids",
              "label": "Single line within nested grid containers"
            },
            {
              "id": "25%",
              "label": "Max-width 25%"
            },
            {
              "id": "33%",
              "label": "Max-width 33%"
            },
            {
              "id": "50%",
              "label": "Max-width 50%"
            },
            {
              "id": "66%",
              "label": "Max-width 66%"
            },
            {
              "id": "75%",
              "label": "Max-width 75%"
            }
          ]
        }
      ]
    },
    "position": {
      "description": "",
      "annotations": {
        "summary": "Positioning utilities give you the ability to change the position property of an element.",
        "utility": true,
        "name": "position",
        "selector": "[class*='slds-is-']",
        "support": "dev-ready"
      },
      "id": "position",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Reset positioning back to normal behavior",
            "name": "static",
            "selector": ".slds-is-static",
            "modifier": true,
            "restrict": "*"
          },
          "id": "static",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Used to contain children if children are absolutely positioned and out of flow. Also used to position element without changing layout.",
            "name": "relative",
            "selector": ".slds-is-relative",
            "modifier": true,
            "restrict": "*"
          },
          "id": "relative",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Used to position an element relative to the viewport.",
            "name": "fixed",
            "selector": ".slds-is-fixed",
            "modifier": true,
            "restrict": "*"
          },
          "id": "fixed",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Used to position an element relative to its closest ancestor with relative positioning.",
            "name": "absolute",
            "selector": ".slds-is-absolute",
            "modifier": true,
            "restrict": "*"
          },
          "id": "absolute",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Provides styles for a nested lists",
            "selector": ".slds-is-nested",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-is-nested",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Hides elements inside a parent",
            "selector": ".slds-is-collapsed",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-is-collapsed",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Shows the elements inside the parent",
            "selector": ".slds-is-expanded",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-is-expanded",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Hides element and removes width",
            "selector": ".slds-is-visually-empty",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-is-visually-empty",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/position/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "fixed",
              "label": "Fixed",
              "description": "`.slds-is-fixed` can be used to position a container relative to the viewport."
            },
            {
              "id": "absolute",
              "label": "Absolute",
              "description": "`.slds-is-absolute` can be used to position a container relative to its closest ancestor with relative positioning."
            },
            {
              "id": "relative",
              "label": "Relative",
              "description": "`.slds-is-relative` can be used to contain children if children are absolutely positioned and out of flow. It is also used to position element without changing layout."
            },
            {
              "id": "static",
              "label": "Static",
              "description": "`.slds-is-static` resets positioning of element back to normal behavior."
            }
          ]
        }
      ]
    },
    "layout": {
      "description": "",
      "annotations": {
        "summary": "Layout utility classes will help you to achieve layouts found within the Salesforce Platform.",
        "utility": true,
        "name": "layout",
        "selector": ".slds-has-top-magnet, .slds-has-bottom-magnet",
        "support": "dev-ready"
      },
      "id": "layout",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Assumes element below is connected",
            "selector": ".slds-has-bottom-magnet",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-has-bottom-magnet",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Assumes element above is connected",
            "selector": ".slds-has-top-magnet",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-has-top-magnet",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": "./ui/utilities/layout/docs.mdx",
      "showcasePath": null,
      "showcase": []
    },
    "themes": {
      "description": "Use a color theme to apply color to the background and text. Some color themes apply a background image or texture.",
      "annotations": {
        "summary": "Themes apply a set of color styles to an area.",
        "utility": true,
        "name": "themes",
        "selector": "[class*='slds-theme']",
        "support": "dev-ready"
      },
      "id": "themes",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Sets the background color to white",
            "selector": ".slds-theme_default",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-theme_default",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Sets the background color to gray",
            "selector": ".slds-theme_shade",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-theme_shade",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Sets the background color to dark blue",
            "selector": ".slds-theme_inverse",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-theme_inverse",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Sets the background color to darker blue",
            "selector": ".slds-theme_alt-inverse",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-theme_alt-inverse",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Sets the background color to green",
            "selector": ".slds-theme_success",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-theme_success",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Sets the background color to gray-ish blue",
            "selector": ".slds-theme_info",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-theme_info",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Sets the background color to yellow",
            "selector": ".slds-theme_warning",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-theme_warning",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Sets the background color to red",
            "selector": ".slds-theme_error",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-theme_error",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Sets the background color to black",
            "selector": ".slds-theme_offline",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-theme_offline",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Adds striped background",
            "selector": ".slds-theme_alert-texture",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-theme_alert-texture",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/themes/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "default",
              "label": "Default"
            },
            {
              "id": "shade",
              "label": "Shade"
            },
            {
              "id": "texture",
              "label": "Shade with texture"
            }
          ]
        }
      ]
    },
    "media-objects": {
      "description": "Placing text next to an image, icon, figure, or video is common for many applications. The figure can be either on the right, left, or both. The text can start at the top of the image or be centered next to it. The width of the media object is controlled either by the parent container or a secondary module class.\n\nThe `.slds-media` object can be used as a container on any element. Inside are the two required elements. The figure (typically an image or an icon) should be placed inside an element with the `.slds-media__figure` class. Next to it is typically some text that should be placed in an element with the `.slds-media__body` class.\n\nBy default, the text starts at the top of the figure. Center the body and the figure by applying the `.slds-media_center` class to `.slds-media`.\n\nTo position the figure on the other side of the body, apply the `.slds-media__figure_reverse` to the figure.\n\nYou may also position figures on both sides of the body at the same time using `.slds-media__figure` and `.slds-media__figure_reverse`.",
      "annotations": {
        "summary": "When you need text and a figure next to each other, use a media object.",
        "utility": true,
        "name": "media-objects",
        "selector": "[class*='slds-media_']",
        "support": "dev-ready"
      },
      "id": "media-objects",
      "restrictees": [
        {
          "description": "Defines the figure area",
          "annotations": {
            "selector": ".slds-media__figure",
            "restrict": "*"
          },
          "id": ".slds-media__figure",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Defines the body area",
          "annotations": {
            "selector": ".slds-media__body",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-media__body",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adjusts whitespace on smaller media objects",
          "annotations": {
            "selector": ".slds-media_small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-media_small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adjusts whitespace on larger media objects",
          "annotations": {
            "selector": ".slds-media_large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-media_large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Aligns the figure and body to be inline-block of each other",
          "annotations": {
            "selector": ".slds-media_inline",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-media_inline",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Aligns the content in the .slds-media__body to the middle of the .slds-media__figure",
          "annotations": {
            "selector": ".slds-media_center",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-media_center",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Defines the figure area on the other side",
          "annotations": {
            "selector": ".slds-media__figure_reverse",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-media__figure_reverse",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": ".slds-media__figure and .slds-media__body stack on smaller screens",
            "selector": ".slds-media_responsive",
            "modifer": true,
            "restrict": "*"
          },
          "id": ".slds-media_responsive",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/media-objects/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "default",
              "label": "Default"
            },
            {
              "id": "center",
              "label": "Centered vertically"
            },
            {
              "id": "reverse",
              "label": "Reverse"
            },
            {
              "id": "reverse-center",
              "label": "Reverse centered vertically"
            },
            {
              "id": "double",
              "label": "Double figures"
            },
            {
              "id": "small",
              "label": "Small space between figure and body"
            },
            {
              "id": "large",
              "label": "Large space between figure and body"
            },
            {
              "id": "responsive",
              "label": "Responsive"
            }
          ]
        }
      ]
    },
    "box": {
      "description": "Three padding settings are available. You can also add a [color theme](/utilities/themes/#flavor-color) to your box.",
      "annotations": {
        "summary": "A box theme applies spacing, a border, and rounded corners to areas of content.",
        "utility": true,
        "name": "box",
        "selector": "[class*='slds-box']",
        "support": "dev-ready"
      },
      "id": "box",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Provides 1rem base padding and borders",
            "selector": ".slds-box",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-box",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/box/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "default",
              "label": "Size - Default"
            },
            {
              "id": "small",
              "label": "Size - small"
            },
            {
              "id": "x-small",
              "label": "Size - x-small"
            },
            {
              "id": "xx-small",
              "label": "Size - xx-small"
            }
          ]
        }
      ]
    },
    "text": {
      "description": "In our framework, all headings (`h1`&ndash;`h6`)\nare reset to the base (body text) size, with margins and padding reset\nto zero. When building an enterprise application, the heading level may vary\ndepending on the context of the component or page. Using the correct\nheading level is important for&nbsp;accessibility.\n\nThe text helper classes help maintain visual hierarchy separately from\nthe structural markup hierarchy.",
      "annotations": {
        "summary": "For consistent typography throughout the application, we created text helper classes for headings and body&nbsp;text.",
        "utility": true,
        "name": "text",
        "selector": "[class*='slds-text-']",
        "support": "dev-ready"
      },
      "id": "text",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Makes links and buttons appear as regular text",
            "selector": ".slds-text-link_reset",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-link_reset",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Used in combination with `.slds-text-link--reset`, you can apply the class `.slds-text-link` to a child element to reset its styles back to that of a link.",
          "annotations": {
            "summary": "Makes text inside of .slds-text-link_reset to appear as a link.",
            "selector": ".slds-text-link",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-link",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Faux links are used on areas that can't be wrapped in an `a` element, but need to appear to be a link with an underline on hover. An example is in the page header for Object home. The `H1` and `button` that sit next to each other have the `.slds-text-link--faux` class on their parent element.",
          "annotations": {
            "summary": "Creates a faux link with hover interactions",
            "selector": ".slds-text-link_faux",
            "notes": "This is used when an actual anchor element can not be used. For example &mdash; when a heading and button are next to each other and both need the text underline",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-link_faux",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates the 13px regular body copy",
            "selector": ".slds-text-body_regular",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-body_regular",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Creates a more pale-colored 12px copy",
            "selector": ".slds-text-body_small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-body_small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Very large 28px heading",
            "selector": ".slds-text-heading_large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-heading_large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Large 20px heading",
            "selector": ".slds-text-heading_medium",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-heading_medium",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Smaller 16px heading",
            "selector": ".slds-text-heading_small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-heading_small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "12px heading that is not all caps",
            "selector": ".slds-text-title",
            "notes": "Usually labels small content areas like list sections.",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-title",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "All caps 12px heading",
            "selector": ".slds-text-title_caps",
            "notes": "Usually labels small content areas like tabs and page header titles.",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-title_caps",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Bold 14px heading",
            "selector": ".slds-text-title_bold",
            "notes": "Usually labels small content areas like form and listbox",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-title_bold",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Default color of text",
            "selector": ".slds-text-color_default",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-color_default",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Weak color of text",
            "selector": ".slds-text-color_weak",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-color_weak",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Error color of text",
            "selector": ".slds-text-color_error",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-color_error",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Color of text for destructive actions",
            "selector": ".slds-text-color_destructive",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-color_destructive",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Success color of text",
            "selector": ".slds-text-color_success",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-color_success",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Default color of text on inversed background",
            "selector": ".slds-text-color_inverse",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-color_inverse",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Weak color of text on inversed background",
            "selector": ".slds-text-color_inverse-weak",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-color_inverse-weak",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Aligns text left",
            "selector": ".slds-text-align_left",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-align_left",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Aligns text center",
            "selector": ".slds-text-align_center",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-align_center",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Aligns text right",
            "selector": ".slds-text-align_right",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-align_right",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Adds default spacing and list styling within a wrapper",
            "selector": ".slds-text-longform",
            "notes": "Our application framework removes default text styling. This adds in margins to large areas",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-longform",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Monospace font family",
            "selector": ".slds-text-font_monospace",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-text-font_monospace",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/text/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "body-default",
              "label": "Body size - default",
              "description": "This default helper sets regular body copy. You usually don&rsquo;t need this class since most components will inherit this globally from the `body` element. However, it exists if you still need to specifically set it."
            },
            {
              "id": "body-small",
              "label": "Body size - Small",
              "description": "This body-small text helper sets smaller, subtler body copy. It is typically used as supportive text."
            },
            {
              "id": "heading-large",
              "label": "Heading size - Large"
            },
            {
              "id": "heading-medium",
              "label": "Heading size - Medium"
            },
            {
              "id": "heading-small",
              "label": "Heading size - Small"
            },
            {
              "id": "heading-title",
              "label": "Title"
            },
            {
              "id": "heading-title--caps",
              "label": "Title uppercase"
            },
            {
              "id": "longform",
              "label": "Longform"
            },
            {
              "id": "align-left",
              "label": "Align left",
              "description": "These helpers align text to the left, right, or center. Note that this is not used for layout and is only for aligning text horizontally."
            },
            {
              "id": "align-right",
              "label": "Align right",
              "description": "These helpers align text to the left, right, or center. Note that this is not used for layout and is only for aligning text horizontally."
            },
            {
              "id": "align-center",
              "label": "Align center",
              "description": "These helpers align text to the left, right, or center. Note that this is not used for layout and is only for aligning text horizontally."
            },
            {
              "id": "text-color-default",
              "label": "Color - Default"
            },
            {
              "id": "text-color-success",
              "label": "Color - Success"
            },
            {
              "id": "text-color-weak",
              "label": "Color - Weak"
            },
            {
              "id": "text-color-error",
              "label": "Color - Error"
            },
            {
              "id": "text-color-destructive",
              "label": "Color - Destructive Actions"
            },
            {
              "id": "text-color-inverse",
              "label": "Color - Inverse"
            },
            {
              "id": "text-color-inverse-weak",
              "label": "Color - Inverse - Weak"
            },
            {
              "id": "text-font-monospace",
              "label": "Font - Monospace"
            }
          ]
        }
      ]
    },
    "margin": {
      "description": "Spacing indicates `margin` and `padding`. The base unit of all our spacing metrics is **4**.\n\n- Most components already come with spacing included. These utility classes are for added convenience in laying out components.\n- Classes prefixed by `.slds-m-` are used for adding **margins**. Classes prefixed in `.slds-p-` are used for adding **padding**\n- The directions available for the spacing classes are `top`, `right`, `bottom`, and `left`.\n- You can use the `vertical` shortcut for both `top` and `bottom`, `horizontal` for both `right` and `left`, and `around` for all sides.\n- Use the `_xxx-small` through `_xx-large` scale to choose the size needed.\n- Where **vertical centering** is required, check out our [/components/utilities/media-objects/#center](centered media object) instead of applying extra `margin` or `padding`.",
      "annotations": {
        "summary": "Adjust whitespace with horizontal and vertical spacing helpers",
        "utility": true,
        "name": "margin",
        "selector": "[class*='slds-m-'], [class*='slds-var-m-']",
        "support": "dev-ready"
      },
      "id": "margin",
      "restrictees": [
        {
          "description": "Adds .125rem margin to the side specified",
          "annotations": {
            "selector": ".slds-m-*_xxx-small, .slds-var-m-*_xxx-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*_xxx-small, .slds-var-m-*_xxx-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds .25rem margin to the side specified",
          "annotations": {
            "selector": ".slds-m-*_xx-small, .slds-var-m-*_xx-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*_xx-small, .slds-var-m-*_xx-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds .5rem margin to the side specified",
          "annotations": {
            "selector": ".slds-m-*_x-small, .slds-var-m-*_x-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*_x-small, .slds-var-m-*_x-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds .75rem margin to the side specified",
          "annotations": {
            "selector": ".slds-m-*_small, .slds-var-m-*_small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*_small, .slds-var-m-*_small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds 1rem margin to the side specified",
          "annotations": {
            "selector": ".slds-m-*_medium, .slds-var-m-*_medium",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*_medium, .slds-var-m-*_medium",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds 1.5rem margin to the side specified",
          "annotations": {
            "selector": ".slds-m-*_large, .slds-var-m-*_large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*_large, .slds-var-m-*_large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds 2rem margin to the side specified",
          "annotations": {
            "selector": ".slds-m-*_x-large, .slds-var-m-*_x-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*_x-large, .slds-var-m-*_x-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds 3rem margin to the side specified",
          "annotations": {
            "selector": ".slds-m-*_xx-large, .slds-var-m-*_xx-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*_xx-large, .slds-var-m-*_xx-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds the specified margin to both top and bottom",
          "annotations": {
            "selector": ".slds-m-*-vertical_*, .slds-var-m-*-vertical_*",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*-vertical_*, .slds-var-m-*-vertical_*",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds the specified margin to both sides",
          "annotations": {
            "selector": ".slds-m-*-horizontal_*, .slds-var-m-*-horizontal_*",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*-horizontal_*, .slds-var-m-*-horizontal_*",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds the specified margin all the way around the element",
          "annotations": {
            "selector": ".slds-m-*-around_*, .slds-var-m-*-around_*",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-m-*-around_*, .slds-var-m-*-around_*",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": "./ui/utilities/margin/docs.mdx",
      "showcasePath": "./ui/utilities/margin/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "top",
              "label": "Top"
            },
            {
              "id": "right",
              "label": "Right"
            },
            {
              "id": "bottom",
              "label": "Bottom"
            },
            {
              "id": "left",
              "label": "Left"
            },
            {
              "id": "vertical",
              "label": "Vertical"
            },
            {
              "id": "horizontal",
              "label": "Horizontal"
            },
            {
              "id": "around",
              "label": "Around"
            }
          ]
        }
      ]
    },
    "description-list": {
      "description": "",
      "annotations": {
        "summary": "A description list",
        "utility": true,
        "name": "description-list",
        "selector": "[class*='slds-dl']",
        "support": "dev-ready"
      },
      "id": "description-list",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Causes description list to display horizontally with `dt` followed immediately by the `dd`.",
            "selector": ".slds-dl_inline",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-dl_inline",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Marks a term",
            "selector": ".slds-dl_inline__label",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-dl_inline__label",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Marks a description",
            "selector": ".slds-dl_inline__detail",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-dl_inline__detail",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Causes description list to display horizontally with `dt` consuming 33% of the space and the `dd` taking up the rest.",
            "selector": ".slds-dl_horizontal",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-dl_horizontal",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Marks a term",
            "selector": ".slds-dl_horizontal__label",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-dl_horizontal__label",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Marks a description",
            "selector": ".slds-dl_horizontal__detail",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-dl_horizontal__detail",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/description-list/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "description-list",
              "label": "Default"
            },
            {
              "id": "description-list-inline",
              "label": "Inline"
            },
            {
              "id": "description-list-horizontal",
              "label": "Horizontal"
            },
            {
              "id": "inline-narrow",
              "label": "Inline - Within narrow region"
            },
            {
              "id": "horizontal-narrow",
              "label": "Horizontal - Within narrow region"
            }
          ]
        }
      ]
    },
    "padding": {
      "description": "Spacing indicates `margin` and `padding`. The base unit of all our spacing metrics is **4**.\n\n- Most components already come with spacing included. These utility classes are for added convenience in laying out components.\n- Classes prefixed in `slds-p-` are used for adding **padding**. Classes prefixed by `slds-m-` are used for adding [margins](/utilities/margin).\n- The directions available for the spacing classes are `top`, `right`, `bottom`, and `left`.\n- You can use the `vertical` shortcut for both `top` and `bottom`, `horizontal` for both `right` and `left`, and `around` for all sides.\n- Use the `_xxx-small` through `_xx-large` scale to choose the size needed.\n- Where **vertical centering** is required, check out our [centered media object](/utilities/media-objects) instead of applying extra `margin` or `padding`.",
      "annotations": {
        "summary": "Adjust whitespace with horizontal and vertical spacing helpers",
        "utility": true,
        "name": "padding",
        "selector": "[class*='slds-p-'], [class*='slds-var-p-']",
        "support": "dev-ready"
      },
      "id": "padding",
      "restrictees": [
        {
          "description": "Adds .125rem padding to the side specified",
          "annotations": {
            "selector": ".slds-p-*_xxx-small, .slds-var-p-*_xxx-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*_xxx-small, .slds-var-p-*_xxx-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds .25rem padding to the side specified",
          "annotations": {
            "selector": ".slds-p-*_xx-small, .slds-var-p-*_xx-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*_xx-small, .slds-var-p-*_xx-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds .5rem padding to the side specified",
          "annotations": {
            "selector": ".slds-p-*_x-small, .slds-var-p-*_x-small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*_x-small, .slds-var-p-*_x-small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds .75rem padding to the side specified",
          "annotations": {
            "selector": ".slds-p-*_small, .slds-var-p-*_small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*_small, .slds-var-p-*_small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds 1rem padding to the side specified",
          "annotations": {
            "selector": ".slds-p-*_medium, .slds-var-p-*_medium",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*_medium, .slds-var-p-*_medium",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds 1.5rem padding to the side specified",
          "annotations": {
            "selector": ".slds-p-*_large, .slds-var-p-*_large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*_large, .slds-var-p-*_large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds 2rem padding to the side specified",
          "annotations": {
            "selector": ".slds-p-*_x-large, .slds-var-p-*_x-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*_x-large, .slds-var-p-*_x-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds 3rem padding to the side specified",
          "annotations": {
            "selector": ".slds-p-*_xx-large, .slds-var-p-*_xx-large",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*_xx-large, .slds-var-p-*_xx-large",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds the specified padding to both top and bottom",
          "annotations": {
            "selector": ".slds-p-*-vertical_*, .slds-var-p-*-vertical_*",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*-vertical_*, .slds-var-p-*-vertical_*",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds the specified padding to both sides",
          "annotations": {
            "selector": ".slds-p-*-horizontal_*, .slds-var-p-*-horizontal_*",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*-horizontal_*, .slds-var-p-*-horizontal_*",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "Adds the specified padding all the way around the element",
          "annotations": {
            "selector": ".slds-p-*-around_*, .slds-var-p-*-around_*",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-p-*-around_*, .slds-var-p-*-around_*",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": "./ui/utilities/padding/docs.mdx",
      "showcasePath": "./ui/utilities/padding/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "top",
              "label": "Top"
            },
            {
              "id": "right",
              "label": "Right"
            },
            {
              "id": "bottom",
              "label": "Bottom"
            },
            {
              "id": "left",
              "label": "Left"
            },
            {
              "id": "vertical",
              "label": "Vertical"
            },
            {
              "id": "horizontal",
              "label": "Horizontal"
            },
            {
              "id": "around",
              "label": "Around"
            }
          ]
        }
      ]
    },
    "visibility": {
      "description": "",
      "annotations": {
        "summary": "Specify the visibility of elements by showing and hiding. It's best practice to swap the hide and show classes rather than use them concurrently, as this will cause issues.",
        "utility": true,
        "name": "visibility",
        "selector": "[class*='show'], [class*='hide'], [class*='assistive-text']",
        "support": "dev-ready",
        "layout": "responsive"
      },
      "id": "visibility",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Hides an element yet enables a screen reader to read the element that is hidden",
            "selector": ".slds-assistive-text",
            "notes": "This should be used over other methods when you don't want to hide from screenreaders",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-assistive-text",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Hides an element from the page by setting display propery to `none`",
            "selector": ".slds-hide",
            "notes": "An element hidden with this class will take up no space on the page and will not be announced by screenreaders.",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-hide",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Shows the element by setting display property to `block`",
            "selector": ".slds-show",
            "notes": "This is toggled on the element. `.slds-hide` class is removed and `.slds-show` is added.",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-show",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Shows the element by setting display to `inline-block`",
            "selector": ".slds-show_inline-block",
            "notes": "This is toggled on the element. `.slds-hide` class is removed and `.slds-show--inline-block` is added.",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-show_inline-block",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Shows the element by setting display to `inline`",
            "selector": ".slds-show_inline",
            "notes": "This is toggled on the element. `.slds-hide` class is removed and `.slds-show--inline` is added.",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-show_inline",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Hides an element from the page by setting the opacity property set to `0`",
            "selector": ".transition-hide",
            "notes": "This works like the `.slds-hidden` class and reserves the space but allows you to add the `transition` property to transition the speed that it is shown or hidden.",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".transition-hide",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Shows the element using the opacity property set to `1`",
            "selector": ".transition-show",
            "notes": "This is toggled on the element. `.slds-transition-hide` class is removed and `.slds-transition-show` is added.",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".transition-show",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Hides the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.",
            "selector": ".slds-hide_*",
            "notes": "Element will be displayed normally when the window is smaller",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-hide_*",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Shows the element when the window is bigger than the specific size. Sizes can be: x-small, small, medium, large, and * x-large.",
            "selector": ".slds-show_*",
            "notes": "Element will be displayed normally when the window is bigger",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-show_*",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/visibility/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "assistive-text",
              "label": "Assistive Text",
              "description": "Use the `slds-assistive-text` class to enable a screen reader to read text that is hidden. This class is typically used to accompany icons and other UI elements that show an image instead of text."
            },
            {
              "id": "collapsed-expanded",
              "label": "Collapsed / Expanded",
              "description": "The `.slds-is-collapsed` class hides the elements contained inside by controlling the height and overflow properties. Use the `.slds-is-expanded` class to show the elements contained inside in their normal expanded state."
            },
            {
              "id": "hidden-visible",
              "label": "Hidden / Visible",
              "description": "\nYou can hide an element but reserve the space on the page for when the element is made visible again. To hide the element, use the  `slds-hidden` class. To make it visible again, use the `slds-visible` class.\n\nNote that `.slds-hidden` and any of the `.slds-visible` utility classes should not be used together at the same time on the same element; doing so will cause your element to remain hidden.\n    "
            },
            {
              "id": "hide-show",
              "label": "Hide / Show",
              "description": "\nTo hide any type of element from view and from screen readers, use the `.slds-hide` class. Once hidden, you can display the content by using JavaScript to swap `.slds-hide` with `.slds-show`; This class will set the `display` property to `block`. If you need to display your hidden element as `inline` or `inline-block`, you can use the `.slds-show_inline` or `.slds-show_inline-block` classes, respectively.\n\nNote that `.slds-hide` and any of the `.slds-show-*` utility classes should not be used together at the same time on the same element; doing so will cause your element to remain hidden.\n    "
            },
            {
              "id": "transition-hide-show",
              "label": "Transition Hide / Show",
              "description": "To slowly transition an element from hiding and showing, use the  `slds-transition-hide` and `slds-transition-show` classes . They toggle the element's opacity and also reserve its space. Note: To control the timing of the transition, add an additional `transition` property to control the opacity change."
            },
            {
              "id": "responsive",
              "label": "Responsive",
              "description": "\nResponsive visibility classes will hide content on specific breakpoints. `slds-show_[breakpoint]` renders `display: none` when the the view port width is smaller than the breakpoint, and does nothing if it is bigger or equal. `slds-hide_[breakpoint]` does the oposite by rendering `display: none` when the the viewport width is bigger or equal than the breakpoint, and does nothing if it is smaller.\n\n|Class Name|Less than 320px|X-Small (>= 320px)|Small (>= 480px)|Medium (>= 768px)|Large (>= 1024px)|X-Large (>= 1280px)|\n|---|---|---|---|---|---|---|\n|`.slds-hide_x-small`|Show|Hide|Hide|Hide|Hide|Hide|\n|`.slds-show_x-small`|Hide|Show|Show|Show|Show|Show|\n|`.slds-hide_small`|Show|Show|Hide|Hide|Hide|Hide|\n|`.slds-show_small`|Hide|Hide|Show|Show|Show|Show|\n|`.slds-hide_medium`|Show|Show|Show|Hide|Hide|Hide|\n|`.slds-show_medium`|Hide|Hide|Hide|Show|Show|Show|\n|`.slds-hide_large`|Show|Show|Show|Show|Hide|Hide|\n|`.slds-show_large`|Hide|Hide|Hide|Hide|Show|Show|\n|`.slds-hide_x-large`|Show|Show|Show|Show|Show|Hide|\n|`.slds-show_x-large`|Hide|Hide|Hide|Hide|Hide|Show|\n    "
            }
          ]
        }
      ]
    },
    "vertical-list": {
      "description": "",
      "annotations": {
        "summary": "A vertical list",
        "utility": true,
        "name": "vertical-list",
        "selector": "[class*='slds-list_vertical']",
        "support": "dev-ready"
      },
      "id": "vertical-list",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Marks a vertical list with .5rem spacing around",
            "selector": ".slds-list_vertical-space",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-list_vertical-space",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Marks a vertical list with 1rem spacing around",
            "selector": ".slds-list_vertical-space-medium",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-list_vertical-space-medium",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/vertical-list/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "vertical-list",
              "label": "Default"
            },
            {
              "id": "unordered-list-decimal",
              "label": "Dotted"
            },
            {
              "id": "ordered-list-decimal",
              "label": "Decimal"
            },
            {
              "id": "vertical-list-links",
              "label": "Links"
            },
            {
              "id": "vertical-list-block-links",
              "label": "Block links"
            },
            {
              "id": "vertical-list-block-links-space",
              "label": "Block links with space"
            },
            {
              "id": "vertical-list-inline-block-links",
              "label": "Inline block links"
            },
            {
              "id": "vertical-list-inline-block-links-space",
              "label": "Inline block links with space"
            },
            {
              "id": "vertical-list-nested",
              "label": "Nested vertical lists"
            },
            {
              "id": "vertical-dividers-top",
              "label": "Top"
            },
            {
              "id": "vertical-dividers-top-space",
              "label": "Top with space"
            },
            {
              "id": "vertical-dividers-link-top",
              "label": "Top with link"
            },
            {
              "id": "vertical-dividers-link-top-space",
              "label": "Top with link and space"
            },
            {
              "id": "vertical-dividers-bottom",
              "label": "Bottom"
            },
            {
              "id": "vertical-dividers-bottom-space",
              "label": "Bottom with space"
            },
            {
              "id": "vertical-dividers-link-bottom",
              "label": "Bottom with link"
            },
            {
              "id": "vertical-dividers-link-bottom-space",
              "label": "Bottom with link and space"
            },
            {
              "id": "vertical-dividers-around",
              "label": "Around"
            },
            {
              "id": "vertical-dividers-around-space",
              "label": "Around with space"
            },
            {
              "id": "vertical-dividers-link-around",
              "label": "Around with link"
            },
            {
              "id": "vertical-dividers-link-around-space",
              "label": "Around with link and space"
            }
          ]
        }
      ]
    },
    "floats": {
      "description": "To float an element on the left, add the `.slds-float_left` class to the element. To float it on the right, add the `.slds-float_right` class.\n\nNote: The floated element must be first in the document flow, even if it renders on the right.\n\nIf you want the parent of the floated element to contain the floats, add the `.slds-clearfix` class to the parent.",
      "annotations": {
        "summary": "Use a float to pull an element out of the document’s normal flow and to align it with the left or right side of the container.",
        "utility": true,
        "name": "floats",
        "selector": "[class*='slds-float_']",
        "support": "dev-ready"
      },
      "id": "floats",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Pulls element from document flow and floats left. Text and other elements wrap around it.",
            "name": "float-left",
            "selector": ".slds-float_left",
            "modifier": true,
            "restrict": "*"
          },
          "id": "float-left",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Removes float from an element that has attribute already",
            "name": "float-none",
            "selector": ".slds-float_none",
            "modifier": true,
            "restrict": "*"
          },
          "id": "float-none",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Pulls element from document flow and floats right. Text and other elements wrap around it.",
            "name": "float-right",
            "selector": ".slds-float_right",
            "modifier": true,
            "restrict": "*"
          },
          "id": "float-right",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/floats/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "left",
              "label": "Left"
            },
            {
              "id": "right",
              "label": "Right"
            },
            {
              "id": "none",
              "label": "None"
            },
            {
              "id": "clearfix",
              "label": "Clearfix"
            }
          ]
        },
        {
          "title": "default",
          "items": [
            {
              "id": "default"
            }
          ]
        }
      ]
    },
    "name-value-list": {
      "description": "",
      "annotations": {
        "summary": "An unordered list that describes a name/value pairing",
        "utility": true,
        "name": "name-value-list",
        "selector": "[class*='slds-item_']",
        "support": "dev-ready"
      },
      "id": "name-value-list",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "summary": "Label of the name-value pair variant. Layout is modified by its parent class.",
            "selector": ".slds-item_label",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-item_label",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "summary": "Label of the name-value pair variant. Layout is modified by its parent class.",
            "selector": ".slds-item_detail",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-item_detail",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/name-value-list/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "name-value-pair-horizontal",
              "label": "Horizontal"
            },
            {
              "id": "name-value-pair-inline",
              "label": "Inline"
            },
            {
              "id": "name-value-pair-stacked",
              "label": "Stacked"
            }
          ]
        }
      ]
    },
    "sizing": {
      "description": "Our sizing class names are set up in a human-readable format, e.g. `.slds-size_1-of-2`. This equates to a width of 50%.\n\nBy default, a group of sizing helpers are created based on standard grid column spans of &ndash; 2, 3, 4, 5, 6, 7, 8 and 12. For example, if you need 3 cards to horizontally align along the same x-axis, you would use the class `.slds-size_1-of-3` on each element. This will make each card take up 33.333% of containing section.\n\nOur sizing helpers have the option to be responsive. By pre-pending a breakpoint name to a sizing helper, e.g. `.slds-medium-size_1-of-3` you will output a width at the specified breakpoint name.\n\nAbsolute sizing helpers are also available (where widths are declared in `rem` units): `xx-small`, `x-small`, `medium`, `large`, `x-large` and `xx-large` as defined in the <a href=\"/design-tokens/#category-sizing\">sizing category of the Design Tokens</a>. e.g. `.slds-size_large`.\n\nIn some uncommon cases, you may need a sizing helper that is up to a certain breakpoint. For these, use the classes prefixed with `max-` to achieve this result.\n\nHere is an overview of our available breakpoint names:\n\n| Breakpoint Name | Breakpoint Width         |\n| --------------- | ------------------------ |\n| `small-`        | 30em / 480px and higher  |\n| `medium-`       | 48em / 768px and higher  |\n| `large-`        | 64em / 1024px and higher |\n| `max-small-`    | up to 29.9375em / 479px  |\n| `max-medium-`   | up to 47.9375em / 767px  |\n| `max-large-`    | up to 63.9375em / 1023px |\n\nOur responsive sizing helpers are built upon a mobile first approach. To achieve the desired outcome of this approach, you will need to append responsive sizing helpers to an element that overrides the previous breakpoint. A default sizing helper is **required** and responsive sizing helpers are additive. The following example demonstrates the class name position for each breakpoint:\n\n`&lt;div class=\"[default] [small size override] [medium size override] [large size override]\"&gt;`\n\nA real world example would look like this:\n\n`&lt;div class=\"slds-size_1-of-2 slds-small-size_1-of-3 slds-medium-size_1-of-4 slds-large-size_1-of-3\"&gt;`\n\nThis will equate to the following width output for your element:\n\n```SCSS\n.foo {\nwidth: 50%;\n@media only screen and (min-width: 30em) {\n  width: 33.3333%;\n}\n@media only screen and (min-width: 48em) {\n  width: 25%;\n}\n@media only screen and (min-width: 64em) {\n  width: 33.3333%;\n}\n}\n```",
      "annotations": {
        "summary": "Sizing utilities allow for easy width sizing on an element.",
        "utility": true,
        "name": "sizing",
        "selector": "[class*='slds-size_']",
        "support": "dev-ready"
      },
      "id": "sizing",
      "restrictees": [
        {
          "description": "",
          "annotations": {
            "selector": ".slds-size_small",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-size_small",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        },
        {
          "description": "",
          "annotations": {
            "selector": ".slds-size_full",
            "modifier": true,
            "restrict": "*"
          },
          "id": ".slds-size_full",
          "docPath": null,
          "showcasePath": null,
          "showcase": [],
          "restrictees": []
        }
      ],
      "docPath": null,
      "showcasePath": "./ui/utilities/sizing/example.jsx",
      "showcase": [
        {
          "title": "examples",
          "items": [
            {
              "id": "two-column",
              "label": "2 Column Span"
            },
            {
              "id": "three-column",
              "label": "3 Column Span"
            },
            {
              "id": "four-column",
              "label": "4 Column Span"
            },
            {
              "id": "five-column",
              "label": "5 Column Span"
            },
            {
              "id": "six-column",
              "label": "6 Column Span"
            },
            {
              "id": "7-column",
              "label": "7 Column Span"
            },
            {
              "id": "8-column",
              "label": "8 Column Span"
            },
            {
              "id": "12-column",
              "label": "12 Column Span"
            }
          ]
        }
      ]
    }
  }
}