{
  "name": "conveyor-belt",
  "version": "20.0.2",
  "jetVersion": "^20.0.2",
  "pack": "oj-c",
  "type": "composite",
  "dependencyScope": "runtime",
  "license": "https://opensource.org/licenses/UPL",
  "implements": [
    "CConveyorBeltElement"
  ],
  "displayName": "Conveyor Belt",
  "description": "A conveyor belt manages overflow for its child elements and allows scrolling among them.",
  "main": "oj-c/conveyor-belt",
  "help": "oj-c.ConveyorBelt.html",
  "status": [
    {
      "type": "supersedes",
      "since": "17.0.0",
      "value": [
        "oj-conveyor-belt"
      ]
    }
  ],
  "since": "17.0.0",
  "slots": {
    "": {
      "description": "The default slot is the content of the Conveyor Belt.",
      "displayName": "Default",
      "help": "#default"
    },
    "itemTemplate": {
      "description": "The itemTemplate slot is used to specify the template for rendering each item in the component. See the Help documentation for more information.",
      "displayName": "itemTemplate",
      "help": "#itemTemplate",
      "maxItems": 1,
      "data": {
        "key": {
          "type": "string|number"
        },
        "data": {
          "type": "any"
        }
      }
    }
  },
  "properties": {
    "scrollPosition": {
      "type": "number",
      "description": "Gets or sets the number of pixels that an element's content is scrolled from its initial position.",
      "displayName": "Scroll Position",
      "help": "#scrollPosition",
      "writeback": true
    },
    "arrowVisibility": {
      "type": "string",
      "description": "Specifies visibility of overflow arrow buttons.",
      "displayName": "Arrow Visibility",
      "help": "#arrowVisibility",
      "enumValues": [
        "auto",
        "hidden",
        "visible"
      ]
    },
    "items": {
      "type": "Array<any>|DataProvider",
      "description": "An array of data items or a data provider that returns the items for the ConveyorBelt.",
      "displayName": "Items",
      "help": "#items"
    },
    "orientation": {
      "type": "string",
      "enumValues": [
        "horizontal",
        "vertical"
      ],
      "value": "horizontal"
    }
  },
  "methods": {
    "scrollElementIntoView": {
      "description": "Scrolls element into view.",
      "params": [
        {
          "name": "element",
          "type": "HTMLElement"
        }
      ],
      "return": "void"
    },
    "setProperty": {
      "description": "Sets a property or a single subproperty for complex properties and notifies the component of the change, triggering a corresponding event.",
      "help": "#setProperty",
      "params": [
        {
          "name": "property",
          "description": "The property name to set. Supports dot notation for subproperty access.",
          "type": "string"
        },
        {
          "name": "value",
          "description": "The new value to set the property to.",
          "type": "any"
        }
      ],
      "return": "void"
    },
    "getProperty": {
      "description": "Retrieves the value of a property or a subproperty.",
      "help": "#getProperty",
      "params": [
        {
          "name": "property",
          "description": "The property name to get. Supports dot notation for subproperty access.",
          "type": "string"
        }
      ],
      "return": "any"
    },
    "setProperties": {
      "description": "Performs a batch set of properties.",
      "help": "#setProperties",
      "params": [
        {
          "name": "properties",
          "description": "An object containing the property and value pairs to set.",
          "type": "object"
        }
      ],
      "return": "void"
    }
  },
  "extension": {
    "webelement": {
      "package": "@oracle/oraclejet-core-pack",
      "version": "20.0.2",
      "docUrl": "https://www.oracle.com/webfolder/technetwork/jet/cpwdtsdoc/classes/ConveyorBeltWebElement.html",
      "export": "findConveyorBelt",
      "main": "@oracle/oraclejet-core-pack/webdriver"
    }
  }
}