{
  "name": "Stepper",
  "category": "form",
  "description": "A stepper component",
  "example": "https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/StepperScreen.tsx",
  "images": [],
  "props": [
    {
      "name": "type",
      "type": "StepperType",
      "description": "Stepper style type"
    },
    {
      "name": "value",
      "type": "number",
      "description": "Stepper value"
    },
    {
      "name": "minValue",
      "type": "number",
      "description": "Minimum value"
    },
    {
      "name": "maxValue",
      "type": "number",
      "description": "Maximum value"
    },
    {
      "name": "step",
      "type": "number",
      "description": "The step to increase and decrease by (default is 1)",
      "default": "1"
    },
    {
      "name": "onValueChange",
      "type": "(value: number, testID?: string) => void",
      "description": "Value change callback function"
    },
    {
      "name": "disabled",
      "type": "boolean",
      "description": "Disables interaction with the stepper"
    },
    {
      "name": "small",
      "type": "boolean",
      "description": "Renders a small sized Stepper"
    },
    {
      "name": "accessibilityLabel",
      "type": "string",
      "description": "Component accessibility label"
    },
    {
      "name": "testID",
      "type": "string",
      "description": "Test id for component"
    }
  ],
  "snippet": [
    "<View flex center>",
    "<Stepper minValue={0} maxValue={5}/>",
    "</View>"
  ],
  "docs": {
    "hero": {
      "title": "Stepper",
      "description": "The Stepper lets users easily increase or decrease a value by small amounts. Steppers are best used when the user needs to adjust the value by small increments.",
      "type": "hero",
      "layout": "horizontal",
      "content": [
        {
          "value": "https://wixmp-1d257fba8470f1b562a0f5f2.wixmp.com/mads-docs-assets/assets/Components%20Docs/Stepper/Stepper_overview_cover.png"
        }
      ]
    },
    "tabs": [
      {
        "title": "Overview",
        "sections": [
          {
            "type": "section",
            "title": "Usage Examples",
            "content": [
              {
                "value": "https://embed.figma.com/design/xFjvYNkGTmYTGYMLrmz9Ir/Guidelines-to-Docs?node-id=2394-210062&m=dev&embed-host=share&page-selector=false"
              }
            ]
          },
          {
            "type": "table",
            "columns": [
              "Style",
              "Preview"
            ],
            "items": [
              {
                "title": "Default",
                "description": "Primarily used in form screens, typically within list items.",
                "content": [
                  {
                    "props": {
                      "value": 1
                    }
                  }
                ]
              },
              {
                "title": "Floating ",
                "description": "Ideal to be used over images, such as when adding multiple items to a cart.",
                "content": [
                  {
                    "props": {
                      "type": "floating",
                      "value": 1
                    }
                  }
                ]
              }
            ],
            "title": "Styles"
          },
          {
            "type": "table",
            "columns": [
              "Size",
              "Preview"
            ],
            "items": [
              {
                "title": "Large",
                "content": [
                  {
                    "props": {
                      "value": 1
                    }
                  }
                ]
              },
              {
                "title": "Small",
                "content": [
                  {
                    "props": {
                      "small": true,
                      "value": 1
                    }
                  }
                ]
              }
            ],
            "title": "Sizes",
            "description": "Relevant only for the default style."
          },
          {
            "type": "table",
            "columns": [
              "State",
              "Default",
              "Floating"
            ],
            "items": [
              {
                "title": "Active",
                "content": [
                  {
                    "props": {
                      "value": 1
                    }
                  },
                  {
                    "props": {
                      "value": 1,
                      "type": "floating"
                    }
                  }
                ]
              },
              {
                "title": "Disabled",
                "content": [
                  {
                    "props": {
                      "value": 1,
                      "disabled": true
                    }
                  },
                  {
                    "props": {
                      "value": 1,
                      "disabled": true,
                      "type": "floating"
                    }
                  }
                ]
              },
              {
                "title": "Reached min value",
                "content": [
                  {
                    "props": {
                      "value": 0,
                      "minValue": 0
                    }
                  },
                  {
                    "props": {
                      "value": 0,
                      "minValue": 0,
                      "type": "floating"
                    }
                  }
                ]
              },
              {
                "title": "Reached max value",
                "content": [
                  {
                    "props": {
                      "value": 99,
                      "maxValue": 99
                    }
                  },
                  {
                    "props": {
                      "value": 99,
                      "maxValue": 99,
                      "type": "floating"
                    }
                  }
                ]
              }
            ],
            "title": "States"
          },
          {
            "type": "section",
            "title": "Spec",
            "layout": "horizontal",
            "content": [
              {
                "value": "https://wixmp-1d257fba8470f1b562a0f5f2.wixmp.com/mads-docs-assets/assets/Components%20Docs/Stepper/Stepper_overview_spec.png"
              }
            ]
          }
        ]
      }
    ]
  }
}
