{
  "name": "list-item-layout",
  "version": "20.0.2",
  "jetVersion": "^20.0.2",
  "pack": "oj-c",
  "type": "composite",
  "dependencyScope": "runtime",
  "license": "https://opensource.org/licenses/UPL",
  "implements": [
    "CListItemLayoutElement"
  ],
  "description": "A List Item Layout represents layout used for list view item elements.",
  "displayName": "List Item Layout",
  "main": "oj-c/list-item-layout",
  "help": "oj-c.ListItemLayout.html",
  "status": [
    {
      "type": "supersedes",
      "since": "14.0.0",
      "value": [
        "oj-list-item-layout"
      ]
    }
  ],
  "extension": {
    "webelement": {
      "exceptionStatus": [
        {
          "type": "deprecated",
          "since": "16.0.0",
          "description": "Not accessible to WebDriverJS."
        }
      ],
      "package": "@oracle/oraclejet-core-pack",
      "version": "20.0.2",
      "docUrl": "https://www.oracle.com/webfolder/technetwork/jet/cpwdtsdoc/classes/ListItemLayoutWebElement.html",
      "export": "findListItemLayout",
      "main": "@oracle/oraclejet-core-pack/webdriver"
    }
  },
  "since": "14.0.0",
  "slots": {
    "": {
      "description": "The default slot accepts the primary data to be displayed.",
      "displayName": "Default",
      "help": "#default"
    },
    "overline": {
      "description": "The overline slot is for adding a overline text above the default slot.",
      "displayName": "Overline",
      "help": "#overline"
    },
    "selector": {
      "description": "The selector slot can accept a oj-selector component and is optional.",
      "displayName": "Selector",
      "help": "#selector"
    },
    "leading": {
      "description": "The leading slot is used for adding a leading visual next to the selector.",
      "displayName": "Leading",
      "help": "#leading"
    },
    "secondary": {
      "description": "The secondary slot is for adding a secondary text below the default text.",
      "displayName": "Secondary",
      "help": "#secondary"
    },
    "tertiary": {
      "description": "The tertiary slot is for adding a tertiary text below the secondary text.",
      "displayName": "Tertiary",
      "help": "#tertiary"
    },
    "metadata": {
      "description": "The metadata for adding extra trailing information. Examples of metadata are author, date etc.",
      "displayName": "Metadata",
      "help": "#metadata"
    },
    "trailing": {
      "description": "The trailing slot is used for adding a trailing visual.",
      "displayName": "Trailing",
      "help": "#trailing"
    },
    "action": {
      "description": "Action slot often uses a toolbar. In general, the action slot should display either one primary action or one or more secondary actions.",
      "displayName": "Action",
      "help": "#action"
    },
    "quaternary": {
      "description": "The quaternary slot is for adding a quaternary text below the tertiary text.",
      "displayName": "Quaternary",
      "help": "#quaternary"
    },
    "navigation": {
      "description": "The navigation slot is used for adding links below the trailing slot.",
      "displayName": "Navigation",
      "help": "#navigation"
    }
  },
  "properties": {
    "inset": {
      "type": "string",
      "description": "Controls padding around outside of list item layouts.",
      "displayName": "Inset",
      "help": "#inset",
      "enumValues": [
        "none",
        "listInset"
      ]
    },
    "verticalAlignment": {
      "type": "string",
      "description": "Default is 'middle' which vertically aligns layout content to center of the row.",
      "displayName": "verticalAlignment",
      "help": "#verticalAlignment",
      "enumValues": [
        "top",
        "middle"
      ]
    }
  },
  "methods": {
    "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"
    }
  }
}