{
  "name": "progress-circle",
  "version": "20.0.2",
  "jetVersion": "^20.0.2",
  "pack": "oj-c",
  "type": "composite",
  "dependencyScope": "runtime",
  "license": "https://opensource.org/licenses/UPL",
  "implements": [
    "CProgressCircleElement"
  ],
  "description": "A progress circle allows the user to visualize the progression of an extended computer operation.",
  "displayName": "Progress Circle",
  "help": "oj-c.ProgressCircle.html",
  "main": "oj-c/progress-circle",
  "status": [
    {
      "type": "supersedes",
      "since": "15.0.0",
      "value": [
        "oj-progress-circle"
      ]
    }
  ],
  "extension": {
    "catalog": {
      "category": "Controls"
    },
    "vbdt": {
      "module": "oj-c/progress-circle"
    },
    "oracle": {
      "icon": "oj-ux-ico-circular-progress-7",
      "uxSpecs": [
        "progress-bar"
      ]
    },
    "webelement": {
      "package": "@oracle/oraclejet-core-pack",
      "version": "20.0.2",
      "docUrl": "https://www.oracle.com/webfolder/technetwork/jet/cpwdtsdoc/classes/ProgressCircleWebElement.html",
      "export": "findProgressCircle",
      "main": "@oracle/oraclejet-core-pack/webdriver"
    }
  },
  "propertyLayout": [
    {
      "propertyGroup": "common",
      "items": [
        "max"
      ]
    },
    {
      "propertyGroup": "data",
      "items": [
        "value"
      ]
    }
  ],
  "since": "13.0.0",
  "requirements": [
    {
      "type": "anyOf",
      "label": "accessibility",
      "properties": [
        "aria-label",
        "aria-labelledby"
      ]
    }
  ],
  "properties": {
    "max": {
      "type": "number",
      "description": "The maximum allowed value.",
      "displayName": "Max",
      "help": "#max",
      "minimum": 0,
      "value": 100
    },
    "value": {
      "type": "number",
      "description": "The value of the Progress Circle.",
      "displayName": "Value",
      "eventGroup": "common",
      "help": "value",
      "minimum": -1,
      "value": 0
    },
    "size": {
      "type": "string",
      "description": "Specifies the size of the progress circle.",
      "displayName": "Size",
      "help": "#size",
      "propertyEditorValues": {
        "sm": {
          "description": "small progress circle",
          "displayName": "Small"
        },
        "md": {
          "description": "medium progress circle (default, if unspecified)",
          "displayName": "Medium"
        },
        "lg": {
          "description": "large progress circle",
          "displayName": "Large"
        }
      },
      "enumValues": [
        "sm",
        "md",
        "lg"
      ],
      "value": "md"
    }
  },
  "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"
    }
  }
}