{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-admin/cc-addon-admin.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when an addon deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-admin/cc-addon-admin.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-admin.events\n│  ├─ cc-addon-admin\n\n```",
          "name": "CcAddonDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an add-on name change is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-admin/cc-addon-admin.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-admin.events\n│  ├─ cc-addon-admin\n\n```",
          "name": "CcAddonNameChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-name-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an addon tags change is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-admin/cc-addon-admin.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-admin.events\n│  ├─ cc-addon-admin\n\n```",
          "name": "CcAddonTagsChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-tags-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an add-on has been deleted successfully.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-admin/cc-addon-admin.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-admin.events\n│  ├─ cc-addon-admin\n\n```",
          "name": "CcAddonWasDeletedEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-was-deleted'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an add-on name has been changed successfully.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-admin/cc-addon-admin.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-admin.events\n│  ├─ cc-addon-admin\n\n```",
          "name": "CcAddonNameWasChangedEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-name-was-changed'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonDeleteEvent",
          "declaration": {
            "name": "CcAddonDeleteEvent",
            "module": "src/components/cc-addon-admin/cc-addon-admin.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcAddonNameChangeEvent",
          "declaration": {
            "name": "CcAddonNameChangeEvent",
            "module": "src/components/cc-addon-admin/cc-addon-admin.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcAddonTagsChangeEvent",
          "declaration": {
            "name": "CcAddonTagsChangeEvent",
            "module": "src/components/cc-addon-admin/cc-addon-admin.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcAddonWasDeletedEvent",
          "declaration": {
            "name": "CcAddonWasDeletedEvent",
            "module": "src/components/cc-addon-admin/cc-addon-admin.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcAddonNameWasChangedEvent",
          "declaration": {
            "name": "CcAddonNameWasChangedEvent",
            "module": "src/components/cc-addon-admin/cc-addon-admin.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-admin/cc-addon-admin.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying the admin interface of an add-on to edit its name or delete the add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-admin/cc-addon-admin.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype AddonAdminState =\n  | AddonAdminStateLoaded\n  | AddonAdminStateLoading\n  | AddonAdminStateError\n  | AddonAdminStateSaving;\n\n```\n```ts\n\ninterface AddonAdminStateLoaded extends AddonAdminStateBase {\n  type: 'loaded';\n}\n\n```\n```ts\n\ninterface AddonAdminStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface AddonAdminStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ntype AddonAdminStateSaving = AddonAdminStateDeleting | AddonAdminStateUpdatingName | AddonAdminStateUpdatingTags;\n\n```\n```ts\n\ninterface AddonAdminStateDeleting extends AddonAdminStateBase {\n  type: 'deleting';\n}\n\n```\n```ts\n\ninterface AddonAdminStateUpdatingName extends AddonAdminStateBase {\n  type: 'updating-name';\n}\n\n```\n```ts\n\ninterface AddonAdminStateUpdatingTags extends AddonAdminStateBase {\n  type: 'updating-tags';\n}\n\n```\n```ts\n\ninterface AddonAdminStateBase {\n  id: string;\n  name: string;\n  tags: string[];\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-admin\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-dialog-confirm-form\n│  │   ├─ cc-dialog-confirm-actions\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-dialog\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-dialog\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-addon-admin.events\n\n```",
          "name": "CcAddonAdmin",
          "members": [
            {
              "kind": "field",
              "name": "noDangerZoneBackupText",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the text about backups within the danger zone when set to `true`",
              "default": "false",
              "attribute": "no-danger-zone-backup-text"
            },
            {
              "kind": "field",
              "name": "noDangerZoneVmText",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the text about VM delay within the danger zone when set to `true`",
              "default": "false",
              "attribute": "no-danger-zone-vm-text"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "AddonAdminState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-addon-delete",
              "type": {
                "text": "CcAddonDeleteEvent"
              },
              "description": "Dispatched when an addon deletion is requested."
            },
            {
              "name": "cc-addon-name-change",
              "type": {
                "text": "CcAddonNameChangeEvent"
              },
              "description": "Dispatched when an add-on name change is requested."
            },
            {
              "name": "cc-addon-tags-change",
              "type": {
                "text": "CcAddonTagsChangeEvent"
              },
              "description": "Dispatched when an addon tags change is requested."
            }
          ],
          "attributes": [
            {
              "name": "no-danger-zone-backup-text",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the text about backups within the danger zone when set to `true`",
              "default": "false",
              "fieldName": "noDangerZoneBackupText"
            },
            {
              "name": "no-danger-zone-vm-text",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the text about VM delay within the danger zone when set to `true`",
              "default": "false",
              "fieldName": "noDangerZoneVmText"
            },
            {
              "name": "state",
              "type": {
                "text": "AddonAdminState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-admin",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonAdmin",
          "declaration": {
            "name": "CcAddonAdmin",
            "module": "src/components/cc-addon-admin/cc-addon-admin.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-admin",
          "declaration": {
            "name": "CcAddonAdmin",
            "module": "src/components/cc-addon-admin/cc-addon-admin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-admin/cc-addon-admin.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-backups/cc-addon-backups.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A components to display backups available for an add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-backups/cc-addon-backups.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* If the retention is not standard (customized by the user), the `expiresAt` backup property should be nullish\n\n### Type Definitions\n\n```ts\n\ntype AddonBackupsState = AddonBackupsStateLoaded | AddonBackupsStateLoading | AddonBackupsStateError;\n\n```\n```ts\n\ninterface AddonBackupsStateLoaded {\n  type: 'loaded';\n  backups: Backup[];\n  providerId: ProviderId;\n  passwordForCommand: string;\n}\n\n```\n```ts\n\ninterface Backup {\n  createdAt: string | number; // date as a string or timestamp\n  expiresAt?: string | number; // date as a string or timestamp\n  url: string;\n  restoreCommand?: string;\n  deleteCommand?: string;\n}\n\n```\n```ts\n\ntype ProviderId =\n  | 'es-addon'\n  | 'es-addon-old'\n  | 'postgresql-addon'\n  | 'mysql-addon'\n  | 'mongodb-addon'\n  | 'redis-addon'\n  | 'jenkins';\n\n```\n```ts\n\ninterface AddonBackupsStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface AddonBackupsStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-backups\n│  ├─ cc-block-details\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-code\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  ├─ cc-dialog\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcAddonBackups",
          "members": [
            {
              "kind": "field",
              "name": "addonId",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the addon id for documentation",
              "default": "'<ADDON_ID>'",
              "attribute": "addon-id"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "AddonBackupsState"
              },
              "description": "Sets the state of the component.",
              "default": "{\n      type: 'loading',\n    }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "addon-id",
              "type": {
                "text": "string"
              },
              "description": "Sets the addon id for documentation",
              "default": "'<ADDON_ID>'",
              "fieldName": "addonId"
            },
            {
              "name": "state",
              "type": {
                "text": "AddonBackupsState"
              },
              "description": "Sets the state of the component.",
              "default": "{\n      type: 'loading',\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-backups",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonBackups",
          "declaration": {
            "name": "CcAddonBackups",
            "module": "src/components/cc-addon-backups/cc-addon-backups.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-backups",
          "declaration": {
            "name": "CcAddonBackups",
            "module": "src/components/cc-addon-backups/cc-addon-backups.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-backups/cc-addon-backups.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-credentials-content/cc-addon-credentials-content.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a network group creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-credentials-content/cc-addon-credentials-content.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-credentials-content.events\n│  ├─ cc-addon-credentials-content\n\n```",
          "name": "CcNgEnable",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-ng-enable'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a network group deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-credentials-content/cc-addon-credentials-content.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-credentials-content.events\n│  ├─ cc-addon-credentials-content\n\n```",
          "name": "CcNgDisable",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-ng-disable'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a secret renewal is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-credentials-content/cc-addon-credentials-content.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-credentials-content.events\n│  ├─ cc-addon-credentials-content\n\n```",
          "name": "CcAddonCredentialsRenewSecret",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-credentials-renew-secret'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNgEnable",
          "declaration": {
            "name": "CcNgEnable",
            "module": "src/components/cc-addon-credentials-content/cc-addon-credentials-content.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcNgDisable",
          "declaration": {
            "name": "CcNgDisable",
            "module": "src/components/cc-addon-credentials-content/cc-addon-credentials-content.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcAddonCredentialsRenewSecret",
          "declaration": {
            "name": "CcAddonCredentialsRenewSecret",
            "module": "src/components/cc-addon-credentials-content/cc-addon-credentials-content.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-credentials-content/cc-addon-credentials-content.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a list of addon credentials (such as usernames, passwords, URLs, etc.).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-credentials-content/cc-addon-credentials-content.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* Renders each credential with a label and value, using appropriate controls (clipboard, input, etc.) depending on the credential type.\n* Handles skeleton state for loading.\n* Supports enabling/disabling network group access.\n\n### Type Definitions\n\n```ts\n\ntype AddonCredential =\n  | {\n      code: AddonCredentialCode;\n      value: string;\n    }\n  | AddonCredentialNg;\n\n```\n```ts\n\ninterface AddonCredentialNg {\n  code: 'ng';\n  kind: 'standard' | 'multi-instances';\n  value: AddonCredentialNgDisabled | AddonCredentialNgDisabling | AddonCredentialNgEnabled | AddonCredentialNgEnabling;\n}\n\n```\n```ts\n\ninterface AddonCredentialNgDisabled {\n  status: 'disabled';\n}\n\n```\n```ts\n\ninterface AddonCredentialNgDisabling {\n  status: 'disabling';\n  id: string;\n}\n\n```\n```ts\n\ninterface AddonCredentialNgEnabled {\n  status: 'enabled';\n  id: string;\n}\n\n```\n```ts\n\ninterface AddonCredentialNgEnabling {\n  status: 'enabling';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-credentials-content\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-clipboard\n│  │   ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-addon-credentials-content.events\n\n```\n\n### Dependants\n```\n├─ cc-addon-credentials-content\n│  ├─ cc-addon-credentials\n\n```",
          "name": "CcAddonCredentialsContent",
          "members": [
            {
              "kind": "field",
              "name": "credentials",
              "privacy": "public",
              "type": {
                "text": "Array<AddonCredential>"
              },
              "description": "Sets the list of credentials displayed. The array order dictates the order in which credentials are rendered.",
              "default": "[]",
              "attribute": "credentials"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to display the component in disable state.",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to display the component in skeleton (loading) state.",
              "default": "false",
              "attribute": "skeleton"
            }
          ],
          "events": [
            {
              "name": "cc-addon-credentials-renew-secret",
              "type": {
                "text": "CcAddonCredentialsRenewSecret"
              },
              "description": "Dispatched when a secret renewal is requested."
            },
            {
              "name": "cc-ng-disable",
              "type": {
                "text": "CcNgDisable"
              },
              "description": "Dispatched when a network group deletion is requested."
            },
            {
              "name": "cc-ng-enable",
              "type": {
                "text": "CcNgEnable"
              },
              "description": "Dispatched when a network group creation is requested."
            }
          ],
          "attributes": [
            {
              "name": "credentials",
              "type": {
                "text": "Array<AddonCredential>"
              },
              "description": "Sets the list of credentials displayed. The array order dictates the order in which credentials are rendered.",
              "default": "[]",
              "fieldName": "credentials"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to display the component in disable state.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to display the component in skeleton (loading) state.",
              "default": "false",
              "fieldName": "skeleton"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-credentials-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonCredentialsContent",
          "declaration": {
            "name": "CcAddonCredentialsContent",
            "module": "src/components/cc-addon-credentials-content/cc-addon-credentials-content.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-credentials-content",
          "declaration": {
            "name": "CcAddonCredentialsContent",
            "module": "src/components/cc-addon-credentials-content/cc-addon-credentials-content.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-credentials/cc-addon-credentials.client.js",
      "declarations": [
        {
          "kind": "class",
          "description": "\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-credentials/cc-addon-credentials.client.js)\n\n\n",
          "name": "CcAddonCredentialsClient",
          "members": [
            {
              "kind": "method",
              "name": "createNg"
            },
            {
              "kind": "method",
              "name": "deleteNg"
            },
            {
              "kind": "method",
              "name": "getAddonWithOperator",
              "return": {
                "type": {
                  "text": "Promise<Object>"
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonCredentialsClient",
          "declaration": {
            "name": "CcAddonCredentialsClient",
            "module": "src/components/cc-addon-credentials/cc-addon-credentials.client.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-credentials/cc-addon-credentials.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display credentials for an add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-credentials/cc-addon-credentials.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\nThis component displays various credentials for an add-on, such as username, password, direct access information, or other relevant connection details.\nIt supports different views through tabs, allowing users to switch between various access methods or categories.\n\nThe content displayed within each tab is managed by the `cc-addon-credentials-content` component. It also provides a link to the official documentation for more information.\n\n### Type Definitions\n\n```ts\n\ntype AddonCredentialsState =\n  | AddonCredentialsStateLoading\n  | AddonCredentialsStateError\n  | AddonCredentialsStateLoaded\n  | AddonCredentialsStateWaiting;\n\n```\n```ts\n\ninterface AddonCredentialsStateLoading {\n  type: 'loading';\n  tabs: Tabs;\n}\n\n```\n```ts\n\ntype Tabs = {\n  [key in TabName & string]?: {\n    content: Array<AddonCredential>;\n    docLink?: {\n      text: string;\n      href: string;\n    };\n  };\n};\n\n```\n```ts\n\ninterface AddonCredentialsStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface AddonCredentialsStateLoaded {\n  type: 'loaded';\n  tabs: Tabs;\n}\n\n```\n```ts\n\ninterface AddonCredentialsStateWaiting {\n  type: 'waiting';\n  tabs: Tabs;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-credentials\n│  ├─ cc-addon-credentials-content\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-addon-credentials-content.events\n│  ├─ cc-block-details\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-code\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-toggle\n│  │   ├─ common.events\n\n```",
          "name": "CcAddonCredentials",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "AddonCredentialsState"
              },
              "default": "{\n      type: 'loading',\n      tabs: {\n        default: {\n          content: [],\n          docLink: { text: fakeString(10), href: undefined },\n        },\n      },\n    }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "AddonCredentialsState"
              },
              "default": "{\n      type: 'loading',\n      tabs: {\n        default: {\n          content: [],\n          docLink: { text: fakeString(10), href: undefined },\n        },\n      },\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-credentials",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonCredentials",
          "declaration": {
            "name": "CcAddonCredentials",
            "module": "src/components/cc-addon-credentials/cc-addon-credentials.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-credentials",
          "declaration": {
            "name": "CcAddonCredentials",
            "module": "src/components/cc-addon-credentials/cc-addon-credentials.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-credentials/cc-addon-credentials.smart-cellar.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-credentials/cc-addon-credentials.smart-elastic.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-credentials/cc-addon-credentials.smart-keycloak.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-credentials/cc-addon-credentials.smart-materia-kv.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-credentials/cc-addon-credentials.smart-otoroshi.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-credentials/cc-addon-credentials.smart-pulsar.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getAddonProvider",
          "parameters": [
            {
              "name": "params",
              "type": {
                "text": "@param {String} params.providerId\n * @param {String} params.addonId\n "
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "getCluster",
          "parameters": [
            {
              "name": "params",
              "type": {
                "text": "@param {String} params.providerId\n * @param {String} params.clusterId\n "
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getAddonProvider",
          "declaration": {
            "name": "getAddonProvider",
            "module": "src/components/cc-addon-credentials/cc-addon-credentials.smart-pulsar.js"
          }
        },
        {
          "kind": "js",
          "name": "getCluster",
          "declaration": {
            "name": "getCluster",
            "module": "src/components/cc-addon-credentials/cc-addon-credentials.smart-pulsar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-elasticsearch-options/cc-addon-elasticsearch-options.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays the available options of an elasticsearch add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-elasticsearch-options/cc-addon-elasticsearch-options.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype AddonOption = EncryptionAddonOption | ElasticAddonOption<Flavor | FlavorWithMonthlyCost>;\n\n```\n```ts\n\ninterface EncryptionAddonOption {\n  name: 'encryption';\n  enabled: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-elasticsearch-options\n│  ├─ cc-addon-option-form\n│  │   ├─ cc-addon-option\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ cc-toggle\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-addon-option.events\n│  │   ├─ cc-block\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-expand\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ common.events\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-addon-option-form.events\n\n```",
          "name": "CcAddonElasticsearchOptions",
          "members": [
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "Array<AddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "attribute": "options"
            }
          ],
          "attributes": [
            {
              "name": "options",
              "type": {
                "text": "Array<AddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "fieldName": "options"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-elasticsearch-options",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonElasticsearchOptions",
          "declaration": {
            "name": "CcAddonElasticsearchOptions",
            "module": "src/components/cc-addon-elasticsearch-options/cc-addon-elasticsearch-options.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-elasticsearch-options",
          "declaration": {
            "name": "CcAddonElasticsearchOptions",
            "module": "src/components/cc-addon-elasticsearch-options/cc-addon-elasticsearch-options.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.client.js",
      "declarations": [
        {
          "kind": "class",
          "description": "\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-header/cc-addon-header.client.js)\n\n\n",
          "name": "CcAddonHeaderClient",
          "members": [
            {
              "kind": "method",
              "name": "getAddon",
              "return": {
                "type": {
                  "text": "Promise<RawAddon>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAddonWithOperatorAndZone",
              "return": {
                "type": {
                  "text": "Promise<{ rawAddon: RawAddon, operator: RawOperator, zone: Zone }>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getAddonWithZone",
              "return": {
                "type": {
                  "text": "Promise<{ rawAddon: RawAddon, zone: Zone }>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getOperator",
              "parameters": [
                {
                  "name": "realId",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<RawOperator>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getZone",
              "parameters": [
                {
                  "name": "zoneName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<Zone>"
                }
              }
            },
            {
              "kind": "method",
              "name": "rebuildAndRestartAddon",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "restartAddon",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonHeaderClient",
          "declaration": {
            "name": "CcAddonHeaderClient",
            "module": "src/components/cc-addon-header/cc-addon-header.client.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatch when an addon restart is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-header/cc-addon-header.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-header.events\n│  ├─ cc-addon-header\n\n```",
          "name": "CcAddonRestartEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-restart'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatch when an addon rebuild is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-header/cc-addon-header.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-header.events\n│  ├─ cc-addon-header\n\n```",
          "name": "CcAddonRebuildEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-rebuild'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonRestartEvent",
          "declaration": {
            "name": "CcAddonRestartEvent",
            "module": "src/components/cc-addon-header/cc-addon-header.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcAddonRebuildEvent",
          "declaration": {
            "name": "CcAddonRebuildEvent",
            "module": "src/components/cc-addon-header/cc-addon-header.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display various info about an add-on (name, plan, version...).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-header/cc-addon-header.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype CcAddonHeaderState =\n  | CcAddonHeaderStateLoading\n  | CcAddonHeaderStateLoaded\n  | CcAddonHeaderStateError\n  | CcAddonHeaderStateRestarting\n  | CcAddonHeaderStateRebuilding;\n\n```\n```ts\n\ninterface CcAddonHeaderStateLoading extends OptionalProperties {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface CcAddonHeaderStateLoaded extends AddonHeaderBaseProperties, OptionalProperties {\n  type: 'loaded';\n}\n\n```\n```ts\n\ninterface CcAddonHeaderStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface CcAddonHeaderStateRestarting extends AddonHeaderBaseProperties, OptionalProperties {\n  type: 'restarting';\n}\n\n```\n```ts\n\ninterface CcAddonHeaderStateRebuilding extends AddonHeaderBaseProperties, OptionalProperties {\n  type: 'rebuilding';\n}\n\n```\n```ts\n\ninterface OptionalProperties {\n  logsUrl?: string;\n  openLinks?: Array<OpenLink>;\n  actions?: {\n    restart: boolean;\n    rebuildAndRestart: boolean;\n  };\n  productStatus?: string;\n  deploymentStatus?: DeploymentStatus;\n  configLink?: {\n    href: string;\n    fileName: string;\n  };\n  zone?: Zone;\n}\n\n```\n```ts\n\ninterface AddonHeaderBaseProperties {\n  providerId: string;\n  providerLogoUrl: string;\n  name: string;\n  id: string;\n}\n\n```\n```ts\n\ninterface OpenLink {\n  url: string;\n  name: string;\n}\n\n```\n```ts\n\ntype DeploymentStatus = 'deploying' | 'active' | 'failed' | 'deleted';\n\n```\n```ts\n\ninterface Zone {\n  name: string;\n  countryCode: string; // ISO 3166-1 alpha-2 code of the country (2 letters): \"FR\", \"CA\", \"US\"...\n  city: string; // Name of the city in english: \"Paris\", \"Montreal\", \"New York City\"...\n  country: string; // Name of the country in english: \"France\", \"Canada\", \"United States\"...\n  displayName?: string; // Optional display name for private zones (instead of displaying city + country): \"ACME (dedicated)\"...\n  tags: string[]; // Array of strings for semantic tags: [\"region:eu\", \"infra:clever-cloud\"], [\"scope:private\"]...\n  lat: number; // Latitude\n  lon: number; // Longitude\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-header\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-clipboard\n│  │   ├─ cc-icon\n│  ├─ cc-img\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-zone\n│  │   ├─ cc-img\n│  ├─ cc-addon-header.events\n\n```\n\n### Dependants\n```\n├─ cc-addon-header\n│  ├─ cc-network-group-dashboard\n\n```",
          "name": "CcAddonHeader",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "CcAddonHeaderState"
              },
              "description": "Sets the state of the component.",
              "default": "{\n      type: 'loading',\n      logsUrl: '',\n      openLinks: [],\n      actions: {\n        restart: false,\n        rebuildAndRestart: false,\n      },\n    }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-addon-rebuild",
              "type": {
                "text": "CcAddonRebuildEvent"
              },
              "description": "Dispatch when an addon rebuild is requested."
            },
            {
              "name": "cc-addon-restart",
              "type": {
                "text": "CcAddonRestartEvent"
              },
              "description": "Dispatch when an addon restart is requested."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "CcAddonHeaderState"
              },
              "description": "Sets the state of the component.",
              "default": "{\n      type: 'loading',\n      logsUrl: '',\n      openLinks: [],\n      actions: {\n        restart: false,\n        rebuildAndRestart: false,\n      },\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonHeader",
          "declaration": {
            "name": "CcAddonHeader",
            "module": "src/components/cc-addon-header/cc-addon-header.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-header",
          "declaration": {
            "name": "CcAddonHeader",
            "module": "src/components/cc-addon-header/cc-addon-header.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-cellar.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-config-provider.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-elastic.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-jenkins.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-keycloak.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-kubernetes.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-materia-kv.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-matomo.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-metabase.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-otoroshi.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-header/cc-addon-header.smart-pulsar.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.client.js",
      "declarations": [
        {
          "kind": "class",
          "description": "\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-info/cc-addon-info.client.js)\n\n\n",
          "name": "CcAddonInfoClient",
          "members": [
            {
              "kind": "method",
              "name": "getAddonInfo",
              "return": {
                "type": {
                  "text": "Promise<{addonInfo: RawAddon, operator: RawOperator, operatorVersionInfo: OperatorVersionInfo, grafanaAppLink: string}>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getOperatorVersionInfo",
              "return": {
                "type": {
                  "text": "Promise<OperatorVersionInfo>"
                }
              }
            },
            {
              "kind": "field",
              "name": "providerId",
              "default": "providerId"
            },
            {
              "kind": "method",
              "name": "updateOperatorVersion",
              "parameters": [
                {
                  "name": "targetVersion",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<RawOperator>"
                }
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "updateOperatorVersion",
          "parameters": [
            {
              "name": "params",
              "type": {
                "text": "@param {string} params.providerId\n * @param {string} params.realId\n * "
              }
            },
            {
              "name": "body",
              "type": {
                "text": "object"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "formatVersionState",
          "parameters": [
            {
              "name": "operatorVersionInfo",
              "type": {
                "text": "OperatorVersionInfo"
              }
            }
          ],
          "return": {
            "type": {
              "text": "AddonInfoStateLoaded['version']"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonInfoClient",
          "declaration": {
            "name": "CcAddonInfoClient",
            "module": "src/components/cc-addon-info/cc-addon-info.client.js"
          }
        },
        {
          "kind": "js",
          "name": "updateOperatorVersion",
          "declaration": {
            "name": "updateOperatorVersion",
            "module": "src/components/cc-addon-info/cc-addon-info.client.js"
          }
        },
        {
          "kind": "js",
          "name": "formatVersionState",
          "declaration": {
            "name": "formatVersionState",
            "module": "src/components/cc-addon-info/cc-addon-info.client.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when an add-on version update was requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-info/cc-addon-info.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-info.events\n│  ├─ cc-addon-info\n\n```",
          "name": "CcAddonVersionChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-version-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonVersionChangeEvent",
          "declaration": {
            "name": "CcAddonVersionChangeEvent",
            "module": "src/components/cc-addon-info/cc-addon-info.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display detailed info about an add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-info/cc-addon-info.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype AddonInfoState = AddonInfoStateLoaded | AddonInfoStateLoading | AddonInfoStateError;\n\n```\n```ts\n\ninterface AddonInfoStateLoaded extends AddonInfoStateBaseProperties {\n  type: 'loaded';\n}\n\n```\n```ts\n\ninterface AddonInfoStateLoading extends AddonInfoStateBaseProperties {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface AddonInfoStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface AddonInfoStateBaseProperties {\n  description?: string;\n  version?: AddonVersionState;\n  plan?: string;\n  subnet?: string;\n  lastIp?: string;\n  numberOfMembers?: number;\n  numberOfPeers?: number;\n  specifications?: Array<FormattedFeature>;\n  encryption?: boolean;\n  creationDate?: string | number;\n  role?: string;\n  openGrafanaLink?: string;\n  openScalabilityLink?: string;\n  linkedServices?: Array<LinkedService>;\n  totalContent?: {\n    buckets: number;\n    objects: number;\n  };\n  traffic?: {\n    inbound: number;\n    outbound: number;\n  };\n  usedSpaces?: {\n    size: number;\n  };\n}\n\n```\n```ts\n\ntype AddonVersionState =\n  | AddonVersionStateUpToDate\n  | AddonVersionStateRequestingUpdate\n  | AddonVersionStateUpdateAvailable;\n\n```\n```ts\n\ninterface AddonVersionStateUpToDate extends AddonVersion {\n  stateType: 'up-to-date';\n}\n\n```\n```ts\n\ninterface AddonVersionStateRequestingUpdate extends AddonVersion {\n  stateType: 'requesting-update';\n  available: Array<string>;\n  changelogLink: string;\n}\n\n```\n```ts\n\ninterface AddonVersionStateUpdateAvailable extends AddonVersion {\n  stateType: 'update-available';\n  available: Array<string>;\n  changelogLink: string;\n}\n\n```\n```ts\n\ninterface FormattedFeature {\n  // `string & {}` means any string other than the ones listed before. Without this, you get no autocomplete because string and 'toto' overlap.\n  code:\n    | 'connection-limit'\n    | 'cpu'\n    | 'gpu'\n    | 'is-migratable'\n    | 'databases'\n    | 'dedicated'\n    | 'disk-size'\n    | 'has-logs'\n    | 'has-metrics'\n    | 'max-db-size'\n    | 'memory'\n    | 'version'\n    | (string & {});\n  // `string & {}` means any string other than the ones listed before. Without this, you get no autocomplete because string and 'toto' overlap.\n  type: 'boolean' | 'shared' | 'boolean-shared' | 'bytes' | 'number' | 'runtime' | 'number-cpu-runtime' | 'string';\n  value?: number | string | { cpu: number; shared: boolean; nice: number };\n  name?: string;\n}\n\n```\n```ts\n\ninterface LinkedService {\n  type: 'addon' | 'app';\n  name: string;\n  logoUrl: string;\n  link: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-info\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-clipboard\n│  │   ├─ cc-icon\n│  ├─ cc-dialog-confirm-actions\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ common.events\n│  ├─ cc-dialog\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-addon-info.events\n\n```\n\n### Dependants\n```\n├─ cc-addon-info\n│  ├─ cc-network-group-dashboard\n\n```",
          "name": "CcAddonInfo",
          "slots": [
            {
              "description": "A customised text regarding the billing.",
              "name": "billing"
            },
            {
              "description": "A customised text regarding the linked services.",
              "name": "linked-services"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "docLink",
              "privacy": "public",
              "type": {
                "text": "{ text: string; href: string; }"
              },
              "default": "null",
              "attribute": "doc-link"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "AddonInfoState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-addon-version-change",
              "type": {
                "text": "CcAddonVersionChangeEvent"
              },
              "description": "Dispatched when an add-on version update was requested."
            }
          ],
          "attributes": [
            {
              "name": "doc-link",
              "type": {
                "text": "{ text: string; href: string; }"
              },
              "default": "null",
              "fieldName": "docLink"
            },
            {
              "name": "state",
              "type": {
                "text": "AddonInfoState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-info",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonInfo",
          "declaration": {
            "name": "CcAddonInfo",
            "module": "src/components/cc-addon-info/cc-addon-info.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-info",
          "declaration": {
            "name": "CcAddonInfo",
            "module": "src/components/cc-addon-info/cc-addon-info.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.smart-cellar.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.smart-elastic.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.smart-jenkins.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.smart-keycloak.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.smart-kubernetes.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.smart-materia-kv.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.smart-matomo.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.smart-metabase.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.smart-otoroshi.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-info/cc-addon-info.smart-pulsar.js",
      "declarations": [
        {
          "kind": "function",
          "name": "getAddonProvider",
          "parameters": [
            {
              "name": "params",
              "type": {
                "text": "@param {String} params.providerId\n * @param {String} params.addonId\n "
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "getCluster",
          "parameters": [
            {
              "name": "params",
              "type": {
                "text": "@param {String} params.providerId\n * @param {String} params.clusterId\n "
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getAddonProvider",
          "declaration": {
            "name": "getAddonProvider",
            "module": "src/components/cc-addon-info/cc-addon-info.smart-pulsar.js"
          }
        },
        {
          "kind": "js",
          "name": "getCluster",
          "declaration": {
            "name": "getCluster",
            "module": "src/components/cc-addon-info/cc-addon-info.smart-pulsar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-jenkins-options/cc-addon-jenkins-options.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays the available options of a Jenkins add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-jenkins-options/cc-addon-jenkins-options.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface EncryptionAddonOption {\n  name: 'encryption';\n  enabled: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-jenkins-options\n│  ├─ cc-addon-option-form\n│  │   ├─ cc-addon-option\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ cc-toggle\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-addon-option.events\n│  │   ├─ cc-block\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-expand\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ common.events\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-addon-option-form.events\n\n```",
          "name": "CcAddonJenkinsOptions",
          "members": [
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "Array<EncryptionAddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "attribute": "options"
            }
          ],
          "attributes": [
            {
              "name": "options",
              "type": {
                "text": "Array<EncryptionAddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "fieldName": "options"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-jenkins-options",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonJenkinsOptions",
          "declaration": {
            "name": "CcAddonJenkinsOptions",
            "module": "src/components/cc-addon-jenkins-options/cc-addon-jenkins-options.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-jenkins-options",
          "declaration": {
            "name": "CcAddonJenkinsOptions",
            "module": "src/components/cc-addon-jenkins-options/cc-addon-jenkins-options.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-linked-apps/cc-addon-linked-apps.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display applications linked to an add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-linked-apps/cc-addon-linked-apps.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype AddonLinkedAppsState = AddonLinkedAppsStateLoading | AddonLinkedAppsStateLoaded | AddonLinkedAppsStateError;\n\n```\n```ts\n\ninterface AddonLinkedAppsStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface AddonLinkedAppsStateLoaded {\n  type: 'loaded';\n  linkedApplications: Array<LinkedApplication>;\n}\n\n```\n```ts\n\ninterface LinkedApplication {\n  name: string;\n  link: string;\n  variantName: string;\n  variantLogoUrl: string;\n  zone: Zone;\n}\n\n```\n```ts\n\ninterface Zone {\n  name: string;\n  countryCode: string; // ISO 3166-1 alpha-2 code of the country (2 letters): \"FR\", \"CA\", \"US\"...\n  city: string; // Name of the city in english: \"Paris\", \"Montreal\", \"New York City\"...\n  country: string; // Name of the country in english: \"France\", \"Canada\", \"United States\"...\n  displayName?: string; // Optional display name for private zones (instead of displaying city + country): \"ACME (dedicated)\"...\n  tags: string[]; // Array of strings for semantic tags: [\"region:eu\", \"infra:clever-cloud\"], [\"scope:private\"]...\n  lat: number; // Latitude\n  lon: number; // Longitude\n}\n\n```\n```ts\n\ninterface AddonLinkedAppsStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-linked-apps\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-img\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-zone\n│  │   ├─ cc-img\n\n```",
          "name": "CcAddonLinkedApps",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "AddonLinkedAppsState"
              },
              "description": "Sets the linked applications state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "AddonLinkedAppsState"
              },
              "description": "Sets the linked applications state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-linked-apps",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonLinkedApps",
          "declaration": {
            "name": "CcAddonLinkedApps",
            "module": "src/components/cc-addon-linked-apps/cc-addon-linked-apps.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-linked-apps",
          "declaration": {
            "name": "CcAddonLinkedApps",
            "module": "src/components/cc-addon-linked-apps/cc-addon-linked-apps.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-linked-apps/cc-addon-linked-apps.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-mongodb-options/cc-addon-mongodb-options.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays the available options of a MongoDB add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-mongodb-options/cc-addon-mongodb-options.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface EncryptionAddonOption {\n  name: 'encryption';\n  enabled: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-mongodb-options\n│  ├─ cc-addon-option-form\n│  │   ├─ cc-addon-option\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ cc-toggle\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-addon-option.events\n│  │   ├─ cc-block\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-expand\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ common.events\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-addon-option-form.events\n\n```",
          "name": "CcAddonMongodbOptions",
          "members": [
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "Array<EncryptionAddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "attribute": "options"
            }
          ],
          "attributes": [
            {
              "name": "options",
              "type": {
                "text": "Array<EncryptionAddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "fieldName": "options"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-mongodb-options",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonMongodbOptions",
          "declaration": {
            "name": "CcAddonMongodbOptions",
            "module": "src/components/cc-addon-mongodb-options/cc-addon-mongodb-options.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-mongodb-options",
          "declaration": {
            "name": "CcAddonMongodbOptions",
            "module": "src/components/cc-addon-mongodb-options/cc-addon-mongodb-options.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-mysql-options/cc-addon-mysql-options.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays the available options of a MySQL add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-mysql-options/cc-addon-mysql-options.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface EncryptionAddonOption {\n  name: 'encryption';\n  enabled: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-mysql-options\n│  ├─ cc-addon-option-form\n│  │   ├─ cc-addon-option\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ cc-toggle\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-addon-option.events\n│  │   ├─ cc-block\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-expand\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ common.events\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-addon-option-form.events\n\n```",
          "name": "CcAddonMysqlOptions",
          "members": [
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "Array<EncryptionAddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "attribute": "options"
            }
          ],
          "attributes": [
            {
              "name": "options",
              "type": {
                "text": "Array<EncryptionAddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "fieldName": "options"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-mysql-options",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonMysqlOptions",
          "declaration": {
            "name": "CcAddonMysqlOptions",
            "module": "src/components/cc-addon-mysql-options/cc-addon-mysql-options.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-mysql-options",
          "declaration": {
            "name": "CcAddonMysqlOptions",
            "module": "src/components/cc-addon-mysql-options/cc-addon-mysql-options.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-option-form/cc-addon-option-form.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the add-on options form is submitted.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-option-form/cc-addon-option-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-option-form.events\n│  ├─ cc-addon-option-form\n\n```",
          "name": "CcAddonOptionFormSubmitEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-option-form-submit'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonOptionFormSubmitEvent",
          "declaration": {
            "name": "CcAddonOptionFormSubmitEvent",
            "module": "src/components/cc-addon-option-form/cc-addon-option-form.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-option-form/cc-addon-option-form.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays a form of `<cc-addon-option>`.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-option-form/cc-addon-option-form.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype AddonOptionWithMetadata = {\n  icon?: IconModel;\n  title?: string | Node;\n  logo?: string;\n  description: string | Node | TemplateResult<1>;\n} & Pick<AddonOption, 'name' | 'enabled'>;\n\n```\n\n### Dependencies\n```\n├─ cc-addon-option-form\n│  ├─ cc-addon-option\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ cc-toggle\n│  │   │   ├─ common.events\n│  │   ├─ cc-addon-option.events\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-addon-option-form.events\n\n```\n\n### Dependants\n```\n├─ cc-addon-option-form\n│  ├─ cc-addon-elasticsearch-options\n│  ├─ cc-addon-jenkins-options\n│  ├─ cc-addon-mongodb-options\n│  ├─ cc-addon-mysql-options\n│  ├─ cc-addon-postgresql-options\n│  ├─ cc-addon-redis-options\n\n```",
          "name": "CcAddonOptionForm",
          "slots": [
            {
              "description": "The description of the add-on and available options.",
              "name": "description"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Heading of the whole options form.",
              "default": "null",
              "attribute": "heading"
            },
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "AddonOptionWithMetadata[]"
              },
              "description": "List of Option object to render.",
              "default": "null",
              "attribute": "options"
            }
          ],
          "events": [
            {
              "name": "cc-addon-option-form-submit",
              "type": {
                "text": "CcAddonOptionFormSubmitEvent"
              },
              "description": "Dispatched when the add-on options form is submitted."
            }
          ],
          "attributes": [
            {
              "name": "heading",
              "type": {
                "text": "string"
              },
              "description": "Heading of the whole options form.",
              "default": "null",
              "fieldName": "heading"
            },
            {
              "name": "options",
              "type": {
                "text": "AddonOptionWithMetadata[]"
              },
              "description": "List of Option object to render.",
              "default": "null",
              "fieldName": "options"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-option-form",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonOptionForm",
          "declaration": {
            "name": "CcAddonOptionForm",
            "module": "src/components/cc-addon-option-form/cc-addon-option-form.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-option-form",
          "declaration": {
            "name": "CcAddonOptionForm",
            "module": "src/components/cc-addon-option-form/cc-addon-option-form.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-option/cc-addon-option.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when an add-on option is toggled.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-option/cc-addon-option.events.js)\n\n\n\n### Dependants\n```\n├─ cc-addon-option.events\n│  ├─ cc-addon-option\n\n```",
          "name": "CcAddonOptionChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-addon-option-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonOptionChangeEvent",
          "declaration": {
            "name": "CcAddonOptionChangeEvent",
            "module": "src/components/cc-addon-option/cc-addon-option.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-option/cc-addon-option.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that allows to enable or disable an add-on option.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-option/cc-addon-option.js)\n\n🎨 default CSS display: `grid`\n\n## Technical details\n\n* If you want to display a warning in the option, add the `option-warning` class to an HTML element. It will be displayed with a custom color and in italic.\n\n### Type Definitions\n\n```ts\n\ninterface IconModel {\n  content: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-option\n│  ├─ cc-icon\n│  ├─ cc-img\n│  ├─ cc-toggle\n│  │   ├─ common.events\n│  ├─ cc-addon-option.events\n\n```\n\n### Dependants\n```\n├─ cc-addon-option\n│  ├─ cc-addon-option-form\n\n```",
          "name": "CcAddonOption",
          "slots": [
            {
              "description": "The content of the option's description (text or HTML).",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "enabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enable the option by default.",
              "default": "false",
              "attribute": "enabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Heading of the option.",
              "default": "null",
              "attribute": "heading"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "IconModel|null"
              },
              "description": "The logo icon of the option. Has priority over the logo property.",
              "default": "null",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "logo",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The logo URL of the option.",
              "default": "null",
              "attribute": "logo"
            }
          ],
          "events": [
            {
              "name": "cc-addon-option-change",
              "type": {
                "text": "CcAddonOptionChangeEvent"
              },
              "description": "Dispatched when an add-on option is toggled."
            }
          ],
          "attributes": [
            {
              "name": "enabled",
              "type": {
                "text": "boolean"
              },
              "description": "Enable the option by default.",
              "default": "false",
              "fieldName": "enabled"
            },
            {
              "name": "heading",
              "type": {
                "text": "string|null"
              },
              "description": "Heading of the option.",
              "default": "null",
              "fieldName": "heading"
            },
            {
              "name": "icon",
              "type": {
                "text": "IconModel|null"
              },
              "description": "The logo icon of the option. Has priority over the logo property.",
              "default": "null",
              "fieldName": "icon"
            },
            {
              "name": "logo",
              "type": {
                "text": "string|null"
              },
              "description": "The logo URL of the option.",
              "default": "null",
              "fieldName": "logo"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-addon-option",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonOption",
          "declaration": {
            "name": "CcAddonOption",
            "module": "src/components/cc-addon-option/cc-addon-option.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-option",
          "declaration": {
            "name": "CcAddonOption",
            "module": "src/components/cc-addon-option/cc-addon-option.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-postgresql-options/cc-addon-postgresql-options.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays the available options of a PostgreSQL add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-postgresql-options/cc-addon-postgresql-options.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface EncryptionAddonOption {\n  name: 'encryption';\n  enabled: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-postgresql-options\n│  ├─ cc-addon-option-form\n│  │   ├─ cc-addon-option\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ cc-toggle\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-addon-option.events\n│  │   ├─ cc-block\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-expand\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ common.events\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-addon-option-form.events\n\n```",
          "name": "CcAddonPostgresqlOptions",
          "members": [
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "Array<EncryptionAddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "attribute": "options"
            }
          ],
          "attributes": [
            {
              "name": "options",
              "type": {
                "text": "Array<EncryptionAddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "fieldName": "options"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-postgresql-options",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonPostgresqlOptions",
          "declaration": {
            "name": "CcAddonPostgresqlOptions",
            "module": "src/components/cc-addon-postgresql-options/cc-addon-postgresql-options.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-postgresql-options",
          "declaration": {
            "name": "CcAddonPostgresqlOptions",
            "module": "src/components/cc-addon-postgresql-options/cc-addon-postgresql-options.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-addon-redis-options/cc-addon-redis-options.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays the available options of a Redis add-on.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-addon-redis-options/cc-addon-redis-options.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface EncryptionAddonOption {\n  name: 'encryption';\n  enabled: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-addon-redis-options\n│  ├─ cc-addon-option-form\n│  │   ├─ cc-addon-option\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ cc-toggle\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-addon-option.events\n│  │   ├─ cc-block\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-expand\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ common.events\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-addon-option-form.events\n\n```",
          "name": "CcAddonRedisOptions",
          "members": [
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "Array<EncryptionAddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "attribute": "options"
            }
          ],
          "attributes": [
            {
              "name": "options",
              "type": {
                "text": "Array<EncryptionAddonOption>"
              },
              "description": "List of options for this add-on.",
              "default": "[]",
              "fieldName": "options"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-addon-redis-options",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAddonRedisOptions",
          "declaration": {
            "name": "CcAddonRedisOptions",
            "module": "src/components/cc-addon-redis-options/cc-addon-redis-options.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-addon-redis-options",
          "declaration": {
            "name": "CcAddonRedisOptions",
            "module": "src/components/cc-addon-redis-options/cc-addon-redis-options.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-ansi-palette/cc-ansi-palette.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying an ANSI palette.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-ansi-palette/cc-ansi-palette.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface AnsiPalette {\n  foreground: string;\n  background: string;\n  'background-hover': string;\n  'background-selected': string;\n  black: string;\n  red: string;\n  green: string;\n  yellow: string;\n  blue: string;\n  magenta: string;\n  cyan: string;\n  white: string;\n  'bright-black': string;\n  'bright-red': string;\n  'bright-green': string;\n  'bright-yellow': string;\n  'bright-blue': string;\n  'bright-magenta': string;\n  'bright-cyan': string;\n  'bright-white': string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-ansi-palette\n│  ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n\n```",
          "name": "CcAnsiPalette",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The palette name.",
              "default": "''",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "palette",
              "privacy": "public",
              "type": {
                "text": "AnsiPalette|null"
              },
              "description": "The palette ANSI palette.",
              "default": "null",
              "attribute": "palette"
            },
            {
              "kind": "method",
              "name": "renderColor",
              "parameters": [
                {
                  "name": "colorName",
                  "type": {
                    "text": "ColorName"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderColorGridLine",
              "parameters": [
                {
                  "name": "colorName",
                  "type": {
                    "text": "typeof COLORS[number]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderSquare",
              "parameters": [
                {
                  "name": "colorName",
                  "type": {
                    "text": "ColorName"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The palette name.",
              "default": "''",
              "fieldName": "name"
            },
            {
              "name": "palette",
              "type": {
                "text": "AnsiPalette|null"
              },
              "description": "The palette ANSI palette.",
              "default": "null",
              "fieldName": "palette"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-ansi-palette",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcAnsiPalette",
          "declaration": {
            "name": "CcAnsiPalette",
            "module": "src/components/cc-ansi-palette/cc-ansi-palette.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-ansi-palette",
          "declaration": {
            "name": "CcAnsiPalette",
            "module": "src/components/cc-ansi-palette/cc-ansi-palette.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-article-card/cc-article-card.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying information of an external article in a card.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-article-card/cc-article-card.js)\n\n🎨 default CSS display: `grid`\n\n### Type Definitions\n\n```ts\n\ntype ArticleCardState = ArticleCardStateLoaded | ArticleCardStateLoading;\n\n```\n```ts\n\ninterface ArticleCardStateLoaded extends ArticleCard {\n  type: 'loaded';\n}\n\n```\n```ts\n\ninterface ArticleCardStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface ArticleCard {\n  banner: string;\n  date: string;\n  description: string;\n  link: string;\n  title: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-article-card\n│  ├─ cc-img\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n\n```\n\n### Dependants\n```\n├─ cc-article-card\n│  ├─ cc-article-list\n\n```",
          "name": "CcArticleCard",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "ArticleCardState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "ArticleCardState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-article-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcArticleCard",
          "declaration": {
            "name": "CcArticleCard",
            "module": "src/components/cc-article-card/cc-article-card.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-article-card",
          "declaration": {
            "name": "CcArticleCard",
            "module": "src/components/cc-article-card/cc-article-card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-article-list/cc-article-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying a list of article cards.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-article-list/cc-article-list.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype ArticleListState = ArticleListStateLoaded | ArticleListStateLoading | ArticleListStateError;\n\n```\n```ts\n\ninterface ArticleListStateLoaded {\n  type: 'loaded';\n  articles: ArticleCard[];\n}\n\n```\n```ts\n\ninterface ArticleCard {\n  banner: string;\n  date: string;\n  description: string;\n  link: string;\n  title: string;\n}\n\n```\n```ts\n\ninterface ArticleListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface ArticleListStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-article-list\n│  ├─ cc-article-card\n│  │   ├─ cc-img\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcArticleList",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "ArticleListState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "ArticleListState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-article-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcArticleList",
          "declaration": {
            "name": "CcArticleList",
            "module": "src/components/cc-article-list/cc-article-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-article-list",
          "declaration": {
            "name": "CcArticleList",
            "module": "src/components/cc-article-list/cc-article-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-article-list/cc-article-list.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-badge/cc-badge.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to highlight a small chunk of text.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-badge/cc-badge.js)\n\n🎨 default CSS display: `inline-block`\n\n### Type Definitions\n\n```ts\n\ntype BadgeIntent = 'neutral' | 'info' | 'success' | 'warning' | 'danger';\n\n```\n```ts\n\ntype BadgeWeight = 'strong' | 'dimmed' | 'outlined';\n\n```\n```ts\n\ninterface IconModel {\n  content: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-badge\n│  ├─ cc-icon\n\n```\n\n### Dependants\n```\n├─ cc-badge\n│  ├─ cc-addon-header\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-domain-management\n│  ├─ cc-email-list\n│  ├─ cc-feature-list\n│  ├─ cc-grid\n│  ├─ cc-header-orga\n│  ├─ cc-kv-explorer\n│  ├─ cc-logs\n│  ├─ cc-network-group-member-card\n│  ├─ cc-oauth-consumer-info\n│  ├─ cc-order-summary\n│  ├─ cc-orga-member-card\n│  ├─ cc-orga-member-list\n│  ├─ cc-plan-picker\n│  ├─ cc-pricing-estimation\n│  ├─ cc-product-card\n│  ├─ cc-product-list\n│  ├─ cc-ssh-key-list\n│  ├─ cc-tcp-redirection-form\n│  ├─ cc-token-api-list\n│  ├─ cc-token-oauth-list\n│  ├─ cc-token-session-list\n\n```",
          "name": "CcBadge",
          "cssProperties": [
            {
              "type": {
                "text": "JustifyContent"
              },
              "description": "Specify how the content should be distributed / positioned horizontally within the grid (Default: `center`. Possible values: https://developer.mozilla.org/en-US/docs/Web/CSS/justify-items).",
              "name": "--cc-badge-justify-content"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "circle",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the badge to a bubble style. Should only be used to display 1 or 2 digits figures.",
              "default": "false",
              "attribute": "circle"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "IconModel|null"
              },
              "description": "If set, enables icon mode and displays the required icon in the <cc-icon> component.",
              "default": "null",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconA11yName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `a11y-name` attribute value on the `<cc-icon>` tag. Only use if the icon conveys additional info compared to surrounding text. Check the `<cc-icon>` documentation for more details.",
              "default": "null",
              "attribute": "icon-a11y-name"
            },
            {
              "kind": "field",
              "name": "intent",
              "privacy": "public",
              "type": {
                "text": "BadgeIntent"
              },
              "description": "Sets the accent color used for the badge.",
              "default": "'neutral'",
              "attribute": "intent"
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be displayed as skeleton.",
              "default": "false",
              "attribute": "skeleton"
            },
            {
              "kind": "field",
              "name": "weight",
              "privacy": "public",
              "type": {
                "text": "BadgeWeight"
              },
              "description": "Sets the style of the badge depending on how much one wants it to stand out.",
              "default": "'dimmed'",
              "attribute": "weight"
            }
          ],
          "attributes": [
            {
              "name": "circle",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the badge to a bubble style. Should only be used to display 1 or 2 digits figures.",
              "default": "false",
              "fieldName": "circle"
            },
            {
              "name": "icon",
              "type": {
                "text": "IconModel|null"
              },
              "description": "If set, enables icon mode and displays the required icon in the <cc-icon> component.",
              "default": "null",
              "fieldName": "icon"
            },
            {
              "name": "icon-a11y-name",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `a11y-name` attribute value on the `<cc-icon>` tag. Only use if the icon conveys additional info compared to surrounding text. Check the `<cc-icon>` documentation for more details.",
              "default": "null",
              "fieldName": "iconA11yName"
            },
            {
              "name": "intent",
              "type": {
                "text": "BadgeIntent"
              },
              "description": "Sets the accent color used for the badge.",
              "default": "'neutral'",
              "fieldName": "intent"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be displayed as skeleton.",
              "default": "false",
              "fieldName": "skeleton"
            },
            {
              "name": "weight",
              "type": {
                "text": "BadgeWeight"
              },
              "description": "Sets the style of the badge depending on how much one wants it to stand out.",
              "default": "'dimmed'",
              "fieldName": "weight"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-block",
          "tagName": "cc-badge",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcBadge",
          "declaration": {
            "name": "CcBadge",
            "module": "src/components/cc-badge/cc-badge.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-badge",
          "declaration": {
            "name": "CcBadge",
            "module": "src/components/cc-badge/cc-badge.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-beta/cc-beta.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A layout component to position a simple beta ribbon around any content.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-beta/cc-beta.js)\n\n🎨 default CSS display: `grid`\n\n### Type Definitions\n\n```ts\n\ntype PositionType = 'top-left' | 'bottom-left' | 'top-right' | 'bottom-right';\n\n```\n\n",
          "name": "CcBeta",
          "slots": [
            {
              "description": "The content around which the beta label will be positionned. You ONLY one element.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "fill",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Forces the slotted element to fill the beta container size (same heigh and width). By default, the beta container adapts to the slotted element size.",
              "default": "false",
              "attribute": "fill",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "type": {
                "text": "PositionType"
              },
              "description": "Where to position the beta label.",
              "default": "'top-left'",
              "attribute": "position",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "fill",
              "type": {
                "text": "boolean"
              },
              "description": "Forces the slotted element to fill the beta container size (same heigh and width). By default, the beta container adapts to the slotted element size.",
              "default": "false",
              "fieldName": "fill"
            },
            {
              "name": "position",
              "type": {
                "text": "PositionType"
              },
              "description": "Where to position the beta label.",
              "default": "'top-left'",
              "fieldName": "position"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcBeta",
          "declaration": {
            "name": "CcBeta",
            "module": "src/components/cc-beta/cc-beta.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-beta",
          "declaration": {
            "name": "CcBeta",
            "module": "src/components/cc-beta/cc-beta.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-block-details/cc-block-details.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A display component with mostly HTML+CSS and an open/close toggle feature organized with slots to display information such as CLI commands.\nThe main purpose is to be used with a cc-block.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-block-details/cc-block-details.js)\n\n🎨 default CSS display: `block`\n\n### Dependencies\n```\n├─ cc-block-details\n│  ├─ cc-icon\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-block-details\n│  ├─ cc-addon-backups\n│  ├─ cc-addon-credentials\n│  ├─ cc-domain-management\n│  ├─ cc-env-var-form\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-list\n│  ├─ cc-tcp-redirection-form\n│  ├─ cc-token-api-creation-form\n│  ├─ cc-token-api-list\n│  ├─ cc-token-api-update-form\n\n```",
          "name": "CcBlockDetails",
          "slots": [
            {
              "description": "The title of the tab. Try to only use text.",
              "name": "button-text"
            },
            {
              "description": "A zone dedicated to main content.",
              "name": "content"
            },
            {
              "description": "A zone dedicated to link, for example to documentation.",
              "name": "link"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the state of the toggle.",
              "default": "false",
              "attribute": "is-open",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "cc-toggle",
              "type": {
                "text": "CcToggleEvent"
              },
              "description": "Dispatched when an element is toggled."
            }
          ],
          "attributes": [
            {
              "name": "is-open",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the state of the toggle.",
              "default": "false",
              "fieldName": "isOpen"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-block-details",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcBlockDetails",
          "declaration": {
            "name": "CcBlockDetails",
            "module": "src/components/cc-block-details/cc-block-details.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-block-details",
          "declaration": {
            "name": "CcBlockDetails",
            "module": "src/components/cc-block-details/cc-block-details.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-block-section/cc-block-section.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A display component with mostly HTML+CSS to separate a `<cc-block>` into different sections.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-block-section/cc-block-section.js)\n\n🎨 default CSS display: `grid`\n\n## Details\n\n* This component is designed to only be use as a direct child of `<cc-block>`.\n\n\n\n### Dependants\n```\n├─ cc-block-section\n│  ├─ cc-addon-admin\n│  ├─ cc-addon-backups\n│  ├─ cc-domain-management\n│  ├─ cc-email-list\n│  ├─ cc-grafana-info\n│  ├─ cc-invoice-list\n│  ├─ cc-oauth-consumer-form\n│  ├─ cc-oauth-consumer-info\n│  ├─ cc-orga-member-list\n│  ├─ cc-ssh-key-list\n│  ├─ cc-visual-tests-report\n\n```",
          "name": "CcBlockSection",
          "slots": [
            {
              "description": "The main content (right part) of the section. If info is not defined, this will take all the width.",
              "name": ""
            },
            {
              "description": "The info (left part) of the section.",
              "name": "info"
            },
            {
              "description": "The title of the section. You can use a `.danger` CSS class on your `<div slot=\"title\">` if it's a danger zone.",
              "name": "title"
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-block-section",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcBlockSection",
          "declaration": {
            "name": "CcBlockSection",
            "module": "src/components/cc-block-section/cc-block-section.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-block-section",
          "declaration": {
            "name": "CcBlockSection",
            "module": "src/components/cc-block-section/cc-block-section.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-block/cc-block.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A display component with mostly HTML+CSS and an open/close toggle feature organized with slots.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-block/cc-block.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* The content-body section is wrapped in a `<cc-expand>` so variation of this section height will be animated.\n\n### Type Definitions\n\n```ts\n\ninterface IconModel {\n  content: string;\n}\n\n```\n```ts\n\ntype BlockToggleState = 'off' | 'open' | 'close';\n\n```\n\n### Dependencies\n```\n├─ cc-block\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-expand\n│  ├─ cc-icon\n│  ├─ cc-img\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-block\n│  ├─ cc-addon-admin\n│  ├─ cc-addon-backups\n│  ├─ cc-addon-credentials\n│  ├─ cc-addon-header\n│  ├─ cc-addon-info\n│  ├─ cc-addon-linked-apps\n│  ├─ cc-addon-option-form\n│  ├─ cc-domain-management\n│  ├─ cc-elasticsearch-info\n│  ├─ cc-email-list\n│  ├─ cc-env-var-form\n│  ├─ cc-feature-list\n│  ├─ cc-grafana-info\n│  ├─ cc-header-app\n│  ├─ cc-header-orga\n│  ├─ cc-heptapod-info\n│  ├─ cc-homepage-video\n│  ├─ cc-invoice-list\n│  ├─ cc-invoice\n│  ├─ cc-network-group-dashboard\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-list\n│  ├─ cc-oauth-consumer-form\n│  ├─ cc-oauth-consumer-info\n│  ├─ cc-orga-member-list\n│  ├─ cc-ssh-key-list\n│  ├─ cc-tcp-redirection-form\n│  ├─ cc-token-api-creation-form\n│  ├─ cc-token-api-list\n│  ├─ cc-token-api-update-form\n│  ├─ cc-token-oauth-list\n│  ├─ cc-token-session-list\n│  ├─ cc-visual-tests-report\n\n```",
          "name": "CcBlock",
          "slots": [
            {
              "description": "A zone dedicated to main content.",
              "name": "content"
            },
            {
              "description": "A zone dedicated to content body content.",
              "name": "content-body"
            },
            {
              "description": "A zone dedicated to content footer content.",
              "name": "content-footer"
            },
            {
              "description": "A zone dedicated to content header content.",
              "name": "content-header"
            },
            {
              "description": "A zone dedicated to footer content.",
              "name": "footer"
            },
            {
              "description": "A zone dedicated to footer left side content.",
              "name": "footer-left"
            },
            {
              "description": "A zone dedicated to footer right side content.",
              "name": "footer-right"
            },
            {
              "description": "A zone dedicated to header content.",
              "name": "header"
            },
            {
              "description": "The icon in the header.",
              "name": "header-icon"
            },
            {
              "description": "A zone dedicated to header content on the top right side.",
              "name": "header-right"
            },
            {
              "description": "The title of the header. Try to only use text. Use the `icon` property/attribute.",
              "name": "header-title"
            },
            {
              "description": "The ribbon in the top left corner.",
              "name": "ribbon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "IconModel|null"
              },
              "description": "Sets the icon before the title using a `<cc-icon>`. Icon is hidden if nullish.",
              "default": "null",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "image",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the icon before the title using a `<cc-img>`. Icon is hidden if nullish. Property will be ignored if `icon` property is already set.",
              "default": "null",
              "attribute": "image"
            },
            {
              "kind": "field",
              "name": "ribbon",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Adds a ribbon in the top left corner if it is not empty.",
              "default": "null",
              "attribute": "ribbon",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "toggle",
              "privacy": "public",
              "type": {
                "text": "BlockToggleState"
              },
              "description": "Sets the state of the toggle behaviour.",
              "default": "'off'",
              "attribute": "toggle",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "cc-toggle",
              "type": {
                "text": "CcToggleEvent"
              },
              "description": "Dispatched when an element is toggled."
            }
          ],
          "attributes": [
            {
              "name": "icon",
              "type": {
                "text": "IconModel|null"
              },
              "description": "Sets the icon before the title using a `<cc-icon>`. Icon is hidden if nullish.",
              "default": "null",
              "fieldName": "icon"
            },
            {
              "name": "image",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the icon before the title using a `<cc-img>`. Icon is hidden if nullish. Property will be ignored if `icon` property is already set.",
              "default": "null",
              "fieldName": "image"
            },
            {
              "name": "ribbon",
              "type": {
                "text": "string|null"
              },
              "description": "Adds a ribbon in the top left corner if it is not empty.",
              "default": "null",
              "fieldName": "ribbon"
            },
            {
              "name": "toggle",
              "type": {
                "text": "BlockToggleState"
              },
              "description": "Sets the state of the toggle behaviour.",
              "default": "'off'",
              "fieldName": "toggle"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-block",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcBlock",
          "declaration": {
            "name": "CcBlock",
            "module": "src/components/cc-block/cc-block.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-block",
          "declaration": {
            "name": "CcBlock",
            "module": "src/components/cc-block/cc-block.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-breadcrumbs/cc-breadcrumbs.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a breadcrumb item is clicked.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-breadcrumbs/cc-breadcrumbs.events.js)\n\n\n\n### Dependants\n```\n├─ cc-breadcrumbs.events\n│  ├─ cc-breadcrumbs\n\n```",
          "name": "CcBreadcrumbClickEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-breadcrumb-click'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcBreadcrumbClickEvent",
          "declaration": {
            "name": "CcBreadcrumbClickEvent",
            "module": "src/components/cc-breadcrumbs/cc-breadcrumbs.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-breadcrumbs/cc-breadcrumbs.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A breadcrumb navigation component that displays a hierarchical path of items.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-breadcrumbs/cc-breadcrumbs.js)\n\n🎨 default CSS display: `block`\n\nEach breadcrumb item is clickable except the last item.\nClicking a breadcrumb item dispatches a `CcBreadcrumbClickEvent` with the path to that item.\n\nWARNING: When a breadcrumb item's `label` is an empty string, you MUST set the `iconA11yName` value to provide accessible text for the icon.\nOtherwise, the link will have no discernible text, which is a serious accessibility issue (WCAG: Links must have discernible text).\n\n### Type Definitions\n\n```ts\n\ninterface CcBreadcrumbsItem {\n  value: string;\n  label?: string;\n  icon?: IconModel;\n  /**\n   * WARNING: When `label` is an empty string, you MUST set this value to provide accessible text for the icon.\n   * Otherwise, the link will have no discernible text, which is a serious accessibility issue (WCAG: Links must have discernible text).\n   */\n  iconA11yName?: string;\n}\n\n```\n```ts\n\ninterface IconModel {\n  content: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-breadcrumbs\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-breadcrumbs.events\n\n```\n\n### Dependants\n```\n├─ cc-breadcrumbs\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcBreadcrumbs",
          "members": [
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "type": {
                "text": "Array<CcBreadcrumbsItem>"
              },
              "description": "Set the items.",
              "default": "[]",
              "attribute": "items"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The aria-label to set on the `<nav>` element. This property should not be empty because a `<nav>` element without an accessible name makes it harder for assistive technology users to identify and navigate between multiple navigation landmarks on the page (WCAG: Landmarks must have a unique role or role/label combination).",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            }
          ],
          "events": [
            {
              "name": "cc-breadcrumb-click",
              "type": {
                "text": "CcBreadcrumbClickEvent"
              },
              "description": "Dispatched when a breadcrumb item is clicked."
            }
          ],
          "attributes": [
            {
              "name": "items",
              "type": {
                "text": "Array<CcBreadcrumbsItem>"
              },
              "description": "Set the items.",
              "default": "[]",
              "fieldName": "items"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The aria-label to set on the `<nav>` element. This property should not be empty because a `<nav>` element without an accessible name makes it harder for assistive technology users to identify and navigate between multiple navigation landmarks on the page (WCAG: Landmarks must have a unique role or role/label combination).",
              "default": "''",
              "fieldName": "label"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-breadcrumbs",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcBreadcrumbs",
          "declaration": {
            "name": "CcBreadcrumbs",
            "module": "src/components/cc-breadcrumbs/cc-breadcrumbs.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-breadcrumbs",
          "declaration": {
            "name": "CcBreadcrumbs",
            "module": "src/components/cc-breadcrumbs/cc-breadcrumbs.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-button/cc-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Wraps a `<button>` with a skeleton state, some modes and a delay mechanism.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-button/cc-button.js)\n\n🎨 default CSS display: `inline-block`\n\n## Details\n\n* Attributes `primary`, `success`, `warning` and `danger` define the UI _mode_ of the button.\n* They are exclusive, you can only set one UI _mode_ at a time.\n* When you don't use any of these values, the default UI _mode_ is `simple`.\n\n## Link appearance\n\n* In some cases (to be defined/explained later), you need a button with a click handler that looks like a link.\n* Don't use a `<a>` without an href and use our `<cc-button link>` instead.\n* When `link` is enabled, the following properties won't have any effect: `primary`, `success`, `warning`, `danger`, `outlined`, `delay`.\n\n## Delay mechanism\n\n* When `delay` is set, `cc-click` events are not fired immediately.\n* They are fired after the number of seconds set with `delay`.\n* During this `delay`, the user is presented a \"click to cancel\" label.\n* If the user clicks on \"click to cancel\", the `cc-click` event is not fired.\n* If the button `disabled` mode is set during the delay, the `cc-click` event is not fired.\n* If you set `delay=0`, the button will have the same width as other buttons with delay, but the event will be triggered instantly.\n\n### Type Definitions\n\n```ts\n\ninterface IconModel {\n  content: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-button\n│  ├─ cc-icon\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-button\n│  ├─ cc-addon-backups\n│  ├─ cc-addon-credentials-content\n│  ├─ cc-addon-header\n│  ├─ cc-addon-option-form\n│  ├─ cc-block\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list\n│  ├─ cc-dialog-confirm-actions\n│  ├─ cc-dialog\n│  ├─ cc-domain-management\n│  ├─ cc-email-list\n│  ├─ cc-env-var-create\n│  ├─ cc-env-var-form\n│  ├─ cc-env-var-input\n│  ├─ cc-grid\n│  ├─ cc-header-app\n│  ├─ cc-homepage-onboarding\n│  ├─ cc-invoice-list\n│  ├─ cc-kv-explorer\n│  ├─ cc-kv-hash-explorer\n│  ├─ cc-kv-hash-input\n│  ├─ cc-kv-list-explorer\n│  ├─ cc-kv-list-input\n│  ├─ cc-kv-set-explorer\n│  ├─ cc-kv-string-editor\n│  ├─ cc-logs-control\n│  ├─ cc-logs-loading-progress\n│  ├─ cc-logs\n│  ├─ cc-network-group-dashboard\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-card\n│  ├─ cc-network-group-member-list\n│  ├─ cc-order-summary\n│  ├─ cc-orga-member-card\n│  ├─ cc-orga-member-list\n│  ├─ cc-popover\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-product-card\n│  ├─ cc-ssh-key-list\n│  ├─ cc-tcp-redirection\n│  ├─ cc-tile-metrics\n│  ├─ cc-tile-requests\n│  ├─ cc-tile-status-codes\n│  ├─ cc-token-api-list\n│  ├─ cc-token-session-list\n\n```",
          "name": "CcButton",
          "cssProperties": [
            {
              "type": {
                "text": "BorderRadius"
              },
              "description": "Sets the value of the border radius CSS property (defaults: `0.15em`).",
              "name": "--cc-button-border-radius"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "Sets the value of the font weight CSS property (defaults: `bold`).",
              "name": "--cc-button-font-weight"
            },
            {
              "type": {
                "text": "TextTransform"
              },
              "description": "Sets the value of the text transform CSS property (defaults: `uppercase`).",
              "name": "--cc-button-text-transform"
            }
          ],
          "slots": [
            {
              "description": "The content of the button (text or HTML). If you want an image, please look at the `image` attribute.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "a11yExpanded",
              "privacy": "public",
              "type": {
                "text": "null|boolean"
              },
              "description": "Sets aria-expanded on the inner `button` element.",
              "default": "null",
              "attribute": "a11y-expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "a11yName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Forces the values of the `aria-label` and `title` attributes on the `button` element. CAUTION: The a11y name should always start with the visible text if there is one. For instance \"add to estimation - NodeJS XS\"",
              "default": "null",
              "attribute": "a11y-name"
            },
            {
              "kind": "field",
              "name": "a11yPressed",
              "privacy": "public",
              "type": {
                "text": "null|boolean"
              },
              "description": "Sets aria-pressed on the inner `button` element.",
              "default": "null",
              "attribute": "a11y-pressed",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the button when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "circle",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI to a circle form when in `hide-text` and `image` mode.",
              "default": "false",
              "attribute": "circle"
            },
            {
              "kind": "field",
              "name": "danger",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI _mode_ to danger.",
              "default": "false",
              "attribute": "danger"
            },
            {
              "kind": "field",
              "name": "delay",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "If set, enables delay mechanism and defined the number of seconds before the `cc-click` event is actually fired.",
              "default": "null",
              "attribute": "delay"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inner native `<button>` element. Do not use this during API calls, use `waiting` instead.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "readonly": true
            },
            {
              "kind": "field",
              "name": "hideText",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the text and only displays the image specified with `image`. The slotted text will be added as `title` and `aria-label` on the inner `<button>`.",
              "default": "false",
              "attribute": "hide-text"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "IconModel|null"
              },
              "description": "If set, enables icon mode and displays the required icon in the <cc-icon> component.",
              "default": "null",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "image",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "If set, enables icon mode and sets the `src` of the inner native `<img>` element.",
              "default": "null",
              "attribute": "image"
            },
            {
              "kind": "field",
              "name": "link",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "If set, the button will look like a link.",
              "default": "false",
              "attribute": "link",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "outlined",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI as _outlined_ (no background and colored border).",
              "default": "false",
              "attribute": "outlined"
            },
            {
              "kind": "field",
              "name": "primary",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI _mode_ to primary.",
              "default": "false",
              "attribute": "primary"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "attribute": "skeleton"
            },
            {
              "kind": "field",
              "name": "success",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI _mode_ to success.",
              "default": "false",
              "attribute": "success"
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'button'|'submit'|'reset'"
              },
              "description": "Sets the type of button.",
              "default": "'button'",
              "attribute": "type"
            },
            {
              "kind": "field",
              "name": "waiting",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "If set, shows a waiting/busy indicator and sets `disabled` attribute on inner native `<button>` element.",
              "default": "false",
              "attribute": "waiting",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "warning",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI _mode_ to warning.",
              "default": "false",
              "attribute": "warning"
            }
          ],
          "events": [
            {
              "name": "cc-click",
              "type": {
                "text": "CcClickEvent"
              },
              "description": "Dispatched when a clickable element is clicked."
            }
          ],
          "attributes": [
            {
              "name": "a11y-expanded",
              "type": {
                "text": "null|boolean"
              },
              "description": "Sets aria-expanded on the inner `button` element.",
              "default": "null",
              "fieldName": "a11yExpanded"
            },
            {
              "name": "a11y-name",
              "type": {
                "text": "string|null"
              },
              "description": "Forces the values of the `aria-label` and `title` attributes on the `button` element. CAUTION: The a11y name should always start with the visible text if there is one. For instance \"add to estimation - NodeJS XS\"",
              "default": "null",
              "fieldName": "a11yName"
            },
            {
              "name": "a11y-pressed",
              "type": {
                "text": "null|boolean"
              },
              "description": "Sets aria-pressed on the inner `button` element.",
              "default": "null",
              "fieldName": "a11yPressed"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the button when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "fieldName": "autofocus"
            },
            {
              "name": "circle",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI to a circle form when in `hide-text` and `image` mode.",
              "default": "false",
              "fieldName": "circle"
            },
            {
              "name": "danger",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI _mode_ to danger.",
              "default": "false",
              "fieldName": "danger"
            },
            {
              "name": "delay",
              "type": {
                "text": "number|null"
              },
              "description": "If set, enables delay mechanism and defined the number of seconds before the `cc-click` event is actually fired.",
              "default": "null",
              "fieldName": "delay"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inner native `<button>` element. Do not use this during API calls, use `waiting` instead.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "hide-text",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the text and only displays the image specified with `image`. The slotted text will be added as `title` and `aria-label` on the inner `<button>`.",
              "default": "false",
              "fieldName": "hideText"
            },
            {
              "name": "icon",
              "type": {
                "text": "IconModel|null"
              },
              "description": "If set, enables icon mode and displays the required icon in the <cc-icon> component.",
              "default": "null",
              "fieldName": "icon"
            },
            {
              "name": "image",
              "type": {
                "text": "string|null"
              },
              "description": "If set, enables icon mode and sets the `src` of the inner native `<img>` element.",
              "default": "null",
              "fieldName": "image"
            },
            {
              "name": "link",
              "type": {
                "text": "boolean"
              },
              "description": "If set, the button will look like a link.",
              "default": "false",
              "fieldName": "link"
            },
            {
              "name": "outlined",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI as _outlined_ (no background and colored border).",
              "default": "false",
              "fieldName": "outlined"
            },
            {
              "name": "primary",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI _mode_ to primary.",
              "default": "false",
              "fieldName": "primary"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "fieldName": "skeleton"
            },
            {
              "name": "success",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI _mode_ to success.",
              "default": "false",
              "fieldName": "success"
            },
            {
              "name": "type",
              "type": {
                "text": "'button'|'submit'|'reset'"
              },
              "description": "Sets the type of button.",
              "default": "'button'",
              "fieldName": "type"
            },
            {
              "name": "waiting",
              "type": {
                "text": "boolean"
              },
              "description": "If set, shows a waiting/busy indicator and sets `disabled` attribute on inner native `<button>` element.",
              "default": "false",
              "fieldName": "waiting"
            },
            {
              "name": "warning",
              "type": {
                "text": "boolean"
              },
              "description": "Sets button UI _mode_ to warning.",
              "default": "false",
              "fieldName": "warning"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-block",
          "tagName": "cc-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcButton",
          "declaration": {
            "name": "CcButton",
            "module": "src/components/cc-button/cc-button.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-button",
          "declaration": {
            "name": "CcButton",
            "module": "src/components/cc-button/cc-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.ctrl.js",
      "declarations": [
        {
          "kind": "class",
          "description": "\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.ctrl.js)\n\n\n### Dependencies\n```\n├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-explorer.client\n│  ├─ cc-smart-container\n│  ├─ cc-cellar-bucket-list.events\n│  ├─ cc-cellar-bucket-list\n│  │   ├─ cc-badge\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-cellar-object-list.events\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-dialog-confirm-actions\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-dialog\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-drawer\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-grid\n│  │   │   ├─ cc-badge\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-grid.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-cellar-bucket-list.events\n\n```",
          "name": "BucketsListController",
          "members": [
            {
              "kind": "field",
              "name": "#abortable",
              "privacy": "private",
              "type": {
                "text": "Abortable"
              },
              "default": "new Abortable()"
            },
            {
              "kind": "field",
              "name": "#buckets",
              "privacy": "private",
              "type": {
                "text": "Array<CellarBucketState>"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "#cellarClient",
              "privacy": "private",
              "type": {
                "text": "CellarExplorerClient"
              },
              "default": "cellarClient"
            },
            {
              "kind": "field",
              "name": "#filter",
              "privacy": "private",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "#getComponent",
              "privacy": "private",
              "type": {
                "text": "() => CcCellarBucketList"
              },
              "default": "getComponent"
            },
            {
              "kind": "method",
              "name": "#matchFilter",
              "parameters": [
                {
                  "name": "bucket",
                  "type": {
                    "text": "CellarBucket"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#removeBucket",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#sort",
              "privacy": "private",
              "type": {
                "text": "CellarBucketSort"
              },
              "default": "{ column: 'name', direction: 'asc' }"
            },
            {
              "kind": "method",
              "name": "#sortAndFilterItems",
              "return": {
                "type": {
                  "text": "Array<CellarBucketState>"
                }
              }
            },
            {
              "kind": "method",
              "name": "#updateBucketDetails",
              "parameters": [
                {
                  "name": "newState",
                  "type": {
                    "text": "Partial<CellarBucketDetailsState>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#updateBucketState",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newBucketState",
                  "type": {
                    "text": "Partial<CellarBucketState>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#updateCreateForm",
              "parameters": [
                {
                  "name": "newState",
                  "type": {
                    "text": "Partial<CellarBucketCreateFormState|null>"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#updateState",
              "privacy": "private",
              "type": {
                "text": "UpdateCallback<CellarBucketListState>"
              },
              "default": "updateState"
            },
            {
              "kind": "method",
              "name": "abort"
            },
            {
              "kind": "method",
              "name": "createBucket",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "deleteBucket",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "filter",
              "parameters": [
                {
                  "name": "filter",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hideBucketDetails"
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "onEvent",
                  "type": {
                    "text": "OnEventCallback"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "initialFetch"
            },
            {
              "kind": "method",
              "name": "showBucketDetails",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "sort",
              "parameters": [
                {
                  "name": "sort",
                  "type": {
                    "text": "CellarBucketSort"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "name": "cc-cellar-bucket-created",
              "type": {
                "text": "CcCellarBucketCreatedEvent"
              },
              "description": "Dispatched when a Cellar bucket creation has been performed successfully."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "BucketsListController",
          "declaration": {
            "name": "BucketsListController",
            "module": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.ctrl.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a Cellar bucket creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-bucket-list.events\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-bucket-list\n\n```",
          "name": "CcCellarBucketCreateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-bucket-create'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar bucket creation has been performed successfully.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-bucket-list.events\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-bucket-list\n\n```",
          "name": "CcCellarBucketCreatedEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-bucket-created'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar bucket detail show is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-bucket-list.events\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-bucket-list\n\n```",
          "name": "CcCellarBucketShowEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-bucket-show'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the current Cellar bucket details hide is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-bucket-list.events\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-bucket-list\n\n```",
          "name": "CcCellarBucketHideEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-bucket-hide'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar bucket deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-bucket-list.events\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-bucket-list\n\n```",
          "name": "CcCellarBucketDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-bucket-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar bucket filtering is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-bucket-list.events\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-bucket-list\n\n```",
          "name": "CcCellarBucketFilterEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-bucket-filter'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar bucket filtering is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-bucket-list.events\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-bucket-list\n\n```",
          "name": "CcCellarBucketSortEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-bucket-sort'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcCellarBucketCreateEvent",
          "declaration": {
            "name": "CcCellarBucketCreateEvent",
            "module": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarBucketCreatedEvent",
          "declaration": {
            "name": "CcCellarBucketCreatedEvent",
            "module": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarBucketShowEvent",
          "declaration": {
            "name": "CcCellarBucketShowEvent",
            "module": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarBucketHideEvent",
          "declaration": {
            "name": "CcCellarBucketHideEvent",
            "module": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarBucketDeleteEvent",
          "declaration": {
            "name": "CcCellarBucketDeleteEvent",
            "module": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarBucketFilterEvent",
          "declaration": {
            "name": "CcCellarBucketFilterEvent",
            "module": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarBucketSortEvent",
          "declaration": {
            "name": "CcCellarBucketSortEvent",
            "module": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that allows to navigate through a Cellar addon.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.js)\n\n🎨 default CSS display: `block`\n\n\n\n### Dependencies\n```\n├─ cc-cellar-bucket-list\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-cellar-object-list.events\n│  ├─ cc-clipboard\n│  │   ├─ cc-icon\n│  ├─ cc-dialog-confirm-actions\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ common.events\n│  ├─ cc-dialog\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-drawer\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-grid\n│  │   ├─ cc-badge\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-grid.events\n│  ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-cellar-bucket-list.events\n\n```\n\n### Dependants\n```\n├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-explorer\n\n```",
          "name": "CcCellarBucketList",
          "members": [
            {
              "kind": "method",
              "name": "focusFirstCell"
            },
            {
              "kind": "method",
              "name": "scrollToBucket",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "CellarBucketListState"
              },
              "description": "Sets state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-cellar-bucket-create",
              "type": {
                "text": "CcCellarBucketCreateEvent"
              },
              "description": "Dispatched when a Cellar bucket creation is requested."
            },
            {
              "name": "cc-cellar-bucket-delete",
              "type": {
                "text": "CcCellarBucketDeleteEvent"
              },
              "description": "Dispatched when a Cellar bucket deletion is requested."
            },
            {
              "name": "cc-cellar-bucket-filter",
              "type": {
                "text": "CcCellarBucketFilterEvent"
              },
              "description": "Dispatched when a Cellar bucket filtering is requested."
            },
            {
              "name": "cc-cellar-bucket-hide",
              "type": {
                "text": "CcCellarBucketHideEvent"
              },
              "description": "Dispatched when the current Cellar bucket details hide is requested."
            },
            {
              "name": "cc-cellar-bucket-show",
              "type": {
                "text": "CcCellarBucketShowEvent"
              },
              "description": "Dispatched when a Cellar bucket detail show is requested."
            },
            {
              "name": "cc-cellar-bucket-sort",
              "type": {
                "text": "CcCellarBucketSortEvent"
              },
              "description": "Dispatched when a Cellar bucket filtering is requested."
            },
            {
              "name": "cc-cellar-navigate-to-bucket",
              "type": {
                "text": "CcCellarNavigateToBucketEvent"
              },
              "description": "Dispatched when a Cellar navigation to bucket is requested."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "CellarBucketListState"
              },
              "description": "Sets state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-cellar-bucket-list-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcCellarBucketList",
          "declaration": {
            "name": "CcCellarBucketList",
            "module": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-cellar-bucket-list-beta",
          "declaration": {
            "name": "CcCellarBucketList",
            "module": "src/components/cc-cellar-bucket-list/cc-cellar-bucket-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-cellar-explorer/cc-cellar-explorer.client.js",
      "declarations": [
        {
          "kind": "class",
          "description": "\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-explorer/cc-cellar-explorer.client.js)\n\n\n\n\n### Dependants\n```\n├─ cc-cellar-explorer.client\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-object-list.ctrl\n\n```",
          "name": "CellarExplorerClient",
          "members": [
            {
              "kind": "method",
              "name": "close"
            },
            {
              "kind": "method",
              "name": "createBucket",
              "parameters": [
                {
                  "name": "payload",
                  "type": {
                    "text": "@param {string} payload.name\n   * @param {boolean} payload.versioningEnabled\n   * "
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<CellarBucket>"
                }
              }
            },
            {
              "kind": "method",
              "name": "deleteBucket",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "deleteObject",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "objectKey",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getBucket",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "signal",
                  "optional": true,
                  "type": {
                    "text": "AbortSignal"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<CellarBucketDetails>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getObject",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "objectKey",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "signal",
                  "optional": true,
                  "type": {
                    "text": "AbortSignal"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<CellarFileDetails>"
                }
              }
            },
            {
              "kind": "method",
              "name": "getObjectSignedUrl",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "objectKey",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "expiresIn",
                  "optional": true,
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "signal",
                  "optional": true,
                  "type": {
                    "text": "AbortSignal"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<{url: string}>"
                }
              }
            },
            {
              "kind": "method",
              "name": "listBuckets",
              "parameters": [
                {
                  "name": "signal",
                  "optional": true,
                  "type": {
                    "text": "AbortSignal"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<CellarBucketsListResponse>"
                }
              }
            },
            {
              "kind": "method",
              "name": "listObjects",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "path",
                  "type": {
                    "text": "Array<string>"
                  }
                },
                {
                  "name": "options",
                  "type": {
                    "text": "{cursor: string, filter: string}"
                  }
                },
                {
                  "name": "signal",
                  "optional": true,
                  "type": {
                    "text": "AbortSignal"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<CellarObjectsListResponse>"
                }
              }
            },
            {
              "kind": "method",
              "name": "uploadObject",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "objectName",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "file",
                  "type": {
                    "text": "File"
                  }
                }
              ]
            }
          ]
        },
        {
          "kind": "class",
          "description": "\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-explorer/cc-cellar-explorer.client.js)\n\n\n\n\n### Dependants\n```\n├─ cc-cellar-explorer.client\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-object-list.ctrl\n\n```",
          "name": "CellarExplorerError",
          "members": [
            {
              "kind": "field",
              "name": "code",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "context",
              "readonly": true
            }
          ],
          "superclass": {
            "name": "Error",
            "module": "src/components/cc-cellar-explorer/cc-cellar-explorer.client.js"
          }
        },
        {
          "kind": "function",
          "name": "isCellarExplorerError",
          "parameters": [
            {
              "name": "error",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "return": {
            "type": {
              "text": "error is CellarExplorerError"
            }
          }
        },
        {
          "kind": "function",
          "name": "isCellarExplorerErrorWithCode",
          "parameters": [
            {
              "name": "error",
              "type": {
                "text": "unknown"
              }
            },
            {
              "name": "code",
              "type": {
                "text": "string"
              }
            }
          ],
          "return": {
            "type": {
              "text": "boolean"
            }
          }
        },
        {
          "kind": "function",
          "name": "pathToString",
          "parameters": [
            {
              "name": "path",
              "type": {
                "text": "Array<string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CellarExplorerClient",
          "declaration": {
            "name": "CellarExplorerClient",
            "module": "src/components/cc-cellar-explorer/cc-cellar-explorer.client.js"
          }
        },
        {
          "kind": "js",
          "name": "CellarExplorerError",
          "declaration": {
            "name": "CellarExplorerError",
            "module": "src/components/cc-cellar-explorer/cc-cellar-explorer.client.js"
          }
        },
        {
          "kind": "js",
          "name": "isCellarExplorerError",
          "declaration": {
            "name": "isCellarExplorerError",
            "module": "src/components/cc-cellar-explorer/cc-cellar-explorer.client.js"
          }
        },
        {
          "kind": "js",
          "name": "isCellarExplorerErrorWithCode",
          "declaration": {
            "name": "isCellarExplorerErrorWithCode",
            "module": "src/components/cc-cellar-explorer/cc-cellar-explorer.client.js"
          }
        },
        {
          "kind": "js",
          "name": "pathToString",
          "declaration": {
            "name": "pathToString",
            "module": "src/components/cc-cellar-explorer/cc-cellar-explorer.client.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-cellar-explorer/cc-cellar-explorer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that allows to navigate through a Cellar addon.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-explorer/cc-cellar-explorer.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype CellarExplorerState = CellarExplorerStateLoading | CellarExplorerStateError | CellarExplorerStateLoaded;\n\n```\n```ts\n\ninterface CellarExplorerStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface CellarExplorerStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface CellarExplorerStateLoaded {\n  type: 'loaded';\n  level: CellarExplorerLevel;\n}\n\n```\n```ts\n\ntype CellarExplorerLevel = CellarExplorerLevelBuckets | CellarExplorerLevelObjects;\n\n```\n```ts\n\ninterface CellarExplorerLevelBuckets {\n  type: 'buckets';\n  state: CellarBucketListState;\n}\n\n```\n```ts\n\ntype CellarBucketListState =\n  | CellarBucketListStateLoading\n  | CellarBucketListStateError\n  | CellarBucketListStateLoaded;\n\n```\n```ts\n\ninterface CellarBucketListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface CellarBucketListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface CellarBucketListStateLoaded {\n  type: 'loaded';\n  filter?: string;\n  sort: CellarBucketSort;\n  total: number;\n  buckets: Array<CellarBucketState>;\n  details?: CellarBucketDetailsState;\n  createForm?: CellarBucketCreateFormState;\n}\n\n```\n```ts\n\ninterface CellarBucketSort {\n  column: CellarBucketSortColumn;\n  direction: 'asc' | 'desc';\n}\n\n```\n```ts\n\ntype CellarBucketSortColumn = 'name' | 'updatedAt' | 'objectsCount' | 'sizeInBytes';\n\n```\n```ts\n\ninterface CellarBucketState extends CellarBucket {\n  state: 'idle' | 'fetching';\n}\n\n```\n```ts\n\ninterface CellarBucketDetailsState extends CellarBucketDetails {\n  state: 'idle' | 'deleting';\n}\n\n```\n```ts\n\ninterface CellarBucketCreateFormState {\n  type: 'idle' | 'creating';\n  bucketName: string;\n  error?: 'bucket-already-exists' | 'bucket-name-invalid' | 'too-many-buckets';\n}\n\n```\n```ts\n\ninterface CellarExplorerLevelObjects {\n  type: 'objects';\n  state: CellarObjectListState;\n}\n\n```\n```ts\n\ntype CellarObjectListState =\n  | CellarObjectListStateLoading\n  | CellarObjectListStateError\n  | CellarObjectListStateLoaded\n  | CellarObjectListStateFiltering;\n\n```\n```ts\n\ninterface CellarObjectListStateLoading {\n  type: 'loading';\n  bucketName: string;\n  path: Array<string>;\n}\n\n```\n```ts\n\ninterface CellarObjectListStateError {\n  type: 'error';\n  bucketName: string;\n}\n\n```\n```ts\n\ninterface CellarObjectListStateLoaded {\n  type: 'loaded';\n  bucketName: string;\n  path: Array<string>;\n  filter?: string;\n  objects: Array<CellarObjectState>;\n  details?: CellarFileDetailsState;\n  hasPrevious: boolean;\n  hasNext: boolean;\n  createDirectoryForm?: CellarDirectoryCreateFormState;\n  uploadState?: CellarObjectUploadState;\n}\n\n```\n```ts\n\ntype CellarObjectState = CellarFileState | CellarDirectory;\n\n```\n```ts\n\ninterface CellarFileState extends CellarFile {\n  state: 'idle' | 'fetching';\n}\n\n```\n```ts\n\ninterface CellarDirectory {\n  type: 'directory';\n  key: string;\n  name: string;\n  volatile?: boolean;\n}\n\n```\n```ts\n\ninterface CellarFileDetailsState extends CellarFileDetails {\n  state: 'idle' | 'deleting' | 'downloading';\n  signedUrl: string;\n}\n\n```\n```ts\n\ninterface CellarDirectoryCreateFormState {\n  type: 'idle' | 'creating';\n  directoryName: string;\n  error?: 'directory-already-exists' | 'directory-name-invalid';\n}\n\n```\n```ts\n\ninterface CellarObjectUploadState {\n  type: 'idle' | 'uploading';\n}\n\n```\n```ts\n\ninterface CellarObjectListStateFiltering {\n  type: 'filtering';\n  bucketName: string;\n  path: Array<string>;\n  filter?: string;\n}\n\n```\n```ts\n\ninterface CellarBucket {\n  name: string;\n  createdAt: string;\n  updatedAt: string;\n  objectsCount: number;\n  sizeInBytes: number;\n  versioning?: CellarBucketVersioning;\n}\n\n```\n```ts\n\ninterface CellarBucketDetails extends CellarBucket {}\n\n```\n```ts\n\ninterface CellarFile {\n  type: 'file';\n  key: string;\n  name: string;\n  updatedAt: string;\n  contentLength: number;\n  volatile?: boolean;\n}\n\n```\n```ts\n\ninterface CellarFileDetails extends CellarFile {\n  contentType: string;\n  tags: Array<{ key: string; value: string }>;\n  acl: Array<CellarAcl>;\n  metadata: Record<string, string>;\n}\n\n```\n```ts\n\ntype CellarBucketVersioning = 'DISABLED' | 'ENABLED' | 'SUSPENDED';\n\n```\n```ts\n\ninterface CellarAcl {\n  grantee: Array<CellarGrantee>;\n  permission: 'FULL_CONTROL' | 'READ' | 'READ_ACP' | 'WRITE' | 'WRITE_ACP';\n}\n\n```\n```ts\n\ninterface CellarGrantee {\n  id: string;\n  name: string;\n  type: 'AmazonCustomerByEmail' | 'CanonicalUser' | 'Group';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-cellar-explorer\n│  ├─ cc-cellar-bucket-list\n│  │   ├─ cc-badge\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-cellar-object-list.events\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-dialog-confirm-actions\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-dialog\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-drawer\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-grid\n│  │   │   ├─ cc-badge\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-grid.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-cellar-bucket-list.events\n│  ├─ cc-cellar-object-list\n│  │   ├─ cc-breadcrumbs\n│  │   │   ├─ cc-link\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-img\n│  │   │   ├─ cc-breadcrumbs.events\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-dialog-confirm-form\n│  │   │   ├─ cc-dialog-confirm-actions\n│  │   │   │   ├─ cc-button\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ common.events\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-dialog\n│  │   │   │   ├─ cc-button\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-input-text\n│  │   │   │   │   ├─ cc-clipboard\n│  │   │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ common.events\n│  │   │   │   │   ├─ cc-input-text.events\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-dialog\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-drawer\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-grid\n│  │   │   ├─ cc-badge\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-grid.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-cellar-object-list.events\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcCellarExplorer",
          "members": [
            {
              "kind": "method",
              "name": "focusFirstCell"
            },
            {
              "kind": "method",
              "name": "scrollToBucket",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "CellarExplorerState"
              },
              "description": "Sets state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "CellarExplorerState"
              },
              "description": "Sets state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-cellar-explorer-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcCellarExplorer",
          "declaration": {
            "name": "CcCellarExplorer",
            "module": "src/components/cc-cellar-explorer/cc-cellar-explorer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-cellar-explorer-beta",
          "declaration": {
            "name": "CcCellarExplorer",
            "module": "src/components/cc-cellar-explorer/cc-cellar-explorer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-cellar-explorer/cc-cellar-explorer.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-cellar-object-list/cc-cellar-object-list.ctrl.js",
      "declarations": [
        {
          "kind": "class",
          "description": "\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.ctrl.js)\n\n\n### Dependencies\n```\n├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-explorer.client\n│  ├─ cc-smart-container\n│  ├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-object-list\n│  │   ├─ cc-breadcrumbs\n│  │   │   ├─ cc-link\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-img\n│  │   │   ├─ cc-breadcrumbs.events\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-dialog-confirm-form\n│  │   │   ├─ cc-dialog-confirm-actions\n│  │   │   │   ├─ cc-button\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ common.events\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-dialog\n│  │   │   │   ├─ cc-button\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-input-text\n│  │   │   │   │   ├─ cc-clipboard\n│  │   │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ common.events\n│  │   │   │   │   ├─ cc-input-text.events\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-dialog\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-drawer\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-grid\n│  │   │   ├─ cc-badge\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-grid.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-cellar-object-list.events\n\n```",
          "name": "ObjectListController",
          "members": [
            {
              "kind": "field",
              "name": "#abortable",
              "privacy": "private",
              "type": {
                "text": "Abortable"
              },
              "default": "new Abortable()"
            },
            {
              "kind": "field",
              "name": "#bucketName",
              "privacy": "private",
              "type": {
                "text": "string"
              }
            },
            {
              "kind": "field",
              "name": "#cellarClient",
              "privacy": "private",
              "type": {
                "text": "CellarExplorerClient"
              },
              "default": "cellarClient"
            },
            {
              "kind": "method",
              "name": "#clearSignedUrlInterval"
            },
            {
              "kind": "field",
              "name": "#currentCursor",
              "privacy": "private",
              "type": {
                "text": "string|null"
              }
            },
            {
              "kind": "method",
              "name": "#fetchObjects"
            },
            {
              "kind": "field",
              "name": "#filter",
              "privacy": "private",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "#getComponent",
              "privacy": "private",
              "type": {
                "text": "() => CcCellarObjectList"
              },
              "default": "getComponent"
            },
            {
              "kind": "method",
              "name": "#handleErrorOnObject",
              "parameters": [
                {
                  "name": "{ error, objectKey, orElse, deleteMode = false }"
                },
                {
                  "name": "params",
                  "type": {
                    "text": "@param {unknown} params.error\n   * @param {string} params.objectKey\n   * @param {function} params.orElse\n   * @param {boolean} [params.deleteMode]"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#nextCursor",
              "privacy": "private",
              "type": {
                "text": "string|null"
              }
            },
            {
              "kind": "field",
              "name": "#objects",
              "privacy": "private",
              "type": {
                "text": "Array<CellarObjectState>"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "#path",
              "privacy": "private",
              "type": {
                "text": "Array<string>"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "#previousPages",
              "privacy": "private",
              "type": {
                "text": "Array<string>"
              },
              "default": "[]"
            },
            {
              "kind": "method",
              "name": "#removeObject",
              "parameters": [
                {
                  "name": "objectKey",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#signedUrlInterval",
              "privacy": "private",
              "type": {
                "text": "NodeJS.Timeout"
              }
            },
            {
              "kind": "method",
              "name": "#updateCreateForm",
              "parameters": [
                {
                  "name": "newState",
                  "type": {
                    "text": "Partial<CellarDirectoryCreateFormState>|null"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#updateDetails",
              "parameters": [
                {
                  "name": "newState",
                  "type": {
                    "text": "Partial<CellarFileDetailsState>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "#updateFileState",
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newState",
                  "type": {
                    "text": "Partial<CellarFileState>"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "#updateState",
              "privacy": "private",
              "type": {
                "text": "UpdateCallback<CellarObjectListState>"
              },
              "default": "updateState"
            },
            {
              "kind": "method",
              "name": "#updateUploadState",
              "parameters": [
                {
                  "name": "newState",
                  "type": {
                    "text": "CellarObjectUploadState"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "abort"
            },
            {
              "kind": "method",
              "name": "changeBucket",
              "parameters": [
                {
                  "name": "bucketName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "createDirectory",
              "parameters": [
                {
                  "name": "directoryName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "deleteObject",
              "parameters": [
                {
                  "name": "objectKey",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "download",
              "parameters": [
                {
                  "name": "objectKey",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "filter",
              "parameters": [
                {
                  "name": "filter",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hideDetails"
            },
            {
              "kind": "method",
              "name": "init",
              "parameters": [
                {
                  "name": "onEvent",
                  "type": {
                    "text": "OnEventCallback"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "navigateTo",
              "parameters": [
                {
                  "name": "path",
                  "type": {
                    "text": "Array<string>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "nextPage"
            },
            {
              "kind": "method",
              "name": "previousPage"
            },
            {
              "kind": "method",
              "name": "showDetails",
              "parameters": [
                {
                  "name": "objectKey",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "uploadObject",
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "File"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            }
          ],
          "events": [
            {
              "name": "cc-cellar-navigate-to-home",
              "type": {
                "text": "CcCellarNavigateToHomeEvent"
              },
              "description": "Dispatched when a Cellar navigation to bucket is requested."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ObjectListController",
          "declaration": {
            "name": "ObjectListController",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.ctrl.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a Cellar objects filtering is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarObjectFilterEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-object-filter'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar navigation to bucket is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarNavigateToHomeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-navigate-to-home'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar navigation to bucket is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarNavigateToBucketEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-navigate-to-bucket'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar navigation to path is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarNavigateToPathEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-navigate-to-path'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar navigation to previous page is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarNavigateToPreviousPageEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-navigate-to-previous-page'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar navigation to next page is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarNavigateToNextPageEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-navigate-to-next-page'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar object show detail is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarObjectShowEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-object-show'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar object hide detail is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarObjectHideEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-object-hide'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar object delete is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarObjectDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-object-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a Cellar object download is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarObjectDownloadEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-object-download'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a new directory is created.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarObjectCreateDirectoryEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-object-create-directory'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a file upload is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-cellar-object-list.events\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list.ctrl\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcCellarObjectUploadEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-cellar-object-upload'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcCellarObjectFilterEvent",
          "declaration": {
            "name": "CcCellarObjectFilterEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarNavigateToHomeEvent",
          "declaration": {
            "name": "CcCellarNavigateToHomeEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarNavigateToBucketEvent",
          "declaration": {
            "name": "CcCellarNavigateToBucketEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarNavigateToPathEvent",
          "declaration": {
            "name": "CcCellarNavigateToPathEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarNavigateToPreviousPageEvent",
          "declaration": {
            "name": "CcCellarNavigateToPreviousPageEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarNavigateToNextPageEvent",
          "declaration": {
            "name": "CcCellarNavigateToNextPageEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarObjectShowEvent",
          "declaration": {
            "name": "CcCellarObjectShowEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarObjectHideEvent",
          "declaration": {
            "name": "CcCellarObjectHideEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarObjectDeleteEvent",
          "declaration": {
            "name": "CcCellarObjectDeleteEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarObjectDownloadEvent",
          "declaration": {
            "name": "CcCellarObjectDownloadEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarObjectCreateDirectoryEvent",
          "declaration": {
            "name": "CcCellarObjectCreateDirectoryEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcCellarObjectUploadEvent",
          "declaration": {
            "name": "CcCellarObjectUploadEvent",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-cellar-object-list/cc-cellar-object-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that allows to navigate through a Cellar addon's bucket.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-cellar-object-list/cc-cellar-object-list.js)\n\n🎨 default CSS display: `block`\n\n\n\n### Dependencies\n```\n├─ cc-cellar-object-list\n│  ├─ cc-breadcrumbs\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-breadcrumbs.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-clipboard\n│  │   ├─ cc-icon\n│  ├─ cc-dialog-confirm-form\n│  │   ├─ cc-dialog-confirm-actions\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-dialog\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-dialog\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-drawer\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-grid\n│  │   ├─ cc-badge\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-grid.events\n│  ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-cellar-object-list.events\n\n```\n\n### Dependants\n```\n├─ cc-cellar-object-list\n│  ├─ cc-cellar-explorer\n│  ├─ cc-cellar-object-list.ctrl\n\n```",
          "name": "CcCellarObjectList",
          "members": [
            {
              "kind": "method",
              "name": "focusFirstCell"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "CellarObjectListState"
              },
              "description": "Sets state.",
              "default": "{ type: 'loading', bucketName: '', path: [] }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-cellar-navigate-to-bucket",
              "type": {
                "text": "CcCellarNavigateToBucketEvent"
              },
              "description": "Dispatched when a Cellar navigation to bucket is requested."
            },
            {
              "name": "cc-cellar-navigate-to-home",
              "type": {
                "text": "CcCellarNavigateToHomeEvent"
              },
              "description": "Dispatched when a Cellar navigation to bucket is requested."
            },
            {
              "name": "cc-cellar-navigate-to-next-page",
              "type": {
                "text": "CcCellarNavigateToNextPageEvent"
              },
              "description": "Dispatched when a Cellar navigation to next page is requested."
            },
            {
              "name": "cc-cellar-navigate-to-path",
              "type": {
                "text": "CcCellarNavigateToPathEvent"
              },
              "description": "Dispatched when a Cellar navigation to path is requested."
            },
            {
              "name": "cc-cellar-navigate-to-previous-page",
              "type": {
                "text": "CcCellarNavigateToPreviousPageEvent"
              },
              "description": "Dispatched when a Cellar navigation to previous page is requested."
            },
            {
              "name": "cc-cellar-object-create-directory",
              "type": {
                "text": "CcCellarObjectCreateDirectoryEvent"
              },
              "description": "Dispatched when a new directory is created."
            },
            {
              "name": "cc-cellar-object-delete",
              "type": {
                "text": "CcCellarObjectDeleteEvent"
              },
              "description": "Dispatched when a Cellar object delete is requested."
            },
            {
              "name": "cc-cellar-object-filter",
              "type": {
                "text": "CcCellarObjectFilterEvent"
              },
              "description": "Dispatched when a Cellar objects filtering is requested."
            },
            {
              "name": "cc-cellar-object-hide",
              "type": {
                "text": "CcCellarObjectHideEvent"
              },
              "description": "Dispatched when a Cellar object hide detail is requested."
            },
            {
              "name": "cc-cellar-object-show",
              "type": {
                "text": "CcCellarObjectShowEvent"
              },
              "description": "Dispatched when a Cellar object show detail is requested."
            },
            {
              "name": "cc-cellar-object-upload",
              "type": {
                "text": "CcCellarObjectUploadEvent"
              },
              "description": "Dispatched when a file upload is requested."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "CellarObjectListState"
              },
              "description": "Sets state.",
              "default": "{ type: 'loading', bucketName: '', path: [] }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-cellar-object-list-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcCellarObjectList",
          "declaration": {
            "name": "CcCellarObjectList",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-cellar-object-list-beta",
          "declaration": {
            "name": "CcCellarObjectList",
            "module": "src/components/cc-cellar-object-list/cc-cellar-object-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-clipboard/cc-clipboard.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to copy text to clipboard with visual feedback.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-clipboard/cc-clipboard.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* Provides a button to copy text to the clipboard\n* Shows visual feedback when copy operation succeeds\n\n### Dependencies\n```\n├─ cc-clipboard\n│  ├─ cc-icon\n\n```\n\n### Dependants\n```\n├─ cc-clipboard\n│  ├─ cc-addon-credentials-content\n│  ├─ cc-addon-header\n│  ├─ cc-addon-info\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list\n│  ├─ cc-code\n│  ├─ cc-grid\n│  ├─ cc-input-text\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-card\n\n```",
          "name": "CcClipboard",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "The text and icon color of the clipboard button (defaults: `#000`).",
              "name": "--cc-clipboard-color"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "attribute": "skeleton"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The text value to copy to clipboard.",
              "default": "null",
              "attribute": "value"
            }
          ],
          "attributes": [
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "fieldName": "skeleton"
            },
            {
              "name": "value",
              "type": {
                "text": "string|null"
              },
              "description": "The text value to copy to clipboard.",
              "default": "null",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-clipboard",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcClipboard",
          "declaration": {
            "name": "CcClipboard",
            "module": "src/components/cc-clipboard/cc-clipboard.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-clipboard",
          "declaration": {
            "name": "CcClipboard",
            "module": "src/components/cc-clipboard/cc-clipboard.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-code/cc-code.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A display component to show code or command examples and a built-in copy button.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-code/cc-code.js)\n\n🎨 default CSS display: `block`\n\n### Dependencies\n```\n├─ cc-code\n│  ├─ cc-clipboard\n│  │   ├─ cc-icon\n│  ├─ cc-icon\n\n```\n\n### Dependants\n```\n├─ cc-code\n│  ├─ cc-addon-backups\n│  ├─ cc-addon-credentials\n│  ├─ cc-domain-management\n│  ├─ cc-env-var-form\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-list\n│  ├─ cc-tcp-redirection-form\n│  ├─ cc-token-api-creation-form\n│  ├─ cc-token-api-list\n│  ├─ cc-token-api-update-form\n\n```",
          "name": "CcCode",
          "slots": [
            {
              "description": "Sets code or command.",
              "name": ""
            }
          ],
          "members": [],
          "attributes": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-code",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcCode",
          "declaration": {
            "name": "CcCode",
            "module": "src/components/cc-code/cc-code.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-code",
          "declaration": {
            "name": "CcCode",
            "module": "src/components/cc-code/cc-code.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-datetime-relative/cc-datetime-relative.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A text-only component to display a localized humanized relative date (ex: \"two minutes ago\").\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-datetime-relative/cc-datetime-relative.js)\n\n🎨 default CSS display: `not defined, should default to `inline` in most browsers`\n\n## Details\n\n* This component relies on the i18n system of this component library to format the relative date.\n* Once the element is attached to the DOM, the displayed text is updated every 10 seconds.\n* The 10 second update loop is the same for all instances of this component.\n* A tooltip is available (with `title=\"\"`) with the full formatted date and time.\n\n## Technical details\n\n* This is mainly inspired by GitHub's [relative-time-element](https://github.com/github/time-elements/blob/master/src/relative-time-element.js).\n* This component does not use lit* deps on purpose (keep small and not useful).\n\n\n\n### Dependants\n```\n├─ cc-datetime-relative\n│  ├─ cc-logs-instances\n│  ├─ cc-tile-deployments\n│  ├─ cc-visual-tests-report\n\n```",
          "name": "CcDatetimeRelative",
          "members": [
            {
              "kind": "field",
              "name": "datetime",
              "type": {
                "text": "string|number|null"
              },
              "description": "datetime - Date as ISO string or timestamp.",
              "default": "null"
            }
          ],
          "attributes": [
            {
              "name": "datetime"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "cssDisplay": "not defined, should default to `inline` in most browsers",
          "tagName": "cc-datetime-relative",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcDatetimeRelative",
          "declaration": {
            "name": "CcDatetimeRelative",
            "module": "src/components/cc-datetime-relative/cc-datetime-relative.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-datetime-relative",
          "declaration": {
            "name": "CcDatetimeRelative",
            "module": "src/components/cc-datetime-relative/cc-datetime-relative.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-dialog-confirm-actions/cc-dialog-confirm-actions.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A reusable action buttons component for `<cc-dialog>` with Cancel and Confirm/Submit buttons.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-dialog-confirm-actions/cc-dialog-confirm-actions.js)\n\n🎨 default CSS display: `block`\n\nThis component is opinionated about its layout (including top margin) as it's designed to be\nplaced after content requiring user confirmation. It handles responsive layout, button states\n(waiting, disabled), and events to maximize consistency and reduce boilerplate.\n\n### Dependencies\n```\n├─ cc-dialog-confirm-actions\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-dialog-confirm-actions\n│  ├─ cc-addon-info\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-dialog-confirm-form\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-list\n\n```",
          "name": "CcDialogConfirmActions",
          "cssProperties": [
            {
              "type": {
                "text": "Length"
              },
              "description": "Override the top margin (defaults: `2.75em` on large layouts, `2em` on narrow layouts)",
              "name": "--cc-dialog-confirm-actions-margin-top"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "cancelLabel",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the label for the cancel button. Optional, only provide a value if you want to override the default label of the cancel button.",
              "default": "null",
              "attribute": "cancel-label"
            },
            {
              "kind": "field",
              "name": "submitIntent",
              "privacy": "public",
              "type": {
                "text": "'primary'|'danger'"
              },
              "description": "Sets the color of the submit button",
              "default": "'primary'",
              "attribute": "submit-intent"
            },
            {
              "kind": "field",
              "name": "submitLabel",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the label for the submit button",
              "default": "null",
              "attribute": "submit-label"
            },
            {
              "kind": "field",
              "name": "waiting",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Disables the form inputs and buttons, and shows a loading indicator in the submit button",
              "default": "false",
              "attribute": "waiting",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "cc-close-request",
              "type": {
                "text": "CcCloseRequestEvent"
              },
              "description": "Dispatched when you need to request a component to close itself.\nFor instance, when the user clicks the cancel button inside a dialog."
            },
            {
              "name": "cc-confirm",
              "type": {
                "text": "CcConfirmEvent"
              },
              "description": "Dispatched when the user confirms using the enter key from the input field or by clicking the confirm button."
            }
          ],
          "attributes": [
            {
              "name": "cancel-label",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the label for the cancel button. Optional, only provide a value if you want to override the default label of the cancel button.",
              "default": "null",
              "fieldName": "cancelLabel"
            },
            {
              "name": "submit-intent",
              "type": {
                "text": "'primary'|'danger'"
              },
              "description": "Sets the color of the submit button",
              "default": "'primary'",
              "fieldName": "submitIntent"
            },
            {
              "name": "submit-label",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the label for the submit button",
              "default": "null",
              "fieldName": "submitLabel"
            },
            {
              "name": "waiting",
              "type": {
                "text": "boolean"
              },
              "description": "Disables the form inputs and buttons, and shows a loading indicator in the submit button",
              "default": "false",
              "fieldName": "waiting"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-dialog-confirm-actions",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcDialogConfirmActions",
          "declaration": {
            "name": "CcDialogConfirmActions",
            "module": "src/components/cc-dialog-confirm-actions/cc-dialog-confirm-actions.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-dialog-confirm-actions",
          "declaration": {
            "name": "CcDialogConfirmActions",
            "module": "src/components/cc-dialog-confirm-actions/cc-dialog-confirm-actions.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-dialog-confirm-form/cc-dialog-confirm-form.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A form component to be used inside a `<cc-dialog>` for confirmation actions that require text input verification.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-dialog-confirm-form/cc-dialog-confirm-form.js)\n\n🎨 default CSS display: `block`\n\nThis component displays a text input field where users must type a specific confirmation text (defined by `confirmTextToInput`)\nto enable form submission. The form automatically resets when the parent `<cc-dialog>` closes.\n\n## Features\n- Required text input with custom validation\n- Submit and cancel actions via `<cc-dialog-confirm-actions>`\n- Automatic form reset on dialog close\n- Waiting state that disables all inputs and shows loading indicator\n- Customizable error messages and button labels\n\n### Dependencies\n```\n├─ cc-dialog-confirm-form\n│  ├─ cc-dialog-confirm-actions\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ common.events\n│  ├─ cc-dialog\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-dialog-confirm-form\n│  ├─ cc-addon-admin\n│  ├─ cc-cellar-object-list\n│  ├─ cc-domain-management\n│  ├─ cc-network-group-dashboard\n\n```",
          "name": "CcDialogConfirmForm",
          "members": [
            {
              "kind": "field",
              "name": "autofocusInput",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focuses the input when the dialog is opened.\nNote:\n- Only use this if there is no important content before the text input that users should read first.\n- This component must be present in the DOM before opening the dialog. If you're creating the dialog\n  on-demand (e.g., rendering it only when showing), autofocus may not work reliably.",
              "default": "false",
              "attribute": "autofocus-input"
            },
            {
              "kind": "field",
              "name": "cancelLabel",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the label for the cancel button. Optional, only provide a value if you want to override the default label of the cancel button.",
              "default": "null",
              "attribute": "cancel-label"
            },
            {
              "kind": "field",
              "name": "confirmErrorMessage",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the error message to display when the input doesn't match confirmTextToInput. Optional, defaults to a generic error message.",
              "default": "null",
              "attribute": "confirm-error-message"
            },
            {
              "kind": "field",
              "name": "confirmInputLabel",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the label for the confirm text input.",
              "default": "null",
              "attribute": "confirm-input-label"
            },
            {
              "kind": "field",
              "name": "confirmTextToInput",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the text that needs to be matched by the user, also visible in the help text below the input.",
              "default": "null",
              "attribute": "confirm-text-to-input"
            },
            {
              "kind": "method",
              "name": "resetForm"
            },
            {
              "kind": "field",
              "name": "submitIntent",
              "privacy": "public",
              "type": {
                "text": "'primary'|'danger'"
              },
              "description": "Sets the color of the submit button",
              "default": "'primary'",
              "attribute": "submit-intent"
            },
            {
              "kind": "field",
              "name": "submitLabel",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the label for the submit button",
              "default": "null",
              "attribute": "submit-label"
            },
            {
              "kind": "field",
              "name": "waiting",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Disables the form inputs and buttons, and shows a loading indicator in the submit button",
              "default": "false",
              "attribute": "waiting",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "cc-close",
              "type": {
                "text": "CcCloseEvent"
              },
              "description": "Dispatched when a component is closed."
            },
            {
              "name": "cc-confirm",
              "type": {
                "text": "CcConfirmEvent"
              },
              "description": "Dispatched when the user confirms using the enter key from the input field or by clicking the confirm button."
            }
          ],
          "attributes": [
            {
              "name": "autofocus-input",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focuses the input when the dialog is opened.\nNote:\n- Only use this if there is no important content before the text input that users should read first.\n- This component must be present in the DOM before opening the dialog. If you're creating the dialog\n  on-demand (e.g., rendering it only when showing), autofocus may not work reliably.",
              "default": "false",
              "fieldName": "autofocusInput"
            },
            {
              "name": "cancel-label",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the label for the cancel button. Optional, only provide a value if you want to override the default label of the cancel button.",
              "default": "null",
              "fieldName": "cancelLabel"
            },
            {
              "name": "confirm-error-message",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the error message to display when the input doesn't match confirmTextToInput. Optional, defaults to a generic error message.",
              "default": "null",
              "fieldName": "confirmErrorMessage"
            },
            {
              "name": "confirm-input-label",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the label for the confirm text input.",
              "default": "null",
              "fieldName": "confirmInputLabel"
            },
            {
              "name": "confirm-text-to-input",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the text that needs to be matched by the user, also visible in the help text below the input.",
              "default": "null",
              "fieldName": "confirmTextToInput"
            },
            {
              "name": "submit-intent",
              "type": {
                "text": "'primary'|'danger'"
              },
              "description": "Sets the color of the submit button",
              "default": "'primary'",
              "fieldName": "submitIntent"
            },
            {
              "name": "submit-label",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the label for the submit button",
              "default": "null",
              "fieldName": "submitLabel"
            },
            {
              "name": "waiting",
              "type": {
                "text": "boolean"
              },
              "description": "Disables the form inputs and buttons, and shows a loading indicator in the submit button",
              "default": "false",
              "fieldName": "waiting"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-dialog-confirm-form",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcDialogConfirmForm",
          "declaration": {
            "name": "CcDialogConfirmForm",
            "module": "src/components/cc-dialog-confirm-form/cc-dialog-confirm-form.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-dialog-confirm-form",
          "declaration": {
            "name": "CcDialogConfirmForm",
            "module": "src/components/cc-dialog-confirm-form/cc-dialog-confirm-form.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-dialog/cc-dialog.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A modal dialog component with optional heading, icon, and close button.\nCan be opened or closed programmatically or by user action.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-dialog/cc-dialog.js)\n\n🎨 default CSS display: `contents`\n\nIf both the `heading` prop and the `heading` slot are set, the prop takes precedence.\n\n### Type Definitions\n\n```ts\n\ninterface IconModel {\n  content: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-dialog\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-dialog\n│  ├─ cc-addon-admin\n│  ├─ cc-addon-backups\n│  ├─ cc-addon-info\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list\n│  ├─ cc-dialog-confirm-form\n│  ├─ cc-domain-management\n│  ├─ cc-network-group-dashboard\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-list\n\n```",
          "name": "CcDialog",
          "cssProperties": [
            {
              "type": {
                "text": "Length"
              },
              "description": "Sets the value of the padding CSS property whatever the viewport size may be (defaults: `var(--cc-dialog-padding-xl` or `var(--cc-dialog-padding-sm)` depending on the viewport)`).",
              "name": "--cc-dialog-padding"
            },
            {
              "type": {
                "text": "Length"
              },
              "description": "Sets the value of the padding CSS property when viewport is narrow (defaults: `2em`).",
              "name": "--cc-dialog-padding-sm"
            },
            {
              "type": {
                "text": "Length"
              },
              "description": "Sets the value of the padding CSS property when viewport is large (defaults: `4em`).",
              "name": "--cc-dialog-padding-xl"
            },
            {
              "type": {
                "text": "Width"
              },
              "description": "Sets the value of the width CSS property (defaults: `38em`). Note that the dialog width will never exceed 80% of the viewport width. If you need to override this, use the `dialog` CSS part.",
              "name": "--cc-dialog-width"
            }
          ],
          "cssParts": [
            {
              "description": "Styles the dialog element, can be used to modify it's positioning, size, layout.",
              "name": "dialog"
            }
          ],
          "slots": [
            {
              "description": "Dialog content",
              "name": "default"
            },
            {
              "description": "Heading content",
              "name": "heading"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "closedBy",
              "privacy": "public",
              "type": {
                "text": "'any'|'closerequest'|'none'"
              },
              "description": "Indicates which action closes the dialog (see https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/closedBy for more information)",
              "default": "'any'",
              "attribute": "closed-by"
            },
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Heading text displayed at the top of the dialog.\nYou must always set this property with a relevant value since it's used to identify the dialog for accessibility.\nUse the `hiddenHeading` prop to hide it visually if needed.\nIf you need more complex heading content, use the `heading` slot instead.",
              "default": "null",
              "attribute": "heading"
            },
            {
              "kind": "field",
              "name": "headingIcon",
              "privacy": "public",
              "type": {
                "text": "IconModel|null"
              },
              "description": "Sets the icon before the heading using a `<cc-icon>`. Icon is hidden if nullish.",
              "default": "null",
              "attribute": "heading-icon"
            },
            {
              "kind": "field",
              "name": "headingIconA11yName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the a11y name for the icon displayed next to the heading.\nOnly use this prop if your icon provides information that is not already given in its surrounding text.",
              "default": "null",
              "attribute": "heading-icon-a11y-name"
            },
            {
              "kind": "field",
              "name": "hiddenCloseButton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the close button when true",
              "default": "false",
              "attribute": "hidden-close-button"
            },
            {
              "kind": "field",
              "name": "hiddenHeading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the heading when true. Even when hidden, the heading is used as the dialog accessible name.",
              "default": "false",
              "attribute": "hidden-heading"
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Closes the dialog by setting the `open` property to false."
            },
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Displays or hides the dialog",
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Opens the dialog by setting the `open` property to true."
            }
          ],
          "events": [
            {
              "name": "cc-close",
              "type": {
                "text": "CcCloseEvent"
              },
              "description": "Dispatched when a component is closed."
            },
            {
              "name": "cc-focus-restoration-fail",
              "type": {
                "text": "CcFocusRestorationFailEvent"
              },
              "description": "Dispatched when the focus is lost."
            },
            {
              "name": "cc-open",
              "type": {
                "text": "CcOpenEvent"
              },
              "description": "Dispatched when a component is opened."
            }
          ],
          "attributes": [
            {
              "name": "closed-by",
              "type": {
                "text": "'any'|'closerequest'|'none'"
              },
              "description": "Indicates which action closes the dialog (see https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/closedBy for more information)",
              "default": "'any'",
              "fieldName": "closedBy"
            },
            {
              "name": "heading",
              "type": {
                "text": "string|null"
              },
              "description": "Heading text displayed at the top of the dialog.\nYou must always set this property with a relevant value since it's used to identify the dialog for accessibility.\nUse the `hiddenHeading` prop to hide it visually if needed.\nIf you need more complex heading content, use the `heading` slot instead.",
              "default": "null",
              "fieldName": "heading"
            },
            {
              "name": "heading-icon",
              "type": {
                "text": "IconModel|null"
              },
              "description": "Sets the icon before the heading using a `<cc-icon>`. Icon is hidden if nullish.",
              "default": "null",
              "fieldName": "headingIcon"
            },
            {
              "name": "heading-icon-a11y-name",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the a11y name for the icon displayed next to the heading.\nOnly use this prop if your icon provides information that is not already given in its surrounding text.",
              "default": "null",
              "fieldName": "headingIconA11yName"
            },
            {
              "name": "hidden-close-button",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the close button when true",
              "default": "false",
              "fieldName": "hiddenCloseButton"
            },
            {
              "name": "hidden-heading",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the heading when true. Even when hidden, the heading is used as the dialog accessible name.",
              "default": "false",
              "fieldName": "hiddenHeading"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "description": "Displays or hides the dialog",
              "default": "false",
              "fieldName": "open"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "contents",
          "tagName": "cc-dialog",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcDialog",
          "declaration": {
            "name": "CcDialog",
            "module": "src/components/cc-dialog/cc-dialog.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-dialog",
          "declaration": {
            "name": "CcDialog",
            "module": "src/components/cc-dialog/cc-dialog.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-doc-card/cc-doc-card.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying basic information of a product with a link to redirect to its documentation in a card.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-doc-card/cc-doc-card.js)\n\n🎨 default CSS display: `grid`\n\n### Type Definitions\n\n```ts\n\ntype DocCardState = DocCardStateLoaded | DocCardStateLoading;\n\n```\n```ts\n\ninterface DocCardStateLoaded extends DocCard {\n  type: 'loaded';\n}\n\n```\n```ts\n\ninterface DocCardStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface DocCard {\n  description: string;\n  heading: string;\n  icons: string[];\n  link: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-doc-card\n│  ├─ cc-img\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n\n```\n\n### Dependants\n```\n├─ cc-doc-card\n│  ├─ cc-doc-list\n\n```",
          "name": "CcDocCard",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "DocCardState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "DocCardState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-doc-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcDocCard",
          "declaration": {
            "name": "CcDocCard",
            "module": "src/components/cc-doc-card/cc-doc-card.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-doc-card",
          "declaration": {
            "name": "CcDocCard",
            "module": "src/components/cc-doc-card/cc-doc-card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-doc-list/cc-doc-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying a list of documentation cards.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-doc-list/cc-doc-list.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype DocListState = DocListStateLoaded | DocListStateLoading | DocListStateError;\n\n```\n```ts\n\ninterface DocListStateLoaded {\n  type: 'loaded';\n  docs: DocCard[];\n}\n\n```\n```ts\n\ninterface DocCard {\n  description: string;\n  heading: string;\n  icons: string[];\n  link: string;\n}\n\n```\n```ts\n\ninterface DocListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface DocListStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-doc-list\n│  ├─ cc-doc-card\n│  │   ├─ cc-img\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcDocList",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "DocListState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "DocListState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-doc-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcDocList",
          "declaration": {
            "name": "CcDocList",
            "module": "src/components/cc-doc-list/cc-doc-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-doc-list",
          "declaration": {
            "name": "CcDocList",
            "module": "src/components/cc-doc-list/cc-doc-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-domain-management/cc-domain-management.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a domain addition is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-domain-management/cc-domain-management.events.js)\n\n\n\n### Dependants\n```\n├─ cc-domain-management.events\n│  ├─ cc-domain-management\n\n```",
          "name": "CcDomainAddEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-domain-add'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a domain deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-domain-management/cc-domain-management.events.js)\n\n\n\n### Dependants\n```\n├─ cc-domain-management.events\n│  ├─ cc-domain-management\n\n```",
          "name": "CcDomainDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-domain-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a primary domain change is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-domain-management/cc-domain-management.events.js)\n\n\n\n### Dependants\n```\n├─ cc-domain-management.events\n│  ├─ cc-domain-management\n\n```",
          "name": "CcDomainMarkAsPrimaryEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-domain-mark-as-primary'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the primary domain modification has been taken into account.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-domain-management/cc-domain-management.events.js)\n\n\n\n### Dependants\n```\n├─ cc-domain-management.events\n│  ├─ cc-domain-management\n\n```",
          "name": "CcDomainPrimaryChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-domain-primary-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcDomainAddEvent",
          "declaration": {
            "name": "CcDomainAddEvent",
            "module": "src/components/cc-domain-management/cc-domain-management.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcDomainDeleteEvent",
          "declaration": {
            "name": "CcDomainDeleteEvent",
            "module": "src/components/cc-domain-management/cc-domain-management.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcDomainMarkAsPrimaryEvent",
          "declaration": {
            "name": "CcDomainMarkAsPrimaryEvent",
            "module": "src/components/cc-domain-management/cc-domain-management.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcDomainPrimaryChangeEvent",
          "declaration": {
            "name": "CcDomainPrimaryChangeEvent",
            "module": "src/components/cc-domain-management/cc-domain-management.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-domain-management/cc-domain-management.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to manage domains associated to an application.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-domain-management/cc-domain-management.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype DomainManagementDnsInfoState =\n  | DomainManagementDnsInfoStateLoaded\n  | DomainManagementDnsInfoStateLoading\n  | DomainManagementDnsInfoStateError;\n\n```\n```ts\n\ntype DomainManagementListState =\n  | DomainManagementListStateLoaded\n  | DomainManagementListStateLoading\n  | DomainManagementListStateError;\n\n```\n```ts\n\ntype DomainManagementFormState = DomainManagementFormStateIdle | DomainManagementFormStateAdding;\n\n```\n```ts\n\ninterface DomainManagementFormStateIdle {\n  type: 'idle';\n  hostname: {\n    value: string;\n    error?: FormError | null;\n  };\n  pathPrefix: {\n    value: string;\n  };\n}\n\n```\n```ts\n\ninterface DomainManagementFormStateAdding {\n  type: 'adding';\n  hostname: {\n    value: string;\n    error?: null;\n  };\n  pathPrefix: {\n    value: string;\n  };\n}\n\n```\n```ts\n\ninterface DomainManagementListStateLoaded {\n  type: 'loaded';\n  domains: DomainState[];\n}\n\n```\n```ts\n\ntype DomainState = DomainStateIdle | DomainStateDeleting | DomainStateMarkingPrimary;\n\n```\n```ts\n\ninterface DomainStateIdle extends DomainInfo {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface DomainStateDeleting extends DomainInfo {\n  type: 'deleting';\n}\n\n```\n```ts\n\ninterface DomainStateMarkingPrimary extends DomainInfo {\n  type: 'marking-primary';\n}\n\n```\n```ts\n\ninterface DomainManagementListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface DomainManagementListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface DomainManagementDnsInfoStateLoaded {\n  type: 'loaded';\n  cnameRecord: string;\n  aRecords: string[];\n}\n\n```\n```ts\n\ninterface DomainManagementDnsInfoStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface DomainManagementDnsInfoStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface DomainInfo {\n  id: string;\n  hostname: string;\n  pathPrefix: string;\n  isWildcard: boolean;\n  isPrimary: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-domain-management\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block-details\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-code\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  ├─ cc-dialog-confirm-form\n│  │   ├─ cc-dialog-confirm-actions\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-dialog\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-dialog\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-domain-management.events\n\n```",
          "name": "CcDomainManagement",
          "members": [
            {
              "kind": "field",
              "name": "applicationId",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the application id for documentation",
              "default": "'<APPLICATION_ID>'",
              "attribute": "application-id"
            },
            {
              "kind": "field",
              "name": "dnsInfoState",
              "privacy": "public",
              "type": {
                "text": "DomainManagementDnsInfoState"
              },
              "description": "Sets the state of the DNS info section",
              "default": "{ type: 'loading' }",
              "attribute": "dns-info-state"
            },
            {
              "kind": "field",
              "name": "domainFormState",
              "privacy": "public",
              "type": {
                "text": "DomainManagementFormState"
              },
              "description": "Sets the state of the form section",
              "attribute": "domain-form-state"
            },
            {
              "kind": "field",
              "name": "domainListState",
              "privacy": "public",
              "type": {
                "text": "DomainManagementListState"
              },
              "description": "Sets the state of the domain list section.",
              "default": "{ type: 'loading' }",
              "attribute": "domain-list-state"
            },
            {
              "kind": "field",
              "name": "INIT_DOMAIN_FORM_STATE",
              "static": true,
              "return": {
                "type": {
                  "text": "DomainManagementFormStateIdle"
                }
              },
              "readonly": true
            }
          ],
          "events": [
            {
              "name": "cc-domain-add",
              "type": {
                "text": "CcDomainAddEvent"
              },
              "description": "Dispatched when a domain addition is requested."
            },
            {
              "name": "cc-domain-delete",
              "type": {
                "text": "CcDomainDeleteEvent"
              },
              "description": "Dispatched when a domain deletion is requested."
            },
            {
              "name": "cc-domain-mark-as-primary",
              "type": {
                "text": "CcDomainMarkAsPrimaryEvent"
              },
              "description": "Dispatched when a primary domain change is requested."
            }
          ],
          "attributes": [
            {
              "name": "application-id",
              "type": {
                "text": "string"
              },
              "description": "Sets the application id for documentation",
              "default": "'<APPLICATION_ID>'",
              "fieldName": "applicationId"
            },
            {
              "name": "dns-info-state",
              "type": {
                "text": "DomainManagementDnsInfoState"
              },
              "description": "Sets the state of the DNS info section",
              "default": "{ type: 'loading' }",
              "fieldName": "dnsInfoState"
            },
            {
              "name": "domain-form-state",
              "type": {
                "text": "DomainManagementFormState"
              },
              "description": "Sets the state of the form section",
              "fieldName": "domainFormState"
            },
            {
              "name": "domain-list-state",
              "type": {
                "text": "DomainManagementListState"
              },
              "description": "Sets the state of the domain list section.",
              "default": "{ type: 'loading' }",
              "fieldName": "domainListState"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-domain-management",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcDomainManagement",
          "declaration": {
            "name": "CcDomainManagement",
            "module": "src/components/cc-domain-management/cc-domain-management.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-domain-management",
          "declaration": {
            "name": "CcDomainManagement",
            "module": "src/components/cc-domain-management/cc-domain-management.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-domain-management/cc-domain-management.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-drawer/cc-drawer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A side panel that slides in from the right side of the screen.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-drawer/cc-drawer.js)\n\n🎨 default CSS display: `block`\n\n### Dependencies\n```\n├─ cc-drawer\n│  ├─ cc-icon\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-drawer\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcDrawer",
          "slots": [
            {
              "description": "The content of the drawer",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The header of the drawer",
              "default": "null",
              "attribute": "heading"
            },
            {
              "kind": "method",
              "name": "hide",
              "description": "Closes the drawer"
            },
            {
              "kind": "field",
              "name": "open",
              "privacy": "public",
              "type": {
                "text": "Boolean"
              },
              "description": "Whether the drawer is opened",
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "show",
              "description": "Opens the drawer"
            }
          ],
          "events": [
            {
              "name": "cc-close",
              "type": {
                "text": "CcCloseEvent"
              },
              "description": "Dispatched when a component is closed."
            },
            {
              "name": "cc-focus-restoration-fail",
              "type": {
                "text": "CcFocusRestorationFailEvent"
              },
              "description": "Dispatched when the focus is lost."
            },
            {
              "name": "cc-open",
              "type": {
                "text": "CcOpenEvent"
              },
              "description": "Dispatched when a component is opened."
            }
          ],
          "attributes": [
            {
              "name": "heading",
              "type": {
                "text": "string|null"
              },
              "description": "The header of the drawer",
              "default": "null",
              "fieldName": "heading"
            },
            {
              "name": "open",
              "type": {
                "text": "Boolean"
              },
              "description": "Whether the drawer is opened",
              "default": "false",
              "fieldName": "open"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-drawer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcDrawer",
          "declaration": {
            "name": "CcDrawer",
            "module": "src/components/cc-drawer/cc-drawer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-drawer",
          "declaration": {
            "name": "CcDrawer",
            "module": "src/components/cc-drawer/cc-drawer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-elasticsearch-info/cc-elasticsearch-info.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display various links (Documentation, kibana, APM) for an elasticsearch service.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-elasticsearch-info/cc-elasticsearch-info.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* You need to list the links you want to display in `links`.\n\n### Type Definitions\n\n```ts\n\ntype ElasticSearchInfoState =\n  | ElasticSearchInfoStateLoaded\n  | ElasticSearchInfoStateLoading\n  | ElasticSearchInfoStateError;\n\n```\n```ts\n\ninterface ElasticSearchInfoStateLoaded {\n  type: 'loaded';\n  links: LinkLoaded[];\n}\n\n```\n```ts\n\ninterface LinkLoaded {\n  type: LinkType;\n  href: string;\n}\n\n```\n```ts\n\ntype LinkType = 'elasticsearch' | 'kibana' | 'apm';\n\n```\n```ts\n\ninterface ElasticSearchInfoStateLoading {\n  type: 'loading';\n  links: LinkLoading[];\n}\n\n```\n```ts\n\ninterface LinkLoading {\n  type: LinkType;\n  href?: null;\n}\n\n```\n```ts\n\ninterface ElasticSearchInfoStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-elasticsearch-info\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcElasticsearchInfo",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "ElasticSearchInfoState"
              },
              "description": "Sets the state of the component",
              "default": "{\n      type: 'loading',\n      links: [{ type: 'elasticsearch' }, { type: 'kibana' }, { type: 'apm' }],\n    }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "ElasticSearchInfoState"
              },
              "description": "Sets the state of the component",
              "default": "{\n      type: 'loading',\n      links: [{ type: 'elasticsearch' }, { type: 'kibana' }, { type: 'apm' }],\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-elasticsearch-info",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcElasticsearchInfo",
          "declaration": {
            "name": "CcElasticsearchInfo",
            "module": "src/components/cc-elasticsearch-info/cc-elasticsearch-info.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-elasticsearch-info",
          "declaration": {
            "name": "CcElasticsearchInfo",
            "module": "src/components/cc-elasticsearch-info/cc-elasticsearch-info.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-email-list/cc-email-list.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when an email address addition is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-email-list/cc-email-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-email-list.events\n│  ├─ cc-email-list\n\n```",
          "name": "CcEmailAddEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-email-add'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an email address deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-email-list/cc-email-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-email-list.events\n│  ├─ cc-email-list\n\n```",
          "name": "CcEmailDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-email-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a primary email address change is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-email-list/cc-email-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-email-list.events\n│  ├─ cc-email-list\n\n```",
          "name": "CcEmailMarkAsPrimaryEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-email-mark-as-primary'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a confirmation email send is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-email-list/cc-email-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-email-list.events\n│  ├─ cc-email-list\n\n```",
          "name": "CcEmailSendConfirmationEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-email-send-confirmation'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEmailAddEvent",
          "declaration": {
            "name": "CcEmailAddEvent",
            "module": "src/components/cc-email-list/cc-email-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcEmailDeleteEvent",
          "declaration": {
            "name": "CcEmailDeleteEvent",
            "module": "src/components/cc-email-list/cc-email-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcEmailMarkAsPrimaryEvent",
          "declaration": {
            "name": "CcEmailMarkAsPrimaryEvent",
            "module": "src/components/cc-email-list/cc-email-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcEmailSendConfirmationEvent",
          "declaration": {
            "name": "CcEmailSendConfirmationEvent",
            "module": "src/components/cc-email-list/cc-email-list.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-email-list/cc-email-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying the email addresses associated with a user account.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-email-list/cc-email-list.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\nThe component gives the ability to:\n\n* Resend the confirmation email to the primary address (if it has not been verified yet)\n* Add a secondary email address\n* Delete a secondary email address\n* Promote a secondary email address to primary.\n\n## secondary email address input validation\n\n* The component is responsible for validating the secondary email address entered by the user.\n* This validation is triggered whenever the add button is clicked.\n* If the validation doesn't succeed, an error message is displayed below the text input. Otherwise, the event `cc-email-add` is fired.\n* The validation handles only two cases:\n  - the input is empty\n  - the input is not a valid email address.\n* For the other error cases, you'll need to pass the right `addEmailForm` property manually.\n\n## Marking as primary\n\n* Unlike secondary email address deletion, marking as primary is exclusive: Only one email address can be marked as primary at a time.\n\n### Type Definitions\n\n```ts\n\ntype EmailListState = EmailListStateLoading | EmailListStateError | EmailListStateLoaded;\n\n```\n```ts\n\ninterface AddEmailFormState {\n  type: 'idle' | 'adding';\n  errors?: {\n    email: AddEmailError;\n  };\n}\n\n```\n```ts\n\n//# region state\ninterface EmailListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface EmailListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface EmailListStateLoaded {\n  type: 'loaded';\n  emailList: EmailList;\n}\n\n```\n```ts\n\n//#endregion\n\n//#region data model\ninterface EmailList {\n  primaryAddress: PrimaryAddressState;\n  secondaryAddresses: SecondaryAddressState[];\n}\n\n```\n```ts\n\ninterface PrimaryAddressState extends EmailAddress {\n  type: 'idle' | 'sending-confirmation-email';\n}\n\n```\n```ts\n\ninterface SecondaryAddressState extends EmailAddress {\n  type: 'idle' | 'marking-as-primary' | 'deleting';\n}\n\n```\n```ts\n\ninterface EmailAddress {\n  address: string;\n  verified: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-email-list\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-email-list.events\n\n```",
          "name": "CcEmailList",
          "members": [
            {
              "kind": "field",
              "name": "addEmailFormState",
              "privacy": "public",
              "type": {
                "text": "AddEmailFormState"
              },
              "default": "{ type: 'idle' }"
            },
            {
              "kind": "field",
              "name": "emailListState",
              "privacy": "public",
              "type": {
                "text": "EmailListState"
              },
              "description": "State of the component.",
              "default": "{ type: 'loading' }"
            },
            {
              "kind": "method",
              "name": "resetAddEmailForm"
            }
          ],
          "events": [
            {
              "name": "cc-email-add",
              "type": {
                "text": "CcEmailAddEvent"
              },
              "description": "Dispatched when an email address addition is requested."
            },
            {
              "name": "cc-email-delete",
              "type": {
                "text": "CcEmailDeleteEvent"
              },
              "description": "Dispatched when an email address deletion is requested."
            },
            {
              "name": "cc-email-mark-as-primary",
              "type": {
                "text": "CcEmailMarkAsPrimaryEvent"
              },
              "description": "Dispatched when a primary email address change is requested."
            },
            {
              "name": "cc-email-send-confirmation",
              "type": {
                "text": "CcEmailSendConfirmationEvent"
              },
              "description": "Dispatched when a confirmation email send is requested."
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-email-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEmailList",
          "declaration": {
            "name": "CcEmailList",
            "module": "src/components/cc-email-list/cc-email-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-email-list",
          "declaration": {
            "name": "CcEmailList",
            "module": "src/components/cc-email-list/cc-email-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-email-list/cc-email-list.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-create/cc-env-var-create.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when an env var creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-create/cc-env-var-create.events.js)\n\n\n\n### Dependants\n```\n├─ cc-env-var-create.events\n│  ├─ cc-env-var-create\n\n```",
          "name": "CcEnvVarCreateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-env-var-create'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEnvVarCreateEvent",
          "declaration": {
            "name": "CcEnvVarCreateEvent",
            "module": "src/components/cc-env-var-create/cc-env-var-create.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-create/cc-env-var-create.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A small form to create a new environment variable with validations on the name.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-create/cc-env-var-create.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* The validation of the variable name format is handled with [@clevercloud/client](https://github.com/CleverCloud/clever-client.js/blob/master/esm/utils/env-vars.js)\n* The validation of existing names is handled with the `variablesNames` property which is a list of already existing names.\n\n### Type Definitions\n\n```ts\n\ntype EnvVarValidationMode = 'simple' | 'strict';\n\n```\n\n### Dependencies\n```\n├─ cc-env-var-create\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-env-var-create.events\n\n```\n\n### Dependants\n```\n├─ cc-env-var-create\n│  ├─ cc-env-var-editor-simple\n\n```",
          "name": "CcEnvVarCreate",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inputs and `disabled` attribute on buttons (to be used during API calls).",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "method",
              "name": "reset",
              "description": "Resets the form to its original state."
            },
            {
              "kind": "field",
              "name": "validationMode",
              "privacy": "public",
              "type": {
                "text": "EnvVarValidationMode"
              },
              "description": "Sets the mode of the variables name validation.",
              "default": "'simple'",
              "attribute": "validation-mode"
            },
            {
              "kind": "field",
              "name": "variablesNames",
              "privacy": "public",
              "type": {
                "text": "string[]"
              },
              "description": "Sets list of existing variables names (so we can display an error if it already exists).",
              "default": "[]",
              "attribute": "variables-names"
            }
          ],
          "events": [
            {
              "name": "cc-env-var-create",
              "type": {
                "text": "CcEnvVarCreateEvent"
              },
              "description": "Dispatched when an env var creation is requested."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inputs and `disabled` attribute on buttons (to be used during API calls).",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "validation-mode",
              "type": {
                "text": "EnvVarValidationMode"
              },
              "description": "Sets the mode of the variables name validation.",
              "default": "'simple'",
              "fieldName": "validationMode"
            },
            {
              "name": "variables-names",
              "type": {
                "text": "string[]"
              },
              "description": "Sets list of existing variables names (so we can display an error if it already exists).",
              "default": "[]",
              "fieldName": "variablesNames"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-env-var-create",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEnvVarCreate",
          "declaration": {
            "name": "CcEnvVarCreate",
            "module": "src/components/cc-env-var-create/cc-env-var-create.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-env-var-create",
          "declaration": {
            "name": "CcEnvVarCreate",
            "module": "src/components/cc-env-var-create/cc-env-var-create.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-editor-expert/cc-env-var-editor-expert.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A high level environment variable editor to create/edit/delete all variables at once as a big string (properly parsed with validation and error messages).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-editor-expert/cc-env-var-editor-expert.js)\n\n🎨 default CSS display: `block / none (with `[hidden]`)`\n\n### Type Definitions\n\n```ts\n\ntype EnvVarEditorState = EnvVarEditorStateLoading | EnvVarEditorStateLoaded;\n\n```\n```ts\n\ninterface EnvVarEditorStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface EnvVarEditorStateLoaded {\n  type: 'loaded';\n  validationMode: EnvVarValidationMode;\n  variables: Array<EnvVar>;\n}\n\n```\n```ts\n\ntype EnvVarValidationMode = 'simple' | 'strict';\n\n```\n```ts\n\ninterface EnvVar {\n  name: string;\n  value: string;\n  isNew?: boolean;\n  isDeleted?: boolean;\n  isEdited?: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-env-var-editor-expert\n│  ├─ cc-env-var-form.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```\n\n### Dependants\n```\n├─ cc-env-var-editor-expert\n│  ├─ cc-env-var-form\n\n```",
          "name": "CcEnvVarEditorExpert",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inputs and `disabled` on buttons.",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on main input and hides buttons.",
              "default": "false",
              "attribute": "readonly"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "EnvVarEditorState"
              },
              "description": "Sets the variables editor state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-env-change",
              "type": {
                "text": "CcEnvChangeEvent"
              },
              "description": "Dispatched when env changes."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inputs and `disabled` on buttons.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on main input and hides buttons.",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "state",
              "type": {
                "text": "EnvVarEditorState"
              },
              "description": "Sets the variables editor state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block / none (with `[hidden]`)",
          "tagName": "cc-env-var-editor-expert",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEnvVarEditorExpert",
          "declaration": {
            "name": "CcEnvVarEditorExpert",
            "module": "src/components/cc-env-var-editor-expert/cc-env-var-editor-expert.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-env-var-editor-expert",
          "declaration": {
            "name": "CcEnvVarEditorExpert",
            "module": "src/components/cc-env-var-editor-expert/cc-env-var-editor-expert.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-editor-json/cc-env-var-editor-json.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A high level environment variable editor to create/edit/delete all variables at once as a JSON text (properly parsed with validation and error messages).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-editor-json/cc-env-var-editor-json.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype EnvVarEditorState = EnvVarEditorStateLoading | EnvVarEditorStateLoaded;\n\n```\n```ts\n\ninterface EnvVarEditorStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface EnvVarEditorStateLoaded {\n  type: 'loaded';\n  validationMode: EnvVarValidationMode;\n  variables: Array<EnvVar>;\n}\n\n```\n```ts\n\ntype EnvVarValidationMode = 'simple' | 'strict';\n\n```\n```ts\n\ninterface EnvVar {\n  name: string;\n  value: string;\n  isNew?: boolean;\n  isDeleted?: boolean;\n  isEdited?: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-env-var-editor-json\n│  ├─ cc-env-var-form.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```\n\n### Dependants\n```\n├─ cc-env-var-editor-json\n│  ├─ cc-env-var-form\n\n```",
          "name": "CcEnvVarEditorJson",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inputs and buttons.",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on main input and hides buttons.",
              "default": "false",
              "attribute": "readonly"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "EnvVarEditorState"
              },
              "description": "Sets the variables state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-env-change",
              "type": {
                "text": "CcEnvChangeEvent"
              },
              "description": "Dispatched when env changes."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inputs and buttons.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on main input and hides buttons.",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "state",
              "type": {
                "text": "EnvVarEditorState"
              },
              "description": "Sets the variables state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-env-var-editor-json",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEnvVarEditorJson",
          "declaration": {
            "name": "CcEnvVarEditorJson",
            "module": "src/components/cc-env-var-editor-json/cc-env-var-editor-json.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-env-var-editor-json",
          "declaration": {
            "name": "CcEnvVarEditorJson",
            "module": "src/components/cc-env-var-editor-json/cc-env-var-editor-json.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-editor-simple/cc-env-var-editor-simple.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A high level environment variable editor to create/edit/delete variables one at a time (with validation and error messages).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-editor-simple/cc-env-var-editor-simple.js)\n\n🎨 default CSS display: `grid / none (with `[hidden]`)`\n\n### Type Definitions\n\n```ts\n\ntype EnvVarEditorState = EnvVarEditorStateLoading | EnvVarEditorStateLoaded;\n\n```\n```ts\n\ninterface EnvVarEditorStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface EnvVarEditorStateLoaded {\n  type: 'loaded';\n  validationMode: EnvVarValidationMode;\n  variables: Array<EnvVar>;\n}\n\n```\n```ts\n\ntype EnvVarValidationMode = 'simple' | 'strict';\n\n```\n```ts\n\ninterface EnvVar {\n  name: string;\n  value: string;\n  isNew?: boolean;\n  isDeleted?: boolean;\n  isEdited?: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-env-var-editor-simple\n│  ├─ cc-env-var-create\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-env-var-create.events\n│  ├─ cc-env-var-form.events\n│  ├─ cc-env-var-input\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-env-var-input.events\n\n```\n\n### Dependants\n```\n├─ cc-env-var-editor-simple\n│  ├─ cc-env-var-form\n\n```",
          "name": "CcEnvVarEditorSimple",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inputs and buttons.",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inputs and hides buttons.",
              "default": "false",
              "attribute": "readonly"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "EnvVarEditorState"
              },
              "description": "Sets the variables state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-env-change",
              "type": {
                "text": "CcEnvChangeEvent"
              },
              "description": "Dispatched when env changes."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inputs and buttons.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inputs and hides buttons.",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "state",
              "type": {
                "text": "EnvVarEditorState"
              },
              "description": "Sets the variables state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid / none (with `[hidden]`)",
          "tagName": "cc-env-var-editor-simple",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEnvVarEditorSimple",
          "declaration": {
            "name": "CcEnvVarEditorSimple",
            "module": "src/components/cc-env-var-editor-simple/cc-env-var-editor-simple.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-env-var-editor-simple",
          "declaration": {
            "name": "CcEnvVarEditorSimple",
            "module": "src/components/cc-env-var-editor-simple/cc-env-var-editor-simple.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-form/cc-env-var-form.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the env var form is submitted.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-form/cc-env-var-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-env-var-form.events\n│  ├─ cc-env-var-editor-expert\n│  ├─ cc-env-var-editor-json\n│  ├─ cc-env-var-editor-simple\n│  ├─ cc-env-var-form\n\n```",
          "name": "CcEnvVarFormSubmitEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-env-var-form-submit'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when env changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-form/cc-env-var-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-env-var-form.events\n│  ├─ cc-env-var-editor-expert\n│  ├─ cc-env-var-editor-json\n│  ├─ cc-env-var-editor-simple\n│  ├─ cc-env-var-form\n\n```",
          "name": "CcEnvChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-env-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when env vars have been updated successfully.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-form/cc-env-var-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-env-var-form.events\n│  ├─ cc-env-var-editor-expert\n│  ├─ cc-env-var-editor-json\n│  ├─ cc-env-var-editor-simple\n│  ├─ cc-env-var-form\n\n```",
          "name": "CcEnvVarsWasUpdatedEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-env-vars-was-updated'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEnvVarFormSubmitEvent",
          "declaration": {
            "name": "CcEnvVarFormSubmitEvent",
            "module": "src/components/cc-env-var-form/cc-env-var-form.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcEnvChangeEvent",
          "declaration": {
            "name": "CcEnvChangeEvent",
            "module": "src/components/cc-env-var-form/cc-env-var-form.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcEnvVarsWasUpdatedEvent",
          "declaration": {
            "name": "CcEnvVarsWasUpdatedEvent",
            "module": "src/components/cc-env-var-form/cc-env-var-form.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-form/cc-env-var-form.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A high level environment variable form (wrapping simple editor and expert editor into one interface).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-form/cc-env-var-form.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* You can set a custom `heading` and description with the default <slot>.\n* You can also set a context to get the appropriate heading and description (with translations).\n\n### Type Definitions\n\n```ts\n\ntype EnvVarFormContextType =\n  | 'env-var-app'\n  | 'env-var-simple'\n  | 'env-var-addon'\n  | 'exposed-config'\n  | 'config-provider'\n  | 'linked-app'\n  | 'linked-addon';\n\n```\n```ts\n\ntype EnvVarFormState =\n  | EnvVarFormStateLoading\n  | EnvVarFormStateLoaded\n  | EnvVarFormStateSaving\n  | EnvVarFormStateError;\n\n```\n```ts\n\ninterface EnvVarFormStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface EnvVarFormStateLoaded {\n  type: 'loaded';\n  variables: Array<EnvVar>;\n  validationMode: EnvVarValidationMode;\n}\n\n```\n```ts\n\ninterface EnvVar {\n  name: string;\n  value: string;\n  isNew?: boolean;\n  isDeleted?: boolean;\n  isEdited?: boolean;\n}\n\n```\n```ts\n\ntype EnvVarValidationMode = 'simple' | 'strict';\n\n```\n```ts\n\ninterface EnvVarFormStateSaving {\n  type: 'saving';\n  variables: Array<EnvVar>;\n  validationMode: EnvVarValidationMode;\n}\n\n```\n```ts\n\ninterface EnvVarFormStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-env-var-form\n│  ├─ cc-block-details\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-code\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  ├─ cc-env-var-editor-expert\n│  │   ├─ cc-env-var-form.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  ├─ cc-env-var-editor-json\n│  │   ├─ cc-env-var-form.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  ├─ cc-env-var-editor-simple\n│  │   ├─ cc-env-var-create\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ cc-link\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-img\n│  │   │   ├─ cc-notice\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-notice.events\n│  │   │   ├─ cc-env-var-create.events\n│  │   ├─ cc-env-var-form.events\n│  │   ├─ cc-env-var-input\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ cc-env-var-input.events\n│  ├─ cc-expand\n│  ├─ cc-header-app.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-toggle\n│  │   ├─ common.events\n│  ├─ cc-env-var-form.events\n\n```\n\n### Dependants\n```\n├─ cc-env-var-form\n│  ├─ cc-env-var-linked-services\n\n```",
          "name": "CcEnvVarForm",
          "slots": [
            {
              "description": "Sets custom HTML description.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "addonName",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Defines add-on name used in some heading/description (depending on context).",
              "default": "'?'",
              "attribute": "addon-name"
            },
            {
              "kind": "field",
              "name": "appName",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Defines application name used in some heading/description (depending on context).",
              "default": "'?'",
              "attribute": "app-name"
            },
            {
              "kind": "field",
              "name": "context",
              "privacy": "public",
              "type": {
                "text": "EnvVarFormContextType"
              },
              "description": "Defines where the form will be used, so it can display the appropriate heading and description.",
              "default": "null",
              "attribute": "context",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasUnsavedModifications",
              "description": "Whether the form has unsaved variables.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets a text to be used as a header title.",
              "default": "null",
              "attribute": "heading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute input and hides buttons.",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "resourceId",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the resource id for documentation",
              "default": "'<RESOURCE_ID>'",
              "attribute": "resource-id"
            },
            {
              "kind": "field",
              "name": "restartApp",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Displays the restart app button.",
              "default": "false",
              "attribute": "restart-app"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "EnvVarFormState"
              },
              "description": "Sets variables form state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-application-restart",
              "type": {
                "text": "CcApplicationRestartEvent"
              },
              "description": "Dispatch when an application restart is requested."
            },
            {
              "name": "cc-env-var-form-submit",
              "type": {
                "text": "CcEnvVarFormSubmitEvent"
              },
              "description": "Dispatched when the env var form is submitted."
            }
          ],
          "attributes": [
            {
              "name": "addon-name",
              "type": {
                "text": "string"
              },
              "description": "Defines add-on name used in some heading/description (depending on context).",
              "default": "'?'",
              "fieldName": "addonName"
            },
            {
              "name": "app-name",
              "type": {
                "text": "string"
              },
              "description": "Defines application name used in some heading/description (depending on context).",
              "default": "'?'",
              "fieldName": "appName"
            },
            {
              "name": "context",
              "type": {
                "text": "EnvVarFormContextType"
              },
              "description": "Defines where the form will be used, so it can display the appropriate heading and description.",
              "default": "null",
              "fieldName": "context"
            },
            {
              "name": "heading",
              "type": {
                "text": "string|null"
              },
              "description": "Sets a text to be used as a header title.",
              "default": "null",
              "fieldName": "heading"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute input and hides buttons.",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "resource-id",
              "type": {
                "text": "string"
              },
              "description": "Sets the resource id for documentation",
              "default": "'<RESOURCE_ID>'",
              "fieldName": "resourceId"
            },
            {
              "name": "restart-app",
              "type": {
                "text": "boolean"
              },
              "description": "Displays the restart app button.",
              "default": "false",
              "fieldName": "restartApp"
            },
            {
              "name": "state",
              "type": {
                "text": "EnvVarFormState"
              },
              "description": "Sets variables form state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-env-var-form",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEnvVarForm",
          "declaration": {
            "name": "CcEnvVarForm",
            "module": "src/components/cc-env-var-form/cc-env-var-form.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-env-var-form",
          "declaration": {
            "name": "CcEnvVarForm",
            "module": "src/components/cc-env-var-form/cc-env-var-form.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-form/cc-env-var-form.smart-config-provider.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-form/cc-env-var-form.smart-env-var-addon.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-form/cc-env-var-form.smart-env-var-app.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-form/cc-env-var-form.smart-exposed-config.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-input/cc-env-var-input.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when an env var value changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-input/cc-env-var-input.events.js)\n\n\n\n### Dependants\n```\n├─ cc-env-var-input.events\n│  ├─ cc-env-var-input\n\n```",
          "name": "CcEnvVarChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-env-var-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an env var deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-input/cc-env-var-input.events.js)\n\n\n\n### Dependants\n```\n├─ cc-env-var-input.events\n│  ├─ cc-env-var-input\n\n```",
          "name": "CcEnvVarDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-env-var-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an env var restoration is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-input/cc-env-var-input.events.js)\n\n\n\n### Dependants\n```\n├─ cc-env-var-input.events\n│  ├─ cc-env-var-input\n\n```",
          "name": "CcEnvVarKeepEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-env-var-keep'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEnvVarChangeEvent",
          "declaration": {
            "name": "CcEnvVarChangeEvent",
            "module": "src/components/cc-env-var-input/cc-env-var-input.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcEnvVarDeleteEvent",
          "declaration": {
            "name": "CcEnvVarDeleteEvent",
            "module": "src/components/cc-env-var-input/cc-env-var-input.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcEnvVarKeepEvent",
          "declaration": {
            "name": "CcEnvVarKeepEvent",
            "module": "src/components/cc-env-var-input/cc-env-var-input.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-input/cc-env-var-input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A small input to manipulate an environment variable.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-input/cc-env-var-input.js)\n\n🎨 default CSS display: `block`\n\n### Dependencies\n```\n├─ cc-env-var-input\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-env-var-input.events\n\n```\n\n### Dependants\n```\n├─ cc-env-var-input\n│  ├─ cc-env-var-editor-simple\n\n```",
          "name": "CcEnvVarInput",
          "members": [
            {
              "kind": "field",
              "name": "deleted",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Declares the variable as \"should be deleted\".",
              "default": "false",
              "attribute": "deleted"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on input and button.",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "edited",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Declares the variable as \"edited\" (compared to server side state).",
              "default": "false",
              "attribute": "edited"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the name of the environment variable.",
              "default": "null",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "new",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Declares the variable as \"new\" (compared to server side state).",
              "default": "false",
              "attribute": "new"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on input and hides button.",
              "default": "false",
              "attribute": "readonly"
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "attribute": "skeleton"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the value of the environment variable (can be empty).",
              "default": "''",
              "attribute": "value"
            }
          ],
          "events": [
            {
              "name": "cc-env-var-change",
              "type": {
                "text": "CcEnvVarChangeEvent"
              },
              "description": "Dispatched when an env var value changes."
            },
            {
              "name": "cc-env-var-delete",
              "type": {
                "text": "CcEnvVarDeleteEvent"
              },
              "description": "Dispatched when an env var deletion is requested."
            },
            {
              "name": "cc-env-var-keep",
              "type": {
                "text": "CcEnvVarKeepEvent"
              },
              "description": "Dispatched when an env var restoration is requested."
            }
          ],
          "attributes": [
            {
              "name": "deleted",
              "type": {
                "text": "boolean"
              },
              "description": "Declares the variable as \"should be deleted\".",
              "default": "false",
              "fieldName": "deleted"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on input and button.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "edited",
              "type": {
                "text": "boolean"
              },
              "description": "Declares the variable as \"edited\" (compared to server side state).",
              "default": "false",
              "fieldName": "edited"
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the name of the environment variable.",
              "default": "null",
              "fieldName": "name"
            },
            {
              "name": "new",
              "type": {
                "text": "boolean"
              },
              "description": "Declares the variable as \"new\" (compared to server side state).",
              "default": "false",
              "fieldName": "new"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on input and hides button.",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "fieldName": "skeleton"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Sets the value of the environment variable (can be empty).",
              "default": "''",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-env-var-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEnvVarInput",
          "declaration": {
            "name": "CcEnvVarInput",
            "module": "src/components/cc-env-var-input/cc-env-var-input.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-env-var-input",
          "declaration": {
            "name": "CcEnvVarInput",
            "module": "src/components/cc-env-var-input/cc-env-var-input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-linked-services/cc-env-var-linked-services.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display groups of readonly `<cc-env-var-form>` for linked apps of add-ons.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-env-var-linked-services/cc-env-var-linked-services.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n### Type Definitions\n\n```ts\n\ntype EnvVarLinkedServicesState =\n  | EnvVarLinkedServicesStateLoading\n  | EnvVarLinkedServicesStateLoaded\n  | EnvVarLinkedServicesStateError;\n\n```\n```ts\n\ntype EnvVarLinkedServicesType = 'addon' | 'app';\n\n```\n```ts\n\ninterface EnvVarLinkedServicesStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface EnvVarLinkedServicesStateLoaded {\n  type: 'loaded';\n  services: Array<LinkedService>;\n}\n\n```\n```ts\n\ninterface LinkedService {\n  id: string;\n  name: string;\n  variables: Array<EnvVar>;\n}\n\n```\n```ts\n\ninterface EnvVar {\n  name: string;\n  value: string;\n  isNew?: boolean;\n  isDeleted?: boolean;\n  isEdited?: boolean;\n}\n\n```\n```ts\n\ninterface EnvVarLinkedServicesStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-env-var-linked-services\n│  ├─ cc-env-var-form\n│  │   ├─ cc-block-details\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-block\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-expand\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ common.events\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-code\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-env-var-editor-expert\n│  │   │   ├─ cc-env-var-form.events\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ cc-link\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-img\n│  │   │   ├─ cc-notice\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-notice.events\n│  │   ├─ cc-env-var-editor-json\n│  │   │   ├─ cc-env-var-form.events\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ cc-link\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-img\n│  │   │   ├─ cc-notice\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-notice.events\n│  │   ├─ cc-env-var-editor-simple\n│  │   │   ├─ cc-env-var-create\n│  │   │   │   ├─ cc-button\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text\n│  │   │   │   │   ├─ cc-clipboard\n│  │   │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ common.events\n│  │   │   │   │   ├─ cc-input-text.events\n│  │   │   │   ├─ cc-link\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ cc-img\n│  │   │   │   ├─ cc-notice\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ cc-notice.events\n│  │   │   │   ├─ cc-env-var-create.events\n│  │   │   ├─ cc-env-var-form.events\n│  │   │   ├─ cc-env-var-input\n│  │   │   │   ├─ cc-button\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text\n│  │   │   │   │   ├─ cc-clipboard\n│  │   │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   │   ├─ common.events\n│  │   │   │   │   ├─ cc-input-text.events\n│  │   │   │   ├─ cc-env-var-input.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-header-app.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-toggle\n│  │   │   ├─ common.events\n│  │   ├─ cc-env-var-form.events\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcEnvVarLinkedServices",
          "members": [
            {
              "kind": "field",
              "name": "appName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets name of the main app to which services are linked.",
              "default": "null",
              "attribute": "app-name"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "EnvVarLinkedServicesState"
              },
              "description": "Linked services state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "EnvVarLinkedServicesType"
              },
              "description": "Type of env vars to display linked add-ons or linked apps.",
              "default": "null",
              "attribute": "type",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "app-name",
              "type": {
                "text": "string|null"
              },
              "description": "Sets name of the main app to which services are linked.",
              "default": "null",
              "fieldName": "appName"
            },
            {
              "name": "state",
              "type": {
                "text": "EnvVarLinkedServicesState"
              },
              "description": "Linked services state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            },
            {
              "name": "type",
              "type": {
                "text": "EnvVarLinkedServicesType"
              },
              "description": "Type of env vars to display linked add-ons or linked apps.",
              "default": "null",
              "fieldName": "type"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-env-var-linked-services",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcEnvVarLinkedServices",
          "declaration": {
            "name": "CcEnvVarLinkedServices",
            "module": "src/components/cc-env-var-linked-services/cc-env-var-linked-services.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-env-var-linked-services",
          "declaration": {
            "name": "CcEnvVarLinkedServices",
            "module": "src/components/cc-env-var-linked-services/cc-env-var-linked-services.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-linked-services/cc-env-var-linked-services.smart-addon.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-env-var-linked-services/cc-env-var-linked-services.smart-app.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-expand/cc-expand.js",
      "declarations": [
        {
          "kind": "class",
          "description": "An invisible wrapper that changes its size (with an animation) according to the size of its children.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-expand/cc-expand.js)\n\n🎨 default CSS display: `block`\n\n## Technical details\n\n* The animation only works in browsers supporting [`ResizeObserver`](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver) and [Web Animation API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API).\n* This component does not use lit* deps on purpose (keep small and not useful).\n* The source code is written in a way so it can be the smallest possible, while keeping a reasonable readability level.\n\n\n\n### Dependants\n```\n├─ cc-expand\n│  ├─ cc-block\n│  ├─ cc-env-var-form\n│  ├─ cc-network-group-member-card\n│  ├─ cc-tile-instances\n\n```",
          "name": "CcExpand",
          "slots": [
            {
              "description": "The content that may expand/shrink.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "textContent",
              "default": "`:host {\n      display: block;\n      overflow: hidden\n    }`"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "cssDisplay": "block",
          "tagName": "cc-expand",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcExpand",
          "declaration": {
            "name": "CcExpand",
            "module": "src/components/cc-expand/cc-expand.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-expand",
          "declaration": {
            "name": "CcExpand",
            "module": "src/components/cc-expand/cc-expand.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-feature-list/cc-feature-list.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a feature setting changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-feature-list/cc-feature-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-feature-list.events\n│  ├─ cc-feature-list\n\n```",
          "name": "CcFeatureSettingChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-feature-setting-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcFeatureSettingChangeEvent",
          "declaration": {
            "name": "CcFeatureSettingChangeEvent",
            "module": "src/components/cc-feature-list/cc-feature-list.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-feature-list/cc-feature-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display a list of feature flags and to manage their activation.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-feature-list/cc-feature-list.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype FeatureListState = FeatureListStateLoaded | FeatureListStateLoading | FeatureListStateError;\n\n```\n```ts\n\ninterface FeatureListStateLoaded {\n  type: 'loaded';\n  featureList: Feature[];\n}\n\n```\n```ts\n\ninterface Feature {\n  id: string;\n  name: string;\n  description: string;\n  options: { label: string; value: string }[];\n  value: string;\n  status?: FeatureStatus;\n  documentationLink?: string;\n  feedbackLink?: string;\n}\n\n```\n```ts\n\ntype FeatureStatus = 'alpha' | 'beta' | 'preview';\n\n```\n```ts\n\ninterface FeatureListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface FeatureListStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-feature-list\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-toggle\n│  │   ├─ common.events\n│  ├─ cc-feature-list.events\n\n```",
          "name": "CcFeatureList",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "FeatureListState"
              },
              "description": "Set the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-feature-setting-change",
              "type": {
                "text": "CcFeatureSettingChangeEvent"
              },
              "description": "Dispatched when a feature setting changes."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "FeatureListState"
              },
              "description": "Set the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-feature-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcFeatureList",
          "declaration": {
            "name": "CcFeatureList",
            "module": "src/components/cc-feature-list/cc-feature-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-feature-list",
          "declaration": {
            "name": "CcFeatureList",
            "module": "src/components/cc-feature-list/cc-feature-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-grafana-info/cc-grafana-info.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatch when grafana activation or deactivation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-grafana-info/cc-grafana-info.events.js)\n\n\n\n### Dependants\n```\n├─ cc-grafana-info.events\n│  ├─ cc-grafana-info\n\n```",
          "name": "CcGrafanaToggleEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-grafana-toggle'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatch when grafana reset is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-grafana-info/cc-grafana-info.events.js)\n\n\n\n### Dependants\n```\n├─ cc-grafana-info.events\n│  ├─ cc-grafana-info\n\n```",
          "name": "CcGrafanaResetEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-grafana-reset'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcGrafanaToggleEvent",
          "declaration": {
            "name": "CcGrafanaToggleEvent",
            "module": "src/components/cc-grafana-info/cc-grafana-info.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcGrafanaResetEvent",
          "declaration": {
            "name": "CcGrafanaResetEvent",
            "module": "src/components/cc-grafana-info/cc-grafana-info.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-grafana-info/cc-grafana-info.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display information about grafana and allow some actions: enable, disable, reset.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-grafana-info/cc-grafana-info.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype GrafanaInfoState = GrafanaInfoStateLoading | GrafanaInfoStateLoadingError | GrafanaInfoStateLoaded;\n\n```\n```ts\n\ninterface GrafanaInfoStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface GrafanaInfoStateLoadingError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface GrafanaInfoStateLoaded {\n  type: 'loaded';\n  info: GrafanaInfo;\n}\n\n```\n```ts\n\ntype GrafanaInfo = GrafanaInfoEnabled | GrafanaInfoDisabled;\n\n```\n```ts\n\ninterface GrafanaInfoEnabled {\n  status: 'enabled';\n  link?: string;\n  action?: 'disabling' | 'resetting' | null;\n}\n\n```\n```ts\n\ninterface GrafanaInfoDisabled {\n  status: 'disabled';\n  action?: 'enabling' | null;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-grafana-info\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-img\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-grafana-info.events\n\n```",
          "name": "CcGrafanaInfo",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "GrafanaInfoState"
              },
              "description": "Sets the grafana info state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-grafana-reset",
              "type": {
                "text": "CcGrafanaResetEvent"
              },
              "description": "Dispatch when grafana reset is requested."
            },
            {
              "name": "cc-grafana-toggle",
              "type": {
                "text": "CcGrafanaToggleEvent"
              },
              "description": "Dispatch when grafana activation or deactivation is requested."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "GrafanaInfoState"
              },
              "description": "Sets the grafana info state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-grafana-info",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcGrafanaInfo",
          "declaration": {
            "name": "CcGrafanaInfo",
            "module": "src/components/cc-grafana-info/cc-grafana-info.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-grafana-info",
          "declaration": {
            "name": "CcGrafanaInfo",
            "module": "src/components/cc-grafana-info/cc-grafana-info.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-grafana-info/cc-grafana-info.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-grid/cc-grid.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a cc-grid column sort is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-grid/cc-grid.events.js)\n\n\n\n### Dependants\n```\n├─ cc-grid.events\n│  ├─ cc-grid\n\n```",
          "name": "CcGridSortEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-grid-sort'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcGridSortEvent",
          "declaration": {
            "name": "CcGridSortEvent",
            "module": "src/components/cc-grid/cc-grid.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-grid/cc-grid.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A data grid component that displays items in a table with column headers, sorting capabilities, and keyboard navigation.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-grid/cc-grid.js)\n\n🎨 default CSS display: `block`\n\nThe grid supports responsive column hiding (volatile columns), sortable columns, and full keyboard navigation using arrow keys.\nIt implements the ARIA grid role for accessibility and provides skeleton loading states.\n\n## Features\n\n- **Column definitions**: Define columns with custom headers, widths, alignments, and cell renderers\n- **Sorting**: Sortable columns with ascending/descending indicators\n- **Responsive**: Automatically hides volatile columns when space is limited\n- **Keyboard navigation**: Navigate cells using arrow keys, Home, and End keys\n- **Cell types**: Supports text, link, and button cells with icons\n- **Skeleton state**: Shows loading skeletons while data is being fetched\n\n\n\n### Dependencies\n```\n├─ cc-grid\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-clipboard\n│  │   ├─ cc-icon\n│  ├─ cc-icon\n│  ├─ common.events\n│  ├─ cc-grid.events\n\n```\n\n### Dependants\n```\n├─ cc-grid\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list\n\n```",
          "name": "CcGrid",
          "members": [
            {
              "kind": "field",
              "name": "a11yName",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The grid name which is mandatory for accessibility purpose.",
              "default": "null",
              "attribute": "a11y-name"
            },
            {
              "kind": "field",
              "name": "columns",
              "privacy": "public",
              "type": {
                "text": "Array<CcGridColumnDefinition<T>>"
              },
              "description": "The grid columns.",
              "default": "[]",
              "attribute": "columns"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the grid is disabled. When `true`, buttons and links in cells are disabled. Sort buttons are also disabled.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focusFirstCell",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "items",
              "privacy": "public",
              "type": {
                "text": "Array<T>"
              },
              "description": "The items to represent into the grid.",
              "default": "[]",
              "attribute": "items"
            },
            {
              "kind": "method",
              "name": "scrollToIndex",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "scrollToItem",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "T"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the grid is in skeleton state. When `true`, cells are rendered with skeleton loading states.",
              "default": "false",
              "attribute": "skeleton",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "cc-focus-restoration-fail",
              "type": {
                "text": "CcFocusRestorationFailEvent"
              },
              "description": "Dispatched when the focus is lost."
            },
            {
              "name": "cc-grid-sort",
              "type": {
                "text": "CcGridSortEvent"
              },
              "description": "Dispatched when a cc-grid column sort is requested."
            }
          ],
          "attributes": [
            {
              "name": "a11y-name",
              "type": {
                "text": "string"
              },
              "description": "The grid name which is mandatory for accessibility purpose.",
              "default": "null",
              "fieldName": "a11yName"
            },
            {
              "name": "columns",
              "type": {
                "text": "Array<CcGridColumnDefinition<T>>"
              },
              "description": "The grid columns.",
              "default": "[]",
              "fieldName": "columns"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the grid is disabled. When `true`, buttons and links in cells are disabled. Sort buttons are also disabled.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "items",
              "type": {
                "text": "Array<T>"
              },
              "description": "The items to represent into the grid.",
              "default": "[]",
              "fieldName": "items"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the grid is in skeleton state. When `true`, cells are rendered with skeleton loading states.",
              "default": "false",
              "fieldName": "skeleton"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-grid",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcGrid",
          "declaration": {
            "name": "CcGrid",
            "module": "src/components/cc-grid/cc-grid.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-grid",
          "declaration": {
            "name": "CcGrid",
            "module": "src/components/cc-grid/cc-grid.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-header-app/cc-header-app.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a deployment cancellation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-header-app/cc-header-app.events.js)\n\n\n\n### Dependants\n```\n├─ cc-header-app.events\n│  ├─ cc-env-var-form\n│  ├─ cc-header-app\n\n```",
          "name": "CcDeploymentCancelEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-deployment-cancel'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatch when an application restart is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-header-app/cc-header-app.events.js)\n\n\n\n### Dependants\n```\n├─ cc-header-app.events\n│  ├─ cc-env-var-form\n│  ├─ cc-header-app\n\n```",
          "name": "CcApplicationRestartEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-application-restart'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatch when an application start is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-header-app/cc-header-app.events.js)\n\n\n\n### Dependants\n```\n├─ cc-header-app.events\n│  ├─ cc-env-var-form\n│  ├─ cc-header-app\n\n```",
          "name": "CcApplicationStartEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-application-start'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatch when an application stop is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-header-app/cc-header-app.events.js)\n\n\n\n### Dependants\n```\n├─ cc-header-app.events\n│  ├─ cc-env-var-form\n│  ├─ cc-header-app\n\n```",
          "name": "CcApplicationStopEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-application-stop'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcDeploymentCancelEvent",
          "declaration": {
            "name": "CcDeploymentCancelEvent",
            "module": "src/components/cc-header-app/cc-header-app.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcApplicationRestartEvent",
          "declaration": {
            "name": "CcApplicationRestartEvent",
            "module": "src/components/cc-header-app/cc-header-app.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcApplicationStartEvent",
          "declaration": {
            "name": "CcApplicationStartEvent",
            "module": "src/components/cc-header-app/cc-header-app.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcApplicationStopEvent",
          "declaration": {
            "name": "CcApplicationStopEvent",
            "module": "src/components/cc-header-app/cc-header-app.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-header-app/cc-header-app.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display various info about an app (name, commits, status...).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-header-app/cc-header-app.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype HeaderAppState = HeaderAppStateLoaded | HeaderAppStateLoading | HeaderAppStateError;\n\n```\n```ts\n\ninterface HeaderAppStateLoaded extends App {\n  type: 'loaded';\n  status: AppStatus;\n  runningCommit?: string | null;\n  startingCommit?: string | null;\n  zone: Zone;\n}\n\n```\n```ts\n\ntype AppStatus =\n  | 'restart-failed'\n  | 'restarting'\n  | 'restarting-with-downtime'\n  | 'running'\n  | 'start-failed'\n  | 'starting'\n  | 'stopped'\n  | 'unknown';\n\n```\n```ts\n\ninterface Zone {\n  name: string;\n  countryCode: string; // ISO 3166-1 alpha-2 code of the country (2 letters): \"FR\", \"CA\", \"US\"...\n  city: string; // Name of the city in english: \"Paris\", \"Montreal\", \"New York City\"...\n  country: string; // Name of the country in english: \"France\", \"Canada\", \"United States\"...\n  displayName?: string; // Optional display name for private zones (instead of displaying city + country): \"ACME (dedicated)\"...\n  tags: string[]; // Array of strings for semantic tags: [\"region:eu\", \"infra:clever-cloud\"], [\"scope:private\"]...\n  lat: number; // Latitude\n  lon: number; // Longitude\n}\n\n```\n```ts\n\ninterface HeaderAppStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface HeaderAppStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface App {\n  name: string; // Name of the application\n  commit?: string; // Head commit on remote repo if app is not brand new (full SHA-1)\n  variantName: string; // Human name of the variant (PHP, Ruby, Python...)\n  variantLogo: string; // HTTPS URL to the logo of the variant\n  lastDeploymentLogsUrl?: string; // URL to the logs for the last deployment if app is not brand new\n}\n\n```\n\n### Dependencies\n```\n├─ cc-header-app\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-zone\n│  │   ├─ cc-img\n│  ├─ cc-header-app.events\n\n```",
          "name": "CcHeaderApp",
          "members": [
            {
              "kind": "field",
              "name": "disableButtons",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Disables all buttons (in a \"login as\" use case).",
              "default": "false",
              "attribute": "disable-buttons",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "HeaderAppState"
              },
              "description": "Sets the application information state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-application-restart",
              "type": {
                "text": "CcApplicationRestartEvent"
              },
              "description": "Dispatch when an application restart is requested."
            },
            {
              "name": "cc-application-start",
              "type": {
                "text": "CcApplicationStartEvent"
              },
              "description": "Dispatch when an application start is requested."
            },
            {
              "name": "cc-application-stop",
              "type": {
                "text": "CcApplicationStopEvent"
              },
              "description": "Dispatch when an application stop is requested."
            },
            {
              "name": "cc-deployment-cancel",
              "type": {
                "text": "CcDeploymentCancelEvent"
              },
              "description": "Dispatched when a deployment cancellation is requested."
            }
          ],
          "attributes": [
            {
              "name": "disable-buttons",
              "type": {
                "text": "boolean"
              },
              "description": "Disables all buttons (in a \"login as\" use case).",
              "default": "false",
              "fieldName": "disableButtons"
            },
            {
              "name": "state",
              "type": {
                "text": "HeaderAppState"
              },
              "description": "Sets the application information state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-header-app",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcHeaderApp",
          "declaration": {
            "name": "CcHeaderApp",
            "module": "src/components/cc-header-app/cc-header-app.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-header-app",
          "declaration": {
            "name": "CcHeaderApp",
            "module": "src/components/cc-header-app/cc-header-app.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-header-orga/cc-header-orga.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display various info about an orga (name and enterprise status).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-header-orga/cc-header-orga.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype HeaderOrgaState = HeaderOrgaStateLoaded | HeaderOrgaStateLoading | HeaderOrgaStateError;\n\n```\n```ts\n\ninterface HeaderOrgaStateLoaded {\n  type: 'loaded';\n  name: string;\n  avatar?: string;\n  cleverEnterprise?: boolean;\n  emergencyNumber?: string;\n}\n\n```\n```ts\n\ninterface HeaderOrgaStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface HeaderOrgaStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-header-orga\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-img\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcHeaderOrga",
          "slots": [
            {
              "description": "An area displayed at the bottom of the header. Content should be short. The element you slot gets a default styling (background color, top border and padding).",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "HeaderOrgaState"
              },
              "description": "Sets the component state.",
              "default": "{\n      type: 'loading',\n    }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "HeaderOrgaState"
              },
              "description": "Sets the component state.",
              "default": "{\n      type: 'loading',\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-header-orga",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcHeaderOrga",
          "declaration": {
            "name": "CcHeaderOrga",
            "module": "src/components/cc-header-orga/cc-header-orga.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-header-orga",
          "declaration": {
            "name": "CcHeaderOrga",
            "module": "src/components/cc-header-orga/cc-header-orga.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-heptapod-info/cc-heptapod-info.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that shows a summary of our Heptapod SaaS offer.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-heptapod-info/cc-heptapod-info.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype HeptapodInfoState =\n  | HeptapodInfoStateLoaded\n  | HeptapodInfoStateLoading\n  | HeptapodInfoStateError\n  | HeptapodInfoStateNotUsed;\n\n```\n```ts\n\ninterface HeptapodInfoStateLoaded {\n  type: 'loaded';\n  statistics: Statistics;\n}\n\n```\n```ts\n\ninterface Statistics {\n  privateActiveUsers: number;\n  publicActiveUsers: number;\n  storage: number;\n  price: number;\n}\n\n```\n```ts\n\ninterface HeptapodInfoStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface HeptapodInfoStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface HeptapodInfoStateNotUsed {\n  type: 'not-used';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-heptapod-info\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcHeptapodInfo",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "HeptapodInfoState"
              },
              "description": "Set the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "HeptapodInfoState"
              },
              "description": "Set the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-heptapod-info",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcHeptapodInfo",
          "declaration": {
            "name": "CcHeptapodInfo",
            "module": "src/components/cc-heptapod-info/cc-heptapod-info.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-heptapod-info",
          "declaration": {
            "name": "CcHeptapodInfo",
            "module": "src/components/cc-heptapod-info/cc-heptapod-info.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-homepage-onboarding/cc-homepage-onboarding.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the user dismisses the onboarding block.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-homepage-onboarding/cc-homepage-onboarding.events.js)\n\n\n\n### Dependants\n```\n├─ cc-homepage-onboarding.events\n│  ├─ cc-homepage-onboarding\n\n```",
          "name": "CcHomepageOnboardingDismissEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-homepage-onboarding-dismiss'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the \"new resource\" form is submitted with a selected organisation.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-homepage-onboarding/cc-homepage-onboarding.events.js)\n\n\n\n### Dependants\n```\n├─ cc-homepage-onboarding.events\n│  ├─ cc-homepage-onboarding\n\n```",
          "name": "CcHomepageOnboardingNewResourceEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-homepage-onboarding-new-resource'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcHomepageOnboardingDismissEvent",
          "declaration": {
            "name": "CcHomepageOnboardingDismissEvent",
            "module": "src/components/cc-homepage-onboarding/cc-homepage-onboarding.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcHomepageOnboardingNewResourceEvent",
          "declaration": {
            "name": "CcHomepageOnboardingNewResourceEvent",
            "module": "src/components/cc-homepage-onboarding/cc-homepage-onboarding.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-homepage-onboarding/cc-homepage-onboarding.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays onboarding cards on the homepage.\nShows different cards (max 4) and messages depending on the user type (new user vs existing user).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-homepage-onboarding/cc-homepage-onboarding.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype HomepageOnboardingState =\n  | HomepageOnboardingStateLoaded\n  | HomepageOnboardingStateLoading\n  | HomepageOnboardingStateError;\n\n```\n```ts\n\ninterface HomepageOnboardingStateLoaded {\n  type: 'loaded';\n  userType: 'new-user' | 'already-user';\n  cards: Array<{ id: HomepageOnboardingCardId; href: string }>;\n  organisationOptions: { label: string; value: string }[];\n}\n\n```\n```ts\n\ninterface HomepageOnboardingStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface HomepageOnboardingStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-homepage-onboarding\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-homepage-onboarding.events\n\n```",
          "name": "CcHomepageOnboarding",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "HomepageOnboardingState"
              },
              "description": "Set the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-homepage-onboarding-dismiss",
              "type": {
                "text": "CcHomepageOnboardingDismissEvent"
              },
              "description": "Dispatched when the user dismisses the onboarding block."
            },
            {
              "name": "cc-homepage-onboarding-new-resource",
              "type": {
                "text": "CcHomepageOnboardingNewResourceEvent"
              },
              "description": "Dispatched when the \"new resource\" form is submitted with a selected organisation."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "HomepageOnboardingState"
              },
              "description": "Set the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-homepage-onboarding",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcHomepageOnboarding",
          "declaration": {
            "name": "CcHomepageOnboarding",
            "module": "src/components/cc-homepage-onboarding/cc-homepage-onboarding.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-homepage-onboarding",
          "declaration": {
            "name": "CcHomepageOnboarding",
            "module": "src/components/cc-homepage-onboarding/cc-homepage-onboarding.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-homepage-template-project/cc-homepage-template-project.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying a list of pre-built template projects.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-homepage-template-project/cc-homepage-template-project.js)\n\n🎨 default CSS display: `block`\n\n\n\n### Dependencies\n```\n├─ cc-homepage-template-project\n│  ├─ cc-icon\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcHomepageTemplateProject",
          "members": [
            {
              "kind": "field",
              "name": "adaptHeight",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables adaptive height mode: rows adjust their spacing to fill available height",
              "default": "false",
              "attribute": "adapt-height",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "HomepageTemplateProjectState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "adapt-height",
              "type": {
                "text": "boolean"
              },
              "description": "Enables adaptive height mode: rows adjust their spacing to fill available height",
              "default": "false",
              "fieldName": "adaptHeight"
            },
            {
              "name": "state",
              "type": {
                "text": "HomepageTemplateProjectState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-homepage-template-project",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcHomepageTemplateProject",
          "declaration": {
            "name": "CcHomepageTemplateProject",
            "module": "src/components/cc-homepage-template-project/cc-homepage-template-project.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-homepage-template-project",
          "declaration": {
            "name": "CcHomepageTemplateProject",
            "module": "src/components/cc-homepage-template-project/cc-homepage-template-project.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-homepage-video/cc-homepage-video.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying a YouTube video thumbnail with a play button overlay.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-homepage-video/cc-homepage-video.js)\n\n🎨 default CSS display: `block`\n\nClicking the play button replaces the thumbnail with an embedded YouTube iframe.\n\n### Dependencies\n```\n├─ cc-homepage-video\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n\n```",
          "name": "CcHomepageVideo",
          "members": [
            {
              "kind": "field",
              "name": "channelUrl",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "URL to the YouTube channel",
              "default": "''",
              "attribute": "channel-url"
            },
            {
              "kind": "field",
              "name": "videoUrl",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "YouTube video URL (e.g. https://youtu.be/xxx or https://www.youtube.com/watch?v=xxx)",
              "default": "''",
              "attribute": "video-url"
            }
          ],
          "attributes": [
            {
              "name": "channel-url",
              "type": {
                "text": "string"
              },
              "description": "URL to the YouTube channel",
              "default": "''",
              "fieldName": "channelUrl"
            },
            {
              "name": "video-url",
              "type": {
                "text": "string"
              },
              "description": "YouTube video URL (e.g. https://youtu.be/xxx or https://www.youtube.com/watch?v=xxx)",
              "default": "''",
              "fieldName": "videoUrl"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-homepage-video",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcHomepageVideo",
          "declaration": {
            "name": "CcHomepageVideo",
            "module": "src/components/cc-homepage-video/cc-homepage-video.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-homepage-video",
          "declaration": {
            "name": "CcHomepageVideo",
            "module": "src/components/cc-homepage-video/cc-homepage-video.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-html-frame/cc-html-frame.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A low level component that takes some HMTL and puts it in an iframe.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-html-frame/cc-html-frame.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* By default, the inner `<iframe>` is borderless and has a transparent background.\n* If you set `loading=true` and a `<template>` inside the main slot, `loading` will be set back to `false` by the component once the inner native `<iframe>` is loaded.\n\n## Technical details\n\n* The HTML contents needs to be wrapped in a `<template>` tag.\n* By default, the origin of the inner `<iframe>` is the same as the parent window. This means the iframe can access the same local storage and other origin bound APIs.\n* If you want to limit this access and increase the isolation, you can add the `sandbox` attribute, see [MDN docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox) for more details.\n* This implemententation does not create an OOP (out of process) iframe.\n\n### Type Definitions\n\n```ts\n\ntype IframeSandbox =\n  | 'allow-forms'\n  | 'allow-modals'\n  | 'allow-pointer-lock'\n  | 'allow-popups'\n  | 'allow-popups-to-escape-sandbox'\n  | 'allow-same-origin'\n  | 'allow-scripts'\n  | 'allow-top-navigation';\n\n```\n\n### Dependencies\n```\n├─ cc-html-frame\n│  ├─ cc-loader\n\n```\n\n### Dependants\n```\n├─ cc-html-frame\n│  ├─ cc-invoice\n\n```",
          "name": "CcHtmlFrame",
          "slots": [
            {
              "description": "The HTML contents (wrapped in a `<template>`).",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "iframeTitle",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets `title` attribute on the inner `<iframe>` element.",
              "default": "''",
              "attribute": "iframe-title"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables the loader indicator.",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "sandbox",
              "privacy": "public",
              "type": {
                "text": "IframeSandbox|null"
              },
              "description": "Sets `sandbox` attribute on inner native `<iframe>` element.",
              "default": "null",
              "attribute": "sandbox"
            }
          ],
          "attributes": [
            {
              "name": "iframe-title",
              "type": {
                "text": "string"
              },
              "description": "Sets `title` attribute on the inner `<iframe>` element.",
              "default": "''",
              "fieldName": "iframeTitle"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "Enables the loader indicator.",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "name": "sandbox",
              "type": {
                "text": "IframeSandbox|null"
              },
              "description": "Sets `sandbox` attribute on inner native `<iframe>` element.",
              "default": "null",
              "fieldName": "sandbox"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-html-frame",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcHtmlFrame",
          "declaration": {
            "name": "CcHtmlFrame",
            "module": "src/components/cc-html-frame/cc-html-frame.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-html-frame",
          "declaration": {
            "name": "CcHtmlFrame",
            "module": "src/components/cc-html-frame/cc-html-frame.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-icon/cc-icon.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component rendering an SVG icon.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-icon/cc-icon.js)\n\n🎨 default CSS display: `inline-flex`\n\n**Accessibility guidelines:**\n\nUse the `a11y-name` prop only if your icon provides information that is not already given in its surrounding text.\n\nIf this prop has a value:\n\n * sets a `role=\"img\"` and `aria-label=\"the value of this prop\"` attributes on the `<svg>` element.\n * creates a `<title>` element inside the `<svg>`.\n\nThis allows assistive technologies to recognize the element as an image and convey its information.\n\nIf this prop has no value, sets an `aria-hidden=\"true\"` attribute on the `<svg>` element so that it can be ignored by assistive technologies.\n\n### Type Definitions\n\n```ts\n\ninterface IconModel {\n  content: string;\n}\n\n```\n```ts\n\ntype IconSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl';\n\n```\n\n\n\n### Dependants\n```\n├─ cc-icon\n│  ├─ cc-addon-backups\n│  ├─ cc-addon-option\n│  ├─ cc-ansi-palette\n│  ├─ cc-badge\n│  ├─ cc-block-details\n│  ├─ cc-block\n│  ├─ cc-button\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list\n│  ├─ cc-clipboard\n│  ├─ cc-code\n│  ├─ cc-dialog\n│  ├─ cc-domain-management\n│  ├─ cc-drawer\n│  ├─ cc-elasticsearch-info\n│  ├─ cc-email-list\n│  ├─ cc-grafana-info\n│  ├─ cc-grid\n│  ├─ cc-header-app\n│  ├─ cc-homepage-onboarding\n│  ├─ cc-homepage-template-project\n│  ├─ cc-homepage-video\n│  ├─ cc-img-comparator\n│  ├─ cc-input-number\n│  ├─ cc-input-text\n│  ├─ cc-invoice-table\n│  ├─ cc-invoice\n│  ├─ cc-kv-terminal\n│  ├─ cc-link\n│  ├─ cc-logs-control\n│  ├─ cc-logs-date-range-selector\n│  ├─ cc-logs-instances\n│  ├─ cc-logs-loading-progress\n│  ├─ cc-logs\n│  ├─ cc-map\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-card\n│  ├─ cc-network-group-peer-card\n│  ├─ cc-notice\n│  ├─ cc-oauth-consumer-info\n│  ├─ cc-orga-member-card\n│  ├─ cc-picker-option\n│  ├─ cc-pricing-estimation\n│  ├─ cc-pricing-header\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-pricing-product\n│  ├─ cc-product-list\n│  ├─ cc-range-selector\n│  ├─ cc-ssh-key-list\n│  ├─ cc-tcp-redirection\n│  ├─ cc-tile-deployments\n│  ├─ cc-tile-instances\n│  ├─ cc-tile-metrics\n│  ├─ cc-tile-scalability\n│  ├─ cc-toast\n│  ├─ cc-token-api-list\n│  ├─ cc-token-session-list\n│  ├─ cc-visual-tests-report-menu\n│  ├─ cc-visual-tests-report\n│  ├─ cc-web-features-tracker\n│  ├─ cc-zone-picker\n\n```",
          "name": "CcIcon",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "Sets the value of the color CSS property (defaults: `currentColor`).",
              "name": "--cc-icon-color"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "Sets the value of the width and height CSS properties (defaults: `1em`).",
              "name": "--cc-icon-size"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "a11yName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Only use this prop if your icon provides information that is not already given in its surrounding text.\n\nIf this prop has a value:\n\n* sets a `role=\"img\"` and `aria-label=\"the value of this prop\"` attributes on the `<svg>` element.\n* creates a `<title>` element inside the `<svg>`.\n\nThis allows assistive technologies to recognize the element as an image and convey its information.\n\nIf this prop has no value, sets an `aria-hidden=\"true\"` attribute on the `<svg>` element so that it can be ignored by assistive technologies.",
              "default": "null",
              "attribute": "a11y-name"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "IconModel|null"
              },
              "description": "Icon to be rendered",
              "default": "null",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "IconSize"
              },
              "description": "Size of the icon, setting the width and height",
              "default": "'md'",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the icon should be displayed as skeleton.",
              "default": "false",
              "attribute": "skeleton"
            }
          ],
          "attributes": [
            {
              "name": "a11y-name",
              "type": {
                "text": "string|null"
              },
              "description": "Only use this prop if your icon provides information that is not already given in its surrounding text.\n\nIf this prop has a value:\n\n* sets a `role=\"img\"` and `aria-label=\"the value of this prop\"` attributes on the `<svg>` element.\n* creates a `<title>` element inside the `<svg>`.\n\nThis allows assistive technologies to recognize the element as an image and convey its information.\n\nIf this prop has no value, sets an `aria-hidden=\"true\"` attribute on the `<svg>` element so that it can be ignored by assistive technologies.",
              "default": "null",
              "fieldName": "a11yName"
            },
            {
              "name": "icon",
              "type": {
                "text": "IconModel|null"
              },
              "description": "Icon to be rendered",
              "default": "null",
              "fieldName": "icon"
            },
            {
              "name": "size",
              "type": {
                "text": "IconSize"
              },
              "description": "Size of the icon, setting the width and height",
              "default": "'md'",
              "fieldName": "size"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the icon should be displayed as skeleton.",
              "default": "false",
              "fieldName": "skeleton"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-flex",
          "tagName": "cc-icon",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcIcon",
          "declaration": {
            "name": "CcIcon",
            "module": "src/components/cc-icon/cc-icon.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-icon",
          "declaration": {
            "name": "CcIcon",
            "module": "src/components/cc-icon/cc-icon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-img-comparator/cc-img-comparator.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to compare two images with a slider.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-img-comparator/cc-img-comparator.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* This component renders two images on top of each other.\n* A slider can be moved horizontally to reveal one image or the other.\n* This is useful to compare two versions of an image, for instance a \"before\" and an \"after\".\n\n### Dependencies\n```\n├─ cc-img-comparator\n│  ├─ cc-icon\n\n```\n\n### Dependants\n```\n├─ cc-img-comparator\n│  ├─ cc-visual-tests-report-entry\n\n```",
          "name": "CcImgComparator",
          "members": [
            {
              "kind": "field",
              "name": "baseImgSrc",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "default": "null",
              "attribute": "base-img-src"
            },
            {
              "kind": "field",
              "name": "baseImgText",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "default": "null",
              "attribute": "base-img-text"
            },
            {
              "kind": "field",
              "name": "comparisonImgSrc",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "default": "null",
              "attribute": "changed-img-src"
            },
            {
              "kind": "field",
              "name": "comparisonImgText",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "default": "null",
              "attribute": "changed-img-text"
            }
          ],
          "attributes": [
            {
              "name": "base-img-src",
              "type": {
                "text": "string|null"
              },
              "default": "null",
              "fieldName": "baseImgSrc"
            },
            {
              "name": "base-img-text",
              "type": {
                "text": "string|null"
              },
              "default": "null",
              "fieldName": "baseImgText"
            },
            {
              "name": "changed-img-src",
              "type": {
                "text": "string|null"
              },
              "default": "null",
              "fieldName": "comparisonImgSrc"
            },
            {
              "name": "changed-img-text",
              "type": {
                "text": "string|null"
              },
              "default": "null",
              "fieldName": "comparisonImgText"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-img-comparator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcImgComparator",
          "declaration": {
            "name": "CcImgComparator",
            "module": "src/components/cc-img-comparator/cc-img-comparator.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-img-comparator",
          "declaration": {
            "name": "CcImgComparator",
            "module": "src/components/cc-img-comparator/cc-img-comparator.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-img/cc-img.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A wrapper around `<img>` to add loader indicator, remove ugly borders and display proper placeholder text when there's an error.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-img/cc-img.js)\n\n🎨 default CSS display: `inline-block`\n\n## Details\n\n* If you set `skeleton=true` and `src=\"https://...\"`, `skeleton` will be set back to `false` by the component once the inner native `<img>` is loaded (success or error).\n\n\n\n### Dependants\n```\n├─ cc-img\n│  ├─ cc-addon-header\n│  ├─ cc-addon-linked-apps\n│  ├─ cc-addon-option\n│  ├─ cc-article-card\n│  ├─ cc-block\n│  ├─ cc-doc-card\n│  ├─ cc-grafana-info\n│  ├─ cc-header-orga\n│  ├─ cc-link\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-card\n│  ├─ cc-oauth-consumer-info\n│  ├─ cc-order-summary\n│  ├─ cc-orga-member-card\n│  ├─ cc-product-card\n│  ├─ cc-ssh-key-list\n│  ├─ cc-visual-tests-report\n│  ├─ cc-zone-picker\n│  ├─ cc-zone\n\n```",
          "name": "CcImg",
          "cssProperties": [
            {
              "type": {
                "text": "\"cover\"|\"contain\""
              },
              "description": "Sets the `object-fit` of the inner `<img>` element (defaults to \"cover\").",
              "name": "--cc-img-fit"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "a11yName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets short fallback text to display when the image cannot be loaded or if `src` is not defined and `skeleton` is `false`.",
              "default": "null",
              "attribute": "a11y-name"
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "attribute": "skeleton",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "src",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets `src` attribute on inner native `<img>` element.",
              "default": "null",
              "attribute": "src"
            }
          ],
          "attributes": [
            {
              "name": "a11y-name",
              "type": {
                "text": "string|null"
              },
              "description": "Sets short fallback text to display when the image cannot be loaded or if `src` is not defined and `skeleton` is `false`.",
              "default": "null",
              "fieldName": "a11yName"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "fieldName": "skeleton"
            },
            {
              "name": "src",
              "type": {
                "text": "string|null"
              },
              "description": "Sets `src` attribute on inner native `<img>` element.",
              "default": "null",
              "fieldName": "src"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-block",
          "tagName": "cc-img",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcImg",
          "declaration": {
            "name": "CcImg",
            "module": "src/components/cc-img/cc-img.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-img",
          "declaration": {
            "name": "CcImg",
            "module": "src/components/cc-img/cc-img.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-input-date/cc-input-date.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A custom date input.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-input-date/cc-input-date.js)\n\n🎨 default CSS display: `inline-block`\n\n## Technical details\n\n* Uses a native `<input>` with a type `text`\n* When an `errorMessage` is Set, the input is decorated with a red border and a redish focus ring.\n\n### Type Definitions\n\n```ts\n\ntype Timezone = 'local' | 'UTC';\n\n```\n\n### Dependencies\n```\n├─ cc-input-date\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-input-date\n│  ├─ cc-logs-date-range-selector\n│  ├─ cc-token-api-creation-form\n\n```",
          "name": "CcInputDate",
          "cssProperties": [
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control (defaults: `0.35em`).",
              "name": "--cc-form-label-gap"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control when layout is inline (defaults: `0.75em`).",
              "name": "--cc-form-label-gap-inline"
            },
            {
              "type": {
                "text": "FontFamily"
              },
              "description": "The font-family for the input content (defaults: `inherit`).",
              "name": "--cc-input-font-family"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The color for the input's label (defaults: `inherit`).",
              "name": "--cc-input-label-color"
            },
            {
              "type": {
                "text": "FontSize"
              },
              "description": "The font-size for the input's label (defaults: `inherit`).",
              "name": "--cc-input-label-font-size"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "The font-weight for the input's label (defaults: `normal`).",
              "name": "--cc-input-label-font-weight"
            }
          ],
          "slots": [
            {
              "description": "The help message to be displayed right below the `<input>` element. Please use a `<p>` tag.",
              "name": "help"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "",
              "privacy": "public",
              "attribute": ""
            },
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resetValue",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setValidValidity",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the input when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "attribute": "autofocus"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inner native `<input>` element. If you want to temporarily disable the input during an API call, use `readonly` instead so that focus is maintained.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ],
              "description": "Triggers focus on the inner `<input>` element."
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "hiddenLabel",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the label visually if `true`.",
              "default": "false",
              "attribute": "hidden-label"
            },
            {
              "kind": "field",
              "name": "inline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the `<input>` element.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "attribute": "inline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets label for the input.",
              "default": "null",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the max date with ISO date format.",
              "default": "null",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the min date with ISO date format.",
              "default": "null",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "reactiveValidationProperties",
              "type": {
                "text": "array"
              },
              "static": true,
              "default": "['required', 'min', 'max', 'timezone']"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inner native `<input>` element. This should be used during API calls instead of the `disabled` attribute because it maintains focus.",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets whether the \"required\" text inside the label should be displayed.",
              "default": "false",
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "resetValue",
              "privacy": "public",
              "type": {
                "text": "string|Date|null"
              },
              "description": "Sets the `value` to set when parent `<form>` element is reset.",
              "default": "''",
              "attribute": "reset-value"
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "attribute": "skeleton",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "timezone",
              "privacy": "public",
              "type": {
                "text": "Timezone"
              },
              "description": "The timezone to use.",
              "default": "'UTC'",
              "attribute": "timezone"
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string|Date|null"
              },
              "description": "Sets `value` attribute on inner native input element.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "valueAsDate",
              "return": {
                "type": {
                  "text": "Date|null"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ],
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "cc-input",
              "type": {
                "text": "CcInputEvent"
              },
              "description": "Dispatched when an input content changed."
            },
            {
              "name": "cc-request-submit",
              "type": {
                "text": "CcRequestSubmitEvent"
              },
              "description": "Dispatched when an implicit form submission is requested."
            }
          ],
          "attributes": [
            {
              "name": "",
              "fieldName": ""
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the input when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "fieldName": "autofocus"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inner native `<input>` element. If you want to temporarily disable the input during an API call, use `readonly` instead so that focus is maintained.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "hidden-label",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the label visually if `true`.",
              "default": "false",
              "fieldName": "hiddenLabel"
            },
            {
              "name": "inline",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the `<input>` element.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "fieldName": "inline"
            },
            {
              "name": "label",
              "type": {
                "text": "string|null"
              },
              "description": "Sets label for the input.",
              "default": "null",
              "fieldName": "label"
            },
            {
              "name": "max",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the max date with ISO date format.",
              "default": "null",
              "fieldName": "max"
            },
            {
              "name": "min",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the min date with ISO date format.",
              "default": "null",
              "fieldName": "min"
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inner native `<input>` element. This should be used during API calls instead of the `disabled` attribute because it maintains focus.",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "Sets whether the \"required\" text inside the label should be displayed.",
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "reset-value",
              "type": {
                "text": "string|Date|null"
              },
              "description": "Sets the `value` to set when parent `<form>` element is reset.",
              "default": "''",
              "fieldName": "resetValue"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "fieldName": "skeleton"
            },
            {
              "name": "timezone",
              "type": {
                "text": "Timezone"
              },
              "description": "The timezone to use.",
              "default": "'UTC'",
              "fieldName": "timezone"
            },
            {
              "name": "value",
              "type": {
                "text": "string|Date|null"
              },
              "description": "Sets `value` attribute on inner native input element.",
              "default": "null",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "CcFormControlElement",
            "module": "/src/lib/form/cc-form-control-element.abstract.js"
          },
          "cssDisplay": "inline-block",
          "tagName": "cc-input-date",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcInputDate",
          "declaration": {
            "name": "CcInputDate",
            "module": "src/components/cc-input-date/cc-input-date.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-input-date",
          "declaration": {
            "name": "CcInputDate",
            "module": "src/components/cc-input-date/cc-input-date.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-input-number/cc-input-number.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A custom number input with controls mode.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-input-number/cc-input-number.js)\n\n🎨 default CSS display: `inline-block`\n\n## Technical details\n\n* Uses a native `<input>` with a type `number` without native arrows mode\n* The `controls` feature enables the \"arrow\" mode but with an increment/decrement button on the side of the input\n* When an `errorMessage` is set, the input is decorated with a red border and a redish focus ring.\n\n### Dependencies\n```\n├─ cc-input-number\n│  ├─ cc-icon\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-input-number\n│  ├─ cc-pricing-product-consumption\n\n```",
          "name": "CcInputNumber",
          "cssProperties": [
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control (defaults: `0.35em`).",
              "name": "--cc-form-label-gap"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control when layout is inline (defaults: `0.75em`).",
              "name": "--cc-form-label-gap-inline"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The color for the icon within the +/- buttons (defaults: `#595959`).",
              "name": "--cc-input-btn-icon-color"
            },
            {
              "type": {
                "text": "FontFamily"
              },
              "description": "The font-family for the input content (defaults: `inherit`).",
              "name": "--cc-input-font-family"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The color for the input's label (defaults: `inherit`).",
              "name": "--cc-input-label-color"
            },
            {
              "type": {
                "text": "FontSize"
              },
              "description": "The font-size for the input's label (defaults: `inherit`).",
              "name": "--cc-input-label-font-size"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "The font-weight for the input's label (defaults: `normal`).",
              "name": "--cc-input-label-font-weight"
            },
            {
              "type": {
                "text": "Align"
              },
              "description": "Change the alignment of the number present in the input (defaults: `right`).",
              "name": "--cc-input-number-align"
            }
          ],
          "slots": [
            {
              "description": "The help message to be displayed right below the `<input>` element. Please use a `<p>` tag.",
              "name": "help"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "",
              "privacy": "public",
              "attribute": ""
            },
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resetValue",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setValidValidity",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the input when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "attribute": "autofocus"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "controls",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the control mode with a decrement and increment buttons.",
              "default": "false",
              "attribute": "controls"
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inner native `<input>` element. If you want to temporarily disable the input during an API call, use `readonly` instead so that focus is maintained.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "description": "Triggers focus on the inner `<input>/<textarea>` element."
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "hiddenLabel",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the label visually if `true`.",
              "default": "false",
              "attribute": "hidden-label"
            },
            {
              "kind": "field",
              "name": "inline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the `<input>` element.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "attribute": "inline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets label for the input.",
              "default": "null",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "max",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "Sets the max range of the `<input>` element.",
              "default": "null",
              "attribute": "max"
            },
            {
              "kind": "field",
              "name": "min",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "Sets the min range of the `<input>` element.",
              "default": "null",
              "attribute": "min"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "reactiveValidationProperties",
              "type": {
                "text": "array"
              },
              "static": true,
              "default": "['required', 'min', 'max']"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inner native `<input>` element. This should be used during API calls instead of the `disabled` attribute because it maintains focus.",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the \"required\" text inside the label",
              "default": "false",
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "resetValue",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "Sets the `value` to set when parent `<form>` element is reset.",
              "default": "null",
              "attribute": "reset-value"
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "attribute": "skeleton",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "step",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "Sets the step of the `<input>` element affecting the value when changing it on the keyboard or controls mode.",
              "default": "null",
              "attribute": "step"
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "Sets `value` attribute on inner native input number element.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ],
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "cc-input",
              "type": {
                "text": "CcInputEvent"
              },
              "description": "Dispatched when an input content changed."
            },
            {
              "name": "cc-request-submit",
              "type": {
                "text": "CcRequestSubmitEvent"
              },
              "description": "Dispatched when an implicit form submission is requested."
            }
          ],
          "attributes": [
            {
              "name": "",
              "fieldName": ""
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the input when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "fieldName": "autofocus"
            },
            {
              "name": "controls",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the control mode with a decrement and increment buttons.",
              "default": "false",
              "fieldName": "controls"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inner native `<input>` element. If you want to temporarily disable the input during an API call, use `readonly` instead so that focus is maintained.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "hidden-label",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the label visually if `true`.",
              "default": "false",
              "fieldName": "hiddenLabel"
            },
            {
              "name": "inline",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the `<input>` element.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "fieldName": "inline"
            },
            {
              "name": "label",
              "type": {
                "text": "string|null"
              },
              "description": "Sets label for the input.",
              "default": "null",
              "fieldName": "label"
            },
            {
              "name": "max",
              "type": {
                "text": "number|null"
              },
              "description": "Sets the max range of the `<input>` element.",
              "default": "null",
              "fieldName": "max"
            },
            {
              "name": "min",
              "type": {
                "text": "number|null"
              },
              "description": "Sets the min range of the `<input>` element.",
              "default": "null",
              "fieldName": "min"
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inner native `<input>` element. This should be used during API calls instead of the `disabled` attribute because it maintains focus.",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the \"required\" text inside the label",
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "reset-value",
              "type": {
                "text": "number|null"
              },
              "description": "Sets the `value` to set when parent `<form>` element is reset.",
              "default": "null",
              "fieldName": "resetValue"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "fieldName": "skeleton"
            },
            {
              "name": "step",
              "type": {
                "text": "number|null"
              },
              "description": "Sets the step of the `<input>` element affecting the value when changing it on the keyboard or controls mode.",
              "default": "null",
              "fieldName": "step"
            },
            {
              "name": "value",
              "type": {
                "text": "number|null"
              },
              "description": "Sets `value` attribute on inner native input number element.",
              "default": "null",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "CcFormControlElement",
            "module": "/src/lib/form/cc-form-control-element.abstract.js"
          },
          "cssDisplay": "inline-block",
          "tagName": "cc-input-number",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcInputNumber",
          "declaration": {
            "name": "CcInputNumber",
            "module": "src/components/cc-input-number/cc-input-number.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-input-number",
          "declaration": {
            "name": "CcInputNumber",
            "module": "src/components/cc-input-number/cc-input-number.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-input-text/cc-input-text.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when tags have changed.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-input-text/cc-input-text.events.js)\n\n\n\n### Dependants\n```\n├─ cc-input-text.events\n│  ├─ cc-input-text\n\n```",
          "name": "CcTagsChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-tags-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTagsChangeEvent",
          "declaration": {
            "name": "CcTagsChangeEvent",
            "module": "src/components/cc-input-text/cc-input-text.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-input-text/cc-input-text.js",
      "declarations": [
        {
          "kind": "class",
          "description": "An enhanced text input with support for multiline, copy-to-clipboard, show/hide secret and highlighted tags.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-input-text/cc-input-text.js)\n\n🎨 default CSS display: `inline-block / block (with `[multi]`)`\n\n## Technical details\n\n* Uses a native `<input>` element by default and a `<textarea>` element when `multi` is true.\n* When you use it with `readonly` \\+ `clipboard` \\+ NOT `multi`, the width of the input auto adapts to the length of the content.\n* The `secret` feature only works for simple line mode (when `multi` is false).\n* The `tags` feature enables a space-separated-value input wrapped on several lines where line breaks are not allowed. Don't use it with `multi` or `secret`.\n* When an `errorMessage` is set, the input is decorated with a red border and a redish focus ring.\n\n### Dependencies\n```\n├─ cc-input-text\n│  ├─ cc-clipboard\n│  │   ├─ cc-icon\n│  ├─ cc-icon\n│  ├─ common.events\n│  ├─ cc-input-text.events\n\n```\n\n### Dependants\n```\n├─ cc-input-text\n│  ├─ cc-addon-admin\n│  ├─ cc-addon-backups\n│  ├─ cc-addon-credentials-content\n│  ├─ cc-addon-credentials\n│  ├─ cc-ansi-palette\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-object-list\n│  ├─ cc-dialog-confirm-form\n│  ├─ cc-dialog\n│  ├─ cc-domain-management\n│  ├─ cc-email-list\n│  ├─ cc-env-var-create\n│  ├─ cc-env-var-editor-expert\n│  ├─ cc-env-var-editor-json\n│  ├─ cc-env-var-input\n│  ├─ cc-kv-explorer\n│  ├─ cc-kv-hash-explorer\n│  ├─ cc-kv-hash-input\n│  ├─ cc-kv-list-explorer\n│  ├─ cc-kv-list-input\n│  ├─ cc-kv-set-explorer\n│  ├─ cc-kv-string-editor\n│  ├─ cc-logs-instances\n│  ├─ cc-logs-message-filter\n│  ├─ cc-oauth-consumer-form\n│  ├─ cc-oauth-consumer-info\n│  ├─ cc-orga-member-list\n│  ├─ cc-product-list\n│  ├─ cc-ssh-key-list\n│  ├─ cc-token-api-creation-form\n│  ├─ cc-token-api-update-form\n\n```",
          "name": "CcInputText",
          "cssProperties": [
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control (defaults: `0.35em`).",
              "name": "--cc-form-label-gap"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control when layout is inline (defaults: `0.75em`).",
              "name": "--cc-form-label-gap-inline"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The color for the icon within the clipboard/secret button (defaults: `#595959`).",
              "name": "--cc-input-btn-icon-color"
            },
            {
              "type": {
                "text": "FontFamily"
              },
              "description": "The font-family for the input content (defaults: `inherit` or `--cc-ff-monospace` when using the tags mode).",
              "name": "--cc-input-font-family"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The color for the input's label (defaults: `inherit`).",
              "name": "--cc-input-label-color"
            },
            {
              "type": {
                "text": "FontSize"
              },
              "description": "The font-size for the input's label (defaults: `inherit`).",
              "name": "--cc-input-label-font-size"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "The font-weight for the input's label (defaults: `normal`).",
              "name": "--cc-input-label-font-weight"
            }
          ],
          "slots": [
            {
              "description": "The help message to be displayed right below the `<input>` element. Please use a `<p>` tag.",
              "name": "help"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "",
              "privacy": "public",
              "attribute": ""
            },
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resetValue",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setValidValidity",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the input when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "attribute": "autofocus"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "clipboard",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Adds a copy-to-clipboard button (when not disabled and not skeleton).",
              "default": "false",
              "attribute": "clipboard",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inner native `<input>/<textarea>` element. If you want to temporarily disable the input during an API call, use `readonly` instead so that focus is maintained.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "description": "Triggers focus on the inner `<input>/<textarea>` element."
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "hiddenLabel",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the label visually if `true`.",
              "default": "false",
              "attribute": "hidden-label"
            },
            {
              "kind": "field",
              "name": "inline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the `<input>` element.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "attribute": "inline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets label for the input.",
              "default": "null",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "multi",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables multiline support (with a `<textarea>` instead of an `<input>`).",
              "default": "false",
              "attribute": "multi",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets `placeholder` attribute on inner native `<input>/<textarea>` element.",
              "default": "''",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "reactiveValidationProperties",
              "type": {
                "text": "array"
              },
              "static": true,
              "default": "['required', 'type']"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inner native `<input>/<textarea>` element. This should be used during API calls instead of the `disabled` attribute because it maintains focus.",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets required mention inside the `<label>` element.",
              "default": "false",
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "resetValue",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the `value` to set when parent `<form>` element is reset.",
              "default": "''",
              "attribute": "reset-value"
            },
            {
              "kind": "field",
              "name": "secret",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables show/hide secret feature with an eye icon.",
              "default": "false",
              "attribute": "secret",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "attribute": "skeleton",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tags",
              "privacy": "public",
              "type": {
                "text": "string[]"
              },
              "description": "Sets list of tags and enables tags mode (if not null).",
              "default": "null",
              "attribute": "tags"
            },
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "type": {
                "text": "'text'|'email'"
              },
              "description": "The type of the input. Setting this to `email` will add a validity constraint on this input.",
              "default": "'text'",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets `value` attribute on inner native input element or textarea's inner content.",
              "default": "''",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ],
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "cc-input",
              "type": {
                "text": "CcInputEvent"
              },
              "description": "Dispatched when an input content changed."
            },
            {
              "name": "cc-request-submit",
              "type": {
                "text": "CcRequestSubmitEvent"
              },
              "description": "Dispatched when an implicit form submission is requested."
            },
            {
              "name": "cc-tags-change",
              "type": {
                "text": "CcTagsChangeEvent"
              },
              "description": "Dispatched when tags have changed."
            }
          ],
          "attributes": [
            {
              "name": "",
              "fieldName": ""
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the input when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "fieldName": "autofocus"
            },
            {
              "name": "clipboard",
              "type": {
                "text": "boolean"
              },
              "description": "Adds a copy-to-clipboard button (when not disabled and not skeleton).",
              "default": "false",
              "fieldName": "clipboard"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inner native `<input>/<textarea>` element. If you want to temporarily disable the input during an API call, use `readonly` instead so that focus is maintained.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "hidden-label",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the label visually if `true`.",
              "default": "false",
              "fieldName": "hiddenLabel"
            },
            {
              "name": "inline",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the `<input>` element.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "fieldName": "inline"
            },
            {
              "name": "label",
              "type": {
                "text": "string|null"
              },
              "description": "Sets label for the input.",
              "default": "null",
              "fieldName": "label"
            },
            {
              "name": "multi",
              "type": {
                "text": "boolean"
              },
              "description": "Enables multiline support (with a `<textarea>` instead of an `<input>`).",
              "default": "false",
              "fieldName": "multi"
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "description": "Sets `placeholder` attribute on inner native `<input>/<textarea>` element.",
              "default": "''",
              "fieldName": "placeholder"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `readonly` attribute on inner native `<input>/<textarea>` element. This should be used during API calls instead of the `disabled` attribute because it maintains focus.",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "Sets required mention inside the `<label>` element.",
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "reset-value",
              "type": {
                "text": "string"
              },
              "description": "Sets the `value` to set when parent `<form>` element is reset.",
              "default": "''",
              "fieldName": "resetValue"
            },
            {
              "name": "secret",
              "type": {
                "text": "boolean"
              },
              "description": "Enables show/hide secret feature with an eye icon.",
              "default": "false",
              "fieldName": "secret"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton screen UI pattern (loading hint).",
              "default": "false",
              "fieldName": "skeleton"
            },
            {
              "name": "tags",
              "type": {
                "text": "string[]"
              },
              "description": "Sets list of tags and enables tags mode (if not null).",
              "default": "null",
              "fieldName": "tags"
            },
            {
              "name": "type",
              "type": {
                "text": "'text'|'email'"
              },
              "description": "The type of the input. Setting this to `email` will add a validity constraint on this input.",
              "default": "'text'",
              "fieldName": "type"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Sets `value` attribute on inner native input element or textarea's inner content.",
              "default": "''",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "CcFormControlElement",
            "module": "/src/lib/form/cc-form-control-element.abstract.js"
          },
          "cssDisplay": "inline-block / block (with `[multi]`)",
          "tagName": "cc-input-text",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcInputText",
          "declaration": {
            "name": "CcInputText",
            "module": "src/components/cc-input-text/cc-input-text.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-input-text",
          "declaration": {
            "name": "CcInputText",
            "module": "src/components/cc-input-text/cc-input-text.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-invoice-list/cc-invoice-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display a list of invoices in paginated categories.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-invoice-list/cc-invoice-list.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype InvoiceListState = InvoiceListStateLoading | InvoiceListStateError | InvoiceListStateLoaded;\n\n```\n```ts\n\ninterface InvoiceListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface InvoiceListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface InvoiceListStateLoaded {\n  type: 'loaded';\n  invoices: Array<Invoice>;\n}\n\n```\n```ts\n\ninterface Invoice {\n  downloadUrl: string;\n  emissionDate: string;\n  invoiceHtml?: string;\n  number: string;\n  paymentUrl: string;\n  status: InvoiceStatusType;\n  total: InvoiceAmount;\n  type: InvoiceType;\n}\n\n```\n```ts\n\ntype InvoiceStatusType = 'PENDING' | 'PROCESSING' | 'PAID' | 'PAYMENTHELD' | 'CANCELED' | 'REFUNDED' | 'WONTPAY';\n\n```\n```ts\n\ninterface InvoiceAmount {\n  amount: number;\n  currency: string; // ISO 4217 currency code\n}\n\n```\n```ts\n\ntype InvoiceType = 'INVOICE' | 'CREDITNOTE';\n\n```\n\n### Dependencies\n```\n├─ cc-invoice-list\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-invoice-table\n│  │   ├─ cc-icon\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-toggle\n│  │   ├─ common.events\n\n```",
          "name": "CcInvoiceList",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "InvoiceListState"
              },
              "description": "Sets the invoices state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "InvoiceListState"
              },
              "description": "Sets the invoices state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-invoice-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcInvoiceList",
          "declaration": {
            "name": "CcInvoiceList",
            "module": "src/components/cc-invoice-list/cc-invoice-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-invoice-list",
          "declaration": {
            "name": "CcInvoiceList",
            "module": "src/components/cc-invoice-list/cc-invoice-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-invoice-list/cc-invoice-list.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-invoice-table/cc-invoice-table.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "PENDING_STATUSES",
          "type": {
            "text": "array"
          },
          "default": "['PENDING', 'PAYMENTHELD', 'WONTPAY']"
        },
        {
          "kind": "variable",
          "name": "PROCESSING_STATUS",
          "type": {
            "text": "string"
          },
          "default": "'PROCESSING'"
        },
        {
          "kind": "variable",
          "name": "PROCESSED_STATUSES",
          "type": {
            "text": "array"
          },
          "default": "['PAID', 'CANCELED', 'REFUNDED']"
        },
        {
          "kind": "class",
          "description": "A table component to display a list of invoices.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-invoice-table/cc-invoice-table.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype InvoiceTableState = InvoiceTableStateLoaded | InvoiceTableStateLoading;\n\n```\n```ts\n\ninterface InvoiceTableStateLoaded {\n  type: 'loaded';\n  invoices: Invoice[];\n}\n\n```\n```ts\n\ninterface Invoice {\n  downloadUrl: string;\n  emissionDate: string;\n  invoiceHtml?: string;\n  number: string;\n  paymentUrl: string;\n  status: InvoiceStatusType;\n  total: InvoiceAmount;\n  type: InvoiceType;\n}\n\n```\n```ts\n\ntype InvoiceStatusType = 'PENDING' | 'PROCESSING' | 'PAID' | 'PAYMENTHELD' | 'CANCELED' | 'REFUNDED' | 'WONTPAY';\n\n```\n```ts\n\ninterface InvoiceAmount {\n  amount: number;\n  currency: string; // ISO 4217 currency code\n}\n\n```\n```ts\n\ntype InvoiceType = 'INVOICE' | 'CREDITNOTE';\n\n```\n```ts\n\ninterface InvoiceTableStateLoading {\n  type: 'loading';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-invoice-table\n│  ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n\n```\n\n### Dependants\n```\n├─ cc-invoice-table\n│  ├─ cc-invoice-list\n\n```",
          "name": "CcInvoiceTable",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "InvoiceTableState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "InvoiceTableState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-invoice-table",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PENDING_STATUSES",
          "declaration": {
            "name": "PENDING_STATUSES",
            "module": "src/components/cc-invoice-table/cc-invoice-table.js"
          }
        },
        {
          "kind": "js",
          "name": "PROCESSING_STATUS",
          "declaration": {
            "name": "PROCESSING_STATUS",
            "module": "src/components/cc-invoice-table/cc-invoice-table.js"
          }
        },
        {
          "kind": "js",
          "name": "PROCESSED_STATUSES",
          "declaration": {
            "name": "PROCESSED_STATUSES",
            "module": "src/components/cc-invoice-table/cc-invoice-table.js"
          }
        },
        {
          "kind": "js",
          "name": "CcInvoiceTable",
          "declaration": {
            "name": "CcInvoiceTable",
            "module": "src/components/cc-invoice-table/cc-invoice-table.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-invoice-table",
          "declaration": {
            "name": "CcInvoiceTable",
            "module": "src/components/cc-invoice-table/cc-invoice-table.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-invoice/cc-invoice.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A block component to display an HTML invoice.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-invoice/cc-invoice.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype InvoiceState = InvoiceStateLoading | InvoiceStateError | InvoiceStateLoaded;\n\n```\n```ts\n\ninterface InvoiceStateLoading {\n  type: 'loading';\n  number?: string;\n}\n\n```\n```ts\n\ninterface InvoiceStateError {\n  type: 'error';\n  number: string;\n}\n\n```\n```ts\n\ninterface InvoiceStateLoaded {\n  type: 'loaded';\n  number: string;\n  downloadUrl: string;\n  emissionDate: string;\n  amount: number;\n  currency: string; // ISO 4217 currency code\n  invoiceHtml: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-invoice\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-html-frame\n│  │   ├─ cc-loader\n│  ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcInvoice",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "InvoiceState"
              },
              "description": "Sets the invoice state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "InvoiceState"
              },
              "description": "Sets the invoice state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-invoice",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcInvoice",
          "declaration": {
            "name": "CcInvoice",
            "module": "src/components/cc-invoice/cc-invoice.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-invoice",
          "declaration": {
            "name": "CcInvoice",
            "module": "src/components/cc-invoice/cc-invoice.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-invoice/cc-invoice.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-explorer/cc-kv-explorer.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a KV key creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-explorer/cc-kv-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-explorer.events\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvKeyAddEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-key-add'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a KV key deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-explorer/cc-kv-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-explorer.events\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvKeyDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-key-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the KV key filter has changed.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-explorer/cc-kv-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-explorer.events\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvKeyFilterChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-key-filter-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when loading more keys is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-explorer/cc-kv-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-explorer.events\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvLoadMoreKeysEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-load-more-keys'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when KV keys refresh is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-explorer/cc-kv-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-explorer.events\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvKeysRefreshEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-keys-refresh'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when KV key selection changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-explorer/cc-kv-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-explorer.events\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvSelectedKeyChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-selected-key-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvKeyAddEvent",
          "declaration": {
            "name": "CcKvKeyAddEvent",
            "module": "src/components/cc-kv-explorer/cc-kv-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvKeyDeleteEvent",
          "declaration": {
            "name": "CcKvKeyDeleteEvent",
            "module": "src/components/cc-kv-explorer/cc-kv-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvKeyFilterChangeEvent",
          "declaration": {
            "name": "CcKvKeyFilterChangeEvent",
            "module": "src/components/cc-kv-explorer/cc-kv-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvLoadMoreKeysEvent",
          "declaration": {
            "name": "CcKvLoadMoreKeysEvent",
            "module": "src/components/cc-kv-explorer/cc-kv-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvKeysRefreshEvent",
          "declaration": {
            "name": "CcKvKeysRefreshEvent",
            "module": "src/components/cc-kv-explorer/cc-kv-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvSelectedKeyChangeEvent",
          "declaration": {
            "name": "CcKvSelectedKeyChangeEvent",
            "module": "src/components/cc-kv-explorer/cc-kv-explorer.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-explorer/cc-kv-explorer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying an explorer of a KV database.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-explorer/cc-kv-explorer.js)\n\n🎨 default CSS display: `block`\n\nIt offers the ability to:\n\n* display a list of keys,\n* ask for more keys to be loaded,\n* ask for the addition of a key,\n* ask for the deletion of a key,\n* show the detail of a key,\n* edit the value of a key,\n* send raw commands to the database using a kind of terminal interface.\n\n# Supported data types\n\nThe component supports the following data types: `string`, `hash`, `list`, `set`.\nBut one can reduce the supported types with the `supportedTypes` property.\n\n### Type Definitions\n\n```ts\n\ntype CcKvExplorerState =\n  | CcKvExplorerStateLoading\n  | CcKvExplorerStateError\n  | CcKvExplorerStateLoadingKeys\n  | CcKvExplorerStateFiltering\n  | CcKvExplorerStateRefreshing\n  | CcKvExplorerStateLoaded\n  | CcKvExplorerStateErrorKeys;\n\n```\n```ts\n\ntype CcKvExplorerDetailState =\n  | CcKvExplorerDetailStateHidden\n  | CcKvExplorerDetailStateUnsupported\n  | CcKvExplorerDetailStateAdd\n  | CcKvExplorerDetailStateEdit;\n\n```\n```ts\n\ntype CcKvKeyType = 'string' | 'hash' | 'list' | 'set';\n\n```\n```ts\n\ninterface CcKvExplorerStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface CcKvExplorerStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface CcKvExplorerStateLoadingKeys {\n  type: 'loading-keys';\n  keys: Array<CcKvKeyState>;\n  total: number;\n}\n\n```\n```ts\n\ninterface CcKvKeyState {\n  type: 'idle' | 'selected' | 'deleting';\n  key: CcKvKey;\n}\n\n```\n```ts\n\ninterface CcKvKey<T extends CcKvKeyType = CcKvKeyType> {\n  type: T;\n  name: string;\n  // TODO add TTL\n}\n\n```\n\n```ts\n\ninterface CcKvExplorerStateFiltering {\n  type: 'filtering';\n  keys: Array<CcKvKeyState>;\n  total: number;\n}\n\n```\n```ts\n\ninterface CcKvExplorerStateRefreshing {\n  type: 'refreshing';\n  keys: Array<CcKvKeyState>;\n  total: number;\n}\n\n```\n```ts\n\ninterface CcKvExplorerStateLoaded {\n  type: 'loaded';\n  keys: Array<CcKvKeyState>;\n  total: number;\n}\n\n```\n```ts\n\ninterface CcKvExplorerStateErrorKeys {\n  type: 'error-keys';\n  action: 'loading' | 'loading-more' | 'filtering' | 'refreshing';\n}\n\n```\n```ts\n\ninterface CcKvExplorerDetailStateHidden {\n  type: 'hidden';\n}\n\n```\n```ts\n\ninterface CcKvExplorerDetailStateUnsupported {\n  type: 'unsupported';\n  key: CcKvKey;\n}\n\n```\n```ts\n\ninterface CcKvExplorerDetailStateAdd {\n  type: 'add';\n  formState: CcKvExplorerKeyAddFormState;\n}\n\n```\n```ts\n\ninterface CcKvExplorerKeyAddFormState {\n  type: 'idle' | 'adding';\n  errors?: {\n    keyName?: 'already-used';\n  };\n}\n\n```\n```ts\n\ntype CcKvExplorerDetailStateEdit =\n  | CcKvExplorerDetailStateEditString\n  | CcKvExplorerDetailStateEditHash\n  | CcKvExplorerDetailStateEditList\n  | CcKvExplorerDetailStateEditSet;\n\n```\n```ts\n\ntype CcKvExplorerDetailStateEditString = GenericCcKvExplorerDetailStateEdit<'string', CcKvKeyStringEditorState>;\n\n```\n```ts\n\ntype CcKvExplorerDetailStateEditHash = GenericCcKvExplorerDetailStateEdit<'hash', CcKvHashExplorerState>;\n\n```\n```ts\n\ntype CcKvExplorerDetailStateEditList = GenericCcKvExplorerDetailStateEdit<'list', CcKvListExplorerState>;\n\n```\n```ts\n\ntype CcKvExplorerDetailStateEditSet = GenericCcKvExplorerDetailStateEdit<'set', CcKvSetExplorerState>;\n\n```\n```ts\n\ntype CcKvTerminalState = CcKvTerminalStateIdle | CcKvTerminalStateRunning;\n\n```\n```ts\n\ninterface CcKvTerminalStateIdle {\n  type: 'idle';\n  history: Array<CcKvCommandHistoryEntry>;\n}\n\n```\n```ts\n\ninterface CcKvCommandHistoryEntry {\n  commandLine: string;\n  result: Array<string>;\n  success: boolean;\n}\n\n```\n```ts\n\ninterface CcKvTerminalStateRunning {\n  type: 'running';\n  commandLine: string;\n  history: Array<CcKvCommandHistoryEntry>;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-kv-explorer\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-kv-hash-explorer\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-kv-hash-explorer.events\n│  ├─ cc-kv-hash-input\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  ├─ cc-kv-list-explorer\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-select\n│  │   │   ├─ common.events\n│  │   ├─ cc-kv-list-explorer.events\n│  ├─ cc-kv-list-input\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  ├─ cc-kv-set-explorer\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-kv-set-explorer.events\n│  ├─ cc-kv-string-editor\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-kv-string-editor.events\n│  ├─ cc-kv-terminal\n│  │   ├─ cc-icon\n│  │   ├─ cc-kv-terminal.events\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-kv-explorer.events\n\n```",
          "name": "CcKvExplorer",
          "members": [
            {
              "kind": "field",
              "name": "detailState",
              "privacy": "public",
              "type": {
                "text": "CcKvExplorerDetailState"
              },
              "default": "{ type: 'hidden' }",
              "attribute": "detail-state"
            },
            {
              "kind": "method",
              "name": "focusAddKeyButton",
              "description": "Focuses the add key button"
            },
            {
              "kind": "method",
              "name": "focusAfterDeleteKeyAt",
              "parameters": [
                {
                  "name": "index",
                  "description": "the index of the key that has been deleted",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Places focus after the deletion of a key at the given index.\nHere we don't use a `LostFocusController` because key deletion can also take place from the button in the details panel."
            },
            {
              "kind": "method",
              "name": "resetAddForm",
              "description": "Resets the add form"
            },
            {
              "kind": "method",
              "name": "resetEditorForm",
              "description": "Resets the current editor add form"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "CcKvExplorerState"
              },
              "default": "{ type: 'loading' }",
              "attribute": "state"
            },
            {
              "kind": "field",
              "name": "supportedTypes",
              "privacy": "public",
              "type": {
                "text": "Array<CcKvKeyType>"
              },
              "default": "['string', 'hash', 'list', 'set']",
              "attribute": "supported-types"
            },
            {
              "kind": "field",
              "name": "terminalState",
              "privacy": "public",
              "type": {
                "text": "CcKvTerminalState"
              },
              "default": "{ type: 'idle', history: [] }",
              "attribute": "terminal-state"
            }
          ],
          "events": [
            {
              "name": "cc-kv-key-add",
              "type": {
                "text": "CcKvKeyAddEvent"
              },
              "description": "Dispatched when a KV key creation is requested."
            },
            {
              "name": "cc-kv-key-delete",
              "type": {
                "text": "CcKvKeyDeleteEvent"
              },
              "description": "Dispatched when a KV key deletion is requested."
            },
            {
              "name": "cc-kv-key-filter-change",
              "type": {
                "text": "CcKvKeyFilterChangeEvent"
              },
              "description": "Dispatched when the KV key filter has changed."
            },
            {
              "name": "cc-kv-keys-refresh",
              "type": {
                "text": "CcKvKeysRefreshEvent"
              },
              "description": "Dispatched when KV keys refresh is requested."
            },
            {
              "name": "cc-kv-load-more-keys",
              "type": {
                "text": "CcKvLoadMoreKeysEvent"
              },
              "description": "Dispatched when loading more keys is requested."
            },
            {
              "name": "cc-kv-selected-key-change",
              "type": {
                "text": "CcKvSelectedKeyChangeEvent"
              },
              "description": "Dispatched when KV key selection changes."
            }
          ],
          "attributes": [
            {
              "name": "detail-state",
              "type": {
                "text": "CcKvExplorerDetailState"
              },
              "default": "{ type: 'hidden' }",
              "fieldName": "detailState"
            },
            {
              "name": "state",
              "type": {
                "text": "CcKvExplorerState"
              },
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            },
            {
              "name": "supported-types",
              "type": {
                "text": "Array<CcKvKeyType>"
              },
              "default": "['string', 'hash', 'list', 'set']",
              "fieldName": "supportedTypes"
            },
            {
              "name": "terminal-state",
              "type": {
                "text": "CcKvTerminalState"
              },
              "default": "{ type: 'idle', history: [] }",
              "fieldName": "terminalState"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-kv-explorer-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvExplorer",
          "declaration": {
            "name": "CcKvExplorer",
            "module": "src/components/cc-kv-explorer/cc-kv-explorer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-kv-explorer-beta",
          "declaration": {
            "name": "CcKvExplorer",
            "module": "src/components/cc-kv-explorer/cc-kv-explorer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-explorer/cc-kv-explorer.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when more KV hash elements loading is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-hash-explorer.events\n│  ├─ cc-kv-hash-explorer\n\n```",
          "name": "CcKvHashLoadMoreEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-hash-load-more'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when KV hash explorer state changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-hash-explorer.events\n│  ├─ cc-kv-hash-explorer\n\n```",
          "name": "CcKvHashExplorerStateChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-hash-explorer-state-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a KV hash element modification is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-hash-explorer.events\n│  ├─ cc-kv-hash-explorer\n\n```",
          "name": "CcKvHashElementUpdateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-hash-element-update'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a KV hash element deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-hash-explorer.events\n│  ├─ cc-kv-hash-explorer\n\n```",
          "name": "CcKvHashElementDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-hash-element-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when KV hash elements filter changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-hash-explorer.events\n│  ├─ cc-kv-hash-explorer\n\n```",
          "name": "CcKvHashFilterChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-hash-filter-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a KV hash element creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-hash-explorer.events\n│  ├─ cc-kv-hash-explorer\n\n```",
          "name": "CcKvHashElementAddEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-hash-element-add'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvHashLoadMoreEvent",
          "declaration": {
            "name": "CcKvHashLoadMoreEvent",
            "module": "src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvHashExplorerStateChangeEvent",
          "declaration": {
            "name": "CcKvHashExplorerStateChangeEvent",
            "module": "src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvHashElementUpdateEvent",
          "declaration": {
            "name": "CcKvHashElementUpdateEvent",
            "module": "src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvHashElementDeleteEvent",
          "declaration": {
            "name": "CcKvHashElementDeleteEvent",
            "module": "src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvHashFilterChangeEvent",
          "declaration": {
            "name": "CcKvHashFilterChangeEvent",
            "module": "src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvHashElementAddEvent",
          "declaration": {
            "name": "CcKvHashElementAddEvent",
            "module": "src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying an explorer for a kv `hash` data type.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.js)\n\n🎨 default CSS display: `block`\n\nIt offers the ability to:\n\n* show elements\n* dynamically ask for more elements when scrolling to the bottom of the elements panel\n* ask for elements filtering\n* ask for any element deletion\n* ask for any element update\n* ask for any element addition\n* copy any element value to the clipboard\n\n### Type Definitions\n\n```ts\n\ntype CcKvHashExplorerState =\n  | CcKvHashExplorerStateLoading\n  | CcKvHashExplorerStateLoaded\n  | CcKvHashExplorerStateLoadingMore\n  | CcKvHashExplorerStateFiltering;\n\n```\n```ts\n\ninterface CcKvHashExplorerStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface CcKvHashExplorerStateLoaded {\n  type: 'loaded';\n  elements: Array<CcKvHashElementState>;\n  addForm: CcKvHashExplorerAddFormState;\n}\n\n```\n```ts\n\ntype CcKvHashElementState =\n  | CcKvHashElementStateIdle\n  | CcKvHashElementStateDeleting\n  | CcKvHashElementStateEditing\n  | CcKvHashElementStateUpdating;\n\n```\n```ts\n\ninterface CcKvHashElementStateIdle extends CcKvHashElement {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface CcKvHashElementStateDeleting extends CcKvHashElement {\n  type: 'deleting';\n}\n\n```\n```ts\n\ninterface CcKvHashElementStateEditing extends CcKvHashElement {\n  type: 'editing';\n}\n\n```\n```ts\n\ninterface CcKvHashElementStateUpdating extends CcKvHashElement {\n  type: 'updating';\n}\n\n```\n```ts\n\ntype CcKvHashExplorerAddFormState = CcKvHashExplorerAddFormStateIdle | CcKvHashExplorerAddFormStateAdding;\n\n```\n```ts\n\ninterface CcKvHashExplorerAddFormStateIdle {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface CcKvHashExplorerAddFormStateAdding {\n  type: 'adding';\n}\n\n```\n```ts\n\ninterface CcKvHashExplorerStateLoadingMore {\n  type: 'loading-more';\n  elements: Array<CcKvHashElementState>;\n  addForm: CcKvHashExplorerAddFormState;\n}\n\n```\n```ts\n\ninterface CcKvHashExplorerStateFiltering {\n  type: 'filtering';\n  elements: Array<CcKvHashElementState>;\n  addForm: CcKvHashExplorerAddFormState;\n}\n\n```\n```ts\n\ninterface CcKvHashElement {\n  field: string;\n  value: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-kv-hash-explorer\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-kv-hash-explorer.events\n\n```\n\n### Dependants\n```\n├─ cc-kv-hash-explorer\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvHashExplorer",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether all actions should be disabled",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "method",
              "name": "resetAddForm",
              "parameters": [
                {
                  "name": "focus",
                  "default": "true",
                  "description": "Whether to focus the field input.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Resets the add form."
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "CcKvHashExplorerState"
              },
              "description": "The state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-kv-hash-element-add",
              "type": {
                "text": "CcKvHashElementAddEvent"
              },
              "description": "Dispatched when a KV hash element creation is requested."
            },
            {
              "name": "cc-kv-hash-element-delete",
              "type": {
                "text": "CcKvHashElementDeleteEvent"
              },
              "description": "Dispatched when a KV hash element deletion is requested."
            },
            {
              "name": "cc-kv-hash-element-update",
              "type": {
                "text": "CcKvHashElementUpdateEvent"
              },
              "description": "Dispatched when a KV hash element modification is requested."
            },
            {
              "name": "cc-kv-hash-explorer-state-change",
              "type": {
                "text": "CcKvHashExplorerStateChangeEvent"
              },
              "description": "Dispatched when KV hash explorer state changes."
            },
            {
              "name": "cc-kv-hash-filter-change",
              "type": {
                "text": "CcKvHashFilterChangeEvent"
              },
              "description": "Dispatched when KV hash elements filter changes."
            },
            {
              "name": "cc-kv-hash-load-more",
              "type": {
                "text": "CcKvHashLoadMoreEvent"
              },
              "description": "Dispatched when more KV hash elements loading is requested."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether all actions should be disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "state",
              "type": {
                "text": "CcKvHashExplorerState"
              },
              "description": "The state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-kv-hash-explorer-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvHashExplorer",
          "declaration": {
            "name": "CcKvHashExplorer",
            "module": "src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-kv-hash-explorer-beta",
          "declaration": {
            "name": "CcKvHashExplorer",
            "module": "src/components/cc-kv-hash-explorer/cc-kv-hash-explorer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-hash-input/cc-kv-hash-input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A form control element for editing a list of hash entries.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-hash-input/cc-kv-hash-input.js)\n\n🎨 default CSS display: `block`\n\nA hash entry is made of two properties:\n\n* the `field`: a string value that can be empty,\n* the `value`: a multiline string value that can be empty.\n\nIt does not allow to have an empty list of entries.\n\nThere is no control of the unicity of the fields.\n\n### Dependencies\n```\n├─ cc-kv-hash-input\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n\n```\n\n### Dependants\n```\n├─ cc-kv-hash-input\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvHashInput",
          "members": [
            {
              "kind": "field",
              "name": "",
              "privacy": "public",
              "attribute": ""
            },
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resetValue",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setValidValidity",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "decodeFormData",
              "static": true,
              "parameters": [
                {
                  "name": "formData",
                  "description": "The form data to decode",
                  "type": {
                    "text": "FormDataMap"
                  }
                },
                {
                  "name": "fieldName",
                  "description": "The name of control element where is stored the input data",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Helps to decode the form data into an Array of hash entries.",
              "return": {
                "type": {
                  "text": "Array<{field: string, value: string}>"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control element should be disabled or not",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control element should be readonly or not",
              "default": "false",
              "attribute": "readonly"
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "resetValue",
              "privacy": "public",
              "type": {
                "text": "Array<{field: string, value: string}>"
              },
              "description": "The value to set when the associated form is reset",
              "default": "[]",
              "attribute": "reset-value"
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "Array<{field: string, value: string}>"
              },
              "description": "The value",
              "default": "[]",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "",
              "fieldName": ""
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control element should be disabled or not",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control element should be readonly or not",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "reset-value",
              "type": {
                "text": "Array<{field: string, value: string}>"
              },
              "description": "The value to set when the associated form is reset",
              "default": "[]",
              "fieldName": "resetValue"
            },
            {
              "name": "value",
              "type": {
                "text": "Array<{field: string, value: string}>"
              },
              "description": "The value",
              "default": "[]",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "CcFormControlElement",
            "module": "/src/lib/form/cc-form-control-element.abstract.js"
          },
          "cssDisplay": "block",
          "tagName": "cc-kv-hash-input-beta",
          "customElement": true,
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvHashInput",
          "declaration": {
            "name": "CcKvHashInput",
            "module": "src/components/cc-kv-hash-input/cc-kv-hash-input.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-kv-hash-input-beta",
          "declaration": {
            "name": "CcKvHashInput",
            "module": "src/components/cc-kv-hash-input/cc-kv-hash-input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when more KV list elements loading is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-list-explorer.events\n│  ├─ cc-kv-list-explorer\n\n```",
          "name": "CcKvListLoadMoreEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-list-load-more'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when KV list explorer state changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-list-explorer.events\n│  ├─ cc-kv-list-explorer\n\n```",
          "name": "CcKvListExplorerStateChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-list-explorer-state-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a KV list element modification is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-list-explorer.events\n│  ├─ cc-kv-list-explorer\n\n```",
          "name": "CcKvListElementUpdateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-list-element-update'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when KV list elements filter changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-list-explorer.events\n│  ├─ cc-kv-list-explorer\n\n```",
          "name": "CcKvListFilterChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-list-filter-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a KV list element creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-list-explorer.events\n│  ├─ cc-kv-list-explorer\n\n```",
          "name": "CcKvListElementAddEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-list-element-add'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvListLoadMoreEvent",
          "declaration": {
            "name": "CcKvListLoadMoreEvent",
            "module": "src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvListExplorerStateChangeEvent",
          "declaration": {
            "name": "CcKvListExplorerStateChangeEvent",
            "module": "src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvListElementUpdateEvent",
          "declaration": {
            "name": "CcKvListElementUpdateEvent",
            "module": "src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvListFilterChangeEvent",
          "declaration": {
            "name": "CcKvListFilterChangeEvent",
            "module": "src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvListElementAddEvent",
          "declaration": {
            "name": "CcKvListElementAddEvent",
            "module": "src/components/cc-kv-list-explorer/cc-kv-list-explorer.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-list-explorer/cc-kv-list-explorer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying an explorer for a kv `list` data type.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-list-explorer/cc-kv-list-explorer.js)\n\n🎨 default CSS display: `block`\n\nIt offers the ability to:\n\n* show elements\n* dynamically ask for more elements when scrolling to the bottom of the elements panel\n* ask for elements filtering\n* ask for any element update\n* ask for any element addition\n* copy any element value to the clipboard\n\n### Type Definitions\n\n```ts\n\ntype CcKvListExplorerState =\n  | CcKvListExplorerStateLoading\n  | CcKvListExplorerStateLoaded\n  | CcKvListExplorerStateLoadingMore\n  | CcKvListExplorerStateFiltering;\n\n```\n```ts\n\ninterface CcKvListExplorerStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface CcKvListExplorerStateLoaded {\n  type: 'loaded';\n  elements: Array<CcKvListElementState>;\n  addForm: CcKvListExplorerAddFormState;\n}\n\n```\n```ts\n\ntype CcKvListElementState =\n  | CcKvListElementStateIdle\n  | CcKvListElementStateDeleting\n  | CcKvListElementStateEditing\n  | CcKvListElementStateUpdating;\n\n```\n```ts\n\ninterface CcKvListElementStateIdle extends CcKvListElement {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface CcKvListElementStateDeleting extends CcKvListElement {\n  type: 'deleting';\n}\n\n```\n```ts\n\ninterface CcKvListElementStateEditing extends CcKvListElement {\n  type: 'editing';\n}\n\n```\n```ts\n\ninterface CcKvListElementStateUpdating extends CcKvListElement {\n  type: 'updating';\n}\n\n```\n```ts\n\ntype CcKvListExplorerAddFormState = CcKvListExplorerAddFormStateIdle | CcKvListExplorerAddFormStateAdding;\n\n```\n```ts\n\ninterface CcKvListExplorerAddFormStateIdle {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface CcKvListExplorerAddFormStateAdding {\n  type: 'adding';\n}\n\n```\n```ts\n\ninterface CcKvListExplorerStateLoadingMore {\n  type: 'loading-more';\n  elements: Array<CcKvListElementState>;\n  addForm: CcKvListExplorerAddFormState;\n}\n\n```\n```ts\n\ninterface CcKvListExplorerStateFiltering {\n  type: 'filtering';\n  elements: Array<CcKvListElementState>;\n  addForm: CcKvListExplorerAddFormState;\n}\n\n```\n```ts\n\ninterface CcKvListElement {\n  index: number;\n  value: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-kv-list-explorer\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-kv-list-explorer.events\n\n```\n\n### Dependants\n```\n├─ cc-kv-list-explorer\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvListExplorer",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether all actions should be disabled",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "method",
              "name": "resetAddForm",
              "parameters": [
                {
                  "name": "focus",
                  "default": "true",
                  "description": "Whether to focus the value input.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Resets the add form."
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "CcKvListExplorerState"
              },
              "description": "The state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-kv-list-element-add",
              "type": {
                "text": "CcKvListElementAddEvent"
              },
              "description": "Dispatched when a KV list element creation is requested."
            },
            {
              "name": "cc-kv-list-element-update",
              "type": {
                "text": "CcKvListElementUpdateEvent"
              },
              "description": "Dispatched when a KV list element modification is requested."
            },
            {
              "name": "cc-kv-list-explorer-state-change",
              "type": {
                "text": "CcKvListExplorerStateChangeEvent"
              },
              "description": "Dispatched when KV list explorer state changes."
            },
            {
              "name": "cc-kv-list-filter-change",
              "type": {
                "text": "CcKvListFilterChangeEvent"
              },
              "description": "Dispatched when KV list elements filter changes."
            },
            {
              "name": "cc-kv-list-load-more",
              "type": {
                "text": "CcKvListLoadMoreEvent"
              },
              "description": "Dispatched when more KV list elements loading is requested."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether all actions should be disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "state",
              "type": {
                "text": "CcKvListExplorerState"
              },
              "description": "The state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-kv-list-explorer-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvListExplorer",
          "declaration": {
            "name": "CcKvListExplorer",
            "module": "src/components/cc-kv-list-explorer/cc-kv-list-explorer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-kv-list-explorer-beta",
          "declaration": {
            "name": "CcKvListExplorer",
            "module": "src/components/cc-kv-list-explorer/cc-kv-list-explorer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-list-input/cc-kv-list-input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A form control element for editing a list of element.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-list-input/cc-kv-list-input.js)\n\n🎨 default CSS display: `block`\n\nEach element can be a multiline string value that can be empty.\n\nIt does not allow to have an empty list of entries.\n\n### Dependencies\n```\n├─ cc-kv-list-input\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n\n```\n\n### Dependants\n```\n├─ cc-kv-list-input\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvListInput",
          "members": [
            {
              "kind": "field",
              "name": "",
              "privacy": "public",
              "attribute": ""
            },
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resetValue",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setValidValidity",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "decodeFormData",
              "static": true,
              "parameters": [
                {
                  "name": "formData",
                  "description": "The form data to decode",
                  "type": {
                    "text": "FormDataMap"
                  }
                },
                {
                  "name": "fieldName",
                  "description": "The name of control element where is stored the input data",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Helps to decode the form data into an Array of strings.",
              "return": {
                "type": {
                  "text": "Array<string>"
                }
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control element should be disabled or not",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control element should be readonly or not",
              "default": "false",
              "attribute": "readonly"
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "resetValue",
              "privacy": "public",
              "type": {
                "text": "Array<string>"
              },
              "description": "The value to set when the associated form is reset",
              "default": "[]",
              "attribute": "reset-value"
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "Array<string>"
              },
              "description": "The value",
              "default": "[]",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "",
              "fieldName": ""
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control element should be disabled or not",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the control element should be readonly or not",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "reset-value",
              "type": {
                "text": "Array<string>"
              },
              "description": "The value to set when the associated form is reset",
              "default": "[]",
              "fieldName": "resetValue"
            },
            {
              "name": "value",
              "type": {
                "text": "Array<string>"
              },
              "description": "The value",
              "default": "[]",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "CcFormControlElement",
            "module": "/src/lib/form/cc-form-control-element.abstract.js"
          },
          "cssDisplay": "block",
          "tagName": "cc-kv-list-input-beta",
          "customElement": true,
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvListInput",
          "declaration": {
            "name": "CcKvListInput",
            "module": "src/components/cc-kv-list-input/cc-kv-list-input.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-kv-list-input-beta",
          "declaration": {
            "name": "CcKvListInput",
            "module": "src/components/cc-kv-list-input/cc-kv-list-input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-set-explorer/cc-kv-set-explorer.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when more KV set elements loading is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-set-explorer/cc-kv-set-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-set-explorer.events\n│  ├─ cc-kv-set-explorer\n\n```",
          "name": "CcKvSetLoadMoreEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-set-load-more'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a KV set element deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-set-explorer/cc-kv-set-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-set-explorer.events\n│  ├─ cc-kv-set-explorer\n\n```",
          "name": "CcKvSetElementDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-set-element-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when KV set elements filter changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-set-explorer/cc-kv-set-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-set-explorer.events\n│  ├─ cc-kv-set-explorer\n\n```",
          "name": "CcKvSetFilterChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-set-filter-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a KV set element creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-set-explorer/cc-kv-set-explorer.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-set-explorer.events\n│  ├─ cc-kv-set-explorer\n\n```",
          "name": "CcKvSetElementAddEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-set-element-add'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvSetLoadMoreEvent",
          "declaration": {
            "name": "CcKvSetLoadMoreEvent",
            "module": "src/components/cc-kv-set-explorer/cc-kv-set-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvSetElementDeleteEvent",
          "declaration": {
            "name": "CcKvSetElementDeleteEvent",
            "module": "src/components/cc-kv-set-explorer/cc-kv-set-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvSetFilterChangeEvent",
          "declaration": {
            "name": "CcKvSetFilterChangeEvent",
            "module": "src/components/cc-kv-set-explorer/cc-kv-set-explorer.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvSetElementAddEvent",
          "declaration": {
            "name": "CcKvSetElementAddEvent",
            "module": "src/components/cc-kv-set-explorer/cc-kv-set-explorer.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-set-explorer/cc-kv-set-explorer.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying an explorer for a kv `set` data type.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-set-explorer/cc-kv-set-explorer.js)\n\n🎨 default CSS display: `block`\n\nIt offers the ability to:\n\n* show elements\n* dynamically ask for more elements when scrolling to the bottom of the elements panel\n* ask for elements filtering\n* ask for any element deletion\n* ask for any element addition\n* copy any element value to the clipboard\n\n### Type Definitions\n\n```ts\n\ntype CcKvSetExplorerState =\n  | CcKvSetExplorerStateLoading\n  | CcKvSetExplorerStateLoaded\n  | CcKvSetExplorerStateLoadingMore\n  | CcKvSetExplorerStateFiltering;\n\n```\n```ts\n\ninterface CcKvSetExplorerStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface CcKvSetExplorerStateLoaded {\n  type: 'loaded';\n  elements: Array<CcKvSetElementState>;\n  addForm: CcKvSetExplorerAddFormState;\n}\n\n```\n```ts\n\ntype CcKvSetElementState = CcKvSetElementStateIdle | CcKvSetElementStateDeleting | CcKvSetElementStateEditing;\n\n```\n```ts\n\ninterface CcKvSetElementStateIdle extends CcKvSetElement {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface CcKvSetElementStateDeleting extends CcKvSetElement {\n  type: 'deleting';\n}\n\n```\n```ts\n\ninterface CcKvSetElementStateEditing extends CcKvSetElement {\n  type: 'editing';\n}\n\n```\n```ts\n\ntype CcKvSetExplorerAddFormState = CcKvSetExplorerAddFormStateIdle | CcKvSetExplorerAddFormStateAdding;\n\n```\n```ts\n\ninterface CcKvSetExplorerAddFormStateIdle {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface CcKvSetExplorerAddFormStateAdding {\n  type: 'adding';\n}\n\n```\n```ts\n\ninterface CcKvSetExplorerStateLoadingMore {\n  type: 'loading-more';\n  elements: Array<CcKvSetElementState>;\n  addForm: CcKvSetExplorerAddFormState;\n}\n\n```\n```ts\n\ninterface CcKvSetExplorerStateFiltering {\n  type: 'filtering';\n  elements: Array<CcKvSetElementState>;\n  addForm: CcKvSetExplorerAddFormState;\n}\n\n```\n```ts\n\ninterface CcKvSetElement {\n  value: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-kv-set-explorer\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-kv-set-explorer.events\n\n```\n\n### Dependants\n```\n├─ cc-kv-set-explorer\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvSetExplorer",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether all actions should be disabled",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "method",
              "name": "resetAddForm",
              "parameters": [
                {
                  "name": "focus",
                  "default": "true",
                  "description": "Whether to focus the value input.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Resets the add form."
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "CcKvSetExplorerState"
              },
              "description": "The state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-kv-set-element-add",
              "type": {
                "text": "CcKvSetElementAddEvent"
              },
              "description": "Dispatched when a KV set element creation is requested."
            },
            {
              "name": "cc-kv-set-element-delete",
              "type": {
                "text": "CcKvSetElementDeleteEvent"
              },
              "description": "Dispatched when a KV set element deletion is requested."
            },
            {
              "name": "cc-kv-set-filter-change",
              "type": {
                "text": "CcKvSetFilterChangeEvent"
              },
              "description": "Dispatched when KV set elements filter changes."
            },
            {
              "name": "cc-kv-set-load-more",
              "type": {
                "text": "CcKvSetLoadMoreEvent"
              },
              "description": "Dispatched when more KV set elements loading is requested."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether all actions should be disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "state",
              "type": {
                "text": "CcKvSetExplorerState"
              },
              "description": "The state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-kv-set-explorer-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvSetExplorer",
          "declaration": {
            "name": "CcKvSetExplorer",
            "module": "src/components/cc-kv-set-explorer/cc-kv-set-explorer.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-kv-set-explorer-beta",
          "declaration": {
            "name": "CcKvSetExplorer",
            "module": "src/components/cc-kv-set-explorer/cc-kv-set-explorer.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-string-editor/cc-kv-string-editor.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a KV string key modification is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-string-editor/cc-kv-string-editor.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-string-editor.events\n│  ├─ cc-kv-string-editor\n\n```",
          "name": "CcKvStringValueUpdateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-string-value-update'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvStringValueUpdateEvent",
          "declaration": {
            "name": "CcKvStringValueUpdateEvent",
            "module": "src/components/cc-kv-string-editor/cc-kv-string-editor.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-string-editor/cc-kv-string-editor.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying an editor for a kv `string` data type.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-string-editor/cc-kv-string-editor.js)\n\n🎨 default CSS display: `block`\n\nIt offers the ability to:\n\n* show the value\n* ask for value update\n* copy the value to the clipboard\n\n### Type Definitions\n\n```ts\n\ntype CcKvKeyStringEditorState =\n  | CcKvKeyStringEditorStateLoading\n  | CcKvKeyStringEditorStateIdle\n  | CcKvKeyStringEditorStateSaving;\n\n```\n```ts\n\ninterface CcKvKeyStringEditorStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface CcKvKeyStringEditorStateIdle {\n  type: 'idle';\n  value: string;\n}\n\n```\n```ts\n\ninterface CcKvKeyStringEditorStateSaving {\n  type: 'saving';\n  value: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-kv-string-editor\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-kv-string-editor.events\n\n```\n\n### Dependants\n```\n├─ cc-kv-string-editor\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvStringEditor",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether all actions should be disabled",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "CcKvKeyStringEditorState"
              },
              "description": "The state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-kv-string-value-update",
              "type": {
                "text": "CcKvStringValueUpdateEvent"
              },
              "description": "Dispatched when a KV string key modification is requested."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether all actions should be disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "state",
              "type": {
                "text": "CcKvKeyStringEditorState"
              },
              "description": "The state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-kv-string-editor-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvStringEditor",
          "declaration": {
            "name": "CcKvStringEditor",
            "module": "src/components/cc-kv-string-editor/cc-kv-string-editor.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-kv-string-editor-beta",
          "declaration": {
            "name": "CcKvStringEditor",
            "module": "src/components/cc-kv-string-editor/cc-kv-string-editor.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-terminal/cc-kv-terminal.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when KV terminal state changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-terminal/cc-kv-terminal.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-terminal.events\n│  ├─ cc-kv-terminal\n\n```",
          "name": "CcKvTerminalStateChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-terminal-state-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a KV command execution is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-terminal/cc-kv-terminal.events.js)\n\n\n\n### Dependants\n```\n├─ cc-kv-terminal.events\n│  ├─ cc-kv-terminal\n\n```",
          "name": "CcKvCommandExecuteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-kv-command-execute'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvTerminalStateChangeEvent",
          "declaration": {
            "name": "CcKvTerminalStateChangeEvent",
            "module": "src/components/cc-kv-terminal/cc-kv-terminal.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcKvCommandExecuteEvent",
          "declaration": {
            "name": "CcKvCommandExecuteEvent",
            "module": "src/components/cc-kv-terminal/cc-kv-terminal.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-kv-terminal/cc-kv-terminal.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying a terminal to interact with KV database.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-kv-terminal/cc-kv-terminal.js)\n\n🎨 default CSS display: `block`\n\nThe history of commands is kept in memory and users can navigate through history using arrow keys.\n\nThe `clear` command will clear the terminal (but not the history of commands).\n\n### Type Definitions\n\n```ts\n\ntype CcKvTerminalState = CcKvTerminalStateIdle | CcKvTerminalStateRunning;\n\n```\n```ts\n\ninterface CcKvTerminalStateIdle {\n  type: 'idle';\n  history: Array<CcKvCommandHistoryEntry>;\n}\n\n```\n```ts\n\ninterface CcKvCommandHistoryEntry {\n  commandLine: string;\n  result: Array<string>;\n  success: boolean;\n}\n\n```\n```ts\n\ninterface CcKvTerminalStateRunning {\n  type: 'running';\n  commandLine: string;\n  history: Array<CcKvCommandHistoryEntry>;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-kv-terminal\n│  ├─ cc-icon\n│  ├─ cc-kv-terminal.events\n\n```\n\n### Dependants\n```\n├─ cc-kv-terminal\n│  ├─ cc-kv-explorer\n\n```",
          "name": "CcKvTerminal",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "The background color",
              "name": "--cc-kv-terminal-color-background"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The foreground color",
              "name": "--cc-kv-terminal-color-foreground"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The foreground color of the result when command failed",
              "name": "--cc-kv-terminal-color-foreground-error"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The foreground color of the result when command succeeded",
              "name": "--cc-kv-terminal-color-foreground-success"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "CcKvTerminalState"
              },
              "description": "The state of the component",
              "default": "{ type: 'idle', history: [] }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-kv-command-execute",
              "type": {
                "text": "CcKvCommandExecuteEvent"
              },
              "description": "Dispatched when a KV command execution is requested."
            },
            {
              "name": "cc-kv-terminal-state-change",
              "type": {
                "text": "CcKvTerminalStateChangeEvent"
              },
              "description": "Dispatched when KV terminal state changes."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "CcKvTerminalState"
              },
              "description": "The state of the component",
              "default": "{ type: 'idle', history: [] }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-kv-terminal-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcKvTerminal",
          "declaration": {
            "name": "CcKvTerminal",
            "module": "src/components/cc-kv-terminal/cc-kv-terminal.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-kv-terminal-beta",
          "declaration": {
            "name": "CcKvTerminal",
            "module": "src/components/cc-kv-terminal/cc-kv-terminal.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-link/cc-link.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays a link with optional skeleton for loading and automatic handling of external links\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-link/cc-link.js)\n\n🎨 default CSS display: `inline-flex`\n\n## Details\n\n* The link has a display of `inline-flex` to ease vertical alignment and spacing.\n* External URLs are automatically handled by adding `target=\"_blank\"` and `rel=\"noreferrer\"` on the link for security purposes.\n* The title is automatically inferred though it can be overridden by the `a11yDesc` attribute.\n\n### Type Definitions\n\n```ts\n\ninterface IconModel {\n  content: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-link\n│  ├─ cc-icon\n│  ├─ cc-img\n\n```\n\n### Dependants\n```\n├─ cc-link\n│  ├─ cc-addon-backups\n│  ├─ cc-addon-credentials-content\n│  ├─ cc-addon-credentials\n│  ├─ cc-addon-header\n│  ├─ cc-addon-info\n│  ├─ cc-addon-linked-apps\n│  ├─ cc-addon-option-form\n│  ├─ cc-article-card\n│  ├─ cc-breadcrumbs\n│  ├─ cc-doc-card\n│  ├─ cc-domain-management\n│  ├─ cc-elasticsearch-info\n│  ├─ cc-env-var-create\n│  ├─ cc-env-var-editor-expert\n│  ├─ cc-env-var-editor-json\n│  ├─ cc-env-var-form\n│  ├─ cc-feature-list\n│  ├─ cc-grafana-info\n│  ├─ cc-header-app\n│  ├─ cc-header-orga\n│  ├─ cc-heptapod-info\n│  ├─ cc-homepage-onboarding\n│  ├─ cc-homepage-video\n│  ├─ cc-invoice-list\n│  ├─ cc-invoice-table\n│  ├─ cc-invoice\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-card\n│  ├─ cc-network-group-member-list\n│  ├─ cc-network-group-peer-card\n│  ├─ cc-oauth-consumer-form\n│  ├─ cc-oauth-consumer-info\n│  ├─ cc-orga-member-list\n│  ├─ cc-ssh-key-list\n│  ├─ cc-tcp-redirection-form\n│  ├─ cc-tile-deployments\n│  ├─ cc-tile-metrics\n│  ├─ cc-tile-status-codes\n│  ├─ cc-token-api-creation-form\n│  ├─ cc-token-api-list\n│  ├─ cc-token-api-update-form\n│  ├─ cc-token-oauth-list\n│  ├─ cc-visual-tests-report-entry\n│  ├─ cc-visual-tests-report\n│  ├─ cc-warning-payment\n\n```",
          "name": "CcLink",
          "cssParts": [
            {
              "description": "Styles the `cc-img` on the left of the link when the `image` property is used.",
              "name": "img"
            }
          ],
          "slots": [
            {
              "description": "The content of the link (text or HTML).",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "a11yDesc",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Optional accessibility description (`title` attribute).",
              "default": "null",
              "attribute": "a11y-desc"
            },
            {
              "kind": "field",
              "name": "disableExternalLinkIcon",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Disables the external link icon.",
              "default": "false",
              "attribute": "disable-external-link-icon"
            },
            {
              "kind": "field",
              "name": "download",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "If set, enables `download` attribute value on the inner native `<a>` element.",
              "default": "null",
              "attribute": "download"
            },
            {
              "kind": "field",
              "name": "href",
              "privacy": "public",
              "type": {
                "text": "string|null|undefined"
              },
              "description": "The URL for the link.",
              "default": "null",
              "attribute": "href"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "IconModel|null"
              },
              "description": "If set, enables icon mode and displays the required icon in the <cc-icon> component.",
              "default": "null",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "iconA11yName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `a11y-name` attribute value on the `<cc-icon>` tag. Only use if the icon conveys additional info compared to surrounding text. Check the `<cc-icon>` documentation for more details.",
              "default": "null",
              "attribute": "icon-a11y-name"
            },
            {
              "kind": "field",
              "name": "image",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "If set, enables icon mode and sets the `src` of the inner native `<img>` element.",
              "default": "null",
              "attribute": "image"
            },
            {
              "kind": "field",
              "name": "imgA11yName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `a11y-name` attribute value on the `<cc-img>` tag. Only use if the image conveys additional info compared to surrounding text. Check the `<cc-img>` documentation for more details.",
              "default": "null",
              "attribute": "img-a11y-name"
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "type": {
                "text": "'default'|'button'|'subtle'"
              },
              "description": "Sets the display mode of the link. (defaults to `default`)",
              "default": "'default'",
              "attribute": "mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, delegatesFocus: true }"
            },
            {
              "kind": "field",
              "name": "skeleton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton styles for loading state.",
              "default": "false",
              "attribute": "skeleton"
            }
          ],
          "attributes": [
            {
              "name": "a11y-desc",
              "type": {
                "text": "string|null"
              },
              "description": "Optional accessibility description (`title` attribute).",
              "default": "null",
              "fieldName": "a11yDesc"
            },
            {
              "name": "disable-external-link-icon",
              "type": {
                "text": "boolean"
              },
              "description": "Disables the external link icon.",
              "default": "false",
              "fieldName": "disableExternalLinkIcon"
            },
            {
              "name": "download",
              "type": {
                "text": "string|null"
              },
              "description": "If set, enables `download` attribute value on the inner native `<a>` element.",
              "default": "null",
              "fieldName": "download"
            },
            {
              "name": "href",
              "type": {
                "text": "string|null|undefined"
              },
              "description": "The URL for the link.",
              "default": "null",
              "fieldName": "href"
            },
            {
              "name": "icon",
              "type": {
                "text": "IconModel|null"
              },
              "description": "If set, enables icon mode and displays the required icon in the <cc-icon> component.",
              "default": "null",
              "fieldName": "icon"
            },
            {
              "name": "icon-a11y-name",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `a11y-name` attribute value on the `<cc-icon>` tag. Only use if the icon conveys additional info compared to surrounding text. Check the `<cc-icon>` documentation for more details.",
              "default": "null",
              "fieldName": "iconA11yName"
            },
            {
              "name": "image",
              "type": {
                "text": "string|null"
              },
              "description": "If set, enables icon mode and sets the `src` of the inner native `<img>` element.",
              "default": "null",
              "fieldName": "image"
            },
            {
              "name": "img-a11y-name",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `a11y-name` attribute value on the `<cc-img>` tag. Only use if the image conveys additional info compared to surrounding text. Check the `<cc-img>` documentation for more details.",
              "default": "null",
              "fieldName": "imgA11yName"
            },
            {
              "name": "mode",
              "type": {
                "text": "'default'|'button'|'subtle'"
              },
              "description": "Sets the display mode of the link. (defaults to `default`)",
              "default": "'default'",
              "fieldName": "mode"
            },
            {
              "name": "skeleton",
              "type": {
                "text": "boolean"
              },
              "description": "Enables skeleton styles for loading state.",
              "default": "false",
              "fieldName": "skeleton"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-flex",
          "tagName": "cc-link",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLink",
          "declaration": {
            "name": "CcLink",
            "module": "src/components/cc-link/cc-link.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-link",
          "declaration": {
            "name": "CcLink",
            "module": "src/components/cc-link/cc-link.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-loader/cc-loader.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A loading indicator, auto centered and with flexible size.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-loader/cc-loader.js)\n\n🎨 default CSS display: `flex`\n\n## Details\n\n* Size this component like you want, the loading circle will be centered automatically.\n* One can change the default accessible name with the `a11yName` property or `a11y-name` attribute.\n\n\n\n### Dependants\n```\n├─ cc-loader\n│  ├─ cc-addon-admin\n│  ├─ cc-addon-credentials\n│  ├─ cc-cellar-explorer\n│  ├─ cc-domain-management\n│  ├─ cc-env-var-linked-services\n│  ├─ cc-feature-list\n│  ├─ cc-grafana-info\n│  ├─ cc-html-frame\n│  ├─ cc-kv-explorer\n│  ├─ cc-logs-addon-runtime\n│  ├─ cc-logs-app-access\n│  ├─ cc-logs-app-runtime\n│  ├─ cc-logs-instances\n│  ├─ cc-logs\n│  ├─ cc-map\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-list\n│  ├─ cc-orga-member-list\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-pricing-product\n│  ├─ cc-tcp-redirection\n│  ├─ cc-tile-instances\n│  ├─ cc-token-api-creation-form\n│  ├─ cc-token-api-list\n│  ├─ cc-token-oauth-list\n│  ├─ cc-token-session-list\n│  ├─ cc-web-features-tracker\n\n```",
          "name": "CcLoader",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "The color of the animated circle (defaults: `#2653af`).",
              "name": "--cc-loader-color"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "a11yName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The accessible name to set on the svg.\n\nIf this prop has a value:\n\n* sets a `role=\"img\"` and `aria-label=\"the value of this prop\"` attributes on the `<svg>` element.\n* creates a `<title>` element inside the `<svg>`.\n\nThis allows assistive technologies to recognize the element as an image and convey its information.\n\nIf this prop has no value, sets an `aria-hidden=\"true\"` attribute on the `<svg>` element so that it can be ignored by assistive technologies.",
              "attribute": "a11y-name"
            }
          ],
          "attributes": [
            {
              "name": "a11y-name",
              "type": {
                "text": "string|null"
              },
              "description": "The accessible name to set on the svg.\n\nIf this prop has a value:\n\n* sets a `role=\"img\"` and `aria-label=\"the value of this prop\"` attributes on the `<svg>` element.\n* creates a `<title>` element inside the `<svg>`.\n\nThis allows assistive technologies to recognize the element as an image and convey its information.\n\nIf this prop has no value, sets an `aria-hidden=\"true\"` attribute on the `<svg>` element so that it can be ignored by assistive technologies.",
              "fieldName": "a11yName"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "flex",
          "tagName": "cc-loader",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLoader",
          "declaration": {
            "name": "CcLoader",
            "module": "src/components/cc-loader/cc-loader.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-loader",
          "declaration": {
            "name": "CcLoader",
            "module": "src/components/cc-loader/cc-loader.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-addon-runtime/cc-logs-addon-runtime.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying addon runtime logs.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-addon-runtime/cc-logs-addon-runtime.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface LogsAddonRuntimeState {\n  type: 'loaded';\n  streamState: LogsStreamState;\n}\n\n```\n```ts\n\ntype LogsStreamState =\n  | LogsStreamStateIdle\n  | LogsStreamStateConnecting\n  | LogsStreamStateWaitingForFirstLog\n  | LogsStreamStateError\n  | LogsStreamStateRunning\n  | LogsStreamStateCompleted\n  | LogsStreamStatePaused;\n\n```\n```ts\n\ninterface LogsStreamStateIdle {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface LogsStreamStateConnecting {\n  type: 'connecting';\n}\n\n```\n```ts\n\ninterface LogsStreamStateWaitingForFirstLog {\n  type: 'waitingForFirstLog';\n}\n\n```\n```ts\n\ninterface LogsStreamStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface LogsStreamStateRunning {\n  type: 'running';\n  progress: LogsProgressValue;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ninterface LogsProgressValue {\n  value: number;\n  percent?: number;\n}\n\n```\n```ts\n\ninterface LogsStreamStateCompleted {\n  type: 'completed';\n  progress: LogsProgressValue;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ntype LogsStreamStatePaused = LogsStreamStatePausedByOverflow | LogsStreamStatePausedByUser;\n\n```\n```ts\n\ninterface LogsStreamStatePausedByOverflow {\n  type: 'paused';\n  reason: 'overflow';\n  progress: LogsProgressValue;\n}\n\n```\n```ts\n\ninterface LogsStreamStatePausedByUser {\n  type: 'paused';\n  reason: 'user';\n  progress: LogsProgressValue;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ninterface LogsOptions {\n  'date-display': DateDisplay;\n  'metadata-display': Record<string, boolean>;\n  palette: LogsControlPalette;\n  timezone: Timezone;\n  'wrap-lines': boolean;\n  'strip-ansi': boolean;\n}\n\n```\n```ts\n\ntype DateDisplay = 'none' | 'datetime-iso' | 'time-iso' | 'datetime-short' | 'time-short';\n\n```\n```ts\n\ntype LogsControlPalette = 'default' | 'One Light' | 'Tokyo Night Light' | 'Night Owl' | 'Everblush' | 'Hyoob';\n\n```\n```ts\n\ntype Timezone = 'local' | 'UTC';\n\n```\n```ts\n\ntype LogsDateRangeSelection =\n  | LogsDateRangeSelectionLive\n  | LogsDateRangeSelectionPreset\n  | LogsDateRangeSelectionCustom;\n\n```\n```ts\n\ninterface LogsDateRangeSelectionLive {\n  type: 'live';\n}\n\n```\n```ts\n\ninterface LogsDateRangeSelectionPreset {\n  type: 'preset';\n  preset: LogsDateRangePresetType;\n}\n\n```\n```ts\n\ntype LogsDateRangePresetType = 'lastHour' | 'last4Hours' | 'last7Days' | 'today' | 'yesterday';\n\n```\n```ts\n\ninterface LogsDateRangeSelectionCustom {\n  type: 'custom';\n  since: string;\n  until: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-logs-addon-runtime\n│  ├─ cc-loader\n│  ├─ cc-logs-control\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-logs\n│  │   │   ├─ cc-badge\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-loader\n│  │   │   ├─ cc-notice\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-notice.events\n│  │   │   ├─ cc-logs.events\n│  │   │   ├─ date-displayer\n│  │   │   ├─ logs-controller\n│  │   │   ├─ logs-input-controller\n│  │   │   │   ├─ animation-runner\n│  │   ├─ date-displayer\n│  │   ├─ cc-popover\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-select\n│  │   │   ├─ common.events\n│  │   ├─ cc-toggle\n│  │   │   ├─ common.events\n│  │   ├─ cc-logs-control.events\n│  ├─ cc-logs-date-range-selector\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-date\n│  │   │   ├─ common.events\n│  │   ├─ cc-popover\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-logs-date-range-selector.events\n│  │   ├─ date-range-selection\n│  ├─ cc-logs-instances\n│  │   ├─ cc-datetime-relative\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-loader\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-toggle\n│  │   │   ├─ common.events\n│  │   ├─ cc-logs-instances.events\n│  ├─ cc-logs-loading-progress-state-builder\n│  ├─ cc-logs-loading-progress\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-logs-loading-progress.events\n│  ├─ cc-logs-message-filter\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-logs-message-filter.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcLogsAddonRuntime",
          "members": [
            {
              "kind": "method",
              "name": "appendLogs",
              "parameters": [
                {
                  "name": "logs",
                  "type": {
                    "text": "Array<Log>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clear"
            },
            {
              "kind": "field",
              "name": "dateRangeSelection",
              "privacy": "public",
              "type": {
                "text": "LogsDateRangeSelection"
              },
              "description": "The date range selection.",
              "default": "{\n      type: 'live',\n    }",
              "attribute": "date-range-selection"
            },
            {
              "kind": "field",
              "name": "limit",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "The maximum number of logs to display. `null` for no limit.",
              "default": "1000",
              "attribute": "limit"
            },
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "LogsOptions"
              },
              "description": "The logs options.",
              "default": "{\n      'date-display': 'datetime-iso',\n      'metadata-display': {\n        instance: false,\n      },\n      palette: 'default',\n      'strip-ansi': false,\n      timezone: 'UTC',\n      'wrap-lines': false,\n    }",
              "attribute": "options"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "LogsAddonRuntimeState"
              },
              "description": "The state of the component",
              "default": "{\n      type: 'loaded',\n      streamState: { type: 'idle' },\n    }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "date-range-selection",
              "type": {
                "text": "LogsDateRangeSelection"
              },
              "description": "The date range selection.",
              "default": "{\n      type: 'live',\n    }",
              "fieldName": "dateRangeSelection"
            },
            {
              "name": "limit",
              "type": {
                "text": "number|null"
              },
              "description": "The maximum number of logs to display. `null` for no limit.",
              "default": "1000",
              "fieldName": "limit"
            },
            {
              "name": "options",
              "type": {
                "text": "LogsOptions"
              },
              "description": "The logs options.",
              "default": "{\n      'date-display': 'datetime-iso',\n      'metadata-display': {\n        instance: false,\n      },\n      palette: 'default',\n      'strip-ansi': false,\n      timezone: 'UTC',\n      'wrap-lines': false,\n    }",
              "fieldName": "options"
            },
            {
              "name": "state",
              "type": {
                "text": "LogsAddonRuntimeState"
              },
              "description": "The state of the component",
              "default": "{\n      type: 'loaded',\n      streamState: { type: 'idle' },\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-logs-addon-runtime-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsAddonRuntime",
          "declaration": {
            "name": "CcLogsAddonRuntime",
            "module": "src/components/cc-logs-addon-runtime/cc-logs-addon-runtime.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-logs-addon-runtime-beta",
          "declaration": {
            "name": "CcLogsAddonRuntime",
            "module": "src/components/cc-logs-addon-runtime/cc-logs-addon-runtime.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-addon-runtime/cc-logs-addon-runtime.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-app-access/cc-logs-app-access.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying application access logs.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-app-access/cc-logs-app-access.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface LogsAppAccessState {\n  type: 'loaded';\n  streamState: LogsStreamState;\n}\n\n```\n```ts\n\ntype LogsStreamState =\n  | LogsStreamStateIdle\n  | LogsStreamStateConnecting\n  | LogsStreamStateWaitingForFirstLog\n  | LogsStreamStateError\n  | LogsStreamStateRunning\n  | LogsStreamStateCompleted\n  | LogsStreamStatePaused;\n\n```\n```ts\n\ninterface LogsStreamStateIdle {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface LogsStreamStateConnecting {\n  type: 'connecting';\n}\n\n```\n```ts\n\ninterface LogsStreamStateWaitingForFirstLog {\n  type: 'waitingForFirstLog';\n}\n\n```\n```ts\n\ninterface LogsStreamStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface LogsStreamStateRunning {\n  type: 'running';\n  progress: LogsProgressValue;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ninterface LogsProgressValue {\n  value: number;\n  percent?: number;\n}\n\n```\n```ts\n\ninterface LogsStreamStateCompleted {\n  type: 'completed';\n  progress: LogsProgressValue;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ntype LogsStreamStatePaused = LogsStreamStatePausedByOverflow | LogsStreamStatePausedByUser;\n\n```\n```ts\n\ninterface LogsStreamStatePausedByOverflow {\n  type: 'paused';\n  reason: 'overflow';\n  progress: LogsProgressValue;\n}\n\n```\n```ts\n\ninterface LogsStreamStatePausedByUser {\n  type: 'paused';\n  reason: 'user';\n  progress: LogsProgressValue;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ninterface LogsOptions {\n  'date-display': DateDisplay;\n  'metadata-display': Record<string, boolean>;\n  palette: LogsControlPalette;\n  timezone: Timezone;\n  'wrap-lines': boolean;\n  'strip-ansi': boolean;\n}\n\n```\n```ts\n\ntype DateDisplay = 'none' | 'datetime-iso' | 'time-iso' | 'datetime-short' | 'time-short';\n\n```\n```ts\n\ntype LogsControlPalette = 'default' | 'One Light' | 'Tokyo Night Light' | 'Night Owl' | 'Everblush' | 'Hyoob';\n\n```\n```ts\n\ntype Timezone = 'local' | 'UTC';\n\n```\n```ts\n\ntype LogsDateRangeSelection =\n  | LogsDateRangeSelectionLive\n  | LogsDateRangeSelectionPreset\n  | LogsDateRangeSelectionCustom;\n\n```\n```ts\n\ninterface LogsDateRangeSelectionLive {\n  type: 'live';\n}\n\n```\n```ts\n\ninterface LogsDateRangeSelectionPreset {\n  type: 'preset';\n  preset: LogsDateRangePresetType;\n}\n\n```\n```ts\n\ntype LogsDateRangePresetType = 'lastHour' | 'last4Hours' | 'last7Days' | 'today' | 'yesterday';\n\n```\n```ts\n\ninterface LogsDateRangeSelectionCustom {\n  type: 'custom';\n  since: string;\n  until: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-logs-app-access\n│  ├─ cc-loader\n│  ├─ cc-logs-control\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-logs\n│  │   │   ├─ cc-badge\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-loader\n│  │   │   ├─ cc-notice\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-notice.events\n│  │   │   ├─ cc-logs.events\n│  │   │   ├─ date-displayer\n│  │   │   ├─ logs-controller\n│  │   │   ├─ logs-input-controller\n│  │   │   │   ├─ animation-runner\n│  │   ├─ date-displayer\n│  │   ├─ cc-popover\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-select\n│  │   │   ├─ common.events\n│  │   ├─ cc-toggle\n│  │   │   ├─ common.events\n│  │   ├─ cc-logs-control.events\n│  ├─ cc-logs-date-range-selector\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-date\n│  │   │   ├─ common.events\n│  │   ├─ cc-popover\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-logs-date-range-selector.events\n│  │   ├─ date-range-selection\n│  ├─ cc-logs-loading-progress-state-builder\n│  ├─ cc-logs-loading-progress\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-logs-loading-progress.events\n│  ├─ cc-logs-message-filter\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-logs-message-filter.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcLogsAppAccess",
          "members": [
            {
              "kind": "method",
              "name": "appendLogs",
              "parameters": [
                {
                  "name": "logs",
                  "type": {
                    "text": "Array<Log>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clear"
            },
            {
              "kind": "field",
              "name": "dateRangeSelection",
              "privacy": "public",
              "type": {
                "text": "LogsDateRangeSelection"
              },
              "description": "The date range selection.",
              "default": "{\n      type: 'live',\n    }",
              "attribute": "date-range-selection"
            },
            {
              "kind": "field",
              "name": "limit",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of logs to display.",
              "default": "1000",
              "attribute": "limit"
            },
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "LogsOptions"
              },
              "description": "The logs options.",
              "default": "{\n      'date-display': 'datetime-iso',\n      'metadata-display': {\n        ip: true,\n        country: true,\n        city: true,\n      },\n      palette: 'default',\n      'strip-ansi': false,\n      timezone: 'UTC',\n      'wrap-lines': false,\n    }",
              "attribute": "options"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "LogsAppAccessState"
              },
              "description": "The state of the component",
              "default": "{\n      type: 'loaded',\n      streamState: { type: 'idle' },\n    }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "date-range-selection",
              "type": {
                "text": "LogsDateRangeSelection"
              },
              "description": "The date range selection.",
              "default": "{\n      type: 'live',\n    }",
              "fieldName": "dateRangeSelection"
            },
            {
              "name": "limit",
              "type": {
                "text": "number"
              },
              "description": "The maximum number of logs to display.",
              "default": "1000",
              "fieldName": "limit"
            },
            {
              "name": "options",
              "type": {
                "text": "LogsOptions"
              },
              "description": "The logs options.",
              "default": "{\n      'date-display': 'datetime-iso',\n      'metadata-display': {\n        ip: true,\n        country: true,\n        city: true,\n      },\n      palette: 'default',\n      'strip-ansi': false,\n      timezone: 'UTC',\n      'wrap-lines': false,\n    }",
              "fieldName": "options"
            },
            {
              "name": "state",
              "type": {
                "text": "LogsAppAccessState"
              },
              "description": "The state of the component",
              "default": "{\n      type: 'loaded',\n      streamState: { type: 'idle' },\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-logs-app-access-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsAppAccess",
          "declaration": {
            "name": "CcLogsAppAccess",
            "module": "src/components/cc-logs-app-access/cc-logs-app-access.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-logs-app-access-beta",
          "declaration": {
            "name": "CcLogsAppAccess",
            "module": "src/components/cc-logs-app-access/cc-logs-app-access.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-app-access/cc-logs-app-access.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-app-runtime/cc-logs-app-runtime.js",
      "declarations": [
        {
          "kind": "class",
          "description": "\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-app-runtime/cc-logs-app-runtime.js)\n\n\n### Type Definitions\n\n```ts\n\ntype LogsAppRuntimeState =\n  | LogsAppRuntimeStateLoadingInstances\n  | LogsAppRuntimeStateErrorInstances\n  | LogsAppRuntimeStateLoaded;\n\n```\n```ts\n\ninterface LogsAppRuntimeStateLoadingInstances {\n  type: 'loadingInstances';\n}\n\n```\n```ts\n\ninterface LogsAppRuntimeStateErrorInstances {\n  type: 'errorInstances';\n}\n\n```\n```ts\n\ninterface LogsAppRuntimeStateLoaded {\n  type: 'loaded';\n  streamState: LogsStreamState;\n  instances: Array<Instance | GhostInstance>;\n  selection: Array<string>;\n}\n\n```\n```ts\n\ntype LogsStreamState =\n  | LogsStreamStateIdle\n  | LogsStreamStateConnecting\n  | LogsStreamStateWaitingForFirstLog\n  | LogsStreamStateError\n  | LogsStreamStateRunning\n  | LogsStreamStateCompleted\n  | LogsStreamStatePaused;\n\n```\n```ts\n\ninterface LogsStreamStateIdle {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface LogsStreamStateConnecting {\n  type: 'connecting';\n}\n\n```\n```ts\n\ninterface LogsStreamStateWaitingForFirstLog {\n  type: 'waitingForFirstLog';\n}\n\n```\n```ts\n\ninterface LogsStreamStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface LogsStreamStateRunning {\n  type: 'running';\n  progress: LogsProgressValue;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ninterface LogsProgressValue {\n  value: number;\n  percent?: number;\n}\n\n```\n```ts\n\ninterface LogsStreamStateCompleted {\n  type: 'completed';\n  progress: LogsProgressValue;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ntype LogsStreamStatePaused = LogsStreamStatePausedByOverflow | LogsStreamStatePausedByUser;\n\n```\n```ts\n\ninterface LogsStreamStatePausedByOverflow {\n  type: 'paused';\n  reason: 'overflow';\n  progress: LogsProgressValue;\n}\n\n```\n```ts\n\ninterface LogsStreamStatePausedByUser {\n  type: 'paused';\n  reason: 'user';\n  progress: LogsProgressValue;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ninterface LogsOptions {\n  'date-display': DateDisplay;\n  'metadata-display': Record<string, boolean>;\n  palette: LogsControlPalette;\n  timezone: Timezone;\n  'wrap-lines': boolean;\n  'strip-ansi': boolean;\n}\n\n```\n```ts\n\ntype DateDisplay = 'none' | 'datetime-iso' | 'time-iso' | 'datetime-short' | 'time-short';\n\n```\n```ts\n\ntype LogsControlPalette = 'default' | 'One Light' | 'Tokyo Night Light' | 'Night Owl' | 'Everblush' | 'Hyoob';\n\n```\n```ts\n\ntype Timezone = 'local' | 'UTC';\n\n```\n```ts\n\ntype LogsDateRangeSelection =\n  | LogsDateRangeSelectionLive\n  | LogsDateRangeSelectionPreset\n  | LogsDateRangeSelectionCustom;\n\n```\n```ts\n\ninterface LogsDateRangeSelectionLive {\n  type: 'live';\n}\n\n```\n```ts\n\ninterface LogsDateRangeSelectionPreset {\n  type: 'preset';\n  preset: LogsDateRangePresetType;\n}\n\n```\n```ts\n\ntype LogsDateRangePresetType = 'lastHour' | 'last4Hours' | 'last7Days' | 'today' | 'yesterday';\n\n```\n```ts\n\ninterface LogsDateRangeSelectionCustom {\n  type: 'custom';\n  since: string;\n  until: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-logs-app-runtime\n│  ├─ cc-loader\n│  ├─ cc-logs-control\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-logs\n│  │   │   ├─ cc-badge\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-loader\n│  │   │   ├─ cc-notice\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-notice.events\n│  │   │   ├─ cc-logs.events\n│  │   │   ├─ date-displayer\n│  │   │   ├─ logs-controller\n│  │   │   ├─ logs-input-controller\n│  │   │   │   ├─ animation-runner\n│  │   ├─ date-displayer\n│  │   ├─ cc-popover\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-select\n│  │   │   ├─ common.events\n│  │   ├─ cc-toggle\n│  │   │   ├─ common.events\n│  │   ├─ cc-logs-control.events\n│  ├─ cc-logs-date-range-selector\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-date\n│  │   │   ├─ common.events\n│  │   ├─ cc-popover\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-logs-date-range-selector.events\n│  │   ├─ date-range-selection\n│  ├─ cc-logs-instances\n│  │   ├─ cc-datetime-relative\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-loader\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-toggle\n│  │   │   ├─ common.events\n│  │   ├─ cc-logs-instances.events\n│  ├─ cc-logs-loading-progress-state-builder\n│  ├─ cc-logs-loading-progress\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-logs-loading-progress.events\n│  ├─ cc-logs-message-filter\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ cc-logs-message-filter.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcLogsAppRuntime",
          "members": [
            {
              "kind": "method",
              "name": "appendLogs",
              "parameters": [
                {
                  "name": "logs",
                  "type": {
                    "text": "Log[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clear"
            },
            {
              "kind": "field",
              "name": "dateRangeSelection",
              "privacy": "public",
              "type": {
                "text": "LogsDateRangeSelection"
              },
              "description": "The date range selection.",
              "default": "{\n      type: 'live',\n    }",
              "attribute": "date-range-selection"
            },
            {
              "kind": "field",
              "name": "limit",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "The maximum number of logs to display. `null` for no limit.",
              "default": "1000",
              "attribute": "limit"
            },
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "LogsOptions"
              },
              "description": "The logs options.",
              "default": "{\n      'date-display': 'datetime-iso',\n      'metadata-display': {\n        instance: false,\n      },\n      palette: 'default',\n      'strip-ansi': false,\n      timezone: 'UTC',\n      'wrap-lines': false,\n    }",
              "attribute": "options"
            },
            {
              "kind": "field",
              "name": "selectedInstances",
              "privacy": "public",
              "type": {
                "text": "Array<string>"
              },
              "description": "The array of instances ids that should be selected",
              "default": "[]",
              "attribute": "selected-instances"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "LogsAppRuntimeState"
              },
              "description": "The state of the component",
              "default": "{\n      type: 'loadingInstances',\n    }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "date-range-selection",
              "type": {
                "text": "LogsDateRangeSelection"
              },
              "description": "The date range selection.",
              "default": "{\n      type: 'live',\n    }",
              "fieldName": "dateRangeSelection"
            },
            {
              "name": "limit",
              "type": {
                "text": "number|null"
              },
              "description": "The maximum number of logs to display. `null` for no limit.",
              "default": "1000",
              "fieldName": "limit"
            },
            {
              "name": "options",
              "type": {
                "text": "LogsOptions"
              },
              "description": "The logs options.",
              "default": "{\n      'date-display': 'datetime-iso',\n      'metadata-display': {\n        instance: false,\n      },\n      palette: 'default',\n      'strip-ansi': false,\n      timezone: 'UTC',\n      'wrap-lines': false,\n    }",
              "fieldName": "options"
            },
            {
              "name": "selected-instances",
              "type": {
                "text": "Array<string>"
              },
              "description": "The array of instances ids that should be selected",
              "default": "[]",
              "fieldName": "selectedInstances"
            },
            {
              "name": "state",
              "type": {
                "text": "LogsAppRuntimeState"
              },
              "description": "The state of the component",
              "default": "{\n      type: 'loadingInstances',\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cc-logs-app-runtime-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsAppRuntime",
          "declaration": {
            "name": "CcLogsAppRuntime",
            "module": "src/components/cc-logs-app-runtime/cc-logs-app-runtime.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-logs-app-runtime-beta",
          "declaration": {
            "name": "CcLogsAppRuntime",
            "module": "src/components/cc-logs-app-runtime/cc-logs-app-runtime.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-app-runtime/cc-logs-app-runtime.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-control/cc-logs-control.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the logs options have changed.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-control/cc-logs-control.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logs-control.events\n│  ├─ cc-logs-control\n\n```",
          "name": "CcLogsOptionsChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-logs-options-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsOptionsChangeEvent",
          "declaration": {
            "name": "CcLogsOptionsChangeEvent",
            "module": "src/components/cc-logs-control/cc-logs-control.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-control/cc-logs-control.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component adding visual controls over `<cc-logs>` component.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-control/cc-logs-control.js)\n\n🎨 default CSS display: `grid`\n\n## Details\n\nThis component is a wrapper around a `<cc-logs>` component and adds the ability for a user to toggle some options.\n\nControlled options are:\n\n* lines wrapping\n* palette scheme\n* strip ansi\n* date display\n* timezone\n* displayed metadata\n\nOptions are encapsulated into a `<cc-popover>` element.\n\n### Type Definitions\n\n```ts\n\ninterface LogsMetadataDisplay {\n  label: string;\n  hidden: boolean;\n}\n\n```\n```ts\n\ntype LogsControlPalette = 'default' | 'One Light' | 'Tokyo Night Light' | 'Night Owl' | 'Everblush' | 'Hyoob';\n\n```\n```ts\n\ntype LogMessageFilterMode = 'loose' | 'strict' | 'regex';\n\n```\n```ts\n\ninterface Log {\n  id: string;\n  date: Date;\n  message: string;\n  metadata: Array<Metadata>;\n}\n\n```\n```ts\n\ninterface MetadataFilter {\n  metadata: string;\n  value: string;\n}\n\n```\n```ts\n\ntype MetadataRenderer = MetadataRenderingProvider | MetadataRendering;\n\n```\n```ts\n\ninterface Metadata {\n  name: string;\n  value: string;\n}\n\n```\n```ts\n\ntype MetadataRenderingProvider = (metadata: Metadata) => MetadataRendering;\n\n```\n```ts\n\ninterface MetadataRendering {\n  hidden?: boolean;\n  intent?: MetadataIntent;\n  showName?: boolean;\n  size?: 'auto' | number;\n  strong?: boolean;\n  text?: string;\n}\n\n```\n```ts\n\ntype MetadataIntent = 'neutral' | 'info' | 'success' | 'warning' | 'danger';\n\n```\n```ts\n\ntype DateDisplay = 'none' | 'datetime-iso' | 'time-iso' | 'datetime-short' | 'time-short';\n\n```\n```ts\n\ntype Timezone = 'local' | 'UTC';\n\n```\n\n### Dependencies\n```\n├─ cc-logs-control\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-logs\n│  │   ├─ cc-badge\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-loader\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-logs.events\n│  │   ├─ date-displayer\n│  │   ├─ logs-controller\n│  │   ├─ logs-input-controller\n│  │   │   ├─ animation-runner\n│  ├─ date-displayer\n│  ├─ cc-popover\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ common.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-toggle\n│  │   ├─ common.events\n│  ├─ cc-logs-control.events\n\n```\n\n### Dependants\n```\n├─ cc-logs-control\n│  ├─ cc-logs-addon-runtime\n│  ├─ cc-logs-app-access\n│  ├─ cc-logs-app-runtime\n\n```",
          "name": "CcLogsControl",
          "slots": [
            {
              "description": "The content of the space on top of the logs block.",
              "name": "header"
            },
            {
              "description": "The content of the space on the left of the logs block.",
              "name": "left"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "appendLogs",
              "parameters": [
                {
                  "name": "logs",
                  "description": "The logs to append",
                  "type": {
                    "text": "Array<Log>"
                  }
                }
              ],
              "description": "Appends some logs."
            },
            {
              "kind": "method",
              "name": "clear",
              "description": "Clears the logs"
            },
            {
              "kind": "field",
              "name": "dateDisplay",
              "privacy": "public",
              "type": {
                "text": "DateDisplay"
              },
              "description": "The date display.",
              "default": "'datetime-iso'",
              "attribute": "date-display"
            },
            {
              "kind": "field",
              "name": "follow",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the `cc-logs` should scroll to the bottom everytime a new log line is added.",
              "default": "false",
              "attribute": "follow"
            },
            {
              "kind": "field",
              "name": "limit",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "The maximum number of logs to display. `null` for no limit.",
              "default": "null",
              "attribute": "limit"
            },
            {
              "kind": "field",
              "name": "logs",
              "privacy": "public",
              "type": {
                "text": "Array<Log>"
              },
              "description": "The initial logs.",
              "default": "[]",
              "attribute": "logs"
            },
            {
              "kind": "field",
              "name": "messageFilter",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The filter to apply onto the logs' message.",
              "default": "null",
              "attribute": "message-filter"
            },
            {
              "kind": "field",
              "name": "messageFilterMode",
              "privacy": "public",
              "type": {
                "text": "LogMessageFilterMode"
              },
              "description": "The mode used to filter by message.",
              "default": "'loose'",
              "attribute": "message-filter-mode"
            },
            {
              "kind": "field",
              "name": "metadataDisplay",
              "privacy": "public",
              "type": {
                "text": "{[key: string]: LogsMetadataDisplay}"
              },
              "description": "An object where key is the metadata name and value controls whether the corresponding metadata should be displayed.",
              "default": "{}",
              "attribute": "metadata-display"
            },
            {
              "kind": "field",
              "name": "metadataFilter",
              "privacy": "public",
              "type": {
                "text": "Array<MetadataFilter>"
              },
              "description": "The filter to apply onto the logs' metadata.",
              "default": "[]",
              "attribute": "metadata-filter"
            },
            {
              "kind": "field",
              "name": "metadataRenderers",
              "privacy": "public",
              "type": {
                "text": "{[key: string]: MetadataRenderer}"
              },
              "description": "The custom renderers to use for displaying metadata.",
              "default": "{}",
              "attribute": "metadata-renderers"
            },
            {
              "kind": "field",
              "name": "palette",
              "privacy": "public",
              "type": {
                "text": "LogsControlPalette"
              },
              "description": "The palette to be used.",
              "default": "'default'",
              "attribute": "palette"
            },
            {
              "kind": "field",
              "name": "stripAnsi",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to strip ANSI from log message.",
              "default": "false",
              "attribute": "strip-ansi"
            },
            {
              "kind": "field",
              "name": "timezone",
              "privacy": "public",
              "type": {
                "text": "Timezone"
              },
              "description": "The timezone to use when displaying date.",
              "default": "'UTC'",
              "attribute": "timezone"
            },
            {
              "kind": "field",
              "name": "wrapLines",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to wrap long lines.",
              "default": "false",
              "attribute": "wrap-lines"
            }
          ],
          "events": [
            {
              "name": "cc-logs-options-change",
              "type": {
                "text": "CcLogsOptionsChangeEvent"
              },
              "description": "Dispatched when the logs options have changed."
            }
          ],
          "attributes": [
            {
              "name": "date-display",
              "type": {
                "text": "DateDisplay"
              },
              "description": "The date display.",
              "default": "'datetime-iso'",
              "fieldName": "dateDisplay"
            },
            {
              "name": "follow",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the `cc-logs` should scroll to the bottom everytime a new log line is added.",
              "default": "false",
              "fieldName": "follow"
            },
            {
              "name": "limit",
              "type": {
                "text": "number|null"
              },
              "description": "The maximum number of logs to display. `null` for no limit.",
              "default": "null",
              "fieldName": "limit"
            },
            {
              "name": "logs",
              "type": {
                "text": "Array<Log>"
              },
              "description": "The initial logs.",
              "default": "[]",
              "fieldName": "logs"
            },
            {
              "name": "message-filter",
              "type": {
                "text": "string|null"
              },
              "description": "The filter to apply onto the logs' message.",
              "default": "null",
              "fieldName": "messageFilter"
            },
            {
              "name": "message-filter-mode",
              "type": {
                "text": "LogMessageFilterMode"
              },
              "description": "The mode used to filter by message.",
              "default": "'loose'",
              "fieldName": "messageFilterMode"
            },
            {
              "name": "metadata-display",
              "type": {
                "text": "{[key: string]: LogsMetadataDisplay}"
              },
              "description": "An object where key is the metadata name and value controls whether the corresponding metadata should be displayed.",
              "default": "{}",
              "fieldName": "metadataDisplay"
            },
            {
              "name": "metadata-filter",
              "type": {
                "text": "Array<MetadataFilter>"
              },
              "description": "The filter to apply onto the logs' metadata.",
              "default": "[]",
              "fieldName": "metadataFilter"
            },
            {
              "name": "metadata-renderers",
              "type": {
                "text": "{[key: string]: MetadataRenderer}"
              },
              "description": "The custom renderers to use for displaying metadata.",
              "default": "{}",
              "fieldName": "metadataRenderers"
            },
            {
              "name": "palette",
              "type": {
                "text": "LogsControlPalette"
              },
              "description": "The palette to be used.",
              "default": "'default'",
              "fieldName": "palette"
            },
            {
              "name": "strip-ansi",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to strip ANSI from log message.",
              "default": "false",
              "fieldName": "stripAnsi"
            },
            {
              "name": "timezone",
              "type": {
                "text": "Timezone"
              },
              "description": "The timezone to use when displaying date.",
              "default": "'UTC'",
              "fieldName": "timezone"
            },
            {
              "name": "wrap-lines",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to wrap long lines.",
              "default": "false",
              "fieldName": "wrapLines"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-logs-control-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsControl",
          "declaration": {
            "name": "CcLogsControl",
            "module": "src/components/cc-logs-control/cc-logs-control.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-logs-control-beta",
          "declaration": {
            "name": "CcLogsControl",
            "module": "src/components/cc-logs-control/cc-logs-control.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-date-range-selector/cc-logs-date-range-selector.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the logs date range selection changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-date-range-selector/cc-logs-date-range-selector.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logs-date-range-selector.events\n│  ├─ cc-logs-date-range-selector\n\n```",
          "name": "CcLogsDateRangeSelectionChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-logs-date-range-selection-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsDateRangeSelectionChangeEvent",
          "declaration": {
            "name": "CcLogsDateRangeSelectionChangeEvent",
            "module": "src/components/cc-logs-date-range-selector/cc-logs-date-range-selector.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-date-range-selector/cc-logs-date-range-selector.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that allows to select a date range with some quick presets or with a custom date range.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-date-range-selector/cc-logs-date-range-selector.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype LogsDateRangeSelection =\n  | LogsDateRangeSelectionLive\n  | LogsDateRangeSelectionPreset\n  | LogsDateRangeSelectionCustom;\n\n```\n```ts\n\ninterface LogsDateRangeSelectionLive {\n  type: 'live';\n}\n\n```\n```ts\n\ninterface LogsDateRangeSelectionPreset {\n  type: 'preset';\n  preset: LogsDateRangePresetType;\n}\n\n```\n```ts\n\ntype LogsDateRangePresetType = 'lastHour' | 'last4Hours' | 'last7Days' | 'today' | 'yesterday';\n\n```\n```ts\n\ninterface LogsDateRangeSelectionCustom {\n  type: 'custom';\n  since: string;\n  until: string;\n}\n\n```\n```ts\n\ntype Timezone = 'local' | 'UTC';\n\n```\n\n### Dependencies\n```\n├─ cc-logs-date-range-selector\n│  ├─ cc-icon\n│  ├─ cc-input-date\n│  │   ├─ common.events\n│  ├─ cc-popover\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ common.events\n│  ├─ cc-logs-date-range-selector.events\n│  ├─ date-range-selection\n\n```\n\n### Dependants\n```\n├─ cc-logs-date-range-selector\n│  ├─ cc-logs-addon-runtime\n│  ├─ cc-logs-app-access\n│  ├─ cc-logs-app-runtime\n\n```",
          "name": "CcLogsDateRangeSelector",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on the underlying `cc-popover` element",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "getDateRange",
              "return": {
                "type": {
                  "text": "DateRange"
                }
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on the underlying `cc-popover` element and make custom date range form readonly",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "timezone",
              "privacy": "public",
              "type": {
                "text": "Timezone"
              },
              "description": "The timezone to be used in the custom date range",
              "default": "'UTC'",
              "attribute": "timezone"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "LogsDateRangeSelection"
              },
              "description": "The date range selection",
              "default": "{ type: 'live' }",
              "attribute": "value"
            }
          ],
          "events": [
            {
              "name": "cc-logs-date-range-selection-change",
              "type": {
                "text": "CcLogsDateRangeSelectionChangeEvent"
              },
              "description": "Dispatched when the logs date range selection changes."
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on the underlying `cc-popover` element",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on the underlying `cc-popover` element and make custom date range form readonly",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "timezone",
              "type": {
                "text": "Timezone"
              },
              "description": "The timezone to be used in the custom date range",
              "default": "'UTC'",
              "fieldName": "timezone"
            },
            {
              "name": "value",
              "type": {
                "text": "LogsDateRangeSelection"
              },
              "description": "The date range selection",
              "default": "{ type: 'live' }",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-logs-date-range-selector-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsDateRangeSelector",
          "declaration": {
            "name": "CcLogsDateRangeSelector",
            "module": "src/components/cc-logs-date-range-selector/cc-logs-date-range-selector.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-logs-date-range-selector-beta",
          "declaration": {
            "name": "CcLogsDateRangeSelector",
            "module": "src/components/cc-logs-date-range-selector/cc-logs-date-range-selector.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-instances/cc-logs-instances.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when logs instances selection changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-instances/cc-logs-instances.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logs-instances.events\n│  ├─ cc-logs-instances\n\n```",
          "name": "CcLogsInstancesSelectionChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-logs-instances-selection-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsInstancesSelectionChangeEvent",
          "declaration": {
            "name": "CcLogsInstancesSelectionChangeEvent",
            "module": "src/components/cc-logs-instances/cc-logs-instances.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-instances/cc-logs-instances.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Allows users to select some instances.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-instances/cc-logs-instances.js)\n\n🎨 default CSS display: `flex`\n\n* When using `live` mode, instances are grouped by logical state.\n* When using `cold` mode, instances are grouped by deployment.\n\n### Type Definitions\n\n```ts\n\ntype LogsInstancesState = LogsInstancesStateLoading | LogsInstancesStateError | LogsInstancesStateLoaded;\n\n```\n```ts\n\ninterface LogsInstancesStateLoading {\n  state: 'loading';\n}\n\n```\n```ts\n\ninterface LogsInstancesStateError {\n  state: 'error';\n}\n\n```\n```ts\n\ninterface LogsInstancesStateLoaded {\n  state: 'loaded';\n  mode: LogsMode;\n  instances: Array<Instance | GhostInstance>;\n  selection: Array<string>;\n}\n\n```\n```ts\n\ntype LogsMode = 'live' | 'cold';\n\n```\n\n### Dependencies\n```\n├─ cc-logs-instances\n│  ├─ cc-datetime-relative\n│  ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-toggle\n│  │   ├─ common.events\n│  ├─ cc-logs-instances.events\n\n```\n\n### Dependants\n```\n├─ cc-logs-instances\n│  ├─ cc-logs-addon-runtime\n│  ├─ cc-logs-app-runtime\n\n```",
          "name": "CcLogsInstances",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "LogsInstancesState"
              },
              "description": "State of the component.",
              "default": "{\n      state: 'loading',\n    }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-logs-instances-selection-change",
              "type": {
                "text": "CcLogsInstancesSelectionChangeEvent"
              },
              "description": "Dispatched when logs instances selection changes."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "LogsInstancesState"
              },
              "description": "State of the component.",
              "default": "{\n      state: 'loading',\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "flex",
          "tagName": "cc-logs-instances-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsInstances",
          "declaration": {
            "name": "CcLogsInstances",
            "module": "src/components/cc-logs-instances/cc-logs-instances.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-logs-instances-beta",
          "declaration": {
            "name": "CcLogsInstances",
            "module": "src/components/cc-logs-instances/cc-logs-instances.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-loading-progress/cc-logs-loading-progress-state-builder.js",
      "declarations": [
        {
          "kind": "function",
          "name": "buildLogsLoadingProgressState",
          "parameters": [
            {
              "name": "progressState",
              "type": {
                "text": "LogsStreamState"
              }
            }
          ],
          "return": {
            "type": {
              "text": "LogsLoadingProgressState|null"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "buildLogsLoadingProgressState",
          "declaration": {
            "name": "buildLogsLoadingProgressState",
            "module": "src/components/cc-logs-loading-progress/cc-logs-loading-progress-state-builder.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-loading-progress/cc-logs-loading-progress.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when pause of the logs stream is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-loading-progress/cc-logs-loading-progress.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logs-loading-progress.events\n│  ├─ cc-logs-loading-progress\n\n```",
          "name": "CcLogsLoadingPauseEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-logs-loading-pause'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when resume of the logs stream is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-loading-progress/cc-logs-loading-progress.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logs-loading-progress.events\n│  ├─ cc-logs-loading-progress\n\n```",
          "name": "CcLogsLoadingResumeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-logs-loading-resume'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the logs stream overflow is accepted.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-loading-progress/cc-logs-loading-progress.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logs-loading-progress.events\n│  ├─ cc-logs-loading-progress\n\n```",
          "name": "CcLogsLoadingOverflowAcceptEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-logs-loading-overflow-accept'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the logs stream overflow is discarded.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-loading-progress/cc-logs-loading-progress.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logs-loading-progress.events\n│  ├─ cc-logs-loading-progress\n\n```",
          "name": "CcLogsLoadingOverflowDiscardEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-logs-loading-overflow-discard'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsLoadingPauseEvent",
          "declaration": {
            "name": "CcLogsLoadingPauseEvent",
            "module": "src/components/cc-logs-loading-progress/cc-logs-loading-progress.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcLogsLoadingResumeEvent",
          "declaration": {
            "name": "CcLogsLoadingResumeEvent",
            "module": "src/components/cc-logs-loading-progress/cc-logs-loading-progress.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcLogsLoadingOverflowAcceptEvent",
          "declaration": {
            "name": "CcLogsLoadingOverflowAcceptEvent",
            "module": "src/components/cc-logs-loading-progress/cc-logs-loading-progress.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcLogsLoadingOverflowDiscardEvent",
          "declaration": {
            "name": "CcLogsLoadingOverflowDiscardEvent",
            "module": "src/components/cc-logs-loading-progress/cc-logs-loading-progress.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-loading-progress/cc-logs-loading-progress.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays the logs loading progress.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-loading-progress/cc-logs-loading-progress.js)\n\n### Type Definitions\n\n```ts\n\ntype LogsLoadingProgressState =\n  | LogsLoadingProgressStateIdle\n  | LogsLoadingProgressStateRunning\n  | LogsLoadingProgressStatePaused\n  | LogsLoadingProgressStateOverflowLimitReached\n  | LogsLoadingProgressStateCompleted;\n\n```\n```ts\n\ninterface LogsLoadingProgressStateIdle {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface LogsLoadingProgressStateRunning {\n  type: 'running';\n  value: number;\n  percent?: number;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ninterface LogsLoadingProgressStatePaused {\n  type: 'paused';\n  value: number;\n  percent?: number;\n  overflowing: boolean;\n}\n\n```\n```ts\n\ninterface LogsLoadingProgressStateOverflowLimitReached {\n  type: 'overflowLimitReached';\n  value: number;\n  percent?: number;\n}\n\n```\n```ts\n\ninterface LogsLoadingProgressStateCompleted {\n  type: 'completed';\n  value: number;\n  overflowing: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-logs-loading-progress\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-logs-loading-progress.events\n\n```\n\n### Dependants\n```\n├─ cc-logs-loading-progress\n│  ├─ cc-logs-addon-runtime\n│  ├─ cc-logs-app-access\n│  ├─ cc-logs-app-runtime\n\n```",
          "name": "CcLogsLoadingProgress",
          "members": [
            {
              "kind": "field",
              "name": "limit",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "The overflow limit. `null` for no limit.",
              "default": "1000",
              "attribute": "limit"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "LogsLoadingProgressState"
              },
              "description": "The state of the component",
              "default": "{\n      type: 'idle',\n    }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-logs-loading-overflow-accept",
              "type": {
                "text": "CcLogsLoadingOverflowAcceptEvent"
              },
              "description": "Dispatched when the logs stream overflow is accepted."
            },
            {
              "name": "cc-logs-loading-overflow-discard",
              "type": {
                "text": "CcLogsLoadingOverflowDiscardEvent"
              },
              "description": "Dispatched when the logs stream overflow is discarded."
            },
            {
              "name": "cc-logs-loading-pause",
              "type": {
                "text": "CcLogsLoadingPauseEvent"
              },
              "description": "Dispatched when pause of the logs stream is requested."
            },
            {
              "name": "cc-logs-loading-resume",
              "type": {
                "text": "CcLogsLoadingResumeEvent"
              },
              "description": "Dispatched when resume of the logs stream is requested."
            }
          ],
          "attributes": [
            {
              "name": "limit",
              "type": {
                "text": "number|null"
              },
              "description": "The overflow limit. `null` for no limit.",
              "default": "1000",
              "fieldName": "limit"
            },
            {
              "name": "state",
              "type": {
                "text": "LogsLoadingProgressState"
              },
              "description": "The state of the component",
              "default": "{\n      type: 'idle',\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cc-logs-loading-progress-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsLoadingProgress",
          "declaration": {
            "name": "CcLogsLoadingProgress",
            "module": "src/components/cc-logs-loading-progress/cc-logs-loading-progress.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-logs-loading-progress-beta",
          "declaration": {
            "name": "CcLogsLoadingProgress",
            "module": "src/components/cc-logs-loading-progress/cc-logs-loading-progress.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-message-filter/cc-logs-message-filter.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the logs message filter changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-message-filter/cc-logs-message-filter.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logs-message-filter.events\n│  ├─ cc-logs-message-filter\n\n```",
          "name": "CcLogsMessageFilterChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-logs-message-filter-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsMessageFilterChangeEvent",
          "declaration": {
            "name": "CcLogsMessageFilterChangeEvent",
            "module": "src/components/cc-logs-message-filter/cc-logs-message-filter.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs-message-filter/cc-logs-message-filter.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays a text input dedicated to logs filtering.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs-message-filter/cc-logs-message-filter.js)\n\nIt offers the ability to filter with different modes:\n* `loose`: Filter with case-insensitive contain\n* `strict`: Filter with an exact string\n* `regex`: Filter with a regular expression\n\n### Type Definitions\n\n```ts\n\ninterface LogsMessageFilterValue {\n  value: string;\n  mode: LogMessageFilterMode;\n}\n\n```\n```ts\n\ntype LogMessageFilterMode = 'loose' | 'strict' | 'regex';\n\n```\n\n### Dependencies\n```\n├─ cc-logs-message-filter\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-logs-message-filter.events\n\n```\n\n### Dependants\n```\n├─ cc-logs-message-filter\n│  ├─ cc-logs-addon-runtime\n│  ├─ cc-logs-app-access\n│  ├─ cc-logs-app-runtime\n\n```",
          "name": "CcLogsMessageFilter",
          "members": [
            {
              "kind": "field",
              "name": "filter",
              "privacy": "public",
              "type": {
                "text": "LogsMessageFilterValue"
              },
              "default": "{ value: '', mode: 'loose' }",
              "attribute": "filter"
            }
          ],
          "events": [
            {
              "name": "cc-logs-message-filter-change",
              "type": {
                "text": "CcLogsMessageFilterChangeEvent"
              },
              "description": "Dispatched when the logs message filter changes."
            }
          ],
          "attributes": [
            {
              "name": "filter",
              "type": {
                "text": "LogsMessageFilterValue"
              },
              "default": "{ value: '', mode: 'loose' }",
              "fieldName": "filter"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cc-logs-message-filter-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsMessageFilter",
          "declaration": {
            "name": "CcLogsMessageFilter",
            "module": "src/components/cc-logs-message-filter/cc-logs-message-filter.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-logs-message-filter-beta",
          "declaration": {
            "name": "CcLogsMessageFilter",
            "module": "src/components/cc-logs-message-filter/cc-logs-message-filter.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs/cc-logs.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the logs follow state changed after a user interaction.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs/cc-logs.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logs.events\n│  ├─ cc-logs\n\n```",
          "name": "CcLogsFollowChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-logs-follow-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when log inspect is requested\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs/cc-logs.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logs.events\n│  ├─ cc-logs\n\n```",
          "name": "CcLogInspectEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-log-inspect'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsFollowChangeEvent",
          "declaration": {
            "name": "CcLogsFollowChangeEvent",
            "module": "src/components/cc-logs/cc-logs.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcLogInspectEvent",
          "declaration": {
            "name": "CcLogInspectEvent",
            "module": "src/components/cc-logs/cc-logs.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logs/cc-logs.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying lines of log.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logs/cc-logs.js)\n\n🎨 default CSS display: `block`\n\nA line of log is made of:\n\n* an id\n* a date\n* a message\n* some metadata\n\n## Details\n\nThe component gives the ability to:\n\n* Display a huge amount of logs by using a <a href=\"https://github.com/lit/lit/tree/main/packages/labs/virtualizer\">scroll virtualizer</a>.\n* Limit the amount of logs to be displayed.\n* Filter the logs by metadata.\n* Wrap the long lines.\n* Customize the format of the date (by default, it is displayed using <a href=\"https://www.w3.org/TR/NOTE-datetime\">ISO-8601</a> as UTC).\n* Hide the date.\n* Customize the way the metadata are displayed.\n* Follow the logs (force scroll to bottom) while some new logs are added.\n* Select lines of logs in order to copy them into clipboard.\n* Navigate using keyboard.\n* Colorize the log message using ANSI format specification.\n* Customize the ANSI color palette.\n\n## Follow\n\nThe follow property gives the ability to force the scroll to bottom while logs are added to the component.\nThis property still allows users to scroll up to stop following logs.\nThe follow behavior is automatically reactivated everytime users scroll to the bottom.\nThe `cc-logs-follow-change` event is fired whenever the follow property changes because of a user interaction.\n\n## Selection\n\nA gutter on the left allows users to select logs.\nSelecting logs allows user to copy (using a button or the `Ctrl+C` keystroke).\nThere are two ways to select logs:\n\nThe first one is by clicking on the select button in the gutter next to a line of log.\nUsers can then use `Ctrl` and `Shift` modifier keys to select multiple lines.\n\nAnother way is by dragging with the mouse.\nThe drag movement is initiated when the user presses the mouse button inside the gutter.\nIt ends when the user releases the button.\n\n## Keyboard navigation\n\nUsers can navigate with keyboard through the list of logs:\n\n* `ArrowUp` and `ArrowDow` to move the focus from a select button to another.\n* `Space` or `Enter` to activate the focused select button.\n* `Escape` to clear the selection.\n* `Ctrl+C` to copy the selection to clipboard.\n\nNote that the default behavior of the `ArrowUp` and `ArrowDown` keys has been overridden (by default these keys scrolls).\nBut users still have the `PageUp` and `PageDown` keys to scroll.\n\n## ANSI support\n\nThe component supports ANSI format for log messages. It supports:\n\n* Effects\n  * `ESC[0m`: reset\n  * `ESC[1m`: bold\n  * `ESC[2m`: dim\n  * `ESC[3m`: italic\n  * `ESC[4m`: underline\n  * `ESC[7m`: inverse\n  * `ESC[8m`: hidden\n  * `ESC[9m`: strikethrough\n* 16 foreground and background Colors\n  * `black`, `red`, `green`, `yellow`, `blue`, `magenta`, `cyan`, `white`\n  * `bright-black`, `bright-red`, `bright-green`, `bright-yellow`, `bright-blue`, `bright-magenta`, `bright-cyan`, `bright-white`\n\n## Limiting\n\nSetting a limit is encouraged in order to cap the memory usage.\nThe limit is applied directly on the appended logs.\nSo if you have a limit of 50000, when appending the 50001st log, the first log will be discarded.\nNote that the limit is applied before the filter.\n\n## Public API\n\n### Scrolling to bottom\n\nThe component provides a method to scroll down to the bottom:\n```javascript\ndocument.querySelector('cc-logs').scrollToBottom();\n```\n\n### Appending logs\n\nThe component provides a method to append logs:\n\n```javascript\nconst logs = [log1, log2, log3];\ndocument.querySelector('cc-logs').appendLogs(logs);\n```\n\n## Accessibility\n\nThis component is **not compatible with screen readers** because it relies on a virtualizer.\nThis virtualizer allows the component to display a huge amount of logs without slowing or even crashing the browser.\n\nOnly the visible lines of logs and a few more are actually present within the DOM.\nThe rest of the logs lives in memory and is added dynamically with JavaScript.\n\nThe component is still usable with screen readers but when it comes to scrolling back to older logs, the experience won't be very good.\nThis is why **developers implementing this component must make sure that logs can be downloaded from the same page**.\nThis is a decent solution to mitigate the issue as it allows users to view their logs with tools they are used to (their IDE for instance).\n\nOn the contrary, the component is fully compatible with keyboard only navigation. For more information see the `Keyboard navigation` section.\n\n### Type Definitions\n\n```ts\n\ninterface Log {\n  id: string;\n  date: Date;\n  message: string;\n  metadata: Array<Metadata>;\n}\n\n```\n```ts\n\ninterface MetadataFilter {\n  metadata: string;\n  value: string;\n}\n\n```\n```ts\n\ntype MetadataRenderer = MetadataRenderingProvider | MetadataRendering;\n\n```\n```ts\n\ntype LogMessageFilterMode = 'loose' | 'strict' | 'regex';\n\n```\n```ts\n\ninterface Metadata {\n  name: string;\n  value: string;\n}\n\n```\n```ts\n\ntype MetadataRenderingProvider = (metadata: Metadata) => MetadataRendering;\n\n```\n```ts\n\ninterface MetadataRendering {\n  hidden?: boolean;\n  intent?: MetadataIntent;\n  showName?: boolean;\n  size?: 'auto' | number;\n  strong?: boolean;\n  text?: string;\n}\n\n```\n```ts\n\ntype MetadataIntent = 'neutral' | 'info' | 'success' | 'warning' | 'danger';\n\n```\n```ts\n\ntype DateDisplay = 'none' | 'datetime-iso' | 'time-iso' | 'datetime-short' | 'time-short';\n\n```\n```ts\n\ntype Timezone = 'local' | 'UTC';\n\n```\n\n### Dependencies\n```\n├─ cc-logs\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-logs.events\n│  ├─ date-displayer\n│  ├─ logs-controller\n│  ├─ logs-input-controller\n│  │   ├─ animation-runner\n\n```\n\n### Dependants\n```\n├─ cc-logs\n│  ├─ cc-logs-control\n\n```",
          "name": "CcLogs",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "The background color",
              "name": "--cc-color-ansi-background"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The background color when mouse is hover a log",
              "name": "--cc-color-ansi-background-hover"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The background color when log is selected",
              "name": "--cc-color-ansi-background-selected"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The black color",
              "name": "--cc-color-ansi-black"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The blue color",
              "name": "--cc-color-ansi-blue"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The bright black color",
              "name": "--cc-color-ansi-bright-black"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The bright blue color",
              "name": "--cc-color-ansi-bright-blue"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The bright cyan color",
              "name": "--cc-color-ansi-bright-cyan"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The bright green color",
              "name": "--cc-color-ansi-bright-green"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The bright magenta color",
              "name": "--cc-color-ansi-bright-magenta"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The bright red color",
              "name": "--cc-color-ansi-bright-red"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The bright white color",
              "name": "--cc-color-ansi-bright-white"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The bright yellow color",
              "name": "--cc-color-ansi-bright-yellow"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The cyan color",
              "name": "--cc-color-ansi-cyan"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The foreground color",
              "name": "--cc-color-ansi-foreground"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The green color",
              "name": "--cc-color-ansi-green"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The magenta color",
              "name": "--cc-color-ansi-magenta"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The red color",
              "name": "--cc-color-ansi-red"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The white color",
              "name": "--cc-color-ansi-white"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The yellow color",
              "name": "--cc-color-ansi-yellow"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "appendLogs",
              "parameters": [
                {
                  "name": "logs",
                  "description": "The logs to append",
                  "type": {
                    "text": "Array<Log>"
                  }
                }
              ],
              "description": "Appends some logs."
            },
            {
              "kind": "method",
              "name": "clear",
              "description": "Clears the logs"
            },
            {
              "kind": "field",
              "name": "dateDisplay",
              "privacy": "public",
              "type": {
                "text": "DateDisplay"
              },
              "description": "The date display.",
              "default": "'datetime-iso'",
              "attribute": "date-display"
            },
            {
              "kind": "field",
              "name": "follow",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whereas the component should scroll to the bottom everytime a new log line is added.",
              "default": "false",
              "attribute": "follow"
            },
            {
              "kind": "field",
              "name": "limit",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "The maximum number of logs the component can handle in memory. `null` for no limit.",
              "default": "null",
              "attribute": "limit"
            },
            {
              "kind": "field",
              "name": "logs",
              "privacy": "public",
              "type": {
                "text": "Array<Log>"
              },
              "description": "The initial logs.",
              "default": "[]",
              "attribute": "logs"
            },
            {
              "kind": "field",
              "name": "messageFilter",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The filter to apply onto the logs' message.",
              "default": "null",
              "attribute": "message-filter"
            },
            {
              "kind": "field",
              "name": "messageFilterMode",
              "privacy": "public",
              "type": {
                "text": "LogMessageFilterMode"
              },
              "description": "The mode used to filter by message.",
              "default": "'loose'",
              "attribute": "message-filter-mode"
            },
            {
              "kind": "field",
              "name": "metadataFilter",
              "privacy": "public",
              "type": {
                "text": "Array<MetadataFilter>"
              },
              "description": "The filter to apply onto the logs' metadata.",
              "default": "[]",
              "attribute": "metadata-filter"
            },
            {
              "kind": "field",
              "name": "metadataRenderers",
              "privacy": "public",
              "type": {
                "text": "{[key: string]: MetadataRenderer}|null"
              },
              "description": "The custom renderers to use for displaying metadata.",
              "default": "null",
              "attribute": "metadata-renderers"
            },
            {
              "kind": "method",
              "name": "scrollToBottom",
              "description": "Forces scroll to the bottom"
            },
            {
              "kind": "field",
              "name": "stripAnsi",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whereas to strip ANSI from log messages.",
              "default": "false",
              "attribute": "strip-ansi"
            },
            {
              "kind": "field",
              "name": "timezone",
              "privacy": "public",
              "type": {
                "text": "Timezone"
              },
              "description": "The timezone to use when displaying date.",
              "default": "'UTC'",
              "attribute": "timezone"
            },
            {
              "kind": "field",
              "name": "wrapLines",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whereas to wrap long lines.",
              "default": "false",
              "attribute": "wrap-lines"
            }
          ],
          "events": [
            {
              "name": "cc-log-inspect",
              "type": {
                "text": "CcLogInspectEvent"
              },
              "description": "Dispatched when log inspect is requested"
            },
            {
              "name": "cc-logs-follow-change",
              "type": {
                "text": "CcLogsFollowChangeEvent"
              },
              "description": "Dispatched when the logs follow state changed after a user interaction."
            }
          ],
          "attributes": [
            {
              "name": "date-display",
              "type": {
                "text": "DateDisplay"
              },
              "description": "The date display.",
              "default": "'datetime-iso'",
              "fieldName": "dateDisplay"
            },
            {
              "name": "follow",
              "type": {
                "text": "boolean"
              },
              "description": "Whereas the component should scroll to the bottom everytime a new log line is added.",
              "default": "false",
              "fieldName": "follow"
            },
            {
              "name": "limit",
              "type": {
                "text": "number|null"
              },
              "description": "The maximum number of logs the component can handle in memory. `null` for no limit.",
              "default": "null",
              "fieldName": "limit"
            },
            {
              "name": "logs",
              "type": {
                "text": "Array<Log>"
              },
              "description": "The initial logs.",
              "default": "[]",
              "fieldName": "logs"
            },
            {
              "name": "message-filter",
              "type": {
                "text": "string|null"
              },
              "description": "The filter to apply onto the logs' message.",
              "default": "null",
              "fieldName": "messageFilter"
            },
            {
              "name": "message-filter-mode",
              "type": {
                "text": "LogMessageFilterMode"
              },
              "description": "The mode used to filter by message.",
              "default": "'loose'",
              "fieldName": "messageFilterMode"
            },
            {
              "name": "metadata-filter",
              "type": {
                "text": "Array<MetadataFilter>"
              },
              "description": "The filter to apply onto the logs' metadata.",
              "default": "[]",
              "fieldName": "metadataFilter"
            },
            {
              "name": "metadata-renderers",
              "type": {
                "text": "{[key: string]: MetadataRenderer}|null"
              },
              "description": "The custom renderers to use for displaying metadata.",
              "default": "null",
              "fieldName": "metadataRenderers"
            },
            {
              "name": "strip-ansi",
              "type": {
                "text": "boolean"
              },
              "description": "Whereas to strip ANSI from log messages.",
              "default": "false",
              "fieldName": "stripAnsi"
            },
            {
              "name": "timezone",
              "type": {
                "text": "Timezone"
              },
              "description": "The timezone to use when displaying date.",
              "default": "'UTC'",
              "fieldName": "timezone"
            },
            {
              "name": "wrap-lines",
              "type": {
                "text": "boolean"
              },
              "description": "Whereas to wrap long lines.",
              "default": "false",
              "fieldName": "wrapLines"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-logs-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogs",
          "declaration": {
            "name": "CcLogs",
            "module": "src/components/cc-logs/cc-logs.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-logs-beta",
          "declaration": {
            "name": "CcLogs",
            "module": "src/components/cc-logs/cc-logs.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logsmap/cc-logsmap.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the logsmap display mode changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logsmap/cc-logsmap.events.js)\n\n\n\n### Dependants\n```\n├─ cc-logsmap.events\n│  ├─ cc-logsmap\n\n```",
          "name": "CcLogsmapModeChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-logsmap-mode-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsmapModeChangeEvent",
          "declaration": {
            "name": "CcLogsmapModeChangeEvent",
            "module": "src/components/cc-logsmap/cc-logsmap.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-logsmap/cc-logsmap.js",
      "declarations": [
        {
          "kind": "class",
          "description": "World map of access logs with two modes: blinking dots or heatmap.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-logsmap/cc-logsmap.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* This component wraps `<cc-map>` with a clickable toggle for the mode.\n* It has predefined i18n label for the toggle and the legend (to display logs).\n* The legend is contextualized to an organization or an app so you MUST set either `orgaName` or `appName` but not both.\n* The component has a default height of 15em and a default width 20em but this can be overridden with CSS.\n\n### Type Definitions\n\n```ts\n\ninterface HeatmapPoint {\n  lat: number; // Latitude\n  lon: number; // Longitude\n  count: number; // Number of occurrences for this location\n}\n\n```\n```ts\n\ntype MapModeType = 'points' | 'heatmap';\n\n```\n\n### Dependencies\n```\n├─ cc-logsmap\n│  ├─ cc-map-marker-dot\n│  ├─ cc-map\n│  │   ├─ cc-icon\n│  │   ├─ cc-loader\n│  │   ├─ cc-map.events\n│  ├─ cc-toggle\n│  │   ├─ common.events\n│  ├─ cc-logsmap.events\n\n```",
          "name": "CcLogsmap",
          "members": [
            {
              "kind": "method",
              "name": "addPoints",
              "parameters": [
                {
                  "name": "points",
                  "description": "List of points.",
                  "type": {
                    "text": "Point[]"
                  }
                },
                {
                  "name": "options",
                  "default": "{}",
                  "description": "Options to spread the display of the different points over time.",
                  "type": {
                    "text": "PointsOptions"
                  }
                }
              ],
              "description": "Add several points to the map with blinking dots markers."
            },
            {
              "kind": "field",
              "name": "appName",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the name of the app for which we display the logs (don't use it with `orgaName`).",
              "default": "null",
              "attribute": "app-name"
            },
            {
              "kind": "field",
              "name": "availableModes",
              "privacy": "public",
              "type": {
                "text": "MapModeType[]"
              },
              "description": "Sets available map modes in order: `\"points\"` for blinking temporary dots and `\"heatmap\"` for a heatmap.",
              "default": "['points', 'heatmap']",
              "attribute": "available-modes"
            },
            {
              "kind": "field",
              "name": "centerLat",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Sets the latitude center of the map.",
              "default": "48.9",
              "attribute": "center-lat"
            },
            {
              "kind": "field",
              "name": "centerLon",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Sets the longitude center of the map.",
              "default": "2.4",
              "attribute": "center-lon"
            },
            {
              "kind": "field",
              "name": "error",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Displays an error message (can be combined with `loading`).",
              "default": "false",
              "attribute": "error",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "heatmapPoints",
              "privacy": "public",
              "type": {
                "text": "HeatmapPoint[]|null"
              },
              "description": "Sets the list of points used to draw the heatmap.",
              "default": "null",
              "attribute": "heatmap-points"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Displays a loader on top of the map (can be combined with `error`).",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "type": {
                "text": "MapModeType"
              },
              "description": "Sets map mode: `\"points\"` for blinking temporary dots and `\"heatmap\"` for a heatmap.",
              "default": "'points'",
              "attribute": "mode"
            },
            {
              "kind": "field",
              "name": "orgaName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the name of the organization for which we display the logs (don't use it with `appName`).",
              "default": "null",
              "attribute": "orga-name"
            },
            {
              "kind": "field",
              "name": "viewZoom",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Sets the zoom of the map (between 1 and 6).",
              "default": "2",
              "attribute": "view-zoom"
            }
          ],
          "events": [
            {
              "name": "cc-logsmap-mode-change",
              "type": {
                "text": "CcLogsmapModeChangeEvent"
              },
              "description": "Dispatched when the logsmap display mode changes."
            }
          ],
          "attributes": [
            {
              "name": "app-name",
              "type": {
                "text": "string"
              },
              "description": "Sets the name of the app for which we display the logs (don't use it with `orgaName`).",
              "default": "null",
              "fieldName": "appName"
            },
            {
              "name": "available-modes",
              "type": {
                "text": "MapModeType[]"
              },
              "description": "Sets available map modes in order: `\"points\"` for blinking temporary dots and `\"heatmap\"` for a heatmap.",
              "default": "['points', 'heatmap']",
              "fieldName": "availableModes"
            },
            {
              "name": "center-lat",
              "type": {
                "text": "number"
              },
              "description": "Sets the latitude center of the map.",
              "default": "48.9",
              "fieldName": "centerLat"
            },
            {
              "name": "center-lon",
              "type": {
                "text": "number"
              },
              "description": "Sets the longitude center of the map.",
              "default": "2.4",
              "fieldName": "centerLon"
            },
            {
              "name": "error",
              "type": {
                "text": "boolean"
              },
              "description": "Displays an error message (can be combined with `loading`).",
              "default": "false",
              "fieldName": "error"
            },
            {
              "name": "heatmap-points",
              "type": {
                "text": "HeatmapPoint[]|null"
              },
              "description": "Sets the list of points used to draw the heatmap.",
              "default": "null",
              "fieldName": "heatmapPoints"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "Displays a loader on top of the map (can be combined with `error`).",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "name": "mode",
              "type": {
                "text": "MapModeType"
              },
              "description": "Sets map mode: `\"points\"` for blinking temporary dots and `\"heatmap\"` for a heatmap.",
              "default": "'points'",
              "fieldName": "mode"
            },
            {
              "name": "orga-name",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the name of the organization for which we display the logs (don't use it with `appName`).",
              "default": "null",
              "fieldName": "orgaName"
            },
            {
              "name": "view-zoom",
              "type": {
                "text": "number"
              },
              "description": "Sets the zoom of the map (between 1 and 6).",
              "default": "2",
              "fieldName": "viewZoom"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-logsmap",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcLogsmap",
          "declaration": {
            "name": "CcLogsmap",
            "module": "src/components/cc-logsmap/cc-logsmap.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-logsmap",
          "declaration": {
            "name": "CcLogsmap",
            "module": "src/components/cc-logsmap/cc-logsmap.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-map-marker-dot/cc-map-marker-dot.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A map marker displayed as a blinking dot with color grading depending on the value of `count`.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-map-marker-dot/cc-map-marker-dot.js)\n\n🎨 default CSS display: `inline-block`\n\n## Technical details\n\n* `size`, `anchor` and `tooltip` are readonly.\n\n\n\n### Dependants\n```\n├─ cc-map-marker-dot\n│  ├─ cc-logsmap\n\n```",
          "name": "CcMapMarkerDot",
          "cssProperties": [
            {
              "type": {
                "text": "Number"
              },
              "description": "The size of the dot (defaults to 6px).",
              "name": "--cc-map-marker-dot-size"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "anchor",
              "privacy": "public",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the coordinates of the \"tip\" of the marker, relative to its top left corner: `[x, y]` (used by `<cc-map>`).",
              "default": "[8, 8]",
              "attribute": "anchor"
            },
            {
              "kind": "field",
              "name": "count",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "Sets an abstract value for this marker to vary the color grading.",
              "default": "null",
              "attribute": "count",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the size of the marker: `[width, height]` (used by `<cc-map>`).",
              "default": "[16, 16]",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "tooltip",
              "privacy": "public",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the coordinates from which tooltips will \"open\", relative to the marker anchor: `[width, height]` (used by `<cc-map>`).",
              "default": "[0, 0]",
              "attribute": "tooltip"
            }
          ],
          "attributes": [
            {
              "name": "anchor",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the coordinates of the \"tip\" of the marker, relative to its top left corner: `[x, y]` (used by `<cc-map>`).",
              "default": "[8, 8]",
              "fieldName": "anchor"
            },
            {
              "name": "count",
              "type": {
                "text": "number|null"
              },
              "description": "Sets an abstract value for this marker to vary the color grading.",
              "default": "null",
              "fieldName": "count"
            },
            {
              "name": "size",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the size of the marker: `[width, height]` (used by `<cc-map>`).",
              "default": "[16, 16]",
              "fieldName": "size"
            },
            {
              "name": "tooltip",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the coordinates from which tooltips will \"open\", relative to the marker anchor: `[width, height]` (used by `<cc-map>`).",
              "default": "[0, 0]",
              "fieldName": "tooltip"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-block",
          "tagName": "cc-map-marker-dot",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcMapMarkerDot",
          "declaration": {
            "name": "CcMapMarkerDot",
            "module": "src/components/cc-map-marker-dot/cc-map-marker-dot.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-map-marker-dot",
          "declaration": {
            "name": "CcMapMarkerDot",
            "module": "src/components/cc-map-marker-dot/cc-map-marker-dot.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-map-marker-server/cc-map-marker-server.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A map marker displayed as a server inside a bubble with blinking dots for LEDs when state is \"selected\".\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-map-marker-server/cc-map-marker-server.js)\n\n🎨 default CSS display: `inline-block`\n\n## Technical details\n\n* `size`, `anchor` and `tooltip` are readonly.\n\n### Type Definitions\n\n```ts\n\ntype MarkerStateType = 'default' | 'hovered' | 'selected';\n\n```\n\n\n\n### Dependants\n```\n├─ cc-map-marker-server\n│  ├─ cc-zone-input\n\n```",
          "name": "CcMapMarkerServer",
          "members": [
            {
              "kind": "field",
              "name": "anchor",
              "privacy": "public",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the coordinates of the \"tip\" of the marker, relative to its top left corner: `[x, y]` (used by `<cc-map>`)",
              "default": "[16, 32]",
              "attribute": "anchor"
            },
            {
              "kind": "field",
              "name": "size",
              "privacy": "public",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the size of the marker: `[width, height]` (used by `<cc-map>`)",
              "default": "[32, 32]",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "MarkerStateType"
              },
              "description": "Sets the state of the marker",
              "default": "'default'",
              "attribute": "state",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tooltip",
              "privacy": "public",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the coordinates from which tooltips will \"open\", relative to the marker anchor: `[width, height]` (used by `<cc-map>`)",
              "default": "[0, -32]",
              "attribute": "tooltip"
            }
          ],
          "attributes": [
            {
              "name": "anchor",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the coordinates of the \"tip\" of the marker, relative to its top left corner: `[x, y]` (used by `<cc-map>`)",
              "default": "[16, 32]",
              "fieldName": "anchor"
            },
            {
              "name": "size",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the size of the marker: `[width, height]` (used by `<cc-map>`)",
              "default": "[32, 32]",
              "fieldName": "size"
            },
            {
              "name": "state",
              "type": {
                "text": "MarkerStateType"
              },
              "description": "Sets the state of the marker",
              "default": "'default'",
              "fieldName": "state"
            },
            {
              "name": "tooltip",
              "type": {
                "text": "[number, number]"
              },
              "description": "Exposes the coordinates from which tooltips will \"open\", relative to the marker anchor: `[width, height]` (used by `<cc-map>`)",
              "default": "[0, -32]",
              "fieldName": "tooltip"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-block",
          "tagName": "cc-map-marker-server",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcMapMarkerServer",
          "declaration": {
            "name": "CcMapMarkerServer",
            "module": "src/components/cc-map-marker-server/cc-map-marker-server.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-map-marker-server",
          "declaration": {
            "name": "CcMapMarkerServer",
            "module": "src/components/cc-map-marker-server/cc-map-marker-server.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-map/cc-map.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a map marker has been clicked.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-map/cc-map.events.js)\n\n\n\n### Dependants\n```\n├─ cc-map.events\n│  ├─ cc-map\n\n```",
          "name": "CcMapMarkerClickEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-map-marker-click'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a map marker has been entered by the mouse pointer.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-map/cc-map.events.js)\n\n\n\n### Dependants\n```\n├─ cc-map.events\n│  ├─ cc-map\n\n```",
          "name": "CcMapMarkerEnterEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-map-marker-enter'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a map marker has been left by the mouse pointer.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-map/cc-map.events.js)\n\n\n\n### Dependants\n```\n├─ cc-map.events\n│  ├─ cc-map\n\n```",
          "name": "CcMapMarkerLeaveEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-map-marker-leave'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcMapMarkerClickEvent",
          "declaration": {
            "name": "CcMapMarkerClickEvent",
            "module": "src/components/cc-map/cc-map.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcMapMarkerEnterEvent",
          "declaration": {
            "name": "CcMapMarkerEnterEvent",
            "module": "src/components/cc-map/cc-map.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcMapMarkerLeaveEvent",
          "declaration": {
            "name": "CcMapMarkerLeaveEvent",
            "module": "src/components/cc-map/cc-map.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-map/cc-map.js",
      "declarations": [
        {
          "kind": "class",
          "description": "World map with two modes: positioned markers or heatmap.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-map/cc-map.js)\n\n🎨 default CSS display: `flex`\n\n## Details\n\n* The component has a default height of 15em and a default width 20em but this can be overridden with CSS.\n* When using `points`, you need to specify which HTML tag should be used to create and display the marker.\n* The marker DOM element should expose `size`, `anchor` and `tooltip` to help this component place the marker and tooltip correctly on the map.\n* When using `points`, you can specify some text for the tooltip, but you can also specify which HTML tag to use to create and display the tooltip.\n\n### Type Definitions\n\n```ts\n\ninterface HeatmapPoint {\n  lat: number; // Latitude\n  lon: number; // Longitude\n  count: number; // Number of occurrences for this location\n}\n\n```\n```ts\n\ntype MapModeType = 'points' | 'heatmap';\n\n```\n```ts\n\ninterface Point {\n  name?: string;\n  // Latitude\n  lat: number;\n  // Longitude\n  lon: number;\n  // Number of occurrences for this location (default: 1)\n  count?: number;\n  // How long the point needs to stay (in ms), (default: 1000)\n  delay?: number;\n  // Tooltip when the point is hovered\n  tooltip?: string | { tag: string; [p: string]: any };\n  marker?: Marker;\n  zIndexOffset?: number;\n}\n\n```\n```ts\n\ninterface Marker {\n  // The HTML tag name used for the marker\n  tag: string;\n  // Additional specific properties for the marker custom element.\n  [p: string]: any;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-map\n│  ├─ cc-icon\n│  ├─ cc-loader\n│  ├─ cc-map.events\n\n```\n\n### Dependants\n```\n├─ cc-map\n│  ├─ cc-logsmap\n│  ├─ cc-zone-input\n\n```",
          "name": "CcMap",
          "slots": [
            {
              "description": "The legend and/or details for the map (displayed at the bottom).",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "centerLat",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Sets the latitude center of the map.",
              "default": "48.9",
              "attribute": "center-lat"
            },
            {
              "kind": "field",
              "name": "centerLon",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Sets the longitude center of the map.",
              "default": "2.4",
              "attribute": "center-lon"
            },
            {
              "kind": "field",
              "name": "error",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Displays an error message (can be combined with `loading`).",
              "default": "false",
              "attribute": "error",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "heatmapPoints",
              "privacy": "public",
              "type": {
                "text": "HeatmapPoint[]|null"
              },
              "description": "Sets the list of points used to draw the heatmap.",
              "default": "null",
              "attribute": "heatmap-points"
            },
            {
              "kind": "field",
              "name": "loading",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Displays a loader on top of the map (can be combined with `error`).",
              "default": "false",
              "attribute": "loading",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "type": {
                "text": "MapModeType"
              },
              "description": "Sets map mode: `\"points\"` for points with custom markers and `\"heatmap\"` for a heatmap.",
              "default": "'points'",
              "attribute": "mode"
            },
            {
              "kind": "method",
              "name": "panInside",
              "parameters": [
                {
                  "name": "lat",
                  "description": "Sets the latitude of the point.",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "lon",
                  "description": "Sets the longitude of the point.",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Pan the map to a given point but only if it's necessary and with some small padding (50px)."
            },
            {
              "kind": "field",
              "name": "points",
              "privacy": "public",
              "type": {
                "text": "Point[]"
              },
              "default": "[]",
              "attribute": "points"
            },
            {
              "kind": "field",
              "name": "viewZoom",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Sets the zoom of the map (between 1 and 6).",
              "default": "2",
              "attribute": "view-zoom",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "cc-map-marker-click",
              "type": {
                "text": "CcMapMarkerClickEvent"
              },
              "description": "Dispatched when a map marker has been clicked."
            },
            {
              "name": "cc-map-marker-enter",
              "type": {
                "text": "CcMapMarkerEnterEvent"
              },
              "description": "Dispatched when a map marker has been entered by the mouse pointer."
            },
            {
              "name": "cc-map-marker-leave",
              "type": {
                "text": "CcMapMarkerLeaveEvent"
              },
              "description": "Dispatched when a map marker has been left by the mouse pointer."
            }
          ],
          "attributes": [
            {
              "name": "center-lat",
              "type": {
                "text": "number"
              },
              "description": "Sets the latitude center of the map.",
              "default": "48.9",
              "fieldName": "centerLat"
            },
            {
              "name": "center-lon",
              "type": {
                "text": "number"
              },
              "description": "Sets the longitude center of the map.",
              "default": "2.4",
              "fieldName": "centerLon"
            },
            {
              "name": "error",
              "type": {
                "text": "boolean"
              },
              "description": "Displays an error message (can be combined with `loading`).",
              "default": "false",
              "fieldName": "error"
            },
            {
              "name": "heatmap-points",
              "type": {
                "text": "HeatmapPoint[]|null"
              },
              "description": "Sets the list of points used to draw the heatmap.",
              "default": "null",
              "fieldName": "heatmapPoints"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "description": "Displays a loader on top of the map (can be combined with `error`).",
              "default": "false",
              "fieldName": "loading"
            },
            {
              "name": "mode",
              "type": {
                "text": "MapModeType"
              },
              "description": "Sets map mode: `\"points\"` for points with custom markers and `\"heatmap\"` for a heatmap.",
              "default": "'points'",
              "fieldName": "mode"
            },
            {
              "name": "points",
              "type": {
                "text": "Point[]"
              },
              "default": "[]",
              "fieldName": "points"
            },
            {
              "name": "view-zoom",
              "type": {
                "text": "number"
              },
              "description": "Sets the zoom of the map (between 1 and 6).",
              "default": "2",
              "fieldName": "viewZoom"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "flex",
          "tagName": "cc-map",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcMap",
          "declaration": {
            "name": "CcMap",
            "module": "src/components/cc-map/cc-map.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-map",
          "declaration": {
            "name": "CcMap",
            "module": "src/components/cc-map/cc-map.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-dashboard/cc-network-group-dashboard.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a network group deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-dashboard/cc-network-group-dashboard.events.js)\n\n\n\n### Dependants\n```\n├─ cc-network-group-dashboard.events\n│  ├─ cc-network-group-dashboard\n\n```",
          "name": "CcNetworkGroupDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-network-group-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a network group has been deleted successfully.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-dashboard/cc-network-group-dashboard.events.js)\n\n\n\n### Dependants\n```\n├─ cc-network-group-dashboard.events\n│  ├─ cc-network-group-dashboard\n\n```",
          "name": "CcNetworkGroupWasDeletedEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-network-group-was-deleted'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNetworkGroupDeleteEvent",
          "declaration": {
            "name": "CcNetworkGroupDeleteEvent",
            "module": "src/components/cc-network-group-dashboard/cc-network-group-dashboard.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcNetworkGroupWasDeletedEvent",
          "declaration": {
            "name": "CcNetworkGroupWasDeletedEvent",
            "module": "src/components/cc-network-group-dashboard/cc-network-group-dashboard.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-dashboard/cc-network-group-dashboard.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display various info about a Network Group (name, subnet, last IP, number of members, number of peers...).\nIt also allows to delete the Network Group in a \"Danger Zone\" section.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-dashboard/cc-network-group-dashboard.js)\n\n🎨 default CSS display: `block`\n\n\n\n### Dependencies\n```\n├─ cc-network-group-dashboard\n│  ├─ cc-addon-header\n│  │   ├─ cc-badge\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-block\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-expand\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ common.events\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-zone\n│  │   │   ├─ cc-img\n│  │   ├─ cc-addon-header.events\n│  ├─ cc-addon-info\n│  │   ├─ cc-block\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-expand\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   │   ├─ common.events\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-dialog-confirm-actions\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-dialog\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-select\n│  │   │   ├─ common.events\n│  │   ├─ cc-addon-info.events\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-dialog-confirm-form\n│  │   ├─ cc-dialog-confirm-actions\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-dialog\n│  │   │   ├─ cc-button\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-input-text\n│  │   │   │   ├─ cc-clipboard\n│  │   │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ common.events\n│  │   │   │   ├─ cc-input-text.events\n│  │   │   ├─ common.events\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-dialog\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-network-group-dashboard.events\n\n```",
          "name": "CcNetworkGroupDashboard",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "NetworkGroupDashboardState"
              },
              "description": "Sets the danger zone state",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-network-group-delete",
              "type": {
                "text": "CcNetworkGroupDeleteEvent"
              },
              "description": "Dispatched when a network group deletion is requested."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "NetworkGroupDashboardState"
              },
              "description": "Sets the danger zone state",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-network-group-dashboard",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNetworkGroupDashboard",
          "declaration": {
            "name": "CcNetworkGroupDashboard",
            "module": "src/components/cc-network-group-dashboard/cc-network-group-dashboard.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-network-group-dashboard",
          "declaration": {
            "name": "CcNetworkGroupDashboard",
            "module": "src/components/cc-network-group-dashboard/cc-network-group-dashboard.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-dashboard/cc-network-group-dashboard.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-list/cc-network-group-list.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a network group is requested to be linked with a resource.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-list/cc-network-group-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-network-group-list.events\n│  ├─ cc-network-group-list\n\n```",
          "name": "CcNetworkGroupLinkEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-network-group-link'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a network group is requested to be unlinked from a resource.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-list/cc-network-group-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-network-group-list.events\n│  ├─ cc-network-group-list\n\n```",
          "name": "CcNetworkGroupUnlinkEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-network-group-unlink'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNetworkGroupLinkEvent",
          "declaration": {
            "name": "CcNetworkGroupLinkEvent",
            "module": "src/components/cc-network-group-list/cc-network-group-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcNetworkGroupUnlinkEvent",
          "declaration": {
            "name": "CcNetworkGroupUnlinkEvent",
            "module": "src/components/cc-network-group-list/cc-network-group-list.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-list/cc-network-group-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display and manage network groups linked to a resource.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-list/cc-network-group-list.js)\n\n🎨 default CSS display: `grid`\n\n## Details\n\n* This component displays two blocks:\n  * A form to link a new network group to the current resource.\n  * A list of already linked network groups with their peers.\n* Each network group card shows the group name, ID, a link to the dashboard, and a list of peers.\n\n### Type Definitions\n\n```ts\n\ntype NetworkGroupListState =\n  | NetworkGroupListStateLoading\n  | NetworkGroupListStateError\n  | NetworkGroupListStateUnsupported\n  | NetworkGroupListStateLoaded;\n\n```\n```ts\n\ninterface NetworkGroupListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface NetworkGroupListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface NetworkGroupListStateUnsupported {\n  type: 'unsupported';\n  addonMigrationScreenUrl: string;\n}\n\n```\n```ts\n\ninterface NetworkGroupListStateLoaded {\n  type: 'loaded';\n  linkFormState: NetworkGroupLinkFormState;\n  listState: NetworkGroupLinkedListState;\n}\n\n```\n```ts\n\ntype NetworkGroupLinkFormState =\n  | NetworkGroupLinkFormStateIdle\n  | NetworkGroupLinkFormStateLinking\n  | NetworkGroupLinkFormStateEmpty;\n\n```\n```ts\n\ninterface NetworkGroupLinkFormStateIdle {\n  type: 'idle';\n  selectOptions: Option[];\n}\n\n```\n```ts\n\ninterface Option {\n  label: string;\n  value: string;\n}\n\n```\n```ts\n\ninterface NetworkGroupLinkFormStateLinking {\n  type: 'linking';\n  selectOptions: Option[];\n}\n\n```\n```ts\n\ninterface NetworkGroupLinkFormStateEmpty {\n  type: 'empty';\n  networkGroupDashboardUrl: string;\n}\n\n```\n```ts\n\ntype NetworkGroupLinkedListState = NetworkGroupLinkedListStateLoaded | NetworkGroupLinkedListStateUnlinking;\n\n```\n```ts\n\ninterface NetworkGroupLinkedListStateLoaded {\n  type: 'loaded';\n  linkedNetworkGroupList: NetworkGroup[];\n}\n\n```\n```ts\n\ninterface NetworkGroup {\n  id: string;\n  name: string;\n  peerList: NetworkGroupPeer[];\n  dashboardUrl: string;\n}\n\n```\n```ts\n\ntype NetworkGroupPeer = NetworkGroupPeerClever | NetworkGroupPeerExternal;\n\n```\n```ts\n\ninterface NetworkGroupPeerClever extends BaseNetworkGroupPeer {\n  type: 'CleverPeer';\n}\n\n```\n```ts\n\ninterface NetworkGroupPeerExternal extends BaseNetworkGroupPeer {\n  type: 'ExternalPeer';\n  configLink?: string;\n}\n\n```\n```ts\n\ninterface NetworkGroupLinkedListStateUnlinking {\n  type: 'unlinking';\n  linkedNetworkGroupList: NetworkGroup[];\n}\n\n```\n```ts\n\ninterface BaseNetworkGroupPeer {\n  id: string;\n  label: string;\n  publicKey: string;\n  ip: string; // endpoint.ngTerm.host if CleverPeer | endpoint.ngIp if External peer\n}\n\n```\n\n### Dependencies\n```\n├─ cc-network-group-list\n│  ├─ cc-block-details\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-clipboard\n│  │   ├─ cc-icon\n│  ├─ cc-code\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  ├─ cc-dialog-confirm-actions\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ common.events\n│  ├─ cc-dialog\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-img\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-loader\n│  ├─ cc-network-group-peer-card\n│  │   ├─ cc-icon\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-network-group-list.events\n\n```",
          "name": "CcNetworkGroupList",
          "members": [
            {
              "kind": "field",
              "name": "resourceId",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the resource ID for CLI command documentation",
              "default": "'<RESOURCE_ID>'",
              "attribute": "resource-id"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "NetworkGroupListState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-network-group-link",
              "type": {
                "text": "CcNetworkGroupLinkEvent"
              },
              "description": "Dispatched when a network group is requested to be linked with a resource."
            },
            {
              "name": "cc-network-group-unlink",
              "type": {
                "text": "CcNetworkGroupUnlinkEvent"
              },
              "description": "Dispatched when a network group is requested to be unlinked from a resource."
            }
          ],
          "attributes": [
            {
              "name": "resource-id",
              "type": {
                "text": "string"
              },
              "description": "Sets the resource ID for CLI command documentation",
              "default": "'<RESOURCE_ID>'",
              "fieldName": "resourceId"
            },
            {
              "name": "state",
              "type": {
                "text": "NetworkGroupListState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-network-group-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNetworkGroupList",
          "declaration": {
            "name": "CcNetworkGroupList",
            "module": "src/components/cc-network-group-list/cc-network-group-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-network-group-list",
          "declaration": {
            "name": "CcNetworkGroupList",
            "module": "src/components/cc-network-group-list/cc-network-group-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-list/cc-network-group-list.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-member-card/cc-network-group-member-card.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the user requests to unlink a member.\nThe parent component should handle the confirmation dialog.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-member-card/cc-network-group-member-card.events.js)\n\n\n\n### Dependants\n```\n├─ cc-network-group-member-card.events\n│  ├─ cc-network-group-member-card\n\n```",
          "name": "CcNetworkGroupMemberUnlinkRequestEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-network-group-member-unlink-request'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNetworkGroupMemberUnlinkRequestEvent",
          "declaration": {
            "name": "CcNetworkGroupMemberUnlinkRequestEvent",
            "module": "src/components/cc-network-group-member-card/cc-network-group-member-card.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-member-card/cc-network-group-member-card.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying a network group member card.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-member-card/cc-network-group-member-card.js)\n\n🎨 default CSS display: `block`\n\nThe card displays member information (logo, label, domain name) and its associated peers.\nWhen the member has peers, the card is collapsible to show/hide the peer list.\nWhen the member has no peers, the card displays a simpler layout.\n\n### Type Definitions\n\n```ts\n\ntype NetworkGroupMember = NetworkGroupMemberClever | NetworkGroupMemberExternal | NetworkGroupMemberDeleted;\n\n```\n```ts\n\ninterface NetworkGroupMemberClever extends NetworkGroupMemberBaseProperties {\n  kind: 'APPLICATION' | 'ADDON';\n  dashboardUrl: string;\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberExternal extends NetworkGroupMemberBaseProperties {\n  kind: 'EXTERNAL';\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberDeleted {\n  kind: 'DELETED';\n  id: string;\n  label: string;\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberBaseProperties {\n  id: string;\n  label: string;\n  logo: NetworkGroupMemberLogo;\n  domainName: string;\n  peerList: NetworkGroupPeer[];\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberLogo {\n  url: string;\n  a11yName: string;\n}\n\n```\n```ts\n\ntype NetworkGroupPeer = NetworkGroupPeerClever | NetworkGroupPeerExternal;\n\n```\n```ts\n\ninterface NetworkGroupPeerClever extends BaseNetworkGroupPeer {\n  type: 'CleverPeer';\n}\n\n```\n```ts\n\ninterface NetworkGroupPeerExternal extends BaseNetworkGroupPeer {\n  type: 'ExternalPeer';\n  configLink?: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-network-group-member-card\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-clipboard\n│  │   ├─ cc-icon\n│  ├─ cc-expand\n│  ├─ cc-icon\n│  ├─ cc-img\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-network-group-peer-card\n│  │   ├─ cc-icon\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  ├─ cc-network-group-member-card.events\n\n```\n\n### Dependants\n```\n├─ cc-network-group-member-card\n│  ├─ cc-network-group-member-list\n\n```",
          "name": "CcNetworkGroupMemberCard",
          "members": [
            {
              "kind": "method",
              "name": "focus"
            },
            {
              "kind": "field",
              "name": "isDisabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Disables the unlink button (used when another member is being unlinked)",
              "default": "false",
              "attribute": "is-disabled"
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the details are open by default (only applies when member has peers)",
              "default": "false",
              "attribute": "is-open"
            },
            {
              "kind": "field",
              "name": "isUnlinking",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the member is currently being unlinked",
              "default": "false",
              "attribute": "is-unlinking"
            },
            {
              "kind": "field",
              "name": "member",
              "privacy": "public",
              "type": {
                "text": "NetworkGroupMember"
              },
              "description": "Sets the data of the member",
              "default": "{\n      id: '',\n      label: '',\n      logo: { url: '', a11yName: '' },\n      domainName: '',\n      kind: 'APPLICATION',\n      peerList: [],\n      dashboardUrl: '',\n    }",
              "attribute": "member"
            }
          ],
          "events": [
            {
              "name": "cc-network-group-member-unlink-request",
              "type": {
                "text": "CcNetworkGroupMemberUnlinkRequestEvent"
              },
              "description": "Dispatched when the user requests to unlink a member.\nThe parent component should handle the confirmation dialog."
            }
          ],
          "attributes": [
            {
              "name": "is-disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Disables the unlink button (used when another member is being unlinked)",
              "default": "false",
              "fieldName": "isDisabled"
            },
            {
              "name": "is-open",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the details are open by default (only applies when member has peers)",
              "default": "false",
              "fieldName": "isOpen"
            },
            {
              "name": "is-unlinking",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the member is currently being unlinked",
              "default": "false",
              "fieldName": "isUnlinking"
            },
            {
              "name": "member",
              "type": {
                "text": "NetworkGroupMember"
              },
              "description": "Sets the data of the member",
              "default": "{\n      id: '',\n      label: '',\n      logo: { url: '', a11yName: '' },\n      domainName: '',\n      kind: 'APPLICATION',\n      peerList: [],\n      dashboardUrl: '',\n    }",
              "fieldName": "member"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-network-group-member-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNetworkGroupMemberCard",
          "declaration": {
            "name": "CcNetworkGroupMemberCard",
            "module": "src/components/cc-network-group-member-card/cc-network-group-member-card.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-network-group-member-card",
          "declaration": {
            "name": "CcNetworkGroupMemberCard",
            "module": "src/components/cc-network-group-member-card/cc-network-group-member-card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-member-list/cc-network-group-member-list.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when an Network Group member unlink is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-member-list/cc-network-group-member-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-network-group-member-list.events\n│  ├─ cc-network-group-member-list\n\n```",
          "name": "CcNetworkGroupMemberUnlinkEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-network-group-member-unlink'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an Network Group member link is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-member-list/cc-network-group-member-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-network-group-member-list.events\n│  ├─ cc-network-group-member-list\n\n```",
          "name": "CcNetworkGroupMemberLinkEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-network-group-member-link'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNetworkGroupMemberUnlinkEvent",
          "declaration": {
            "name": "CcNetworkGroupMemberUnlinkEvent",
            "module": "src/components/cc-network-group-member-list/cc-network-group-member-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcNetworkGroupMemberLinkEvent",
          "declaration": {
            "name": "CcNetworkGroupMemberLinkEvent",
            "module": "src/components/cc-network-group-member-list/cc-network-group-member-list.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-member-list/cc-network-group-member-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying the list of linked resources (members) in a network group.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-member-list/cc-network-group-member-list.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype NetworkGroupMemberListState =\n  | NetworkGroupMemberListStateLoaded\n  | NetworkGroupMemberListStateUnlinking\n  | NetworkGroupMemberListStateLoading\n  | NetworkGroupMemberListStateError;\n\n```\n```ts\n\ntype NetworkGroupMemberLinkFormState =\n  | NetworkGroupMemberLinkFormStateLoading\n  | NetworkGroupMemberLinkFormStateIdle\n  | NetworkGroupMemberLinkFormStateLinking\n  | NetworkGroupMemberLinkFormStateError;\n\n```\n```ts\n\ninterface NetworkGroupMemberListStateLoaded {\n  type: 'loaded';\n  memberList: NetworkGroupMember[];\n}\n\n```\n```ts\n\ntype NetworkGroupMember = NetworkGroupMemberClever | NetworkGroupMemberExternal | NetworkGroupMemberDeleted;\n\n```\n```ts\n\ninterface NetworkGroupMemberClever extends NetworkGroupMemberBaseProperties {\n  kind: 'APPLICATION' | 'ADDON';\n  dashboardUrl: string;\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberExternal extends NetworkGroupMemberBaseProperties {\n  kind: 'EXTERNAL';\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberDeleted {\n  kind: 'DELETED';\n  id: string;\n  label: string;\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberListStateUnlinking {\n  type: 'unlinking';\n  memberList: NetworkGroupMember[];\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberLinkFormStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberLinkFormStateIdle {\n  type: 'idle';\n  selectOptions: Option[];\n}\n\n```\n```ts\n\ninterface Option {\n  label: string;\n  value: string;\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberLinkFormStateLinking {\n  type: 'linking';\n  selectOptions: Option[];\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberLinkFormStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberBaseProperties {\n  id: string;\n  label: string;\n  logo: NetworkGroupMemberLogo;\n  domainName: string;\n  peerList: NetworkGroupPeer[];\n}\n\n```\n```ts\n\ninterface NetworkGroupMemberLogo {\n  url: string;\n  a11yName: string;\n}\n\n```\n```ts\n\ntype NetworkGroupPeer = NetworkGroupPeerClever | NetworkGroupPeerExternal;\n\n```\n```ts\n\ninterface NetworkGroupPeerClever extends BaseNetworkGroupPeer {\n  type: 'CleverPeer';\n}\n\n```\n```ts\n\ninterface NetworkGroupPeerExternal extends BaseNetworkGroupPeer {\n  type: 'ExternalPeer';\n  configLink?: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-network-group-member-list\n│  ├─ cc-block-details\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-code\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  ├─ cc-dialog-confirm-actions\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ common.events\n│  ├─ cc-dialog\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-input-text\n│  │   │   ├─ cc-clipboard\n│  │   │   │   ├─ cc-icon\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   │   ├─ cc-input-text.events\n│  │   ├─ common.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-loader\n│  ├─ cc-network-group-member-card\n│  │   ├─ cc-badge\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-network-group-peer-card\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-link\n│  │   │   │   ├─ cc-icon\n│  │   │   │   ├─ cc-img\n│  │   ├─ cc-network-group-member-card.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-network-group-member-list.events\n\n```",
          "name": "CcNetworkGroupMemberList",
          "members": [
            {
              "kind": "field",
              "name": "linkFormState",
              "privacy": "public",
              "type": {
                "text": "NetworkGroupMemberLinkFormState"
              },
              "description": "Sets the state of the link form",
              "default": "{ type: 'loading' }",
              "attribute": "link-form-state"
            },
            {
              "kind": "field",
              "name": "memberListState",
              "privacy": "public",
              "type": {
                "text": "NetworkGroupMemberListState"
              },
              "description": "Sets the state of the member list",
              "default": "{ type: 'loading' }",
              "attribute": "member-list-state"
            },
            {
              "kind": "field",
              "name": "networkGroupId",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the ID of the network group",
              "default": "'<NETWORK_GROUP_ID>'",
              "attribute": "network-group-id"
            },
            {
              "kind": "method",
              "name": "resetLinkForm"
            }
          ],
          "events": [
            {
              "name": "cc-network-group-member-link",
              "type": {
                "text": "CcNetworkGroupMemberLinkEvent"
              },
              "description": "Dispatched when an Network Group member link is requested."
            },
            {
              "name": "cc-network-group-member-unlink",
              "type": {
                "text": "CcNetworkGroupMemberUnlinkEvent"
              },
              "description": "Dispatched when an Network Group member unlink is requested."
            }
          ],
          "attributes": [
            {
              "name": "link-form-state",
              "type": {
                "text": "NetworkGroupMemberLinkFormState"
              },
              "description": "Sets the state of the link form",
              "default": "{ type: 'loading' }",
              "fieldName": "linkFormState"
            },
            {
              "name": "member-list-state",
              "type": {
                "text": "NetworkGroupMemberListState"
              },
              "description": "Sets the state of the member list",
              "default": "{ type: 'loading' }",
              "fieldName": "memberListState"
            },
            {
              "name": "network-group-id",
              "type": {
                "text": "string"
              },
              "description": "Sets the ID of the network group",
              "default": "'<NETWORK_GROUP_ID>'",
              "fieldName": "networkGroupId"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-network-group-member-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNetworkGroupMemberList",
          "declaration": {
            "name": "CcNetworkGroupMemberList",
            "module": "src/components/cc-network-group-member-list/cc-network-group-member-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-network-group-member-list",
          "declaration": {
            "name": "CcNetworkGroupMemberList",
            "module": "src/components/cc-network-group-member-list/cc-network-group-member-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-member-list/cc-network-group-member-list.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-network-group-peer-card/cc-network-group-peer-card.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display information about a network group peer (ID, public key, IP address, and type).\nFor external peers, a configuration file download link is also shown.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-network-group-peer-card/cc-network-group-peer-card.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype NetworkGroupPeer = NetworkGroupPeerClever | NetworkGroupPeerExternal;\n\n```\n```ts\n\ninterface NetworkGroupPeerClever extends BaseNetworkGroupPeer {\n  type: 'CleverPeer';\n}\n\n```\n```ts\n\ninterface NetworkGroupPeerExternal extends BaseNetworkGroupPeer {\n  type: 'ExternalPeer';\n  configLink?: string;\n}\n\n```\n```ts\n\ninterface BaseNetworkGroupPeer {\n  id: string;\n  label: string;\n  publicKey: string;\n  ip: string; // endpoint.ngTerm.host if CleverPeer | endpoint.ngIp if External peer\n}\n\n```\n\n### Dependencies\n```\n├─ cc-network-group-peer-card\n│  ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n\n```\n\n### Dependants\n```\n├─ cc-network-group-peer-card\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-card\n\n```",
          "name": "CcNetworkGroupPeerCard",
          "members": [
            {
              "kind": "field",
              "name": "peer",
              "privacy": "public",
              "type": {
                "text": "NetworkGroupPeer"
              },
              "description": "Sets the peer info",
              "default": "{ id: '', label: '', publicKey: '', ip: '', type: 'CleverPeer' }",
              "attribute": "peer"
            }
          ],
          "attributes": [
            {
              "name": "peer",
              "type": {
                "text": "NetworkGroupPeer"
              },
              "description": "Sets the peer info",
              "default": "{ id: '', label: '', publicKey: '', ip: '', type: 'CleverPeer' }",
              "fieldName": "peer"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-network-group-peer-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNetworkGroupPeerCard",
          "declaration": {
            "name": "CcNetworkGroupPeerCard",
            "module": "src/components/cc-network-group-peer-card/cc-network-group-peer-card.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-network-group-peer-card",
          "declaration": {
            "name": "CcNetworkGroupPeerCard",
            "module": "src/components/cc-network-group-peer-card/cc-network-group-peer-card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-notice/cc-notice.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a notice has been dismissed.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-notice/cc-notice.events.js)\n\n\n\n### Dependants\n```\n├─ cc-notice.events\n│  ├─ cc-notice\n\n```",
          "name": "CcNoticeDismissEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-notice-dismiss'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNoticeDismissEvent",
          "declaration": {
            "name": "CcNoticeDismissEvent",
            "module": "src/components/cc-notice/cc-notice.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-notice/cc-notice.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display a block with a title and a message with different modes (info, success, danger, warning).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-notice/cc-notice.js)\n\n🎨 default CSS display: `block`\n\nYou can also close it and override the message or the icon if needed.\n\n### Type Definitions\n\n```ts\n\ntype NoticeIntent = 'info' | 'danger' | 'success' | 'warning';\n\n```\n\n### Dependencies\n```\n├─ cc-notice\n│  ├─ cc-icon\n│  ├─ cc-notice.events\n\n```\n\n### Dependants\n```\n├─ cc-notice\n│  ├─ cc-addon-admin\n│  ├─ cc-addon-backups\n│  ├─ cc-addon-credentials\n│  ├─ cc-addon-header\n│  ├─ cc-addon-info\n│  ├─ cc-addon-linked-apps\n│  ├─ cc-article-list\n│  ├─ cc-cellar-bucket-list\n│  ├─ cc-cellar-explorer\n│  ├─ cc-cellar-object-list\n│  ├─ cc-doc-list\n│  ├─ cc-domain-management\n│  ├─ cc-elasticsearch-info\n│  ├─ cc-email-list\n│  ├─ cc-env-var-create\n│  ├─ cc-env-var-editor-expert\n│  ├─ cc-env-var-editor-json\n│  ├─ cc-env-var-form\n│  ├─ cc-env-var-linked-services\n│  ├─ cc-feature-list\n│  ├─ cc-grafana-info\n│  ├─ cc-header-app\n│  ├─ cc-header-orga\n│  ├─ cc-heptapod-info\n│  ├─ cc-homepage-onboarding\n│  ├─ cc-homepage-template-project\n│  ├─ cc-invoice-list\n│  ├─ cc-invoice\n│  ├─ cc-kv-explorer\n│  ├─ cc-kv-hash-explorer\n│  ├─ cc-kv-list-explorer\n│  ├─ cc-kv-set-explorer\n│  ├─ cc-logs-addon-runtime\n│  ├─ cc-logs-app-access\n│  ├─ cc-logs-app-runtime\n│  ├─ cc-logs-instances\n│  ├─ cc-logs\n│  ├─ cc-network-group-dashboard\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-list\n│  ├─ cc-oauth-consumer-form\n│  ├─ cc-oauth-consumer-info\n│  ├─ cc-orga-member-card\n│  ├─ cc-orga-member-list\n│  ├─ cc-pricing-estimation\n│  ├─ cc-pricing-header\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-pricing-product\n│  ├─ cc-ssh-key-list\n│  ├─ cc-tcp-redirection-form\n│  ├─ cc-token-api-creation-form\n│  ├─ cc-token-api-list\n│  ├─ cc-token-api-update-form\n│  ├─ cc-token-oauth-list\n│  ├─ cc-token-session-list\n│  ├─ cc-warning-payment\n│  ├─ cc-web-features-tracker\n│  ├─ cc-zone-input\n\n```",
          "name": "CcNotice",
          "slots": [
            {
              "description": "Icon slot to override the default one provided.",
              "name": "icon"
            },
            {
              "description": "Message slot to override the message if you want more than just a short text.",
              "name": "message"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Makes the notice closeable.",
              "default": "false",
              "attribute": "closeable"
            },
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The title of the notice.",
              "default": "null",
              "attribute": "heading"
            },
            {
              "kind": "field",
              "name": "intent",
              "privacy": "public",
              "type": {
                "text": "NoticeIntent"
              },
              "description": "The intent of the notice.",
              "default": "'info'",
              "attribute": "intent",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "message",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The content of the message of the notice.",
              "default": "null",
              "attribute": "message"
            },
            {
              "kind": "field",
              "name": "noIcon",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Remove icon if you don't want it.",
              "default": "false",
              "attribute": "no-icon"
            }
          ],
          "events": [
            {
              "name": "cc-notice-dismiss",
              "type": {
                "text": "CcNoticeDismissEvent"
              },
              "description": "Dispatched when a notice has been dismissed."
            }
          ],
          "attributes": [
            {
              "name": "closeable",
              "type": {
                "text": "boolean"
              },
              "description": "Makes the notice closeable.",
              "default": "false",
              "fieldName": "closeable"
            },
            {
              "name": "heading",
              "type": {
                "text": "string|null"
              },
              "description": "The title of the notice.",
              "default": "null",
              "fieldName": "heading"
            },
            {
              "name": "intent",
              "type": {
                "text": "NoticeIntent"
              },
              "description": "The intent of the notice.",
              "default": "'info'",
              "fieldName": "intent"
            },
            {
              "name": "message",
              "type": {
                "text": "string"
              },
              "description": "The content of the message of the notice.",
              "default": "null",
              "fieldName": "message"
            },
            {
              "name": "no-icon",
              "type": {
                "text": "boolean"
              },
              "description": "Remove icon if you don't want it.",
              "default": "false",
              "fieldName": "noIcon"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-notice",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcNotice",
          "declaration": {
            "name": "CcNotice",
            "module": "src/components/cc-notice/cc-notice.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-notice",
          "declaration": {
            "name": "CcNotice",
            "module": "src/components/cc-notice/cc-notice.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when an OAuth consumer creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-oauth-consumer-form.events\n│  ├─ cc-oauth-consumer-form\n\n```",
          "name": "CcOauthConsumerCreateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-oauth-consumer-create'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an OAuth consumer creation is requested.\nWe need to dispatch the key of an OAuth consumer for the redirection.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-oauth-consumer-form.events\n│  ├─ cc-oauth-consumer-form\n\n```",
          "name": "CcOauthConsumerWasCreatedEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-oauth-consumer-was-created'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an OAuth consumer changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-oauth-consumer-form.events\n│  ├─ cc-oauth-consumer-form\n\n```",
          "name": "CcOauthConsumerChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-oauth-consumer-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an OAuth consumer was updated.\nWe need to dispatch the event for the redirection.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-oauth-consumer-form.events\n│  ├─ cc-oauth-consumer-form\n\n```",
          "name": "CcOauthConsumerWasUpdatedEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-oauth-consumer-was-updated'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an OAuth consumer deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-oauth-consumer-form.events\n│  ├─ cc-oauth-consumer-form\n\n```",
          "name": "CcOauthConsumerDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-oauth-consumer-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an OAuth consumer deletion is requested.\nWe need to dispatch the event for the redirection.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-oauth-consumer-form.events\n│  ├─ cc-oauth-consumer-form\n\n```",
          "name": "CcOauthConsumerWasDeletedEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-oauth-consumer-was-deleted'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcOauthConsumerCreateEvent",
          "declaration": {
            "name": "CcOauthConsumerCreateEvent",
            "module": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcOauthConsumerWasCreatedEvent",
          "declaration": {
            "name": "CcOauthConsumerWasCreatedEvent",
            "module": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcOauthConsumerChangeEvent",
          "declaration": {
            "name": "CcOauthConsumerChangeEvent",
            "module": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcOauthConsumerWasUpdatedEvent",
          "declaration": {
            "name": "CcOauthConsumerWasUpdatedEvent",
            "module": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcOauthConsumerDeleteEvent",
          "declaration": {
            "name": "CcOauthConsumerDeleteEvent",
            "module": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcOauthConsumerWasDeletedEvent",
          "declaration": {
            "name": "CcOauthConsumerWasDeletedEvent",
            "module": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying a form to create an OAuth Consumer and a form to update an OAuth Consumer with a delete zone.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype OauthConsumerFormState =\n  | OauthConsumerFormStateIdleCreate\n  | OauthConsumerFormStateCreating\n  | OauthConsumerFormStateIdleUpdate\n  | OauthConsumerFormStateUpdating\n  | OauthConsumerFormStateDeleting\n  | OauthConsumerFormStateLoading\n  | OauthConsumerFormStateError;\n\n```\n```ts\n\ninterface OauthConsumerFormStateIdleCreate {\n  type: 'idle-create';\n}\n\n```\n```ts\n\ninterface OauthConsumerFormStateCreating {\n  type: 'creating';\n}\n\n```\n```ts\n\ninterface OauthConsumerFormStateIdleUpdate {\n  type: 'idle-update';\n  values: OauthConsumerWithoutKeyAndSecret;\n}\n\n```\n```ts\n\ntype OauthConsumerWithoutKeyAndSecret = Omit<OauthConsumer, 'key' | 'secret'>;\n\n```\n```ts\n\ninterface OauthConsumerFormStateUpdating {\n  type: 'updating';\n  values: OauthConsumerWithoutKeyAndSecret;\n}\n\n```\n```ts\n\ninterface OauthConsumerFormStateDeleting {\n  type: 'deleting';\n  values: OauthConsumerWithoutKeyAndSecret;\n}\n\n```\n```ts\n\ninterface OauthConsumerFormStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface OauthConsumerFormStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-oauth-consumer-form\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-oauth-consumer-form.events\n\n```",
          "name": "CcOauthConsumerForm",
          "members": [
            {
              "kind": "method",
              "name": "resetOauthConsumerForm"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "OauthConsumerFormState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'idle-create' }"
            }
          ],
          "events": [
            {
              "name": "cc-oauth-consumer-change",
              "type": {
                "text": "CcOauthConsumerChangeEvent"
              },
              "description": "Dispatched when an OAuth consumer changes."
            },
            {
              "name": "cc-oauth-consumer-create",
              "type": {
                "text": "CcOauthConsumerCreateEvent"
              },
              "description": "Dispatched when an OAuth consumer creation is requested."
            },
            {
              "name": "cc-oauth-consumer-delete",
              "type": {
                "text": "CcOauthConsumerDeleteEvent"
              },
              "description": "Dispatched when an OAuth consumer deletion is requested."
            }
          ],
          "attributes": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-oauth-consumer-form",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcOauthConsumerForm",
          "declaration": {
            "name": "CcOauthConsumerForm",
            "module": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-oauth-consumer-form",
          "declaration": {
            "name": "CcOauthConsumerForm",
            "module": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.smart-create.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-oauth-consumer-form/cc-oauth-consumer-form.smart-update.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-oauth-consumer-info/cc-oauth-consumer-info.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying access details and authorizations of an OAuth Consumer.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-oauth-consumer-info/cc-oauth-consumer-info.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype OauthConsumerInfoState =\n  | OauthConsumerInfoStateLoading\n  | OauthConsumerInfoStateLoaded\n  | OauthConsumerInfoStateWaiting\n  | OauthConsumerInfoStateError;\n\n```\n```ts\n\ninterface OauthConsumerInfoStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface OauthConsumerInfoStateLoaded extends OauthConsumer {\n  type: 'loaded';\n}\n\n```\n```ts\n\ninterface OauthConsumerInfoStateWaiting extends OauthConsumer {\n  type: 'waiting';\n}\n\n```\n```ts\n\ninterface OauthConsumerInfoStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface OauthConsumer {\n  name: string;\n  url: string;\n  baseUrl: string;\n  description: string;\n  picture: string;\n  rights: OauthConsumerRights;\n  key: string;\n  /** There is no secret if the user is not admin */\n  secret?: string;\n}\n\n```\n```ts\n\ntype OauthConsumerRights = {\n  almighty?: boolean;\n  accessOrganisations: boolean;\n  accessOrganisationsBills: boolean;\n  accessOrganisationsConsumptionStatistics: boolean;\n  accessOrganisationsCreditCount: boolean;\n  accessPersonalInformation: boolean;\n  manageOrganisations: boolean;\n  manageOrganisationsApplications: boolean;\n  manageOrganisationsMembers: boolean;\n  manageOrganisationsServices: boolean;\n  managePersonalInformation: boolean;\n  manageSshKeys: boolean;\n};\n\n```\n\n### Dependencies\n```\n├─ cc-oauth-consumer-info\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-img\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcOauthConsumerInfo",
          "members": [
            {
              "kind": "field",
              "name": "editInfoHref",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Link to navigate to the edition screen.",
              "default": "null",
              "attribute": "edit-info-href"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "OauthConsumerInfoState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "edit-info-href",
              "type": {
                "text": "string|null"
              },
              "description": "Link to navigate to the edition screen.",
              "default": "null",
              "fieldName": "editInfoHref"
            },
            {
              "name": "state",
              "type": {
                "text": "OauthConsumerInfoState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-oauth-consumer-info",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcOauthConsumerInfo",
          "declaration": {
            "name": "CcOauthConsumerInfo",
            "module": "src/components/cc-oauth-consumer-info/cc-oauth-consumer-info.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-oauth-consumer-info",
          "declaration": {
            "name": "CcOauthConsumerInfo",
            "module": "src/components/cc-oauth-consumer-info/cc-oauth-consumer-info.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-oauth-consumer-info/cc-oauth-consumer-info.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-order-summary/cc-order-summary.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a product creation has be requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-order-summary/cc-order-summary.events.js)\n\n\n\n### Dependants\n```\n├─ cc-order-summary.events\n│  ├─ cc-order-summary\n\n```",
          "name": "CcProductCreateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-product-create'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcProductCreateEvent",
          "declaration": {
            "name": "CcProductCreateEvent",
            "module": "src/components/cc-order-summary/cc-order-summary.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-order-summary/cc-order-summary.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a summary of a product being ordered.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-order-summary/cc-order-summary.js)\n\n🎨 default CSS display: `block`\n\nThe UI is composed of:\n- global information about the product,\n- a configuration in the form of a list of label/value,\n- a button to trigger the creation,\n- a list of details for additional information.\n\n### Type Definitions\n\n```ts\n\ninterface OrderSummary {\n  name: string;\n  tags?: Array<string>;\n  logo?: LogoInfos;\n  configuration?: Array<ConfigurationItem>;\n  submitStatus?: 'disabled' | 'waiting';\n}\n\n```\n```ts\n\ninterface LogoInfos {\n  url: string;\n  alt: string;\n}\n\n```\n```ts\n\ninterface ConfigurationItem {\n  label: string;\n  value: string;\n  a11yLive?: boolean;\n  skeleton?: boolean;\n  skeletonValueOnly?: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-order-summary\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-img\n│  ├─ cc-order-summary.events\n\n```",
          "name": "CcOrderSummary",
          "cssProperties": [
            {
              "type": {
                "text": "FontSize"
              },
              "description": "The font-size for the list of details (defaults: `0.825em`).",
              "name": "--cc-order-summary-detail-font-size"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "Sets the value of the font weight CSS property (defaults: `600`).",
              "name": "--cc-order-summary-font-weight"
            }
          ],
          "slots": [
            {
              "description": "a single piece of information displayed under the main part of the UI. You can insert multiple detail items.",
              "name": "detail"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "orderSummary",
              "privacy": "public",
              "type": {
                "text": "OrderSummary"
              },
              "description": "component main datas",
              "default": "null",
              "attribute": "order-summary"
            }
          ],
          "events": [
            {
              "name": "cc-product-create",
              "type": {
                "text": "CcProductCreateEvent"
              },
              "description": "Dispatched when a product creation has be requested."
            }
          ],
          "attributes": [
            {
              "name": "order-summary",
              "type": {
                "text": "OrderSummary"
              },
              "description": "component main datas",
              "default": "null",
              "fieldName": "orderSummary"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-order-summary-beta",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcOrderSummary",
          "declaration": {
            "name": "CcOrderSummary",
            "module": "src/components/cc-order-summary/cc-order-summary.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-order-summary-beta",
          "declaration": {
            "name": "CcOrderSummary",
            "module": "src/components/cc-order-summary/cc-order-summary.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-orga-member-card/cc-orga-member-card.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the user toggles the edit mode of a member card.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-orga-member-card/cc-orga-member-card.events.js)\n\nThis allows the `cc-orga-member-list` component to close all other cards in edit mode to leave only one in edit mode at once.\n\n\n\n### Dependants\n```\n├─ cc-orga-member-card.events\n│  ├─ cc-orga-member-card\n│  ├─ cc-orga-member-list\n\n```",
          "name": "CcOrgaMemberEditToggleEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-orga-member-edit-toggle'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an organisation member deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-orga-member-card/cc-orga-member-card.events.js)\n\n\n\n### Dependants\n```\n├─ cc-orga-member-card.events\n│  ├─ cc-orga-member-card\n│  ├─ cc-orga-member-list\n\n```",
          "name": "CcOrgaMemberDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-orga-member-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an organisation member request to leave the organisation.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-orga-member-card/cc-orga-member-card.events.js)\n\nThis is only possible if `isCurrentUser = true`.\nWe don't fire a `cc-orga-member-delete` event so that it can be processed differently by the smart component\n(leaving the orga means the user has to be redirected).\n\n\n\n### Dependants\n```\n├─ cc-orga-member-card.events\n│  ├─ cc-orga-member-card\n│  ├─ cc-orga-member-list\n\n```",
          "name": "CcOrgaMemberLeaveEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-orga-member-leave'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an organisation member modification is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-orga-member-card/cc-orga-member-card.events.js)\n\n\n\n### Dependants\n```\n├─ cc-orga-member-card.events\n│  ├─ cc-orga-member-card\n│  ├─ cc-orga-member-list\n\n```",
          "name": "CcOrgaMemberUpdateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-orga-member-update'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcOrgaMemberEditToggleEvent",
          "declaration": {
            "name": "CcOrgaMemberEditToggleEvent",
            "module": "src/components/cc-orga-member-card/cc-orga-member-card.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcOrgaMemberDeleteEvent",
          "declaration": {
            "name": "CcOrgaMemberDeleteEvent",
            "module": "src/components/cc-orga-member-card/cc-orga-member-card.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcOrgaMemberLeaveEvent",
          "declaration": {
            "name": "CcOrgaMemberLeaveEvent",
            "module": "src/components/cc-orga-member-card/cc-orga-member-card.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcOrgaMemberUpdateEvent",
          "declaration": {
            "name": "CcOrgaMemberUpdateEvent",
            "module": "src/components/cc-orga-member-card/cc-orga-member-card.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-orga-member-card/cc-orga-member-card.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component showing information about a member from a given organisation.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-orga-member-card/cc-orga-member-card.js)\n\n🎨 default CSS display: `block`\n\nWith the right authorisations:\n- This component provides a way to delete the member from the organisation.\n- This component provides a way to edit the role of the member within a given organisation.\n\n## Technical Details\n\nThis component heavily relies on `cc-stretch` to make sure all cards look the same whatever the role and MFA status may be.\nThis component also heavily relies on CSS `grid` and the `ResizeController` to switch from a \"table\" like design to a card design when the card width shrinks.\n\n### Type Definitions\n\n```ts\n\ninterface CardAuthorisations {\n  edit: boolean;\n  delete: boolean;\n}\n\n```\n```ts\n\ntype OrgaMemberCardState =\n  | OrgaMemberCardStateLoaded\n  | OrgaMemberCardStateEditing\n  | OrgaMemberCardStateUpdating\n  | OrgaMemberCardStateDeleting;\n\n```\n```ts\n\ninterface OrgaMemberCardStateLoaded extends OrgaMember {\n  type: 'loaded';\n  error?: boolean;\n}\n\n```\n```ts\n\ninterface OrgaMemberCardStateEditing extends OrgaMember {\n  type: 'editing';\n  error?: boolean;\n}\n\n```\n```ts\n\ninterface OrgaMemberCardStateUpdating extends OrgaMember {\n  type: 'updating';\n}\n\n```\n```ts\n\ninterface OrgaMemberCardStateDeleting extends OrgaMember {\n  type: 'deleting';\n}\n\n```\n```ts\n\ninterface OrgaMember {\n  id: string;\n  email: string;\n  role: OrgaMemberRole; // Sets the role of the member displayed in a badge.\n  name?: string; // Sets the name of the user. Since this info is not mandatory in the account creation, some users may not have a name.\n  avatar?: string; // Sets the profil picture of the user. If no avatar is provided, a fallback image is displayed.\n  jobTitle?: string; // Displays the job title as a tooltip when hovering the name / email of the user.\n  isMfaEnabled: boolean; // Sets the two-factor auth badge to enabled or disabled.\n  isCurrentUser: boolean; // If true, displays a \"Your account\" badge on top of the email, next to the name of the user and displays a \"Leave\" Button.\n}\n\n```\n```ts\n\ntype OrgaMemberRole = 'ADMIN' | 'DEVELOPER' | 'ACCOUNTING' | 'MANAGER';\n\n```\n\n### Dependencies\n```\n├─ cc-orga-member-card\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-stretch\n│  ├─ cc-orga-member-card.events\n\n```\n\n### Dependants\n```\n├─ cc-orga-member-card\n│  ├─ cc-orga-member-list\n\n```",
          "name": "CcOrgaMemberCard",
          "members": [
            {
              "kind": "field",
              "name": "authorisations",
              "privacy": "public",
              "type": {
                "text": "CardAuthorisations"
              },
              "description": "Sets the authorisations that control the display of the edit / delete buttons.",
              "default": "{\n      edit: false,\n      delete: false,\n    }",
              "attribute": "authorisations"
            },
            {
              "kind": "method",
              "name": "focusDeleteBtn",
              "description": "Focus the delete button within the card.\nTo be used when a card is removed, and you want to focus another card (LostFocusController used in `cc-orga-member-list`)."
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "OrgaMemberCardState"
              },
              "description": "Sets the state and data of the member.",
              "default": "{\n      type: 'loaded',\n      id: '',\n      email: '',\n      role: 'DEVELOPER',\n      isMfaEnabled: false,\n      isCurrentUser: false,\n    }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-orga-member-delete",
              "type": {
                "text": "CcOrgaMemberDeleteEvent"
              },
              "description": "Dispatched when an organisation member deletion is requested."
            },
            {
              "name": "cc-orga-member-edit-toggle",
              "type": {
                "text": "CcOrgaMemberEditToggleEvent"
              },
              "description": "Dispatched when the user toggles the edit mode of a member card.\n\nThis allows the `cc-orga-member-list` component to close all other cards in edit mode to leave only one in edit mode at once."
            },
            {
              "name": "cc-orga-member-leave",
              "type": {
                "text": "CcOrgaMemberLeaveEvent"
              },
              "description": "Dispatched when an organisation member request to leave the organisation.\n\nThis is only possible if `isCurrentUser = true`.\nWe don't fire a `cc-orga-member-delete` event so that it can be processed differently by the smart component\n(leaving the orga means the user has to be redirected)."
            },
            {
              "name": "cc-orga-member-update",
              "type": {
                "text": "CcOrgaMemberUpdateEvent"
              },
              "description": "Dispatched when an organisation member modification is requested."
            }
          ],
          "attributes": [
            {
              "name": "authorisations",
              "type": {
                "text": "CardAuthorisations"
              },
              "description": "Sets the authorisations that control the display of the edit / delete buttons.",
              "default": "{\n      edit: false,\n      delete: false,\n    }",
              "fieldName": "authorisations"
            },
            {
              "name": "state",
              "type": {
                "text": "OrgaMemberCardState"
              },
              "description": "Sets the state and data of the member.",
              "default": "{\n      type: 'loaded',\n      id: '',\n      email: '',\n      role: 'DEVELOPER',\n      isMfaEnabled: false,\n      isCurrentUser: false,\n    }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-orga-member-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcOrgaMemberCard",
          "declaration": {
            "name": "CcOrgaMemberCard",
            "module": "src/components/cc-orga-member-card/cc-orga-member-card.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-orga-member-card",
          "declaration": {
            "name": "CcOrgaMemberCard",
            "module": "src/components/cc-orga-member-card/cc-orga-member-card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-orga-member-list/cc-orga-member-list.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when an organisation member invitation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-orga-member-list/cc-orga-member-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-orga-member-list.events\n│  ├─ cc-orga-member-list\n\n```",
          "name": "CcOrgaMemberInviteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-orga-member-invite'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a member has left the organisation.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-orga-member-list/cc-orga-member-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-orga-member-list.events\n│  ├─ cc-orga-member-list\n\n```",
          "name": "CcOrgaMemberLeftEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-orga-member-left'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcOrgaMemberInviteEvent",
          "declaration": {
            "name": "CcOrgaMemberInviteEvent",
            "module": "src/components/cc-orga-member-list/cc-orga-member-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcOrgaMemberLeftEvent",
          "declaration": {
            "name": "CcOrgaMemberLeftEvent",
            "module": "src/components/cc-orga-member-list/cc-orga-member-list.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-orga-member-list/cc-orga-member-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component showing the list of members belonging to a given organisation.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-orga-member-list/cc-orga-member-list.js)\n\n🎨 default CSS display: `block`\n\nThe list can be filtered by name or email.\nOne can also choose to only show users with Two-Factor Auth (2FA) disabled.\n\nDepending on the current user authorisations:\n\n - The current user may remove members,\n - The current user may edit the role of members.\n\n### Type Definitions\n\n```ts\n\ntype OrgaMemberListState = OrgaMemberListStateLoading | OrgaMemberListStateLoaded | OrgaMemberListStateError;\n\n```\n```ts\n\ninterface ListAuthorisations {\n  invite: boolean;\n  edit: boolean;\n  delete: boolean;\n}\n\n```\n```ts\n\ninterface InviteMemberFormState {\n  type: 'idle' | 'inviting';\n}\n\n```\n```ts\n\ninterface OrgaMemberListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface OrgaMemberListStateLoaded {\n  type: 'loaded';\n  memberList: OrgaMemberCardState[];\n  identityFilter: string;\n  mfaDisabledOnlyFilter: boolean;\n  dangerZoneState: 'idle' | 'leaving' | 'error';\n}\n\n```\n```ts\n\ntype OrgaMemberCardState =\n  | OrgaMemberCardStateLoaded\n  | OrgaMemberCardStateEditing\n  | OrgaMemberCardStateUpdating\n  | OrgaMemberCardStateDeleting;\n\n```\n```ts\n\ninterface OrgaMemberCardStateLoaded extends OrgaMember {\n  type: 'loaded';\n  error?: boolean;\n}\n\n```\n```ts\n\ninterface OrgaMemberCardStateEditing extends OrgaMember {\n  type: 'editing';\n  error?: boolean;\n}\n\n```\n```ts\n\ninterface OrgaMemberCardStateUpdating extends OrgaMember {\n  type: 'updating';\n}\n\n```\n```ts\n\ninterface OrgaMemberCardStateDeleting extends OrgaMember {\n  type: 'deleting';\n}\n\n```\n```ts\n\ninterface OrgaMemberListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface OrgaMember {\n  id: string;\n  email: string;\n  role: OrgaMemberRole; // Sets the role of the member displayed in a badge.\n  name?: string; // Sets the name of the user. Since this info is not mandatory in the account creation, some users may not have a name.\n  avatar?: string; // Sets the profil picture of the user. If no avatar is provided, a fallback image is displayed.\n  jobTitle?: string; // Displays the job title as a tooltip when hovering the name / email of the user.\n  isMfaEnabled: boolean; // Sets the two-factor auth badge to enabled or disabled.\n  isCurrentUser: boolean; // If true, displays a \"Your account\" badge on top of the email, next to the name of the user and displays a \"Leave\" Button.\n}\n\n```\n```ts\n\ntype OrgaMemberRole = 'ADMIN' | 'DEVELOPER' | 'ACCOUNTING' | 'MANAGER';\n\n```\n\n### Dependencies\n```\n├─ cc-orga-member-list\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-orga-member-card.events\n│  ├─ cc-orga-member-card\n│  │   ├─ cc-badge\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ cc-notice\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-notice.events\n│  │   ├─ cc-select\n│  │   │   ├─ common.events\n│  │   ├─ cc-stretch\n│  │   ├─ cc-orga-member-card.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-orga-member-list.events\n\n```",
          "name": "CcOrgaMemberList",
          "members": [
            {
              "kind": "field",
              "name": "authorisations",
              "privacy": "public",
              "type": {
                "text": "ListAuthorisations"
              },
              "description": "Sets the authorisations that control the display of the invite form and the edit / delete buttons.",
              "attribute": "authorisations"
            },
            {
              "kind": "field",
              "name": "INIT_AUTHORISATIONS",
              "static": true,
              "return": {
                "type": {
                  "text": "ListAuthorisations"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "inviteMemberFormState",
              "privacy": "public",
              "type": {
                "text": "InviteMemberFormState"
              },
              "description": "Invite member form state.",
              "default": "{ type: 'idle' }"
            },
            {
              "kind": "method",
              "name": "isLastAdmin",
              "parameters": [
                {
                  "name": "member",
                  "description": "the member to check",
                  "type": {
                    "text": "OrgaMember"
                  }
                }
              ],
              "description": "Check if the given member is the last admin of the organisation.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "memberListState",
              "privacy": "public",
              "type": {
                "text": "OrgaMemberListState"
              },
              "description": "Sets the state of the member list.",
              "default": "{ type: 'loading' }"
            },
            {
              "kind": "method",
              "name": "resetInviteMemberForm"
            }
          ],
          "events": [
            {
              "name": "cc-orga-member-invite",
              "type": {
                "text": "CcOrgaMemberInviteEvent"
              },
              "description": "Dispatched when an organisation member invitation is requested."
            },
            {
              "name": "cc-orga-member-leave",
              "type": {
                "text": "CcOrgaMemberLeaveEvent"
              },
              "description": "Dispatched when an organisation member request to leave the organisation.\n\nThis is only possible if `isCurrentUser = true`.\nWe don't fire a `cc-orga-member-delete` event so that it can be processed differently by the smart component\n(leaving the orga means the user has to be redirected)."
            }
          ],
          "attributes": [
            {
              "name": "authorisations",
              "type": {
                "text": "ListAuthorisations"
              },
              "description": "Sets the authorisations that control the display of the invite form and the edit / delete buttons.",
              "fieldName": "authorisations"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-orga-member-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcOrgaMemberList",
          "declaration": {
            "name": "CcOrgaMemberList",
            "module": "src/components/cc-orga-member-list/cc-orga-member-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-orga-member-list",
          "declaration": {
            "name": "CcOrgaMemberList",
            "module": "src/components/cc-orga-member-list/cc-orga-member-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-orga-member-list/cc-orga-member-list.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-overview/cc-overview.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A display only component (just HTML+CSS) to layout heads, a main and several tiles.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-overview/cc-overview.js)\n\n🎨 default CSS display: `grid`\n\n## Details\n\n* The head components must have the `head` CSS class, they will be displayed at the top.\n* If you use more than one `head`, you must specify how many with `--cc-overview-head-count`.\n* The main component must have the `main` CSS class, it will be displayed at the bottom left (depending on the number of columns).\n* The tile components will be displayed in a 1 to 4 columns grid layout, below the header and around the main.\n* The number of columns is variable and depends directly on the width of the component (with some help from the `ResizeController`).\n* `mode=\"app\"` for 6 tiles\n* `mode=\"orga\"` for 2 tiles\n\n### Type Definitions\n\n```ts\n\ntype OverviewModeType = 'app' | 'orga';\n\n```\n\n",
          "name": "CcOverview",
          "cssProperties": [
            {
              "type": {
                "text": "Number"
              },
              "description": "How many `.head` elements marked are in the slot  (defaults: `1`).",
              "name": "--cc-overview-head-count"
            }
          ],
          "slots": [
            {
              "description": "Put your `.head`, tiles and `.main` components here.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "type": {
                "text": "OverviewModeType|null"
              },
              "description": "Sets the mode of the layout for the overview",
              "default": "null",
              "attribute": "mode",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "mode",
              "type": {
                "text": "OverviewModeType|null"
              },
              "description": "Sets the mode of the layout for the overview",
              "default": "null",
              "fieldName": "mode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-overview",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcOverview",
          "declaration": {
            "name": "CcOverview",
            "module": "src/components/cc-overview/cc-overview.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-overview",
          "declaration": {
            "name": "CcOverview",
            "module": "src/components/cc-overview/cc-overview.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-picker-option/cc-picker-option.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A tile component that can be used to display a selectable state.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-picker-option/cc-picker-option.js)\n\n🎨 default CSS display: `inline-flex`\n\nAlso has a disabled state and an error state, with the former having priority over the latter.\n\n### Type Definitions\n\n```ts\n\ntype PickerOptionSelectionStyle = 'check' | 'radio';\n\n```\n\n### Dependencies\n```\n├─ cc-picker-option\n│  ├─ cc-icon\n\n```\n\n### Dependants\n```\n├─ cc-picker-option\n│  ├─ cc-picker\n│  ├─ cc-zone-picker\n\n```",
          "name": "CcPickerOption",
          "slots": [
            {
              "description": "Content displayed as the main part of the tile: should never be empty.",
              "name": "body"
            },
            {
              "description": "Content displayed below the body: is optional.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be disabled (default: 'false')",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "error",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be in error mode when not disabled (default: 'false')",
              "default": "false",
              "attribute": "error",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be readonly when not disabled nor selected (default: 'false')",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be selected (default: 'false')",
              "default": "false",
              "attribute": "selected",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selectionStyle",
              "privacy": "public",
              "type": {
                "text": "PickerOptionSelectionStyle"
              },
              "description": "How the component selected state is rendered (default: 'check')",
              "default": "'check'",
              "attribute": "selection-style",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be disabled (default: 'false')",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be in error mode when not disabled (default: 'false')",
              "default": "false",
              "fieldName": "error"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be readonly when not disabled nor selected (default: 'false')",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be selected (default: 'false')",
              "default": "false",
              "fieldName": "selected"
            },
            {
              "name": "selection-style",
              "type": {
                "text": "PickerOptionSelectionStyle"
              },
              "description": "How the component selected state is rendered (default: 'check')",
              "default": "'check'",
              "fieldName": "selectionStyle"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-flex",
          "tagName": "cc-picker-option",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "cc-picker-option",
          "declaration": {
            "name": "CcPickerOption",
            "module": "src/components/cc-picker-option/cc-picker-option.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-picker/cc-picker.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A generic picker component that allows users to select from a list of options displayed as tiles.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-picker/cc-picker.js)\n\n🎨 default CSS display: `inline-block`\n\nOnce a value is selected, it cannot be unselected without script.\n\nIt extends `CcFormControlElement`, so it can be used in a form and its value can be submitted.\n\n### Type Definitions\n\n```ts\n\ninterface PickerOption {\n  body: string | Node;\n  disabled?: boolean;\n  footer?: string | Node;\n  value?: string;\n}\n\n```\n\n```ts\n\ntype PickerOptionSelectionStyle = 'check' | 'radio';\n\n```\n\n### Dependencies\n```\n├─ cc-picker\n│  ├─ cc-picker-option\n│  │   ├─ cc-icon\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-picker\n│  ├─ cc-plan-picker\n\n```",
          "name": "CcPicker",
          "cssProperties": [
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control (defaults: `0.35em`).",
              "name": "--cc-form-label-gap"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control when layout is inline (defaults: `0.75em`).",
              "name": "--cc-form-label-gap-inline"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The color for the input's label (defaults: `inherit`).",
              "name": "--cc-input-label-color"
            },
            {
              "type": {
                "text": "FontSize"
              },
              "description": "The font-size for the input's label (defaults: `inherit`).",
              "name": "--cc-input-label-font-size"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "The font-weight for the input's label (defaults: `normal`).",
              "name": "--cc-input-label-font-weight"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "horizontal space between the start of the line and the tiles (defaults: `0.25em`).",
              "name": "--cc-picker-tiles-indent"
            },
            {
              "type": {
                "text": "Width"
              },
              "description": "Sets the width of the form control content (defaults: `fit-content`).",
              "name": "--cc-picker-tiles-width"
            }
          ],
          "cssParts": [
            {
              "description": "Styles the hidden radio input of each option.",
              "name": "option--input-radio"
            },
            {
              "description": "Styles the label wrapping each option.",
              "name": "option--label"
            },
            {
              "description": "Styles the tiles container, mainly to modify their layout.",
              "name": "tiles"
            }
          ],
          "slots": [
            {
              "description": "The description to be displayed between the legend and the picker options.",
              "name": "description"
            },
            {
              "description": "The help message to be displayed right below the tiles. Please use a `<p>` tag.",
              "name": "help"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "",
              "privacy": "public",
              "attribute": ""
            },
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resetValue",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setValidValidity",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the picker when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "attribute": "autofocus"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be disabled (default: 'false')",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "description": "Triggers focus on the fieldset element."
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "inline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the tiles.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "attribute": "inline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The label describing the picker, displayed on before the tiles (default: '')",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "PickerOption[]"
              },
              "description": "The list of options",
              "default": "null",
              "attribute": "options"
            },
            {
              "kind": "field",
              "name": "reactiveValidationProperties",
              "type": {
                "text": "array"
              },
              "static": true,
              "default": "['required', 'options']"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be readonly when not disabled (default: 'false')",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the \"required\" text inside the label.",
              "default": "false",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "resetValue",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `value` to set when parent `<form>` element is reset.",
              "default": "null",
              "attribute": "reset-value"
            },
            {
              "kind": "field",
              "name": "selectionStyle",
              "privacy": "public",
              "type": {
                "text": "PickerOptionSelectionStyle"
              },
              "description": "How tiles selected state is rendered (default: 'check')",
              "default": "'check'",
              "attribute": "selection-style",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Current selected value",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ],
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "cc-select",
              "type": {
                "text": "CcSelectEvent"
              },
              "description": "Dispatched when a single selection changes."
            }
          ],
          "attributes": [
            {
              "name": "",
              "fieldName": ""
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the picker when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "fieldName": "autofocus"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be disabled (default: 'false')",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "inline",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the tiles.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "fieldName": "inline"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The label describing the picker, displayed on before the tiles (default: '')",
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "options",
              "type": {
                "text": "PickerOption[]"
              },
              "description": "The list of options",
              "default": "null",
              "fieldName": "options"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be readonly when not disabled (default: 'false')",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the \"required\" text inside the label.",
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "reset-value",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `value` to set when parent `<form>` element is reset.",
              "default": "null",
              "fieldName": "resetValue"
            },
            {
              "name": "selection-style",
              "type": {
                "text": "PickerOptionSelectionStyle"
              },
              "description": "How tiles selected state is rendered (default: 'check')",
              "default": "'check'",
              "fieldName": "selectionStyle"
            },
            {
              "name": "value",
              "type": {
                "text": "string|null"
              },
              "description": "Current selected value",
              "default": "null",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "CcFormControlElement",
            "module": "/src/lib/form/cc-form-control-element.abstract.js"
          },
          "cssDisplay": "inline-block",
          "tagName": "cc-picker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcPicker",
          "declaration": {
            "name": "CcPicker",
            "module": "src/components/cc-picker/cc-picker.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-picker",
          "declaration": {
            "name": "CcPicker",
            "module": "src/components/cc-picker/cc-picker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-plan-picker/cc-plan-picker.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A form control element component that allows you to select a plan from a list of plans and refine your choice in a sub picker if needed\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-plan-picker/cc-plan-picker.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface PlanItem {\n  id: string;\n  badge?: PlanBadge;\n  name: string;\n  details?: PlanDetails[];\n  disabled?: boolean;\n  selected?: boolean;\n  relatedPlans?: Array<Omit<PlanItem, 'relatedPlans'>>;\n}\n\n```\n```ts\n\ninterface PlanBadge {\n  content: string;\n  intent?: BadgeIntent;\n}\n\n```\n```ts\n\ntype BadgeIntent = 'neutral' | 'info' | 'success' | 'warning' | 'danger';\n\n```\n```ts\n\ninterface PlanDetails {\n  icon: IconModel;\n  value: string;\n}\n\n```\n```ts\n\ninterface IconModel {\n  content: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-plan-picker\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-picker\n│  │   ├─ cc-picker-option\n│  │   │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ common.events\n\n```",
          "name": "CcPlanPicker",
          "cssProperties": [
            {
              "type": {
                "text": "Size"
              },
              "description": "The vertical space between different form controls (defaults: `2em`).",
              "name": "--cc-form-controls-gap"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "The horizontal space between the start of the line and the form control without the label (defaults: `34px`).",
              "name": "--cc-form-controls-indent"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control (defaults: `0.35em`).",
              "name": "--cc-form-label-gap"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "",
              "privacy": "public",
              "attribute": ""
            },
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resetValue",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setValidValidity",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "legend",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The legend of the form control",
              "default": "null",
              "attribute": "legend"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "plans",
              "privacy": "public",
              "type": {
                "text": "PlanItem[]"
              },
              "description": "List of plans",
              "default": "[]",
              "attribute": "plans"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether all the form controls should be readonly",
              "default": "false",
              "attribute": "readonly"
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "current selected plan id",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ],
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "cc-select",
              "type": {
                "text": "CcSelectEvent"
              },
              "description": "Dispatched when a single selection changes."
            }
          ],
          "attributes": [
            {
              "name": "",
              "fieldName": ""
            },
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "legend",
              "type": {
                "text": "string"
              },
              "description": "The legend of the form control",
              "default": "null",
              "fieldName": "legend"
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "plans",
              "type": {
                "text": "PlanItem[]"
              },
              "description": "List of plans",
              "default": "[]",
              "fieldName": "plans"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Whether all the form controls should be readonly",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "current selected plan id",
              "default": "null",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "CcFormControlElement",
            "module": "/src/lib/form/cc-form-control-element.abstract.js"
          },
          "cssDisplay": "block",
          "tagName": "cc-plan-picker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcPlanPicker",
          "declaration": {
            "name": "CcPlanPicker",
            "module": "src/components/cc-plan-picker/cc-plan-picker.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-plan-picker",
          "declaration": {
            "name": "CcPlanPicker",
            "module": "src/components/cc-plan-picker/cc-plan-picker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-popover/cc-popover.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying a floating content next to a button element.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-popover/cc-popover.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n### Button element\n\nThe `button` is the element that will trigger the display of the floating content.\nThis element is a `<cc-button>`. The `cc-click` event will trigger the popover toggle.\n\n### Popover content\n\nThe `content` is the element that will be displayed next to the `button` element.\nThis element must be placed in the default slot.\nIt will be placed according to the `position` property.\n\n## Accessibility\n\nThe component places necessary aria attribute on the `button` element:\n\n* `aria-expanded`: set to `true` when popover is open, `false` when it is closed.\n\nWhen the popover is open, pressing `esc` will close the popover and focus the `button` element.\n\n## Usage\n\n```html\n<cc-popover>\n  <span slot=\"button-content\">Click me</span>\n  <div>This is a content to be displayed when button is clicked.</div>\n</cc-popover>\n```\n\n### Type Definitions\n\n```ts\n\ninterface IconModel {\n  content: string;\n}\n\n```\n```ts\n\ntype PopoverPosition = 'bottom-right' | 'bottom-left' | 'top-right' | 'top-left';\n\n```\n\n### Dependencies\n```\n├─ cc-popover\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-popover\n│  ├─ cc-logs-control\n│  ├─ cc-logs-date-range-selector\n\n```",
          "name": "CcPopover",
          "cssProperties": [
            {
              "type": {
                "text": "Size"
              },
              "description": "Sets the gap between the button and the floating area (default 0.4em).",
              "name": "--cc-popover-gap"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "Sets the padding of the floating area (default 0.5em).",
              "name": "--cc-popover-padding"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "Sets the font-weight CSS property of the trigger button (defaults: `bold`).",
              "name": "--cc-popover-trigger-button-font-weight"
            },
            {
              "type": {
                "text": "TextTransform"
              },
              "description": "Sets the text-transform CSS property of the trigger button (defaults: `uppercase`).",
              "name": "--cc-popover-trigger-button-text-transform"
            },
            {
              "type": {
                "text": "Width"
              },
              "description": "Sets the width of the trigger button (defaults: `inherit`).",
              "name": "--cc-popover-trigger-button-width"
            },
            {
              "type": {
                "text": "Number"
              },
              "description": "Sets the z-index of the floating content (defaults: `999`).",
              "name": "--cc-popover-z-index"
            }
          ],
          "slots": [
            {
              "description": "The area containing the content of the popover.",
              "name": ""
            },
            {
              "description": "The area containing the button content.",
              "name": "button-content"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "a11yName",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the a11yName property of the underlying `cc-button` element. CAUTION: The accessible name should always start with the visible text if there is one.",
              "default": "null",
              "attribute": "a11y-name"
            },
            {
              "kind": "method",
              "name": "close",
              "parameters": [
                {
                  "name": "shouldFocus",
                  "default": "true",
                  "description": "Whereas the button should be focused. This applies only if the popover was opened.",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Closes the popover."
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on the underlying `cc-button` element.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "focus",
              "description": "Moves the focus on the button."
            },
            {
              "kind": "field",
              "name": "hideText",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the button text should be hidden.",
              "default": "false",
              "attribute": "hide-text"
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "IconModel|null"
              },
              "description": "Sets the button icon.",
              "default": "null",
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "isOpen",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the popover is opened",
              "default": "false",
              "attribute": "is-open",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "open",
              "description": "Opens the popover."
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "type": {
                "text": "PopoverPosition"
              },
              "description": "Sets the position of the popover relative to the `button` element.",
              "default": "'bottom-left'",
              "attribute": "position"
            },
            {
              "kind": "method",
              "name": "toggle",
              "description": "Toggle the popover display."
            }
          ],
          "events": [
            {
              "name": "cc-toggle",
              "type": {
                "text": "CcToggleEvent"
              },
              "description": "Dispatched when an element is toggled."
            }
          ],
          "attributes": [
            {
              "name": "a11y-name",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the a11yName property of the underlying `cc-button` element. CAUTION: The accessible name should always start with the visible text if there is one.",
              "default": "null",
              "fieldName": "a11yName"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on the underlying `cc-button` element.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "hide-text",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the button text should be hidden.",
              "default": "false",
              "fieldName": "hideText"
            },
            {
              "name": "icon",
              "type": {
                "text": "IconModel|null"
              },
              "description": "Sets the button icon.",
              "default": "null",
              "fieldName": "icon"
            },
            {
              "name": "is-open",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the popover is opened",
              "default": "false",
              "fieldName": "isOpen"
            },
            {
              "name": "position",
              "type": {
                "text": "PopoverPosition"
              },
              "description": "Sets the position of the popover relative to the `button` element.",
              "default": "'bottom-left'",
              "fieldName": "position"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-popover",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcPopover",
          "declaration": {
            "name": "CcPopover",
            "module": "src/components/cc-popover/cc-popover.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-popover",
          "declaration": {
            "name": "CcPopover",
            "module": "src/components/cc-popover/cc-popover.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-estimation/cc-pricing-estimation.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display a list of selected product plans with the ability to change their quantity or remove them from the list.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-estimation/cc-pricing-estimation.js)\n\n🎨 default CSS display: `block`\n\nWARNING:\n\nAll products added to the estimation must be part of the Clever Cloud Price System (see `/v4/billing/price-system?zone_id&currency`).\nCustom products cannot be added to the estimation because the `cc-pricing-estimation` cannot determine their price based on the selected currency.\n\n### Type Definitions\n\n\n```ts\n\ninterface Temporality {\n  type: 'second' | 'minute' | 'hour' | 'day' | '30-days' | '1000-minutes';\n  digits?: number; // how many fraction digits to display the price\n}\n\n```\n\n### Dependencies\n```\n├─ cc-pricing-estimation\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-icon\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-pricing-page.events\n\n```",
          "name": "CcPricingEstimation",
          "cssProperties": [
            {
              "type": {
                "text": "Background"
              },
              "description": "Sets the background (color or gradient) of the product counter (defaults: `var(--cc-color-bg-strong)`).",
              "name": "--cc-pricing-estimation-counter-bg"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "Sets the text color of the product counter (defaults: `var(--cc-color-text-inverted)`).",
              "name": "--cc-pricing-estimation-counter-color"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "Sets the text color used on hover (defaults: `purple`).",
              "name": "--cc-pricing-hovered-color"
            }
          ],
          "slots": [
            {
              "description": "Content at the bottom of the component. Typically used to insert links and call to action elements.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "currencies",
              "privacy": "public",
              "type": {
                "text": "string[]"
              },
              "description": "Sets the list of currencies.",
              "default": "[DEFAULT_CURRENCY]",
              "attribute": "currencies"
            },
            {
              "kind": "field",
              "name": "isToggleEnabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Switches the display to toggle.\nShould be set to true when you want the content of the estimation to be hidden by default, with a button to show / hide it (for instance when the viewport is reduced).\nYou may use JavaScript (for instance a `change` listener on `window.matchMedia`) to sync this prop with a media query breakpoint\nso that when you switch the positioning of the component with CSS it also enables the toggle mode.",
              "default": "false",
              "attribute": "is-toggle-enabled"
            },
            {
              "kind": "field",
              "name": "selectedCurrency",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the current currency.",
              "default": "'EUR'",
              "attribute": "selected-currency"
            },
            {
              "kind": "field",
              "name": "selectedPlans",
              "privacy": "public",
              "type": {
                "text": "Array<RuntimePlanWithQuantity|CountablePlanWithQuantity>"
              },
              "description": "Sets the list of selected plans with their quantity.",
              "default": "[]",
              "attribute": "selected-plans"
            },
            {
              "kind": "field",
              "name": "selectedTemporality",
              "privacy": "public",
              "type": {
                "text": "Temporality"
              },
              "description": "Sets the current temporality.",
              "default": "{ type: '30-days', digits: 2 }",
              "attribute": "selected-temporality"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "PricingStateEstimation"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            },
            {
              "kind": "field",
              "name": "temporalities",
              "privacy": "public",
              "type": {
                "text": "Temporality[]"
              },
              "description": "Sets the list of temporalities.",
              "default": "[DEFAULT_TEMPORALITY]",
              "attribute": "temporalities"
            }
          ],
          "events": [
            {
              "name": "cc-pricing-currency-change",
              "type": {
                "text": "CcPricingCurrencyChangeEvent"
              },
              "description": "Dispatched when the pricing currency changes."
            },
            {
              "name": "cc-pricing-plan-delete",
              "type": {
                "text": "CcPricingPlanDeleteEvent"
              },
              "description": "Dispatched when a pricing plan has been deleted or when its quantity reached 0."
            },
            {
              "name": "cc-pricing-quantity-change",
              "type": {
                "text": "CcPricingQuantityChangeEvent"
              },
              "description": "Dispatched when the pricing plan quantity changes."
            },
            {
              "name": "cc-pricing-temporality-change",
              "type": {
                "text": "CcPricingTemporalityChangeEvent"
              },
              "description": "Dispatched when the pricing temporality changes."
            }
          ],
          "attributes": [
            {
              "name": "currencies",
              "type": {
                "text": "string[]"
              },
              "description": "Sets the list of currencies.",
              "default": "[DEFAULT_CURRENCY]",
              "fieldName": "currencies"
            },
            {
              "name": "is-toggle-enabled",
              "type": {
                "text": "boolean"
              },
              "description": "Switches the display to toggle.\nShould be set to true when you want the content of the estimation to be hidden by default, with a button to show / hide it (for instance when the viewport is reduced).\nYou may use JavaScript (for instance a `change` listener on `window.matchMedia`) to sync this prop with a media query breakpoint\nso that when you switch the positioning of the component with CSS it also enables the toggle mode.",
              "default": "false",
              "fieldName": "isToggleEnabled"
            },
            {
              "name": "selected-currency",
              "type": {
                "text": "string"
              },
              "description": "Sets the current currency.",
              "default": "DEFAULT_CURRENCY",
              "fieldName": "selectedCurrency"
            },
            {
              "name": "selected-plans",
              "type": {
                "text": "Array<RuntimePlanWithQuantity|CountablePlanWithQuantity>"
              },
              "description": "Sets the list of selected plans with their quantity.",
              "default": "[]",
              "fieldName": "selectedPlans"
            },
            {
              "name": "selected-temporality",
              "type": {
                "text": "Temporality"
              },
              "description": "Sets the current temporality.",
              "default": "DEFAULT_TEMPORALITY",
              "fieldName": "selectedTemporality"
            },
            {
              "name": "state",
              "type": {
                "text": "PricingStateEstimation"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            },
            {
              "name": "temporalities",
              "type": {
                "text": "Temporality[]"
              },
              "description": "Sets the list of temporalities.",
              "default": "[DEFAULT_TEMPORALITY]",
              "fieldName": "temporalities"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-pricing-estimation",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcPricingEstimation",
          "declaration": {
            "name": "CcPricingEstimation",
            "module": "src/components/cc-pricing-estimation/cc-pricing-estimation.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-pricing-estimation",
          "declaration": {
            "name": "CcPricingEstimation",
            "module": "src/components/cc-pricing-estimation/cc-pricing-estimation.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-estimation/cc-pricing-estimation.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-header/cc-pricing-header.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that allows the selection of a temporality, a currency and a zone.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-header/cc-pricing-header.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype PricingHeaderState = PricingHeaderStateLoading | PricingHeaderStateError | PricingHeaderStateLoaded;\n\n```\n```ts\n\ninterface PricingHeaderStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface PricingHeaderStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface PricingHeaderStateLoaded {\n  type: 'loaded';\n  zones: Zone[];\n}\n\n```\n```ts\n\ninterface Zone {\n  name: string;\n  countryCode: string; // ISO 3166-1 alpha-2 code of the country (2 letters): \"FR\", \"CA\", \"US\"...\n  city: string; // Name of the city in english: \"Paris\", \"Montreal\", \"New York City\"...\n  country: string; // Name of the country in english: \"France\", \"Canada\", \"United States\"...\n  displayName?: string; // Optional display name for private zones (instead of displaying city + country): \"ACME (dedicated)\"...\n  tags: string[]; // Array of strings for semantic tags: [\"region:eu\", \"infra:clever-cloud\"], [\"scope:private\"]...\n  lat: number; // Latitude\n  lon: number; // Longitude\n}\n\n```\n```ts\n\ninterface Temporality {\n  type: 'second' | 'minute' | 'hour' | 'day' | '30-days' | '1000-minutes';\n  digits?: number; // how many fraction digits to display the price\n}\n\n```\n\n### Dependencies\n```\n├─ cc-pricing-header\n│  ├─ cc-icon\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-pricing-page.events\n│  ├─ cc-zone\n│  │   ├─ cc-img\n\n```",
          "name": "CcPricingHeader",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "Sets the text color used on hover (defaults: `purple`).",
              "name": "--cc-pricing-hovered-color"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "currencies",
              "privacy": "public",
              "type": {
                "text": "string[]"
              },
              "description": "Sets the list of currencies available for selection.",
              "default": "[DEFAULT_CURRENCY]",
              "attribute": "currencies"
            },
            {
              "kind": "field",
              "name": "selectedCurrency",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the current selected currency.",
              "default": "'EUR'",
              "attribute": "selected-currency"
            },
            {
              "kind": "field",
              "name": "selectedTemporality",
              "privacy": "public",
              "type": {
                "text": "Temporality"
              },
              "description": "Sets the current selected temporality.",
              "default": "{ type: '30-days', digits: 2 }",
              "attribute": "selected-temporality"
            },
            {
              "kind": "field",
              "name": "selectedZoneId",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the current selected zone by its ID/name.",
              "default": "null",
              "attribute": "selected-zone-id"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "PricingHeaderState"
              },
              "description": "Sets the list of zones available for selection.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            },
            {
              "kind": "field",
              "name": "temporalities",
              "privacy": "public",
              "type": {
                "text": "Temporality[]"
              },
              "description": "Sets the list available temporalities.",
              "default": "[DEFAULT_TEMPORALITY]",
              "attribute": "temporalities"
            }
          ],
          "events": [
            {
              "name": "cc-pricing-currency-change",
              "type": {
                "text": "CcPricingCurrencyChangeEvent"
              },
              "description": "Dispatched when the pricing currency changes."
            },
            {
              "name": "cc-pricing-temporality-change",
              "type": {
                "text": "CcPricingTemporalityChangeEvent"
              },
              "description": "Dispatched when the pricing temporality changes."
            },
            {
              "name": "cc-pricing-zone-change",
              "type": {
                "text": "CcPricingZoneChangeEvent"
              },
              "description": "Dispatched when the pricing zone changes."
            }
          ],
          "attributes": [
            {
              "name": "currencies",
              "type": {
                "text": "string[]"
              },
              "description": "Sets the list of currencies available for selection.",
              "default": "[DEFAULT_CURRENCY]",
              "fieldName": "currencies"
            },
            {
              "name": "selected-currency",
              "type": {
                "text": "string"
              },
              "description": "Sets the current selected currency.",
              "default": "DEFAULT_CURRENCY",
              "fieldName": "selectedCurrency"
            },
            {
              "name": "selected-temporality",
              "type": {
                "text": "Temporality"
              },
              "description": "Sets the current selected temporality.",
              "default": "DEFAULT_TEMPORALITY",
              "fieldName": "selectedTemporality"
            },
            {
              "name": "selected-zone-id",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the current selected zone by its ID/name.",
              "default": "null",
              "fieldName": "selectedZoneId"
            },
            {
              "name": "state",
              "type": {
                "text": "PricingHeaderState"
              },
              "description": "Sets the list of zones available for selection.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            },
            {
              "name": "temporalities",
              "type": {
                "text": "Temporality[]"
              },
              "description": "Sets the list available temporalities.",
              "default": "[DEFAULT_TEMPORALITY]",
              "fieldName": "temporalities"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-pricing-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcPricingHeader",
          "declaration": {
            "name": "CcPricingHeader",
            "module": "src/components/cc-pricing-header/cc-pricing-header.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-pricing-header",
          "declaration": {
            "name": "CcPricingHeader",
            "module": "src/components/cc-pricing-header/cc-pricing-header.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-header/cc-pricing-header.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-page/cc-pricing-page.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the pricing plan quantity changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-page/cc-pricing-page.events.js)\n\n\n\n### Dependants\n```\n├─ cc-pricing-page.events\n│  ├─ cc-pricing-estimation\n│  ├─ cc-pricing-header\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-pricing-product\n\n```",
          "name": "CcPricingQuantityChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-pricing-quantity-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the pricing currency changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-page/cc-pricing-page.events.js)\n\n\n\n### Dependants\n```\n├─ cc-pricing-page.events\n│  ├─ cc-pricing-estimation\n│  ├─ cc-pricing-header\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-pricing-product\n\n```",
          "name": "CcPricingCurrencyChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-pricing-currency-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the pricing temporality changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-page/cc-pricing-page.events.js)\n\n\n\n### Dependants\n```\n├─ cc-pricing-page.events\n│  ├─ cc-pricing-estimation\n│  ├─ cc-pricing-header\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-pricing-product\n\n```",
          "name": "CcPricingTemporalityChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-pricing-temporality-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a pricing plan has been deleted or when its quantity reached 0.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-page/cc-pricing-page.events.js)\n\n\n\n### Dependants\n```\n├─ cc-pricing-page.events\n│  ├─ cc-pricing-estimation\n│  ├─ cc-pricing-header\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-pricing-product\n\n```",
          "name": "CcPricingPlanDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-pricing-plan-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the pricing zone changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-page/cc-pricing-page.events.js)\n\n\n\n### Dependants\n```\n├─ cc-pricing-page.events\n│  ├─ cc-pricing-estimation\n│  ├─ cc-pricing-header\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-pricing-product\n\n```",
          "name": "CcPricingZoneChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-pricing-zone-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a pricing plan is added.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-page/cc-pricing-page.events.js)\n\n\n\n### Dependants\n```\n├─ cc-pricing-page.events\n│  ├─ cc-pricing-estimation\n│  ├─ cc-pricing-header\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-pricing-product\n\n```",
          "name": "CcPricingPlanAddEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-pricing-plan-add'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcPricingQuantityChangeEvent",
          "declaration": {
            "name": "CcPricingQuantityChangeEvent",
            "module": "src/components/cc-pricing-page/cc-pricing-page.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcPricingCurrencyChangeEvent",
          "declaration": {
            "name": "CcPricingCurrencyChangeEvent",
            "module": "src/components/cc-pricing-page/cc-pricing-page.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcPricingTemporalityChangeEvent",
          "declaration": {
            "name": "CcPricingTemporalityChangeEvent",
            "module": "src/components/cc-pricing-page/cc-pricing-page.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcPricingPlanDeleteEvent",
          "declaration": {
            "name": "CcPricingPlanDeleteEvent",
            "module": "src/components/cc-pricing-page/cc-pricing-page.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcPricingZoneChangeEvent",
          "declaration": {
            "name": "CcPricingZoneChangeEvent",
            "module": "src/components/cc-pricing-page/cc-pricing-page.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcPricingPlanAddEvent",
          "declaration": {
            "name": "CcPricingPlanAddEvent",
            "module": "src/components/cc-pricing-page/cc-pricing-page.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-page/cc-pricing-page.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component used to make slotted pricing components communicate together.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-page/cc-pricing-page.js)\n\n🎨 default CSS display: `block`\n\n**Note:**\n\nThis component only contains a slot and it has no specific styling.\nThe goal of this component is to receive pricing components (using the default slot) and allow them to communicate together.\n\nTo do so, the component relies on a mutation observer that detects slotted pricing components and keeps refs of the corresponding DOM elements.\nIt listens to pricing related events and updates the relevant pricing DOM elements depending on the event.\n\nMake sure to read `Smart` docs for the `cc-pricing-header` / `cc-pricing-estimation` components to understand how all of this work together with smart components.\n\n### Type Definitions\n\n```ts\n\ninterface SelectedPlansById {\n  [planId: string]: RuntimePlanWithQuantity | CountablePlanWithQuantity;\n}\n\n```\n```ts\n\ninterface RuntimePlanWithQuantity extends Plan {\n  quantity: number;\n}\n\n```\n```ts\n\ninterface CountablePlanWithQuantity extends ConsumptionPlan {\n  quantity: number;\n  sections: PricingSection[];\n}\n\n```\n```ts\n\ninterface PricingSection {\n  type: SectionType;\n  service:\n    | 'cellar.storage'\n    | 'cellar.outbound'\n    | 'fsbucket.storage'\n    | 'pulsar.storage.cold'\n    | 'pulsar.storage.hot'\n    | 'pulsar.throughput.in'\n    | 'pulsar.throughput.out'\n    | 'heptapod.storage'\n    | 'heptapod.private_active_users'\n    | 'heptapod.public_active_users';\n  progressive?: boolean; // defaults to false\n  secability?: number; // defaults to 1\n  intervals: PricingInterval[];\n  quantity?: number;\n}\n\n```\n```ts\n\ntype SectionType =\n  | 'inbound-traffic'\n  | 'outbound-traffic'\n  | 'storage'\n  | 'hot-storage'\n  | 'cold-storage'\n  | 'private-users'\n  | 'public-users';\n\n```\n```ts\n\ninterface PricingInterval {\n  minRange: number; // byte\n  maxRange?: number; // byte\n  price: number; // \"euros / byte / 30 days\" or just \"euros / byte\" for timeless sections like traffic\n}\n\n```\n```ts\n\ninterface Plan {\n  productName?: string;\n  name: string;\n  price: number; // price in euros for 1 hour\n  priceId?: string;\n  features: FormattedFeature[];\n  quantity?: number;\n}\n\n```\n```ts\n\ninterface ConsumptionPlan {\n  productName: string;\n  name: string;\n  price: number;\n  sections: Array<PricingSection>;\n  quantity?: number;\n}\n\n```\n```ts\n\ninterface FormattedFeature {\n  // `string & {}` means any string other than the ones listed before. Without this, you get no autocomplete because string and 'toto' overlap.\n  code:\n    | 'connection-limit'\n    | 'cpu'\n    | 'gpu'\n    | 'is-migratable'\n    | 'databases'\n    | 'dedicated'\n    | 'disk-size'\n    | 'has-logs'\n    | 'has-metrics'\n    | 'max-db-size'\n    | 'memory'\n    | 'version'\n    | (string & {});\n  // `string & {}` means any string other than the ones listed before. Without this, you get no autocomplete because string and 'toto' overlap.\n  type: 'boolean' | 'shared' | 'boolean-shared' | 'bytes' | 'number' | 'runtime' | 'number-cpu-runtime' | 'string';\n  value?: number | string | { cpu: number; shared: boolean; nice: number };\n  name?: string;\n}\n\n```\n```ts\n\ninterface Temporality {\n  type: 'second' | 'minute' | 'hour' | 'day' | '30-days' | '1000-minutes';\n  digits?: number; // how many fraction digits to display the price\n}\n\n```\n\n",
          "name": "CcPricingPage",
          "slots": [
            {
              "description": "Use this slot to insert your pricing components and their related content (headings, descriptions, etc.)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "selectedCurrency",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the current selected currency.",
              "default": "'EUR'",
              "attribute": "selected-currency"
            },
            {
              "kind": "field",
              "name": "selectedPlans",
              "privacy": "public",
              "type": {
                "text": "SelectedPlansById"
              },
              "description": "Sets the current selected plans.",
              "default": "{}",
              "attribute": "selected-plans"
            },
            {
              "kind": "field",
              "name": "selectedTemporality",
              "privacy": "public",
              "type": {
                "text": "Temporality"
              },
              "description": "Sets the current selected temporality.",
              "default": "{ type: '30-days', digits: 2 }",
              "attribute": "selected-temporality"
            },
            {
              "kind": "field",
              "name": "selectedZoneId",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the current selected zone by referencing its ID/name.",
              "default": "'par'",
              "attribute": "selected-zone-id"
            }
          ],
          "attributes": [
            {
              "name": "selected-currency",
              "type": {
                "text": "string"
              },
              "description": "Sets the current selected currency.",
              "default": "DEFAULT_CURRENCY",
              "fieldName": "selectedCurrency"
            },
            {
              "name": "selected-plans",
              "type": {
                "text": "SelectedPlansById"
              },
              "description": "Sets the current selected plans.",
              "default": "{}",
              "fieldName": "selectedPlans"
            },
            {
              "name": "selected-temporality",
              "type": {
                "text": "Temporality"
              },
              "description": "Sets the current selected temporality.",
              "default": "DEFAULT_TEMPORALITY",
              "fieldName": "selectedTemporality"
            },
            {
              "name": "selected-zone-id",
              "type": {
                "text": "string"
              },
              "description": "Sets the current selected zone by referencing its ID/name.",
              "default": "'par'",
              "fieldName": "selectedZoneId"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-pricing-page",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcPricingPage",
          "declaration": {
            "name": "CcPricingPage",
            "module": "src/components/cc-pricing-page/cc-pricing-page.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-pricing-page",
          "declaration": {
            "name": "CcPricingPage",
            "module": "src/components/cc-pricing-page/cc-pricing-page.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-product-consumption/cc-pricing-product-consumption.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to simulate pricing for products with consumption based pricing (Cellar, FS Buckets, Pulsar...).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-product-consumption/cc-pricing-product-consumption.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* Interval prices are defined in \"euros / byte / 30 days\" or just \"euros / byte\" for timeless sections like traffic.\n* Interval ranges are defined in bytes.\n* To comply with `<cc-pricing-product>`, the price in the event `cc-pricing-plan-add` is in \"euros / 1 hour\".\n\n**Note:** This component relies on the `ResizeController` to change its layout with `600px` as a width breakpoint.\n\n### Type Definitions\n\n```ts\n\ntype ActionType = 'add' | 'none';\n\n```\n```ts\n\ntype PricingProductConsumptionState =\n  | PricingProductConsumptionStateLoading\n  | PricingProductConsumptionStateError\n  | PricingProductConsumptionStateLoaded;\n\n```\n```ts\n\ninterface PricingProductConsumptionStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface PricingProductConsumptionStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface PricingProductConsumptionStateLoaded {\n  type: 'loaded';\n  name: string;\n  sections: PricingSection[];\n}\n\n```\n```ts\n\ninterface PricingSection {\n  type: SectionType;\n  service:\n    | 'cellar.storage'\n    | 'cellar.outbound'\n    | 'fsbucket.storage'\n    | 'pulsar.storage.cold'\n    | 'pulsar.storage.hot'\n    | 'pulsar.throughput.in'\n    | 'pulsar.throughput.out'\n    | 'heptapod.storage'\n    | 'heptapod.private_active_users'\n    | 'heptapod.public_active_users';\n  progressive?: boolean; // defaults to false\n  secability?: number; // defaults to 1\n  intervals: PricingInterval[];\n  quantity?: number;\n}\n\n```\n```ts\n\ntype SectionType =\n  | 'inbound-traffic'\n  | 'outbound-traffic'\n  | 'storage'\n  | 'hot-storage'\n  | 'cold-storage'\n  | 'private-users'\n  | 'public-users';\n\n```\n```ts\n\ninterface PricingInterval {\n  minRange: number; // byte\n  maxRange?: number; // byte\n  price: number; // \"euros / byte / 30 days\" or just \"euros / byte\" for timeless sections like traffic\n}\n\n```\n\n### Dependencies\n```\n├─ cc-pricing-product-consumption\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-input-number\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-pricing-page.events\n│  ├─ cc-toggle\n│  │   ├─ common.events\n\n```",
          "name": "CcPricingProductConsumption",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "Sets the text color used on hover (defaults: `purple`).",
              "name": "--cc-pricing-hovered-color"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "action",
              "privacy": "public",
              "type": {
                "text": "ActionType"
              },
              "description": "Sets the type of action: \"add\" to display the \"add\" button for the product and \"none\" for no actions (defaults to \"add\")",
              "default": "'add'",
              "attribute": "action"
            },
            {
              "kind": "field",
              "name": "currency",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the currency used to display the prices (defaults to `EUR`)",
              "default": "'EUR'",
              "attribute": "currency"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "PricingProductConsumptionState"
              },
              "description": "Sets the state of the product",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-pricing-plan-add",
              "type": {
                "text": "CcPricingPlanAddEvent"
              },
              "description": "Dispatched when a pricing plan is added."
            }
          ],
          "attributes": [
            {
              "name": "action",
              "type": {
                "text": "ActionType"
              },
              "description": "Sets the type of action: \"add\" to display the \"add\" button for the product and \"none\" for no actions (defaults to \"add\")",
              "default": "'add'",
              "fieldName": "action"
            },
            {
              "name": "currency",
              "type": {
                "text": "string"
              },
              "description": "Sets the currency used to display the prices (defaults to `EUR`)",
              "default": "CURRENCY_EUR",
              "fieldName": "currency"
            },
            {
              "name": "state",
              "type": {
                "text": "PricingProductConsumptionState"
              },
              "description": "Sets the state of the product",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-pricing-product-consumption",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcPricingProductConsumption",
          "declaration": {
            "name": "CcPricingProductConsumption",
            "module": "src/components/cc-pricing-product-consumption/cc-pricing-product-consumption.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-pricing-product-consumption",
          "declaration": {
            "name": "CcPricingProductConsumption",
            "module": "src/components/cc-pricing-product-consumption/cc-pricing-product-consumption.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-product-consumption/cc-pricing-product-consumption.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-product/cc-pricing-product.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display product information: product plans, their features, their price (based on the given temporality and currency).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-pricing-product/cc-pricing-product.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\nFeatures are characterics with values.\nFor instance the number of CPUs, the amount of RAM, etc.\n\nPlans are a set of features for a given product.\nFor instance, the XS plan of the NodeJS product consists of 1 CPU and 1 GB of RAM.\n\nTemporalities are time windows used to compute the price.\nFor instance, the price over 30 days or the price per second.\n\n* The plans are sorted by price.\n* If a plan has a feature that is not listed in `features`, it will be ignored.\n* If a feature has a `code` that is not supported, it will be ignored.\n\n**Note:** This component relies on the `resizeObserver` mixin to change its layout with `800px` as a width breakpoint.\n\n### Type Definitions\n\n```ts\n\ntype ActionType = 'add' | 'none';\n\n```\n```ts\n\ninterface Temporality {\n  type: 'second' | 'minute' | 'hour' | 'day' | '30-days' | '1000-minutes';\n  digits?: number; // how many fraction digits to display the price\n}\n\n```\n```ts\n\ntype PricingProductState = PricingProductStateLoading | PricingProductStateError | PricingProductStateLoaded;\n\n```\n```ts\n\ninterface PricingProductStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface PricingProductStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface PricingProductStateLoaded {\n  type: 'loaded';\n  productFeatures: FormattedFeature[];\n  name: string;\n  plans: Plan[];\n}\n\n```\n```ts\n\ninterface FormattedFeature {\n  // `string & {}` means any string other than the ones listed before. Without this, you get no autocomplete because string and 'toto' overlap.\n  code:\n    | 'connection-limit'\n    | 'cpu'\n    | 'gpu'\n    | 'is-migratable'\n    | 'databases'\n    | 'dedicated'\n    | 'disk-size'\n    | 'has-logs'\n    | 'has-metrics'\n    | 'max-db-size'\n    | 'memory'\n    | 'version'\n    | (string & {});\n  // `string & {}` means any string other than the ones listed before. Without this, you get no autocomplete because string and 'toto' overlap.\n  type: 'boolean' | 'shared' | 'boolean-shared' | 'bytes' | 'number' | 'runtime' | 'number-cpu-runtime' | 'string';\n  value?: number | string | { cpu: number; shared: boolean; nice: number };\n  name?: string;\n}\n\n```\n```ts\n\ninterface Plan {\n  productName?: string;\n  name: string;\n  price: number; // price in euros for 1 hour\n  priceId?: string;\n  features: FormattedFeature[];\n  quantity?: number;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-pricing-product\n│  ├─ cc-icon\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-pricing-page.events\n\n```",
          "name": "CcPricingProduct",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "Sets the text color used on hover (defaults: `purple`).",
              "name": "--cc-pricing-hovered-color"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "action",
              "privacy": "public",
              "type": {
                "text": "ActionType"
              },
              "description": "Sets the type of action: \"add\" to display add buttons for each plan and \"none\" for no actions (defaults to \"add\").",
              "default": "'add'",
              "attribute": "action"
            },
            {
              "kind": "field",
              "name": "currency",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the currency used to display the prices (defaults to `EUR`).",
              "default": "'EUR'",
              "attribute": "currency"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "PricingProductState"
              },
              "description": "Sets the state of the pricing product component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            },
            {
              "kind": "field",
              "name": "temporalities",
              "privacy": "public",
              "type": {
                "text": "Temporality[]"
              },
              "description": "Sets the time window(s) you want to display the prices in (defaults to 30 days with 2 fraction digits).\nYou may display one or several time windows at once.",
              "default": "[{ type: '30-days', digits: 2 }]",
              "attribute": "temporalities"
            }
          ],
          "events": [
            {
              "name": "cc-pricing-plan-add",
              "type": {
                "text": "CcPricingPlanAddEvent"
              },
              "description": "Dispatched when a pricing plan is added."
            }
          ],
          "attributes": [
            {
              "name": "action",
              "type": {
                "text": "ActionType"
              },
              "description": "Sets the type of action: \"add\" to display add buttons for each plan and \"none\" for no actions (defaults to \"add\").",
              "default": "'add'",
              "fieldName": "action"
            },
            {
              "name": "currency",
              "type": {
                "text": "string"
              },
              "description": "Sets the currency used to display the prices (defaults to `EUR`).",
              "default": "CURRENCY_EUR",
              "fieldName": "currency"
            },
            {
              "name": "state",
              "type": {
                "text": "PricingProductState"
              },
              "description": "Sets the state of the pricing product component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            },
            {
              "name": "temporalities",
              "type": {
                "text": "Temporality[]"
              },
              "description": "Sets the time window(s) you want to display the prices in (defaults to 30 days with 2 fraction digits).\nYou may display one or several time windows at once.",
              "default": "DEFAULT_TEMPORALITY_LIST",
              "fieldName": "temporalities"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-pricing-product",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcPricingProduct",
          "declaration": {
            "name": "CcPricingProduct",
            "module": "src/components/cc-pricing-product/cc-pricing-product.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-pricing-product",
          "declaration": {
            "name": "CcPricingProduct",
            "module": "src/components/cc-pricing-product/cc-pricing-product.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-product/cc-pricing-product.smart-addon.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-pricing-product/cc-pricing-product.smart-runtime.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-product-card/cc-product-card.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component displaying some information about a product in a card.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-product-card/cc-product-card.js)\n\n🎨 default CSS display: `block`\n\n### Dependencies\n```\n├─ cc-product-card\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-img\n\n```\n\n### Dependants\n```\n├─ cc-product-card\n│  ├─ cc-product-list\n\n```",
          "name": "CcProductCard",
          "members": [
            {
              "kind": "field",
              "name": "description",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The description of the product",
              "default": "null",
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "iconUrl",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The icon url of the product",
              "default": "null",
              "attribute": "icon-url"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The name of the product",
              "default": "null",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "productStatus",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The status availability of the product",
              "default": "null",
              "attribute": "product-status"
            },
            {
              "kind": "field",
              "name": "url",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The url where the user will be redirected when the product is selected",
              "default": "null",
              "attribute": "url"
            }
          ],
          "attributes": [
            {
              "name": "description",
              "type": {
                "text": "string|null"
              },
              "description": "The description of the product",
              "default": "null",
              "fieldName": "description"
            },
            {
              "name": "icon-url",
              "type": {
                "text": "string"
              },
              "description": "The icon url of the product",
              "default": "null",
              "fieldName": "iconUrl"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "The name of the product",
              "default": "null",
              "fieldName": "name"
            },
            {
              "name": "product-status",
              "type": {
                "text": "string|null"
              },
              "description": "The status availability of the product",
              "default": "null",
              "fieldName": "productStatus"
            },
            {
              "name": "url",
              "type": {
                "text": "string|null"
              },
              "description": "The url where the user will be redirected when the product is selected",
              "default": "null",
              "fieldName": "url"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-product-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcProductCard",
          "declaration": {
            "name": "CcProductCard",
            "module": "src/components/cc-product-card/cc-product-card.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-product-card",
          "declaration": {
            "name": "CcProductCard",
            "module": "src/components/cc-product-card/cc-product-card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-product-list/cc-product-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays a list of products in sections and allows to search and filter through it.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-product-list/cc-product-list.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface ProductsCategory {\n  categoryName: string;\n  icon?: string;\n  products: Product[];\n}\n\n```\n```ts\n\ninterface Product {\n  description: string;\n  iconUrl: string;\n  productStatus?: string;\n  searchTerms?: string[];\n  name: string;\n  url: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-product-list\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-product-card\n│  │   ├─ cc-badge\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-img\n│  ├─ products-controller\n\n```",
          "name": "CcProductList",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "The color of the category title (defaults: `inherit`)",
              "name": "--cc-product-list-category-title-color"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "categoryFilter",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "a string to prefilter by a given category",
              "default": "null",
              "attribute": "category-filter"
            },
            {
              "kind": "field",
              "name": "productsByCategories",
              "privacy": "public",
              "type": {
                "text": "ProductsCategory[]"
              },
              "description": "the list of products in their respective categories.",
              "default": "[]",
              "attribute": "products-by-categories"
            },
            {
              "kind": "field",
              "name": "textFilter",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "a string to presearch through the list",
              "default": "''",
              "attribute": "text-filter"
            }
          ],
          "attributes": [
            {
              "name": "category-filter",
              "type": {
                "text": "string|null"
              },
              "description": "a string to prefilter by a given category",
              "default": "null",
              "fieldName": "categoryFilter"
            },
            {
              "name": "products-by-categories",
              "type": {
                "text": "ProductsCategory[]"
              },
              "description": "the list of products in their respective categories.",
              "default": "[]",
              "fieldName": "productsByCategories"
            },
            {
              "name": "text-filter",
              "type": {
                "text": "string"
              },
              "description": "a string to presearch through the list",
              "default": "''",
              "fieldName": "textFilter"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-product-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcProductList",
          "declaration": {
            "name": "CcProductList",
            "module": "src/components/cc-product-list/cc-product-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-product-list",
          "declaration": {
            "name": "CcProductList",
            "module": "src/components/cc-product-list/cc-product-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-range-selector-option/cc-range-selector-option.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A tile component that can be used to display a range selection state.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-range-selector-option/cc-range-selector-option.js)\n\n🎨 default CSS display: `inline-flex`\n\nThis component is specifically designed for cc-range-selector and is not meant to be used standalone.\nIt is a presentational component that displays visual states based on properties set by its parent.\nAll interactive behaviors (click handling, keyboard navigation, etc.) are managed by the parent cc-range-selector component.\n\n\n\n### Dependants\n```\n├─ cc-range-selector-option\n│  ├─ cc-range-selector\n\n```",
          "name": "CcRangeSelectorOption",
          "cssProperties": [
            {
              "type": {
                "text": "Padding"
              },
              "description": "The padding for the option content (defaults: `0.25em 0.5em`).",
              "name": "--cc-range-selector-option-padding"
            }
          ],
          "slots": [
            {
              "description": "Content displayed as the main part of the tile. This slot should contain the option's label or visual content and should not be empty.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be disabled (default: 'false')",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "dragging",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the option is within a drag selection range (default: 'false')",
              "default": "false",
              "attribute": "dragging",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "error",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be in error mode when not disabled nor readonly (default: 'false')",
              "default": "false",
              "attribute": "error",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "pointer",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to show a pointer cursor for interactive states (default: 'false')",
              "default": "false",
              "attribute": "pointer",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be readonly when not disabled (default: 'false')",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the option is currently selected when not dragging (default: 'false')",
              "default": "false",
              "attribute": "selected",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be disabled (default: 'false')",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "dragging",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the option is within a drag selection range (default: 'false')",
              "default": "false",
              "fieldName": "dragging"
            },
            {
              "name": "error",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be in error mode when not disabled nor readonly (default: 'false')",
              "default": "false",
              "fieldName": "error"
            },
            {
              "name": "pointer",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to show a pointer cursor for interactive states (default: 'false')",
              "default": "false",
              "fieldName": "pointer"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be readonly when not disabled (default: 'false')",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the option is currently selected when not dragging (default: 'false')",
              "default": "false",
              "fieldName": "selected"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-flex",
          "tagName": "cc-range-selector-option",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcRangeSelectorOption",
          "declaration": {
            "name": "CcRangeSelectorOption",
            "module": "src/components/cc-range-selector-option/cc-range-selector-option.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-range-selector-option",
          "declaration": {
            "name": "CcRangeSelectorOption",
            "module": "src/components/cc-range-selector-option/cc-range-selector-option.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-range-selector/cc-range-selector.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a range selection changes.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-range-selector/cc-range-selector.events.js)\n\n\n\n### Dependants\n```\n├─ cc-range-selector.events\n│  ├─ cc-range-selector\n\n```",
          "name": "CcRangeSelectEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-range-select'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the custom option button is clicked.\nThe detail contains the current selection value (string for single mode, string array for range mode).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-range-selector/cc-range-selector.events.js)\n\n\n\n### Dependants\n```\n├─ cc-range-selector.events\n│  ├─ cc-range-selector\n\n```",
          "name": "CcRangeSelectorSelectCustomEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-range-selector-select-custom'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcRangeSelectEvent",
          "declaration": {
            "name": "CcRangeSelectEvent",
            "module": "src/components/cc-range-selector/cc-range-selector.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcRangeSelectorSelectCustomEvent",
          "declaration": {
            "name": "CcRangeSelectorSelectCustomEvent",
            "module": "src/components/cc-range-selector/cc-range-selector.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-range-selector/cc-range-selector.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A range selector component that allows users to select ranges from a list of options.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-range-selector/cc-range-selector.js)\n\n🎨 default CSS display: `inline-block`\n\nIt extends `CcFormControlElement`, so it can be used in a form and its value can be submitted.\n\n## Important Caveats\n\n**Disabled Options in Selections:**\nFor visualization purposes, disabled options can appear within a selected range in range mode.\nHowever, these disabled options are automatically excluded from form submission and the values array.\nAdditionally, on component updates (willUpdate), any disabled options at the start or end\nof the values array are automatically trimmed to ensure clean selection boundaries.\n\n**Range Mode Interaction:**\nIn range mode, the drag interaction uses a clear/preview/apply pattern:\n- On mousedown: Current selection is cleared and stored for potential rollback\n- During drag: \"dragging\" visual state shows preview, \"selected\" state is hidden\n- On mouseup: Selection is applied if range is valid (>1 option)\n- On outside click: Previous selection is restored (rollback)\n\n**Single-Click Limitation:**\nIn range mode, clicking a single option without dragging will not create a selection.\nThis is intentional to distinguish between single clicks and drag operations.\n\n**Hidden Range Inputs for Keyboard Navigation:**\nBoth modes use hidden `<input type=\"range\">` elements for keyboard navigation.\nThese native inputs require a valid value within their min-max bounds.\nWhen no initial selection exists, default indices ensure the inputs are valid\nand accessible for keyboard interaction.\n\n### Type Definitions\n\n```ts\n\ntype RangeSelectorMode = 'single' | 'range';\n\n```\n```ts\n\ninterface RangeSelectorOption {\n  body: string | Node | TemplateResult;\n  disabled?: boolean;\n  value: string;\n}\n\n```\n```ts\n\ninterface RangeSelectorSelection {\n  startValue: string;\n  endValue: string;\n}\n\n```\n\n\n\n### Dependencies\n```\n├─ cc-range-selector\n│  ├─ cc-icon\n│  ├─ cc-range-selector-option\n│  ├─ common.events\n│  ├─ cc-range-selector.events\n│  ├─ range-selector-dragging-controller\n\n```",
          "name": "CcRangeSelector",
          "cssProperties": [
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control (defaults: `0.35em`).",
              "name": "--cc-form-label-gap"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control when layout is inline (defaults: `0.75em`).",
              "name": "--cc-form-label-gap-inline"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The color for the input's label (defaults: `inherit`).",
              "name": "--cc-input-label-color"
            },
            {
              "type": {
                "text": "FontSize"
              },
              "description": "The font-size for the input's label (defaults: `inherit`).",
              "name": "--cc-input-label-font-size"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "The font-weight for the input's label (defaults: `normal`).",
              "name": "--cc-input-label-font-weight"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "Horizontal space between the start of the line and the options (defaults: `0.25em`).",
              "name": "--cc-range-selector-options-indent"
            },
            {
              "type": {
                "text": "Width"
              },
              "description": "Sets the width of the form control content (defaults: `fit-content`).",
              "name": "--cc-range-selector-options-width"
            },
            {
              "type": {
                "text": "Display"
              },
              "description": "Controls the display of the trailing arrow after the final option, mostly needed when options default layout is overridden to `grid` (defaults: `none`).",
              "name": "--cc-range-selector-trailing-arrow-display"
            }
          ],
          "cssParts": [
            {
              "description": "Styles the options container, mainly to modify their layout.",
              "name": "options"
            }
          ],
          "slots": [
            {
              "description": "The help message to be displayed right below the options. Please use a `<p>` tag.",
              "name": "help"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "",
              "privacy": "public",
              "attribute": ""
            },
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resetValue",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setValidValidity",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customA11yDesc",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Optional accessibility description appended to the custom option button's title attribute for screen readers (default: null)",
              "default": "null",
              "attribute": "custom-a11y-desc"
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be disabled (default: 'false')",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "description": "Triggers focus on the fieldset element."
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "inline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the options.\nOnly use this if your form contains 1 or 2 fields and your labels are short (default: 'false').",
              "default": "false",
              "attribute": "inline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "isCustomActive",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "is-custom-active"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The label describing the range selector, displayed before the options (default: '')",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "type": {
                "text": "RangeSelectorMode"
              },
              "description": "The selection mode: 'single' for single selection or 'range' for range selection (default: 'range')",
              "default": "'range'",
              "attribute": "mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "RangeSelectorOption[]"
              },
              "description": "The list of options",
              "default": "null",
              "attribute": "options"
            },
            {
              "kind": "field",
              "name": "reactiveValidationProperties",
              "type": {
                "text": "array"
              },
              "static": true,
              "default": "['required', 'options', 'mode']"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be readonly when not disabled (default: 'false')",
              "default": "false",
              "attribute": "readonly",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the \"required\" text inside the label (default: 'false').",
              "default": "false",
              "attribute": "required",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selection",
              "privacy": "public",
              "type": {
                "text": "RangeSelectorSelection | null"
              },
              "description": "The current boundaries of the selector for range mode - stores boundary values (start and end) of the selection.",
              "default": "null",
              "attribute": "selection"
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "showCustom",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Shows a custom option button at the end of the options list, allowing users to trigger custom selection logic (default: 'false').",
              "default": "false",
              "attribute": "show-custom"
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The current value of the selector for single mode.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ],
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "cc-range-select",
              "type": {
                "text": "CcRangeSelectEvent"
              },
              "description": "Dispatched when a range selection changes."
            },
            {
              "name": "cc-range-selector-select-custom",
              "type": {
                "text": "CcRangeSelectorSelectCustomEvent"
              },
              "description": "Dispatched when the custom option button is clicked.\nThe detail contains the current selection value (string for single mode, string array for range mode)."
            },
            {
              "name": "cc-select",
              "type": {
                "text": "CcSelectEvent"
              },
              "description": "Dispatched when a single selection changes."
            }
          ],
          "attributes": [
            {
              "name": "",
              "fieldName": ""
            },
            {
              "name": "custom-a11y-desc",
              "type": {
                "text": "string"
              },
              "description": "Optional accessibility description appended to the custom option button's title attribute for screen readers (default: null)",
              "default": "null",
              "fieldName": "customA11yDesc"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be disabled (default: 'false')",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "inline",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the options.\nOnly use this if your form contains 1 or 2 fields and your labels are short (default: 'false').",
              "default": "false",
              "fieldName": "inline"
            },
            {
              "name": "is-custom-active",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isCustomActive"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "description": "The label describing the range selector, displayed before the options (default: '')",
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "mode",
              "type": {
                "text": "RangeSelectorMode"
              },
              "description": "The selection mode: 'single' for single selection or 'range' for range selection (default: 'range')",
              "default": "'range'",
              "fieldName": "mode"
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "options",
              "type": {
                "text": "RangeSelectorOption[]"
              },
              "description": "The list of options",
              "default": "null",
              "fieldName": "options"
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "Whether the component should be readonly when not disabled (default: 'false')",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the \"required\" text inside the label (default: 'false').",
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "selection",
              "type": {
                "text": "RangeSelectorSelection | null"
              },
              "description": "The current boundaries of the selector for range mode - stores boundary values (start and end) of the selection.",
              "default": "null",
              "fieldName": "selection"
            },
            {
              "name": "show-custom",
              "type": {
                "text": "boolean"
              },
              "description": "Shows a custom option button at the end of the options list, allowing users to trigger custom selection logic (default: 'false').",
              "default": "false",
              "fieldName": "showCustom"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "The current value of the selector for single mode.",
              "default": "null",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "CcFormControlElement",
            "module": "/src/lib/form/cc-form-control-element.abstract.js"
          },
          "cssDisplay": "inline-block",
          "tagName": "cc-range-selector",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcRangeSelector",
          "declaration": {
            "name": "CcRangeSelector",
            "module": "src/components/cc-range-selector/cc-range-selector.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-range-selector",
          "declaration": {
            "name": "CcRangeSelector",
            "module": "src/components/cc-range-selector/cc-range-selector.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-select/cc-select.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component wrapping native select element and its label.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-select/cc-select.js)\n\n🎨 default CSS display: `inline-block`\n\nCaution:\n\n  * Setting an empty / undefined value displays a `<select>` element with no selected value unless a placeholder is set.\n  * Setting a value that does not match any option displays a `<select>` element with no selected value.\n\n### Type Definitions\n\n```ts\n\ninterface Option {\n  label: string;\n  value: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-select\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-select\n│  ├─ cc-addon-info\n│  ├─ cc-homepage-onboarding\n│  ├─ cc-invoice-list\n│  ├─ cc-kv-explorer\n│  ├─ cc-kv-list-explorer\n│  ├─ cc-logs-control\n│  ├─ cc-network-group-list\n│  ├─ cc-network-group-member-list\n│  ├─ cc-orga-member-card\n│  ├─ cc-orga-member-list\n│  ├─ cc-token-api-creation-form\n\n```",
          "name": "CcSelect",
          "cssProperties": [
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control (defaults: `0.35em`).",
              "name": "--cc-form-label-gap"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control when layout is inline (defaults: `0.75em`).",
              "name": "--cc-form-label-gap-inline"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The color for the select's label (defaults: `inherit`).",
              "name": "--cc-select-label-color"
            },
            {
              "type": {
                "text": "FontSize"
              },
              "description": "The font-size for the select's label (defaults: `inherit`).",
              "name": "--cc-select-label-font-size"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "The font-weight for the select's label (defaults: `normal`).",
              "name": "--cc-select-label-font-weight"
            }
          ],
          "slots": [
            {
              "description": "The help message to be displayed right below the `<select>` element. Please use a `<p>` tag.",
              "name": "help"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "",
              "privacy": "public",
              "attribute": ""
            },
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resetValue",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setValidValidity",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the select when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "attribute": "autofocus"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inner native `<select>` element.",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "description": "Triggers focus on the inner `<select>` element."
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "inline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the `<select>` element.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "attribute": "inline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets label for the input. Mandatory but can be hidden if necessary.",
              "default": "null",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "options",
              "privacy": "public",
              "type": {
                "text": "Option[]|[]"
              },
              "description": "Sets the list of options displayed inside the select element.",
              "default": "[]",
              "attribute": "options"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets a disabled option with empty value.\nThis option will always be the first of the list. It can be selected by default by setting `value=''`.\nThis option is only selectable by the user if the field is optional (`required=false`).",
              "default": "null",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "reactiveValidationProperties",
              "type": {
                "text": "array"
              },
              "static": true,
              "default": "['required', 'options']"
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the \"required\" text inside the label. If a placeholder is set, it won't be selectable by the user, it may only be selected as a default value.",
              "default": "false",
              "attribute": "required"
            },
            {
              "kind": "field",
              "name": "resetValue",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `value` to set when parent `<form>` element is reset.",
              "default": "''",
              "attribute": "reset-value"
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the selected value of the element. This prop should always be set. It should always match one of the option values.",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            }
          ],
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "cc-select",
              "type": {
                "text": "CcSelectEvent"
              },
              "description": "Dispatched when a single selection changes."
            }
          ],
          "attributes": [
            {
              "name": "",
              "fieldName": ""
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the select when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "fieldName": "autofocus"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets `disabled` attribute on inner native `<select>` element.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "inline",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `<label>` on the left of the `<select>` element.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "fieldName": "inline"
            },
            {
              "name": "label",
              "type": {
                "text": "string|null"
              },
              "description": "Sets label for the input. Mandatory but can be hidden if necessary.",
              "default": "null",
              "fieldName": "label"
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "options",
              "type": {
                "text": "Option[]|[]"
              },
              "description": "Sets the list of options displayed inside the select element.",
              "default": "[]",
              "fieldName": "options"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string|null"
              },
              "description": "Sets a disabled option with empty value.\nThis option will always be the first of the list. It can be selected by default by setting `value=''`.\nThis option is only selectable by the user if the field is optional (`required=false`).",
              "default": "null",
              "fieldName": "placeholder"
            },
            {
              "name": "required",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the \"required\" text inside the label. If a placeholder is set, it won't be selectable by the user, it may only be selected as a default value.",
              "default": "false",
              "fieldName": "required"
            },
            {
              "name": "reset-value",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `value` to set when parent `<form>` element is reset.",
              "default": "''",
              "fieldName": "resetValue"
            },
            {
              "name": "value",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the selected value of the element. This prop should always be set. It should always match one of the option values.",
              "default": "null",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "CcFormControlElement",
            "module": "/src/lib/form/cc-form-control-element.abstract.js"
          },
          "cssDisplay": "inline-block",
          "tagName": "cc-select",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcSelect",
          "declaration": {
            "name": "CcSelect",
            "module": "src/components/cc-select/cc-select.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-select",
          "declaration": {
            "name": "CcSelect",
            "module": "src/components/cc-select/cc-select.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-smart-container/cc-smart-container.js",
      "declarations": [
        {
          "kind": "class",
          "description": "\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-smart-container/cc-smart-container.js)\n\n\n\n\n### Dependants\n```\n├─ cc-smart-container\n│  ├─ cc-cellar-bucket-list.ctrl\n│  ├─ cc-cellar-object-list.ctrl\n\n```",
          "name": "CcSmartContainer",
          "members": [
            {
              "kind": "field",
              "name": "context",
              "privacy": "public",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "attribute": "context",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "parentContext",
              "privacy": "public",
              "type": {
                "text": "object"
              },
              "default": "{}"
            }
          ],
          "attributes": [
            {
              "name": "context",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "fieldName": "context"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cc-smart-container",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcSmartContainer",
          "declaration": {
            "name": "CcSmartContainer",
            "module": "src/components/cc-smart-container/cc-smart-container.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-smart-container",
          "declaration": {
            "name": "CcSmartContainer",
            "module": "src/components/cc-smart-container/cc-smart-container.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-ssh-key-list/cc-ssh-key-list.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when an ssh key creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-ssh-key-list/cc-ssh-key-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-ssh-key-list.events\n│  ├─ cc-ssh-key-list\n\n```",
          "name": "CcSshKeyCreateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-ssh-key-create'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when an ssh key deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-ssh-key-list/cc-ssh-key-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-ssh-key-list.events\n│  ├─ cc-ssh-key-list\n\n```",
          "name": "CcSshKeyDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-ssh-key-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a GitHub ssh key import is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-ssh-key-list/cc-ssh-key-list.events.js)\n\n\n\n### Dependants\n```\n├─ cc-ssh-key-list.events\n│  ├─ cc-ssh-key-list\n\n```",
          "name": "CcSshKeyImportEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-ssh-key-import'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcSshKeyCreateEvent",
          "declaration": {
            "name": "CcSshKeyCreateEvent",
            "module": "src/components/cc-ssh-key-list/cc-ssh-key-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcSshKeyDeleteEvent",
          "declaration": {
            "name": "CcSshKeyDeleteEvent",
            "module": "src/components/cc-ssh-key-list/cc-ssh-key-list.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcSshKeyImportEvent",
          "declaration": {
            "name": "CcSshKeyImportEvent",
            "module": "src/components/cc-ssh-key-list/cc-ssh-key-list.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-ssh-key-list/cc-ssh-key-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays a list of SSH keys associated with your account and allows to add new ones.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-ssh-key-list/cc-ssh-key-list.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* The component displays a form to associate a new SSH key with your account.\n* Then displays the list of personal keys currently associated with your account.\n* Finally, displays the list of keys available from GitHub that you can associate with your account.\n\n### Type Definitions\n\n```ts\n\ntype SshKeyListState =\n  | SshKeyListStateLoading\n  | SshKeyListStateLoadedAndUnlinked\n  | SshKeyListStateLoadedAndLinked\n  | SshKeyListStateError;\n\n```\n```ts\n\ninterface CreateSshKeyFormState {\n  type: 'idle' | 'creating';\n}\n\n```\n```ts\n\n// when exchange with API is occurring = loading SSH keys\n// - is the initial state\ninterface SshKeyListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\n// when ready to receive user inputs (personal keys only)\ninterface SshKeyListStateLoadedAndUnlinked {\n  type: 'loaded';\n  isGithubLinked: false;\n  personalKeys: SshKeyState[];\n}\n\n```\n```ts\n\ninterface SshKeyState extends SshKey {\n  type: 'idle' | 'deleting';\n}\n\n```\n```ts\n\n// when ready to receive user inputs (personal keys & GitHub keys)\ninterface SshKeyListStateLoadedAndLinked {\n  type: 'loaded';\n  isGithubLinked: true;\n  personalKeys: SshKeyState[];\n  githubKeys: GithubSshKeyState[];\n}\n\n```\n```ts\n\ninterface GithubSshKeyState extends GithubSshKey {\n  type: 'idle' | 'importing';\n}\n\n```\n```ts\n\n// when an error has occurred\ninterface SshKeyListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface SshKey {\n  name: string;\n  fingerprint: string;\n}\n\n```\n```ts\n\ninterface GithubSshKey extends SshKey {\n  key: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-ssh-key-list\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-img\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-ssh-key-list.events\n\n```",
          "name": "CcSshKeyList",
          "members": [
            {
              "kind": "field",
              "name": "createKeyFormState",
              "privacy": "public",
              "type": {
                "text": "CreateSshKeyFormState"
              },
              "description": "create key form state.",
              "default": "{ type: 'idle' }"
            },
            {
              "kind": "field",
              "name": "keyListState",
              "privacy": "public",
              "type": {
                "text": "SshKeyListState"
              },
              "description": "personal and GitHub lists of registered SSH keys.",
              "default": "{ type: 'loading' }"
            },
            {
              "kind": "method",
              "name": "resetCreateKeyForm"
            }
          ],
          "events": [
            {
              "name": "cc-ssh-key-create",
              "type": {
                "text": "CcSshKeyCreateEvent"
              },
              "description": "Dispatched when an ssh key creation is requested."
            },
            {
              "name": "cc-ssh-key-delete",
              "type": {
                "text": "CcSshKeyDeleteEvent"
              },
              "description": "Dispatched when an ssh key deletion is requested."
            },
            {
              "name": "cc-ssh-key-import",
              "type": {
                "text": "CcSshKeyImportEvent"
              },
              "description": "Dispatched when a GitHub ssh key import is requested."
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-ssh-key-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcSshKeyList",
          "declaration": {
            "name": "CcSshKeyList",
            "module": "src/components/cc-ssh-key-list/cc-ssh-key-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-ssh-key-list",
          "declaration": {
            "name": "CcSshKeyList",
            "module": "src/components/cc-ssh-key-list/cc-ssh-key-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-ssh-key-list/cc-ssh-key-list.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-stretch/cc-stretch.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A layout component used to switch visibility between several elements while preventing layout shifts.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-stretch/cc-stretch.js)\n\n🎨 default CSS display: `inline-grid`\n\nUse `visibleElementId` prop to provide the `id` value corresponding to the element you want to make visible.\nOther elements are hidden with `visibility: hidden`.\n\nMore information about the issues this component solves and the technique it uses can be found in [Hubert Sablonnière's blog Post - \"Prevent layout shifts with CSS grid stacks\"](https://www.hsablonniere.com/prevent-layout-shifts-with-css-grid-stacks--qcj5jo/).\n\n**Caution**:\n\nThis component relies on a class named `cc-stretch--visible` applied to the relevant slotted element. Make sure you never override this class.\n\n\n\n### Dependants\n```\n├─ cc-stretch\n│  ├─ cc-orga-member-card\n\n```",
          "name": "CcStretch",
          "cssProperties": [
            {
              "type": {
                "text": "AlignItems"
              },
              "description": "Specify how the items should be distributed / positioned vertically within the grid (Default: `center`. Possible values: https://developer.mozilla.org/en-US/docs/Web/CSS/align-items).",
              "name": "--cc-stretch-align-items"
            },
            {
              "type": {
                "text": "JustifyItems"
              },
              "description": "Specify how the items should be distributed / positioned horizontally within the grid (Default: `center`. Possible values: https://developer.mozilla.org/en-US/docs/Web/CSS/justify-items).",
              "name": "--cc-stretch-justify-items"
            }
          ],
          "slots": [
            {
              "description": "The containers you want to switch between. The container you want to be displayed must have an `id` attribute matching the value of the `visibleElementId` prop.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disableStretching",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Disables stretching by setting hidden elements to `display: none`.\nMay be useful if you need stretching only under specific conditions (the size of the parent component for instance).",
              "default": "false",
              "attribute": "disable-stretching",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "visibleElementId",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the slotted element(s) matching this `id` to `visibility: inherit`.\nThis makes the element visible unless one of its parents is set to `visibility: hidden` (in case you nest several `cc-stretch` for instance).",
              "default": "null",
              "attribute": "visible-element-id",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "disable-stretching",
              "type": {
                "text": "boolean"
              },
              "description": "Disables stretching by setting hidden elements to `display: none`.\nMay be useful if you need stretching only under specific conditions (the size of the parent component for instance).",
              "default": "false",
              "fieldName": "disableStretching"
            },
            {
              "name": "visible-element-id",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the slotted element(s) matching this `id` to `visibility: inherit`.\nThis makes the element visible unless one of its parents is set to `visibility: hidden` (in case you nest several `cc-stretch` for instance).",
              "default": "null",
              "fieldName": "visibleElementId"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-grid",
          "tagName": "cc-stretch",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcStretch",
          "declaration": {
            "name": "CcStretch",
            "module": "src/components/cc-stretch/cc-stretch.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-stretch",
          "declaration": {
            "name": "CcStretch",
            "module": "src/components/cc-stretch/cc-stretch.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tcp-redirection-form/cc-tcp-redirection-form.js",
      "declarations": [
        {
          "kind": "class",
          "description": "An interface to create / delete TCP redirections in the context of an application.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-tcp-redirection-form/cc-tcp-redirection-form.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype TcpRedirectionFormContextType = 'user' | 'admin';\n\n```\n```ts\n\ntype TcpRedirectionFormState =\n  | TcpRedirectionFormStateLoading\n  | TcpRedirectionFormStateLoaded\n  | TcpRedirectionFormStateError;\n\n```\n```ts\n\ninterface TcpRedirectionFormStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TcpRedirectionFormStateLoaded {\n  type: 'loaded';\n  redirections: Array<TcpRedirectionStateLoaded | TcpRedirectionStateWaiting>;\n}\n\n```\n```ts\n\ninterface TcpRedirectionFormStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-tcp-redirection-form\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block-details\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-code\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-tcp-redirection\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-icon\n│  │   ├─ cc-loader\n│  │   ├─ cc-tcp-redirection.events\n\n```",
          "name": "CcTcpRedirectionForm",
          "members": [
            {
              "kind": "field",
              "name": "applicationId",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the application id for documentation",
              "default": "'<APPLICATION_ID>'",
              "attribute": "resource-id"
            },
            {
              "kind": "field",
              "name": "context",
              "privacy": "public",
              "type": {
                "text": "TcpRedirectionFormContextType"
              },
              "description": "Defines in which context the form is used so it can show the appropriate description or lack thereof (defaults to user).",
              "default": "'user'",
              "attribute": "context"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TcpRedirectionFormState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "context",
              "type": {
                "text": "TcpRedirectionFormContextType"
              },
              "description": "Defines in which context the form is used so it can show the appropriate description or lack thereof (defaults to user).",
              "default": "'user'",
              "fieldName": "context"
            },
            {
              "name": "resource-id",
              "type": {
                "text": "string"
              },
              "description": "Sets the application id for documentation",
              "default": "'<APPLICATION_ID>'",
              "fieldName": "applicationId"
            },
            {
              "name": "state",
              "type": {
                "text": "TcpRedirectionFormState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-tcp-redirection-form",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTcpRedirectionForm",
          "declaration": {
            "name": "CcTcpRedirectionForm",
            "module": "src/components/cc-tcp-redirection-form/cc-tcp-redirection-form.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-tcp-redirection-form",
          "declaration": {
            "name": "CcTcpRedirectionForm",
            "module": "src/components/cc-tcp-redirection-form/cc-tcp-redirection-form.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tcp-redirection-form/cc-tcp-redirection-form.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tcp-redirection/cc-tcp-redirection.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a tcp redirection creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-tcp-redirection/cc-tcp-redirection.events.js)\n\n\n\n### Dependants\n```\n├─ cc-tcp-redirection.events\n│  ├─ cc-tcp-redirection\n\n```",
          "name": "CcTcpRedirectionCreateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-tcp-redirection-create'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when a tcp redirection deletion is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-tcp-redirection/cc-tcp-redirection.events.js)\n\n\n\n### Dependants\n```\n├─ cc-tcp-redirection.events\n│  ├─ cc-tcp-redirection\n\n```",
          "name": "CcTcpRedirectionDeleteEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-tcp-redirection-delete'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTcpRedirectionCreateEvent",
          "declaration": {
            "name": "CcTcpRedirectionCreateEvent",
            "module": "src/components/cc-tcp-redirection/cc-tcp-redirection.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcTcpRedirectionDeleteEvent",
          "declaration": {
            "name": "CcTcpRedirectionDeleteEvent",
            "module": "src/components/cc-tcp-redirection/cc-tcp-redirection.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tcp-redirection/cc-tcp-redirection.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A small form to create or delete a TCP redirection.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-tcp-redirection/cc-tcp-redirection.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype TcpRedirectionState = TcpRedirectionStateLoading | TcpRedirectionStateLoaded | TcpRedirectionStateWaiting;\n\n```\n```ts\n\ninterface TcpRedirectionStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TcpRedirectionStateLoaded extends TcpRedirection {\n  type: 'loaded';\n}\n\n```\n```ts\n\ninterface TcpRedirectionStateWaiting extends TcpRedirection {\n  type: 'waiting';\n}\n\n```\n```ts\n\ninterface TcpRedirection {\n  namespace: string;\n  isPrivate: boolean;\n  sourcePort?: number | null;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-tcp-redirection\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-loader\n│  ├─ cc-tcp-redirection.events\n\n```\n\n### Dependants\n```\n├─ cc-tcp-redirection\n│  ├─ cc-tcp-redirection-form\n\n```",
          "name": "CcTcpRedirection",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TcpRedirectionState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-tcp-redirection-create",
              "type": {
                "text": "CcTcpRedirectionCreateEvent"
              },
              "description": "Dispatched when a tcp redirection creation is requested."
            },
            {
              "name": "cc-tcp-redirection-delete",
              "type": {
                "text": "CcTcpRedirectionDeleteEvent"
              },
              "description": "Dispatched when a tcp redirection deletion is requested."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "TcpRedirectionState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-tcp-redirection",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTcpRedirection",
          "declaration": {
            "name": "CcTcpRedirection",
            "module": "src/components/cc-tcp-redirection/cc-tcp-redirection.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-tcp-redirection",
          "declaration": {
            "name": "CcTcpRedirection",
            "module": "src/components/cc-tcp-redirection/cc-tcp-redirection.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tile-deployments/cc-tile-deployments.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A \"tile\" component to display a list of deployments info (state, humanized time ago and logs link).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-tile-deployments/cc-tile-deployments.js)\n\n🎨 default CSS display: `grid`\n\n### Type Definitions\n\n```ts\n\ntype TileDeploymentsState = TileDeploymentsStateLoading | TileDeploymentsStateLoaded | TileDeploymentsStateError;\n\n```\n```ts\n\ninterface TileDeploymentsStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TileDeploymentsStateLoaded {\n  type: 'loaded';\n  deploymentsInfo: Array<DeploymentTileInfo>;\n}\n\n```\n```ts\n\ninterface DeploymentTileInfo {\n  state: string;\n  action: string;\n  date: string;\n  logsUrl: string;\n}\n\n```\n```ts\n\ninterface TileDeploymentsStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-tile-deployments\n│  ├─ cc-datetime-relative\n│  ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n\n```",
          "name": "CcTileDeployments",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TileDeploymentsState"
              },
              "description": "Sets tile deployments state (it's up to you to only pass 2 or 3 deployments info)",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "TileDeploymentsState"
              },
              "description": "Sets tile deployments state (it's up to you to only pass 2 or 3 deployments info)",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-tile-deployments",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTileDeployments",
          "declaration": {
            "name": "CcTileDeployments",
            "module": "src/components/cc-tile-deployments/cc-tile-deployments.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-tile-deployments",
          "declaration": {
            "name": "CcTileDeployments",
            "module": "src/components/cc-tile-deployments/cc-tile-deployments.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tile-instances/cc-tile-instances.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A \"tile\" component to display current status of running and deploying instances for a given app.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-tile-instances/cc-tile-instances.js)\n\n🎨 default CSS display: `grid`\n\n### Type Definitions\n\n```ts\n\ntype TileInstancesState = TileInstancesStateLoading | TileInstancesStateLoaded | TileInstancesStateError;\n\n```\n```ts\n\ninterface TileInstancesStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TileInstancesStateLoaded {\n  type: 'loaded';\n  running: Array<InstanceState>;\n  deploying: Array<InstanceState>;\n}\n\n```\n```ts\n\ninterface InstanceState {\n  flavorName: string;\n  count: number;\n}\n\n```\n```ts\n\ninterface TileInstancesStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-tile-instances\n│  ├─ cc-expand\n│  ├─ cc-icon\n│  ├─ cc-loader\n\n```",
          "name": "CcTileInstances",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TileInstancesState"
              },
              "description": "Sets the current state of running and deploying instances.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "TileInstancesState"
              },
              "description": "Sets the current state of running and deploying instances.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-tile-instances",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTileInstances",
          "declaration": {
            "name": "CcTileInstances",
            "module": "src/components/cc-tile-instances/cc-tile-instances.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-tile-instances",
          "declaration": {
            "name": "CcTileInstances",
            "module": "src/components/cc-tile-instances/cc-tile-instances.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tile-metrics/cc-tile-metrics.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A \"tile\" component to display CPU and RAM metrics in a bar chart.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-tile-metrics/cc-tile-metrics.js)\n\n🎨 default CSS display: `grid`\n\n## Details\n\nThe tile is composed of two panels:\n * One for the charts (CPU and MEM).\n * The other one is for the docs.\nYou can switch between them by clicking on the info button.\n\nThe Grafana link is the link to the Grafana app.\nThe Metrics link is the link to the Metrics section of the app in the console.\n\n### Type Definitions\n\n```ts\n\ntype TileMetricsMetricsState =\n  | TileMetricsMetricsStateLoading\n  | TileMetricsMetricsStateError\n  | TileMetricsMetricsStateLoaded\n  | TileMetricsMetricsStateEmpty;\n\n```\n```ts\n\ntype TileMetricsGrafanaLinkState =\n  | TileMetricsGrafanaLinkStateLoaded\n  | TileMetricsGrafanaLinkStateLoading\n  | TileMetricsGrafanaLinkStateHidden;\n\n```\n```ts\n\ninterface TileMetricsMetricsStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TileMetricsMetricsStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface TileMetricsMetricsStateLoaded {\n  type: 'loaded';\n  metricsData: MetricsData;\n}\n\n```\n```ts\n\ninterface MetricsData {\n  cpuMetrics: Metric[];\n  memMetrics: Metric[];\n}\n\n```\n```ts\n\ninterface Metric {\n  // Timestamp in ms\n  timestamp: number;\n  // Value is a percentage (e.g: 14.02)\n  value: number;\n}\n\n```\n```ts\n\ninterface TileMetricsMetricsStateEmpty {\n  type: 'empty';\n}\n\n```\n```ts\n\ninterface TileMetricsGrafanaLinkStateLoaded {\n  type: 'loaded';\n  link: string;\n}\n\n```\n```ts\n\ninterface TileMetricsGrafanaLinkStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TileMetricsGrafanaLinkStateHidden {\n  type: 'hidden';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-tile-metrics\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n\n```",
          "name": "CcTileMetrics",
          "members": [
            {
              "kind": "field",
              "name": "grafanaLinkState",
              "privacy": "public",
              "type": {
                "text": "TileMetricsGrafanaLinkState"
              },
              "description": "Sets the state of the grafana link",
              "default": "{ type: 'loading' }",
              "attribute": "grafana-link-state"
            },
            {
              "kind": "field",
              "name": "metricsLink",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the link leading to metrics within the console",
              "default": "null",
              "attribute": "metrics-link"
            },
            {
              "kind": "field",
              "name": "metricsState",
              "privacy": "public",
              "type": {
                "text": "TileMetricsMetricsState"
              },
              "description": "Sets the state of the component data",
              "default": "{ type: 'loading' }",
              "attribute": "metrics-state"
            }
          ],
          "attributes": [
            {
              "name": "grafana-link-state",
              "type": {
                "text": "TileMetricsGrafanaLinkState"
              },
              "description": "Sets the state of the grafana link",
              "default": "{ type: 'loading' }",
              "fieldName": "grafanaLinkState"
            },
            {
              "name": "metrics-link",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the link leading to metrics within the console",
              "default": "null",
              "fieldName": "metricsLink"
            },
            {
              "name": "metrics-state",
              "type": {
                "text": "TileMetricsMetricsState"
              },
              "description": "Sets the state of the component data",
              "default": "{ type: 'loading' }",
              "fieldName": "metricsState"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-tile-metrics",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTileMetrics",
          "declaration": {
            "name": "CcTileMetrics",
            "module": "src/components/cc-tile-metrics/cc-tile-metrics.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-tile-metrics",
          "declaration": {
            "name": "CcTileMetrics",
            "module": "src/components/cc-tile-metrics/cc-tile-metrics.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tile-metrics/cc-tile-metrics.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tile-requests/cc-tile-requests.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A \"tile\" component to display HTTP requests distribution over the last 24 hours in a bar chart.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-tile-requests/cc-tile-requests.js)\n\n🎨 default CSS display: `grid`\n\n## Details\n\n* When `data` is nullish, a skeleton screen UI pattern is displayed (loading hint).\n* A short doc is available when the (i) button is clicked.\n* `data` MUST be an array of 24 slices of one hour but the display will depend on the width of the component:\n  * 6 bars of 4 hours\n  * 8 bars of 3 hours\n  * 12 bars of 2 hours\n\n### Type Definitions\n\n```ts\n\ntype TileRequestsState = TileRequestsStateLoaded | TileRequestsStateLoading | TileRequestsStateError;\n\n```\n```ts\n\ninterface TileRequestsStateLoaded {\n  type: 'loaded';\n  data: Array<RequestsData>;\n}\n\n```\n```ts\n\ntype RequestsData = [\n  number, // Start timestamp in milliseconds. Expected to be rounded to the hour of its respective TZ.\n  number, // End timestamp in milliseconds. Expected to be rounded to the hour of its respective TZ.\n  number, // Number of request during this time window.\n];\n\n```\n```ts\n\ninterface TileRequestsStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TileRequestsStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-tile-requests\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n\n```",
          "name": "CcTileRequests",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TileRequestsState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "TileRequestsState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-tile-requests",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTileRequests",
          "declaration": {
            "name": "CcTileRequests",
            "module": "src/components/cc-tile-requests/cc-tile-requests.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-tile-requests",
          "declaration": {
            "name": "CcTileRequests",
            "module": "src/components/cc-tile-requests/cc-tile-requests.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tile-scalability/cc-tile-scalability.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A \"tile\" component to display the current config of scalability for a given app.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-tile-scalability/cc-tile-scalability.js)\n\n🎨 default CSS display: `grid`\n\n### Type Definitions\n\n```ts\n\ntype TileScalabilityState = TileScalabilityStateLoaded | TileScalabilityStateLoading | TileScalabilityStateError;\n\n```\n```ts\n\ninterface TileScalabilityStateLoaded extends Scalability {\n  type: 'loaded';\n}\n\n```\n```ts\n\ninterface TileScalabilityStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TileScalabilityStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface Scalability {\n  minFlavor: Flavor;\n  maxFlavor: Flavor;\n  minInstances: number;\n  maxInstances: number;\n}\n\n```\n```ts\n\ninterface Flavor {\n  name: string;\n  cpus: number;\n  gpus: number;\n  mem: number;\n  microservice: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-tile-scalability\n│  ├─ cc-icon\n\n```",
          "name": "CcTileScalability",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TileScalabilityState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "TileScalabilityState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-tile-scalability",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTileScalability",
          "declaration": {
            "name": "CcTileScalability",
            "module": "src/components/cc-tile-scalability/cc-tile-scalability.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-tile-scalability",
          "declaration": {
            "name": "CcTileScalability",
            "module": "src/components/cc-tile-scalability/cc-tile-scalability.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tile-status-codes/cc-tile-status-codes.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A \"tile\" component to display HTTP response status codes in a pie chart (donut).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-tile-status-codes/cc-tile-status-codes.js)\n\n🎨 default CSS display: `grid`\n\n## Details\n\n* A short doc is available when the (i) button is clicked.\n\n### Type Definitions\n\n```ts\n\ntype TileStatusCodesState = TileStatusCodesStateLoading | TileStatusCodesStateLoaded | TileStatusCodesStateError;\n\n```\n```ts\n\ninterface TileStatusCodesStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TileStatusCodesStateLoaded {\n  type: 'loaded';\n  statusCodes: StatusCodesData;\n}\n\n```\n```ts\n\ntype StatusCodesData = Partial<{\n  // Status code number as property.\n  // Number of requests as value.\n  [key in keyof StatusCodes]: number;\n}>;\n\n```\n```ts\n\ninterface TileStatusCodesStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-tile-status-codes\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n\n```",
          "name": "CcTileStatusCodes",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TileStatusCodesState"
              },
              "description": "Sets the status codes state.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "TileStatusCodesState"
              },
              "description": "Sets the status codes state.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-tile-status-codes",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTileStatusCodes",
          "declaration": {
            "name": "CcTileStatusCodes",
            "module": "src/components/cc-tile-status-codes/cc-tile-status-codes.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-tile-status-codes",
          "declaration": {
            "name": "CcTileStatusCodes",
            "module": "src/components/cc-tile-status-codes/cc-tile-status-codes.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-tile-status-codes/cc-tile-status-codes.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-toast/cc-toast.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a toast is dismissed.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-toast/cc-toast.events.js)\n\n\n\n### Dependants\n```\n├─ cc-toast.events\n│  ├─ cc-toast\n\n```",
          "name": "CcToastDismissEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-toast-dismiss'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcToastDismissEvent",
          "declaration": {
            "name": "CcToastDismissEvent",
            "module": "src/components/cc-toast/cc-toast.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-toast/cc-toast.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component dedicated to display a short message and dismiss it after a short period of time.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-toast/cc-toast.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\nThis component is not to be used directly but should be used through the `cc-toaster` component.\n\n* The component displays a message. Optionally, this message can be topped by a heading.\n* The component dispatches a `cc-toast:dismiss` event after a certain amount of time. The timer starts when the component is attached to the DOM.\n* Optionally, it can be closed manually with a close button. Clicking on the close button dispatches a `cc-toast:dismiss` event.\n* Optionally, it can display a progress bar showing to the user that the message will be dismissed in a short amount of time.\n* When user moves the mouse over the component, the timer is paused. It will be resumed as soon as the user moves the pointer out.\n* As soon as a timeout is set, the toast becomes focusable. Gaining the focus will pause the timer. Losing the focus will resume the timer.\n\nThe `message` property can be a simple string. You can also pass a DOM `Node`, but be careful not to introduce DOM-based injection vulnerability.\n\n## Technical details\n\nThe timer is implemented using [AnimateController from \\@lit-labs/motion](https://github.com/lit/lit/tree/main/packages/labs/motion).\nThis Lit reactive controller is not only used to animate the progress bar, but also to control the pause/resume of the timer.\nThis means that, even if the progress bar is not displayed (`showProgress = false`), the controller is still used to handle the timeout.\nAs a consequence, even when the progress bar should not be displayed, the DOM node to animate is still there, and we just make sure it is invisible to the user.\n\n### Type Definitions\n\n```ts\n\ntype NotificationIntent = 'info' | 'success' | 'warning' | 'danger';\n\n```\n\n### Dependencies\n```\n├─ cc-toast\n│  ├─ cc-icon\n│  ├─ cc-toast.events\n\n```\n\n### Dependants\n```\n├─ cc-toast\n│  ├─ cc-toaster\n\n```",
          "name": "CcToast",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "The color of the icon on the left of the toast (defaults: `e7e7e7`).",
              "name": "--cc-toast-icon-color"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "closeable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether a close button is displayed.",
              "default": "false",
              "attribute": "closeable"
            },
            {
              "kind": "field",
              "name": "heading",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The heading to display.",
              "default": "null",
              "attribute": "heading"
            },
            {
              "kind": "field",
              "name": "intent",
              "privacy": "public",
              "type": {
                "text": "NotificationIntent"
              },
              "description": "The intent of the toast. This property drives the color and the icon of the toast.",
              "default": "'info'",
              "attribute": "intent",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "message",
              "privacy": "public",
              "type": {
                "text": "string|Node|null"
              },
              "description": "The message to display.",
              "default": "null",
              "attribute": "message"
            },
            {
              "kind": "field",
              "name": "showProgress",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to show the progress bar.",
              "default": "false",
              "attribute": "show-progress"
            },
            {
              "kind": "field",
              "name": "timeout",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "The amount of time (in millis) before the `cc-toast:dismiss` event is fired. The timer starts as soon as the component is attached to the DOM.",
              "default": "5000",
              "attribute": "timeout"
            }
          ],
          "events": [
            {
              "name": "cc-toast-dismiss",
              "type": {
                "text": "CcToastDismissEvent"
              },
              "description": "Dispatched when a toast is dismissed."
            }
          ],
          "attributes": [
            {
              "name": "closeable",
              "type": {
                "text": "boolean"
              },
              "description": "Whether a close button is displayed.",
              "default": "false",
              "fieldName": "closeable"
            },
            {
              "name": "heading",
              "type": {
                "text": "string|null"
              },
              "description": "The heading to display.",
              "default": "null",
              "fieldName": "heading"
            },
            {
              "name": "intent",
              "type": {
                "text": "NotificationIntent"
              },
              "description": "The intent of the toast. This property drives the color and the icon of the toast.",
              "default": "'info'",
              "fieldName": "intent"
            },
            {
              "name": "message",
              "type": {
                "text": "string|Node|null"
              },
              "description": "The message to display.",
              "default": "null",
              "fieldName": "message"
            },
            {
              "name": "show-progress",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to show the progress bar.",
              "default": "false",
              "fieldName": "showProgress"
            },
            {
              "name": "timeout",
              "type": {
                "text": "number"
              },
              "description": "The amount of time (in millis) before the `cc-toast:dismiss` event is fired. The timer starts as soon as the component is attached to the DOM.",
              "default": "5000",
              "fieldName": "timeout"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-toast",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcToast",
          "declaration": {
            "name": "CcToast",
            "module": "src/components/cc-toast/cc-toast.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-toast",
          "declaration": {
            "name": "CcToast",
            "module": "src/components/cc-toast/cc-toast.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-toaster/cc-toaster.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This component is a container for displaying `cc-toast`s.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-toaster/cc-toaster.js)\n\n🎨 default CSS display: `block`\n\nIt contains a public method for showing a `cc-toast`. It listens to `cc-toast:dismiss` event which is fired by the `cc-toast` component, and reacts by hiding `cc-toast`.\n\n## Details\n\n### About placement\n\nYou can place this component where you want in your application, but you'll need to set the `position` property accordingly.\nThis property doesn't control the position of the toasts on your application, it gives an indication of where it is so that it can display the toasts properly:\n\n* the `slide` animation: sliding up when toaster is placed at the bottom, sliding down when toaster is placed at the top.\n* the toasts order: toasts are ordered up-bottom when toaster is placed at the top, but bottom-up when toaster is placed at the bottom.\n* the toasts' horizontal alignment: toasts are aligned left when toaster is placed on the left, aligned center when centered and aligned right when placed on the right.\n\n### Controlling maximum number of toasts\n\nThe `maxToasts` property gives the control on how many toasts can be displayed at a time. If this maximum is reached, the oldest toast is dismissed.\n\nSetting this property to 0 will prevent any toast to be displayed.\n\n### Giving default properties to toasts\n\nThe `toastDefaultOptions` allows to set up some default options to every toast instead of giving them each time you want to show a toast.\nYou can still override those defaults for a specific toast.\n\n### About accessibility\n\n* The component respects the `prefers-reduced-motion` flag and disable all animations if it is activated.\n* The component uses `aria-live=\"polite\"` and `aria-atomic=\"true\"` attributes for the best cross-platform screen reader support.\n\n## Technical details\n\n### Showing toast\n\nShowing a toast is done using the `show` public method.\n\n```javascript\nconst toast = {\n  message: 'This is a notification message',\n  intent: 'success',\n}\ndocument.querySelector('cc-toaster').show(toast);\n```\n\n### Dismissing toast\n\nToasts are dismissed automatically after the timeout expiration (the cc-toast which is responsible for handling the timeout fires a `cc-toast:dismiss` event to do that).\nThe `cc-toaster` listens to these events and reacts by removing the corresponding `cc-toast` element from the DOM.\n\nYou can also dismiss a toast programmatically: The `show` method returns a function that when called will dismiss the toast.\n\n```javascript\nconst toast = {\n  message: 'This is a notification message',\n  intent: 'success',\n}\nconst dismissToast = document.querySelector('cc-toaster').show(toast);\n\n// ...\n\ndismissToast();\n```\n\n#### Internal implementation of the toast dismiss\n\nInternally, we do not remove the `cc-toast` node from the DOM directly after receiving the `cc-toast:dismiss` event.\nInstead, we trigger a CSS animation and listen to the `animationend` event so that we can remove the `cc-toast`\nelement from the DOM after the animation has finished.\n\n### Type Definitions\n\n```ts\n\ntype ToastPosition = 'top' | 'top-left' | 'top-right' | 'bottom' | 'bottom-left' | 'bottom-right';\n\n```\n```ts\n\ntype ToastAnimation = 'fade' | 'slide' | 'fade-and-slide';\n\n```\n```ts\n\ninterface ToastOptions {\n  timeout?: number;\n  closeable?: boolean;\n  showProgress?: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-toaster\n│  ├─ cc-toast\n│  │   ├─ cc-icon\n│  │   ├─ cc-toast.events\n\n```",
          "name": "CcToaster",
          "members": [
            {
              "kind": "field",
              "name": "animation",
              "privacy": "public",
              "type": {
                "text": "ToastAnimation"
              },
              "description": "Animation to be played when a toast appears.",
              "default": "'fade'",
              "attribute": "animation"
            },
            {
              "kind": "field",
              "name": "maxToasts",
              "privacy": "public",
              "type": {
                "text": "number|null"
              },
              "description": "The maximum number of toasts that can be displayed at the same time. null for no limit.",
              "default": "null",
              "attribute": "max-toasts"
            },
            {
              "kind": "field",
              "name": "position",
              "privacy": "public",
              "type": {
                "text": "ToastPosition"
              },
              "description": "Indicates where the toaster is placed. This property controls only how the toasts will be displayed (not where).",
              "default": "'top-right'",
              "attribute": "position"
            },
            {
              "kind": "method",
              "name": "show",
              "parameters": [
                {
                  "name": "notification",
                  "description": "the notification to show",
                  "type": {
                    "text": "Notification"
                  }
                }
              ],
              "description": "Shows the given notification as a new toast.\n\nIf the maxToasts is reached, the oldest toast will be dismissed automatically.\nIf the maxToasts is 0, nothing happens.",
              "return": {
                "type": {
                  "text": "function()|void"
                }
              }
            },
            {
              "kind": "field",
              "name": "toastDefaultOptions",
              "privacy": "public",
              "type": {
                "text": "ToastOptions|null"
              },
              "description": "The default options to apply to toasts. Changing this property takes effect on new toasts only. If left to null, some default options will be used as fallback.",
              "default": "null",
              "attribute": "toast-default-options"
            }
          ],
          "attributes": [
            {
              "name": "animation",
              "type": {
                "text": "ToastAnimation"
              },
              "description": "Animation to be played when a toast appears.",
              "default": "'fade'",
              "fieldName": "animation"
            },
            {
              "name": "max-toasts",
              "type": {
                "text": "number|null"
              },
              "description": "The maximum number of toasts that can be displayed at the same time. null for no limit.",
              "default": "null",
              "fieldName": "maxToasts"
            },
            {
              "name": "position",
              "type": {
                "text": "ToastPosition"
              },
              "description": "Indicates where the toaster is placed. This property controls only how the toasts will be displayed (not where).",
              "default": "'top-right'",
              "fieldName": "position"
            },
            {
              "name": "toast-default-options",
              "type": {
                "text": "ToastOptions|null"
              },
              "description": "The default options to apply to toasts. Changing this property takes effect on new toasts only. If left to null, some default options will be used as fallback.",
              "default": "null",
              "fieldName": "toastDefaultOptions"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-toaster",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcToaster",
          "declaration": {
            "name": "CcToaster",
            "module": "src/components/cc-toaster/cc-toaster.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-toaster",
          "declaration": {
            "name": "CcToaster",
            "module": "src/components/cc-toaster/cc-toaster.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-toggle/cc-toggle.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A radio/checkbox input group component acting like a toggle between many options.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-toggle/cc-toggle.js)\n\n🎨 default CSS display: `inline-flex`\n\n## When to use?\n\n* This component does not replace regular usage of radio/checkbox inputs in forms.\n* It works well in toolbars or filter panels.\n* The single mode (default) works well to toggle a component between two (or more) modes.\n\n## Details\n\n* Single mode (default) is one selected choice.\n* Multiple mode is zero to many selected choices and is enabled by setting \\`multipleValues\\`.\n\n## Technical details\n\n* Single mode (default) uses native `input[type=radio]` under the hood to keep native behaviour (a11y, keyboards...).\n* Multiple mode uses native `input[type=checkbox]` under the hood to keep native behaviour (a11y, keyboards...).\n* We decided to use a JavaScript array of objects for the choices because it's way simpler to implement and not that dirtier to use.\n\n### Type Definitions\n\n```ts\n\ninterface Choice {\n  label: string;\n  image?: string; // Optional URL of an image\n  value: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-toggle\n│  ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-toggle\n│  ├─ cc-addon-credentials\n│  ├─ cc-addon-option\n│  ├─ cc-env-var-form\n│  ├─ cc-feature-list\n│  ├─ cc-invoice-list\n│  ├─ cc-logs-control\n│  ├─ cc-logs-instances\n│  ├─ cc-logsmap\n│  ├─ cc-pricing-product-consumption\n│  ├─ cc-visual-tests-report-entry\n│  ├─ cc-web-features-tracker\n\n```",
          "name": "CcToggle",
          "cssProperties": [
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control (defaults: `0.35em`).",
              "name": "--cc-form-label-gap"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control when layout is inline (defaults: `0.75em`).",
              "name": "--cc-form-label-gap-inline"
            },
            {
              "type": {
                "text": "BorderRadius"
              },
              "description": "Sets the value of the border radius CSS property (defaults: `0.15em`).",
              "name": "--cc-toggle-border-radius"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The main color of the toggle (defaults: `#334252`). It must be defined directly on the element.",
              "name": "--cc-toggle-color"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "Sets the value of the font weight CSS property (defaults: `bold`).",
              "name": "--cc-toggle-font-weight"
            },
            {
              "type": {
                "text": "Filter"
              },
              "description": "A CSS filter to apply on images of all choices (defaults: `none`). It must be defined directly on the element.",
              "name": "--cc-toggle-img-filter"
            },
            {
              "type": {
                "text": "Filter"
              },
              "description": "A CSS filter to apply on images of selected choices (defaults: `none`). It must be defined directly on the element.",
              "name": "--cc-toggle-img-filter-selected"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "The color for the group's legend (defaults: `inherit`).",
              "name": "--cc-toggle-legend-color"
            },
            {
              "type": {
                "text": "FontSize"
              },
              "description": "The font-size for the group's legend (defaults: `inherit`).",
              "name": "--cc-toggle-legend-font-size"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "The font-weight for the group's legend (defaults: `normal`).",
              "name": "--cc-toggle-legend-font-weight"
            },
            {
              "type": {
                "text": "TextTransform"
              },
              "description": "Sets the value of the text transform CSS property (defaults: `uppercase`).",
              "name": "--cc-toggle-text-transform"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the first input when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "choices",
              "privacy": "public",
              "type": {
                "text": "Choice[]|null"
              },
              "description": "Sets the list of choices.",
              "default": "null",
              "attribute": "choices"
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `disabled` attribute on all inner `<input>` of whole group.",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "hideText",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the text and only displays the image specified with `choices[i].image`. The text will be added as `title` on the inner `<label>` and an `aria-label` on the inner `<input>`.",
              "default": "false",
              "attribute": "hide-text"
            },
            {
              "kind": "field",
              "name": "inline",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the legend on the left of the `<select>` element.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "attribute": "inline",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "legend",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets a legend to describe the whole component (input group).",
              "default": "null",
              "attribute": "legend"
            },
            {
              "kind": "field",
              "name": "multipleValues",
              "privacy": "public",
              "type": {
                "text": "string[]"
              },
              "description": "Enables multiple mode and sets the selected values.",
              "default": "null",
              "attribute": "multiple-values",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets `name` attribute on native `<input>` element.\nIf left `null`, the name of the native `<input>` will be 'toggle'. In order to navigate through a group of inputs using the arrow keys, each `<input>` must have the same `name` value.",
              "default": "null",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "subtle",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Uses a more subtle display mode, less attractive to the user's attention.",
              "default": "false",
              "attribute": "subtle"
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the selected value (single mode only).",
              "default": "null",
              "attribute": "value",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "cc-multi-select",
              "type": {
                "text": "CcMultiSelectEvent"
              },
              "description": "Dispatched when a multi selection changes."
            },
            {
              "name": "cc-select",
              "type": {
                "text": "CcSelectEvent"
              },
              "description": "Dispatched when a single selection changes."
            }
          ],
          "attributes": [
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "description": "Automatically focus the first input when the page loads. **Note:** Using this attribute is generally discouraged for accessibility reasons. See [MDN autofocus accessibility concerns](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autofocus#accessibility_concerns) for more information.",
              "default": "false",
              "fieldName": "autofocus"
            },
            {
              "name": "choices",
              "type": {
                "text": "Choice[]|null"
              },
              "description": "Sets the list of choices.",
              "default": "null",
              "fieldName": "choices"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the `disabled` attribute on all inner `<input>` of whole group.",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "hide-text",
              "type": {
                "text": "boolean"
              },
              "description": "Hides the text and only displays the image specified with `choices[i].image`. The text will be added as `title` on the inner `<label>` and an `aria-label` on the inner `<input>`.",
              "default": "false",
              "fieldName": "hideText"
            },
            {
              "name": "inline",
              "type": {
                "text": "boolean"
              },
              "description": "Sets the legend on the left of the `<select>` element.\nOnly use this if your form contains 1 or 2 fields and your labels are short.",
              "default": "false",
              "fieldName": "inline"
            },
            {
              "name": "legend",
              "type": {
                "text": "string|null"
              },
              "description": "Sets a legend to describe the whole component (input group).",
              "default": "null",
              "fieldName": "legend"
            },
            {
              "name": "multiple-values",
              "type": {
                "text": "string[]"
              },
              "description": "Enables multiple mode and sets the selected values.",
              "default": "null",
              "fieldName": "multipleValues"
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "Sets `name` attribute on native `<input>` element.\nIf left `null`, the name of the native `<input>` will be 'toggle'. In order to navigate through a group of inputs using the arrow keys, each `<input>` must have the same `name` value.",
              "default": "null",
              "fieldName": "name"
            },
            {
              "name": "subtle",
              "type": {
                "text": "boolean"
              },
              "description": "Uses a more subtle display mode, less attractive to the user's attention.",
              "default": "false",
              "fieldName": "subtle"
            },
            {
              "name": "value",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the selected value (single mode only).",
              "default": "null",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "inline-flex",
          "tagName": "cc-toggle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcToggle",
          "declaration": {
            "name": "CcToggle",
            "module": "src/components/cc-toggle/cc-toggle.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-toggle",
          "declaration": {
            "name": "CcToggle",
            "module": "src/components/cc-toggle/cc-toggle.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-api-creation-form/cc-token-api-creation-form.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when a token creation is requested.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-token-api-creation-form/cc-token-api-creation-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-token-api-creation-form.events\n│  ├─ cc-token-api-creation-form\n\n```",
          "name": "CcTokenCreateEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-token-create'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTokenCreateEvent",
          "declaration": {
            "name": "CcTokenCreateEvent",
            "module": "src/components/cc-token-api-creation-form/cc-token-api-creation-form.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-api-creation-form/cc-token-api-creation-form.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that provides a multi-step form to create API tokens.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-token-api-creation-form/cc-token-api-creation-form.js)\n\nThis component guides users through a three-step process:\n\n1. Configuration - Set token name, description (optional), and expiration date (or compute the expiration date based on the expiration duration preset),\n2. Validation - Authenticate with password and MFA (if enabled),\n3. Copy - View and copy the newly created token.\n\nThe component manages state transitions, form validation, and visual feedback throughout the token creation process.\n\n### Type Definitions\n\n```ts\n\ntype TokenApiCreationFormState =\n  | TokenApiCreationFormStateLoaded\n  | TokenApiCreationFormStateCreating\n  | TokenApiCreationFormStateLoading\n  | TokenApiCreationFormStateError;\n\n```\n```ts\n\ntype TokenApiCreationFormStateLoaded =\n  | TokenApiCreationFormStateLoadedConfiguration\n  | TokenApiCreationFormStateLoadedValidation\n  | TokenApiCreationFormStateLoadedCopy;\n\n```\n```ts\n\ninterface TokenApiCreationFormStateLoadedConfiguration extends FormValuesAndMfaStatus {\n  type: 'loaded';\n  activeStep: 'configuration';\n}\n\n```\n```ts\n\ninterface TokenApiCreationFormStateLoadedValidation extends FormValuesAndMfaStatus {\n  type: 'loaded';\n  activeStep: 'validation';\n  credentialsError?: 'password' | 'mfaCode' | null;\n}\n\n```\n```ts\n\ninterface TokenApiCreationFormStateLoadedCopy extends FormValuesAndMfaStatus {\n  type: 'loaded';\n  activeStep: 'copy';\n  token: string;\n}\n\n```\n```ts\n\ninterface TokenApiCreationFormStateCreating extends FormValuesAndMfaStatus {\n  type: 'creating';\n  activeStep: 'validation';\n  credentialsError?: null;\n}\n\n```\n```ts\n\ninterface TokenApiCreationFormStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TokenApiCreationFormStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface FormValuesAndMfaStatus {\n  values: FormValues;\n  isMfaEnabled: boolean;\n}\n\n```\n```ts\n\ninterface FormValues {\n  name: string;\n  description: string;\n  expiration: Expiration;\n  password: string;\n  mfaCode: string;\n}\n\n```\n```ts\n\ntype Expiration = ExpirationPreset | ExpirationCustom;\n\n```\n```ts\n\ninterface ExpirationPreset {\n  type: 'preset';\n  preset: 'seven-days' | 'thirty-days' | 'sixty-days' | 'ninety-days' | 'one-year';\n}\n\n```\n```ts\n\ninterface ExpirationCustom {\n  type: 'custom';\n  /** ISO format */\n  date: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-token-api-creation-form\n│  ├─ cc-block-details\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-code\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  ├─ cc-input-date\n│  │   ├─ common.events\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-select\n│  │   ├─ common.events\n│  ├─ cc-token-api-creation-form.events\n\n```",
          "name": "CcTokenApiCreationForm",
          "members": [
            {
              "kind": "field",
              "name": "apiBridgeBaseUrl",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the base URL of the API bridge used in the curl example.",
              "default": "'https://api-bridge.clever-cloud.com'",
              "attribute": "api-bridge-base-url"
            },
            {
              "kind": "field",
              "name": "apiTokenListHref",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "URL for the API token list screen",
              "default": "''",
              "attribute": "api-token-list-href"
            },
            {
              "kind": "method",
              "name": "computeExpirationDate",
              "static": true,
              "parameters": [
                {
                  "name": "durationPreset",
                  "type": {
                    "text": "ExpirationPreset['preset']"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "DEFAULT_FORM_VALUES",
              "static": true,
              "readonly": true
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TokenApiCreationFormState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-token-create",
              "type": {
                "text": "CcTokenCreateEvent"
              },
              "description": "Dispatched when a token creation is requested."
            }
          ],
          "attributes": [
            {
              "name": "api-bridge-base-url",
              "type": {
                "text": "string"
              },
              "description": "Sets the base URL of the API bridge used in the curl example.",
              "default": "'https://api-bridge.clever-cloud.com'",
              "fieldName": "apiBridgeBaseUrl"
            },
            {
              "name": "api-token-list-href",
              "type": {
                "text": "string"
              },
              "description": "URL for the API token list screen",
              "default": "''",
              "fieldName": "apiTokenListHref"
            },
            {
              "name": "state",
              "type": {
                "text": "TokenApiCreationFormState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cc-token-api-creation-form",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTokenApiCreationForm",
          "declaration": {
            "name": "CcTokenApiCreationForm",
            "module": "src/components/cc-token-api-creation-form/cc-token-api-creation-form.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-token-api-creation-form",
          "declaration": {
            "name": "CcTokenApiCreationForm",
            "module": "src/components/cc-token-api-creation-form/cc-token-api-creation-form.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-api-creation-form/cc-token-api-creation-form.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-api-list/cc-token-api-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display and manage API tokens.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-token-api-list/cc-token-api-list.js)\n\nThis component provides a user interface to view, create, and revoke API tokens.\nIt displays token information including name, description, ID, creation date,\nand expiration date. It supports different states (loading, error, loaded)\nand provides responsive design that adapts to different screen sizes.\n\n### Type Definitions\n\n```ts\n\ntype TokenApiListState =\n  | TokenApiListStateLoading\n  | TokenApiListStateError\n  | TokenApiListStateLoaded\n  | TokenApiListStateNoPassword\n  | TokenApiListStateResettingPassword;\n\n```\n```ts\n\ninterface TokenApiListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TokenApiListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface TokenApiListStateLoaded {\n  type: 'loaded';\n  apiTokens: ApiTokenState[];\n}\n\n```\n```ts\n\ntype ApiTokenState = ApiTokenStateIdle | ApiTokenStateRevoking;\n\n```\n```ts\n\ninterface ApiTokenStateIdle extends ApiToken {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface ApiTokenStateRevoking extends ApiToken {\n  type: 'revoking';\n}\n\n```\n```ts\n\ninterface TokenApiListStateNoPassword {\n  type: 'no-password';\n}\n\n```\n```ts\n\ninterface TokenApiListStateResettingPassword {\n  type: 'resetting-password';\n}\n\n```\n```ts\n\ninterface ApiToken {\n  id: string;\n  creationDate: Date;\n  expirationDate: Date;\n  name: string;\n  description?: string;\n  isExpired: boolean;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-token-api-list\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block-details\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-code\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ common.events\n\n```",
          "name": "CcTokenApiList",
          "members": [
            {
              "kind": "field",
              "name": "apiBridgeBaseUrl",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the base URL of the API bridge used in the curl example.",
              "default": "'https://api-bridge.clever-cloud.com'",
              "attribute": "api-bridge-base-url"
            },
            {
              "kind": "field",
              "name": "apiTokenCreationHref",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the URL leading to the API token creation screen",
              "default": "null",
              "attribute": "api-token-creation-href"
            },
            {
              "kind": "field",
              "name": "apiTokenUpdateHref",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the URL leading to the API token update screen",
              "default": "null",
              "attribute": "api-token-update-href"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TokenApiListState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-password-reset",
              "type": {
                "text": "CcPasswordResetEvent"
              },
              "description": "Dispatched when a password reset is requested."
            },
            {
              "name": "cc-token-revoke",
              "type": {
                "text": "CcTokenRevokeEvent"
              },
              "description": "Dispatched when a token revocation is requested."
            }
          ],
          "attributes": [
            {
              "name": "api-bridge-base-url",
              "type": {
                "text": "string"
              },
              "description": "Sets the base URL of the API bridge used in the curl example.",
              "default": "'https://api-bridge.clever-cloud.com'",
              "fieldName": "apiBridgeBaseUrl"
            },
            {
              "name": "api-token-creation-href",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the URL leading to the API token creation screen",
              "default": "null",
              "fieldName": "apiTokenCreationHref"
            },
            {
              "name": "api-token-update-href",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the URL leading to the API token update screen",
              "default": "null",
              "fieldName": "apiTokenUpdateHref"
            },
            {
              "name": "state",
              "type": {
                "text": "TokenApiListState"
              },
              "description": "Sets the state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cc-token-api-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTokenApiList",
          "declaration": {
            "name": "CcTokenApiList",
            "module": "src/components/cc-token-api-list/cc-token-api-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-token-api-list",
          "declaration": {
            "name": "CcTokenApiList",
            "module": "src/components/cc-token-api-list/cc-token-api-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-api-list/cc-token-api-list.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-api-update-form/cc-token-api-update-form.events.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Dispatched when the update token form is submitted\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-token-api-update-form/cc-token-api-update-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-token-api-update-form.events\n│  ├─ cc-token-api-update-form\n\n```",
          "name": "CcTokenChangeEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-token-change'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        },
        {
          "kind": "class",
          "description": "Dispatched when the API token has been updated successfully\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-token-api-update-form/cc-token-api-update-form.events.js)\n\n\n\n### Dependants\n```\n├─ cc-token-api-update-form.events\n│  ├─ cc-token-api-update-form\n\n```",
          "name": "CcTokenWasUpdatedEvent",
          "members": [
            {
              "kind": "field",
              "name": "TYPE",
              "type": {
                "text": "string"
              },
              "static": true,
              "default": "'cc-token-was-updated'"
            }
          ],
          "superclass": {
            "name": "CcEvent",
            "module": "/src/lib/events.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTokenChangeEvent",
          "declaration": {
            "name": "CcTokenChangeEvent",
            "module": "src/components/cc-token-api-update-form/cc-token-api-update-form.events.js"
          }
        },
        {
          "kind": "js",
          "name": "CcTokenWasUpdatedEvent",
          "declaration": {
            "name": "CcTokenWasUpdatedEvent",
            "module": "src/components/cc-token-api-update-form/cc-token-api-update-form.events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-api-update-form/cc-token-api-update-form.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component providing a form to update an API token's details (name and description).\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-token-api-update-form/cc-token-api-update-form.js)\n\nIt supports different states:\n- `loading`: When the component is fetching the current token details. The inputs are set to skeleton mode.\n- `loaded`: When the token details are loaded. The form is ready to be used.\n- `updating`: When the form is being submitted. The submit button is in a waiting state.\n- `error`: When an error occurred while fetching the token details.\n\n### Type Definitions\n\n```ts\n\ntype TokenApiUpdateFormState =\n  | TokenApiUpdateFormStateLoading\n  | TokenApiUpdateFormStateError\n  | TokenApiUpdateFormStateLoaded\n  | TokenApiUpdateFormStateUpdating;\n\n```\n```ts\n\ninterface TokenApiUpdateFormStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TokenApiUpdateFormStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface TokenApiUpdateFormStateLoaded {\n  type: 'loaded';\n  values: FormValues;\n}\n\n```\n```ts\n\ntype FormValues = {\n  name: string;\n  description?: string;\n};\n\n```\n```ts\n\ninterface TokenApiUpdateFormStateUpdating {\n  type: 'updating';\n  values: FormValues;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-token-api-update-form\n│  ├─ cc-block-details\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-code\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  ├─ cc-input-text\n│  │   ├─ cc-clipboard\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  │   ├─ cc-input-text.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-token-api-update-form.events\n\n```",
          "name": "CcTokenApiUpdateForm",
          "members": [
            {
              "kind": "field",
              "name": "apiBridgeBaseUrl",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Sets the base URL of the API bridge used in the curl example.",
              "default": "'https://api-bridge.clever-cloud.com'",
              "attribute": "api-bridge-base-url"
            },
            {
              "kind": "field",
              "name": "apiTokenListHref",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the URL to navigate back to the API token list.",
              "default": "null",
              "attribute": "api-token-list-href"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TokenApiUpdateFormState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-token-change",
              "type": {
                "text": "CcTokenChangeEvent"
              },
              "description": "Dispatched when the update token form is submitted"
            }
          ],
          "attributes": [
            {
              "name": "api-bridge-base-url",
              "type": {
                "text": "string"
              },
              "description": "Sets the base URL of the API bridge used in the curl example.",
              "default": "'https://api-bridge.clever-cloud.com'",
              "fieldName": "apiBridgeBaseUrl"
            },
            {
              "name": "api-token-list-href",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the URL to navigate back to the API token list.",
              "default": "null",
              "fieldName": "apiTokenListHref"
            },
            {
              "name": "state",
              "type": {
                "text": "TokenApiUpdateFormState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cc-token-api-update-form",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTokenApiUpdateForm",
          "declaration": {
            "name": "CcTokenApiUpdateForm",
            "module": "src/components/cc-token-api-update-form/cc-token-api-update-form.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-token-api-update-form",
          "declaration": {
            "name": "CcTokenApiUpdateForm",
            "module": "src/components/cc-token-api-update-form/cc-token-api-update-form.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-api-update-form/cc-token-api-update-form.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-oauth-list/cc-token-oauth-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays and manages OAuth tokens.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-token-oauth-list/cc-token-oauth-list.js)\n\nThis component allows users to view their active OAuth tokens and revoke individual tokens or all tokens at once.\nIt displays information about each token including consumer name, creation date, last used date, and expiration date.\nTokens are displayed in a list sorted by creation date (newest first).\n\n### Type Definitions\n\n```ts\n\ntype TokenOauthListState =\n  | TokenOauthListStateLoaded\n  | TokenOauthListStateLoading\n  | TokenOauthListStateError\n  | TokenOauthListStateRevokingAll;\n\n```\n```ts\n\ninterface TokenOauthListStateLoaded {\n  type: 'loaded';\n  oauthTokens: Array<OauthTokenState>;\n}\n\n```\n```ts\n\ntype OauthTokenState = OauthTokenStateIdle | OauthTokenStateRevoking;\n\n```\n```ts\n\ninterface OauthTokenStateIdle extends OauthToken {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface OauthTokenStateRevoking extends OauthToken {\n  type: 'revoking';\n}\n\n```\n```ts\n\ninterface TokenOauthListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TokenOauthListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface TokenOauthListStateRevokingAll {\n  type: 'revoking-all';\n  oauthTokens: Array<OauthTokenStateRevoking>;\n}\n\n```\n```ts\n\ninterface OauthToken {\n  id: string;\n  consumerName: string;\n  creationDate: Date;\n  expirationDate: Date;\n  lastUsedDate: Date;\n  imageUrl: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-token-oauth-list\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ common.events\n\n```",
          "name": "CcTokenOauthList",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TokenOauthListState"
              },
              "description": "The state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-token-revoke",
              "type": {
                "text": "CcTokenRevokeEvent"
              },
              "description": "Dispatched when a token revocation is requested."
            },
            {
              "name": "cc-tokens-revoke-all",
              "type": {
                "text": "CcTokensRevokeAllEvent"
              },
              "description": "Dispatched when revocation of all tokens is requested."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "TokenOauthListState"
              },
              "description": "The state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cc-token-oauth-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTokenOauthList",
          "declaration": {
            "name": "CcTokenOauthList",
            "module": "src/components/cc-token-oauth-list/cc-token-oauth-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-token-oauth-list",
          "declaration": {
            "name": "CcTokenOauthList",
            "module": "src/components/cc-token-oauth-list/cc-token-oauth-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-oauth-list/cc-token-oauth-list.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-session-list/cc-token-session-list.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays and manages user sessions.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-token-session-list/cc-token-session-list.js)\n\nThis component allows users to view their active session and revoke individual tokens or all tokens at once.\nIt displays information about each session including creation date, last used date, and expiration date.\nSessions are displayed in a list sorted by creation date (newest first).\n\n### Type Definitions\n\n```ts\n\ntype TokenSessionListState =\n  | TokenSessionListStateLoaded\n  | TokenSessionListStateLoading\n  | TokenSessionListStateError\n  | TokenSessionListStateRevokingAll;\n\n```\n```ts\n\ninterface TokenSessionListStateLoaded {\n  type: 'loaded';\n  currentSessionToken: SessionToken;\n  otherSessionTokens: Array<SessionTokenState>;\n}\n\n```\n```ts\n\ninterface SessionToken {\n  id: string;\n  creationDate: Date;\n  expirationDate: Date;\n  lastUsedDate: Date;\n  isCleverTeam: boolean;\n}\n\n```\n```ts\n\ntype SessionTokenState = SessionTokenStateIdle | SessionTokenStateRevoking;\n\n```\n```ts\n\ninterface SessionTokenStateIdle extends SessionToken {\n  type: 'idle';\n}\n\n```\n```ts\n\ninterface SessionTokenStateRevoking extends SessionToken {\n  type: 'revoking';\n}\n\n```\n```ts\n\ninterface TokenSessionListStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface TokenSessionListStateError {\n  type: 'error';\n}\n\n```\n```ts\n\ninterface TokenSessionListStateRevokingAll {\n  type: 'revoking-all';\n  currentSessionToken: SessionToken;\n  otherSessionTokens: Array<SessionTokenStateRevoking>;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-token-session-list\n│  ├─ cc-badge\n│  │   ├─ cc-icon\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-button\n│  │   ├─ cc-icon\n│  │   ├─ common.events\n│  ├─ cc-icon\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ common.events\n\n```",
          "name": "CcTokenSessionList",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "TokenSessionListState"
              },
              "description": "The current state of the component",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-token-revoke",
              "type": {
                "text": "CcTokenRevokeEvent"
              },
              "description": "Dispatched when a token revocation is requested."
            },
            {
              "name": "cc-tokens-revoke-all",
              "type": {
                "text": "CcTokensRevokeAllEvent"
              },
              "description": "Dispatched when revocation of all tokens is requested."
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "TokenSessionListState"
              },
              "description": "The current state of the component",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cc-token-session-list",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcTokenSessionList",
          "declaration": {
            "name": "CcTokenSessionList",
            "module": "src/components/cc-token-session-list/cc-token-session-list.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-token-session-list",
          "declaration": {
            "name": "CcTokenSessionList",
            "module": "src/components/cc-token-session-list/cc-token-session-list.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-token-session-list/cc-token-session-list.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-visual-tests-report-entry/cc-visual-tests-report-entry.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays a single visual test result.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-visual-tests-report-entry/cc-visual-tests-report-entry.js)\n\n🎨 default CSS display: `grid`\n\n## Details\n\nIt shows:\n- a header with the component name, story name, viewport and browser,\n- a viewer that can be switched between a three-way diff (expectation, actual, diff) and an image comparator.\n\nWhen `testResult` is null, the component is empty.\n\n### Type Definitions\n\n```ts\n\ninterface VisualTestResult {\n  id: string;\n  componentTagName: string;\n  storyName: string;\n  viewportType: ViewportType;\n  browserName: BrowserName;\n  screenshots: VisualTestScreenshots;\n}\n\n```\n```ts\n\ntype ViewportType = 'mobile' | 'desktop';\n\n```\n```ts\n\ntype BrowserName = 'chrome' | 'chromium' | 'firefox' | 'safari' | 'webkit';\n\n```\n```ts\n\ninterface VisualTestScreenshots {\n  expectationScreenshotUrl: string;\n  diffScreenshotUrl: string;\n  actualScreenshotUrl: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-visual-tests-report-entry\n│  ├─ cc-img-comparator\n│  │   ├─ cc-icon\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-toggle\n│  │   ├─ common.events\n\n```\n\n### Dependants\n```\n├─ cc-visual-tests-report-entry\n│  ├─ cc-visual-tests-report\n\n```",
          "name": "CcVisualTestsReportEntry",
          "members": [
            {
              "kind": "field",
              "name": "testResult",
              "privacy": "public",
              "type": {
                "text": "VisualTestResult|null"
              },
              "default": "null",
              "attribute": "test-result"
            },
            {
              "kind": "field",
              "name": "viewerMode",
              "privacy": "public",
              "type": {
                "text": "typeof CHOICES[number]['value']"
              },
              "default": "'diff'",
              "attribute": "viewer-mode"
            }
          ],
          "attributes": [
            {
              "name": "test-result",
              "type": {
                "text": "VisualTestResult|null"
              },
              "default": "null",
              "fieldName": "testResult"
            },
            {
              "name": "viewer-mode",
              "type": {
                "text": "typeof CHOICES[number]['value']"
              },
              "default": "DEFAULT_CHOICE",
              "fieldName": "viewerMode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-visual-tests-report-entry",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcVisualTestsReportEntry",
          "declaration": {
            "name": "CcVisualTestsReportEntry",
            "module": "src/components/cc-visual-tests-report-entry/cc-visual-tests-report-entry.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-visual-tests-report-entry",
          "declaration": {
            "name": "CcVisualTestsReportEntry",
            "module": "src/components/cc-visual-tests-report-entry/cc-visual-tests-report-entry.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-visual-tests-report-menu/cc-visual-tests-report-menu.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays a menu for the visual tests report.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-visual-tests-report-menu/cc-visual-tests-report-menu.js)\n\n🎨 default CSS display: `grid`\n\n## Details\n\nIt allows navigating through components, stories, and viewports.\nThis component takes an array of visual test results and organizes them into a hierarchical, collapsible menu.\nIt also provides \"Previous\" and \"Next\" buttons for quick navigation between test results.\n\n### Type Definitions\n\n```ts\n\ninterface VisualTestResult {\n  id: string;\n  componentTagName: string;\n  storyName: string;\n  viewportType: ViewportType;\n  browserName: BrowserName;\n  screenshots: VisualTestScreenshots;\n}\n\n```\n```ts\n\ntype ViewportType = 'mobile' | 'desktop';\n\n```\n```ts\n\ntype BrowserName = 'chrome' | 'chromium' | 'firefox' | 'safari' | 'webkit';\n\n```\n```ts\n\ninterface VisualTestScreenshots {\n  expectationScreenshotUrl: string;\n  diffScreenshotUrl: string;\n  actualScreenshotUrl: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-visual-tests-report-menu\n│  ├─ cc-icon\n\n```\n\n### Dependants\n```\n├─ cc-visual-tests-report-menu\n│  ├─ cc-visual-tests-report\n\n```",
          "name": "CcVisualTestsReportMenu",
          "members": [
            {
              "kind": "field",
              "name": "activeTestResultId",
              "privacy": "public",
              "type": {
                "text": "VisualTestResult['id']"
              },
              "default": "null",
              "attribute": "active-test-result-id"
            },
            {
              "kind": "field",
              "name": "testsResults",
              "privacy": "public",
              "type": {
                "text": "VisualTestResult[]"
              },
              "default": "[]",
              "attribute": "tests-results"
            }
          ],
          "attributes": [
            {
              "name": "active-test-result-id",
              "type": {
                "text": "VisualTestResult['id']"
              },
              "default": "null",
              "fieldName": "activeTestResultId"
            },
            {
              "name": "tests-results",
              "type": {
                "text": "VisualTestResult[]"
              },
              "default": "[]",
              "fieldName": "testsResults"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-visual-tests-report-menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcVisualTestsReportMenu",
          "declaration": {
            "name": "CcVisualTestsReportMenu",
            "module": "src/components/cc-visual-tests-report-menu/cc-visual-tests-report-menu.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-visual-tests-report-menu",
          "declaration": {
            "name": "CcVisualTestsReportMenu",
            "module": "src/components/cc-visual-tests-report-menu/cc-visual-tests-report-menu.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-visual-tests-report/cc-visual-tests-report.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that displays a visual testing report.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-visual-tests-report/cc-visual-tests-report.js)\n\n🎨 default CSS display: `grid`\n\n## Details\n\nThis component is designed to display a comprehensive report of visual regression tests.\nIt features a navigation menu on the left to browse through different test results and a main content area on the right to display the selected test result entry along with its metadata.\n\n### Type Definitions\n\n```ts\n\ninterface VisualTestsReport {\n  expectationMetadata: {\n    commitReference: string;\n    lastUpdated: string;\n  };\n  actualMetadata: {\n    commitReference: string;\n    lastUpdated: string;\n  };\n  workflowId: string;\n  prNumber: string;\n  branchName: string;\n  repositoryName: string;\n  repositoryOwner: string;\n  impactedComponents: Array<HTMLElement['tagName']>;\n  results: VisualTestResult[];\n}\n\n```\n```ts\n\ninterface VisualTestResult {\n  id: string;\n  componentTagName: string;\n  storyName: string;\n  viewportType: ViewportType;\n  browserName: BrowserName;\n  screenshots: VisualTestScreenshots;\n}\n\n```\n```ts\n\ntype ViewportType = 'mobile' | 'desktop';\n\n```\n```ts\n\ntype BrowserName = 'chrome' | 'chromium' | 'firefox' | 'safari' | 'webkit';\n\n```\n```ts\n\ninterface VisualTestScreenshots {\n  expectationScreenshotUrl: string;\n  diffScreenshotUrl: string;\n  actualScreenshotUrl: string;\n}\n\n```\n\n### Dependencies\n```\n├─ cc-visual-tests-report\n│  ├─ cc-block-section\n│  ├─ cc-block\n│  │   ├─ cc-button\n│  │   │   ├─ cc-icon\n│  │   │   ├─ common.events\n│  │   ├─ cc-expand\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  │   ├─ common.events\n│  ├─ cc-datetime-relative\n│  ├─ cc-icon\n│  ├─ cc-img\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-visual-tests-report-entry\n│  │   ├─ cc-img-comparator\n│  │   │   ├─ cc-icon\n│  │   ├─ cc-link\n│  │   │   ├─ cc-icon\n│  │   │   ├─ cc-img\n│  │   ├─ cc-toggle\n│  │   │   ├─ common.events\n│  ├─ cc-visual-tests-report-menu\n│  │   ├─ cc-icon\n\n```",
          "name": "CcVisualTestsReport",
          "members": [
            {
              "kind": "field",
              "name": "activeTestResultId",
              "privacy": "public",
              "type": {
                "text": "typeof this.report['results'][number]['id']"
              },
              "default": "null",
              "attribute": "active-test-result-id"
            },
            {
              "kind": "field",
              "name": "report",
              "privacy": "public",
              "type": {
                "text": "VisualTestsReport"
              },
              "default": "null",
              "attribute": "report"
            }
          ],
          "attributes": [
            {
              "name": "active-test-result-id",
              "type": {
                "text": "typeof this.report['results'][number]['id']"
              },
              "default": "null",
              "fieldName": "activeTestResultId"
            },
            {
              "name": "report",
              "type": {
                "text": "VisualTestsReport"
              },
              "default": "null",
              "fieldName": "report"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "grid",
          "tagName": "cc-visual-tests-report",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcVisualTestsReport",
          "declaration": {
            "name": "CcVisualTestsReport",
            "module": "src/components/cc-visual-tests-report/cc-visual-tests-report.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-visual-tests-report",
          "declaration": {
            "name": "CcVisualTestsReport",
            "module": "src/components/cc-visual-tests-report/cc-visual-tests-report.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-warning-payment/cc-warning-payment.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component to display a warning block with details about payment methods errors.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-warning-payment/cc-warning-payment.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ninterface PaymentMethodError {\n  type: number;\n  orgaName?: string;\n  orgaBillingLink?: string;\n}\n\n```\n```ts\n\ntype PaymentWarningModeType = 'home' | 'overview' | 'billing';\n\n```\n\n### Dependencies\n```\n├─ cc-warning-payment\n│  ├─ cc-link\n│  │   ├─ cc-icon\n│  │   ├─ cc-img\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n\n```",
          "name": "CcWarningPayment",
          "members": [
            {
              "kind": "field",
              "name": "errors",
              "privacy": "public",
              "type": {
                "text": "PaymentMethodError[]"
              },
              "description": "Sets the list of payment method errors with type (and optional orga name and billing link).",
              "default": "[{ type: ERROR_TYPES.NO_PAYMENT_METHOD }]",
              "attribute": "errors"
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "type": {
                "text": "PaymentWarningModeType"
              },
              "description": "Sets the mode, depending on where the warning is used, the level of details is not the same.",
              "default": "'billing'",
              "attribute": "mode"
            }
          ],
          "attributes": [
            {
              "name": "errors",
              "type": {
                "text": "PaymentMethodError[]"
              },
              "description": "Sets the list of payment method errors with type (and optional orga name and billing link).",
              "default": "[{ type: ERROR_TYPES.NO_PAYMENT_METHOD }]",
              "fieldName": "errors"
            },
            {
              "name": "mode",
              "type": {
                "text": "PaymentWarningModeType"
              },
              "description": "Sets the mode, depending on where the warning is used, the level of details is not the same.",
              "default": "'billing'",
              "fieldName": "mode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-warning-payment",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcWarningPayment",
          "declaration": {
            "name": "CcWarningPayment",
            "module": "src/components/cc-warning-payment/cc-warning-payment.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-warning-payment",
          "declaration": {
            "name": "CcWarningPayment",
            "module": "src/components/cc-warning-payment/cc-warning-payment.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-web-features-tracker/cc-web-features-tracker.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Component to display web tracked features.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-web-features-tracker/cc-web-features-tracker.js)\n\n🎨 default CSS display: `block`\n\nThis component presents a table of web features with their support status across\ndifferent browsers (Chrome, Firefox, Safari). It shows whether features:\n- Can be used in production,\n- May be used even if only newly available (as progressive enhancement),\n- Requires polyfills,\n- Have different baseline support status (widely available, newly available, or limited availability).\n\nFeatures can be filtered to show only those that can be used, and each feature\nrow can be expanded to show more detailed information including version numbers\nand release dates.\n\n**Attribution**: Baseline icons are trademarks owned by Google, licensed under Creative Commons Attribution No Derivatives 4.0 License.\n\n### Type Definitions\n\n```ts\n\ntype WebFeaturesTrackerState =\n  | WebFeaturesTrackerStateLoaded\n  | WebFeaturesTrackerStateLoading\n  | WebFeaturesTrackerStateError;\n\n```\n```ts\n\ninterface WebFeaturesTrackerStateLoaded {\n  type: 'loaded';\n  webFeatures: FormattedFeature[];\n}\n\n```\n```ts\n\ninterface FormattedFeature {\n  featureId: string;\n  featureName: string;\n  currentStatus: FeatureStatus;\n  isProgressiveEnhancement: boolean;\n  /** Set to true if this feature is not widely supported but its use is permitted if a polyfill is provided. */\n  canBeUsedWithPolyfill: boolean;\n  comment?: string;\n  category: 'JS' | 'CSS' | 'HTML';\n  canBeUsed: boolean;\n  chromeSupport: BrowserSupported | BrowserUnsupported;\n  firefoxSupport: BrowserSupported | BrowserUnsupported;\n  safariSupport: BrowserSupported | BrowserUnsupported;\n}\n\n```\n```ts\n\ntype FeatureStatus = 'widely' | 'newly' | 'limited';\n\n```\n```ts\n\ninterface BrowserSupported {\n  isSupported: true;\n  version: string;\n  releaseDate: Date;\n}\n\n```\n```ts\n\ninterface BrowserUnsupported {\n  isSupported: false;\n}\n\n```\n```ts\n\ninterface WebFeaturesTrackerStateLoading {\n  type: 'loading';\n  webFeatures: SkeletonWebFeature[];\n}\n\n```\n```ts\n\ntype SkeletonWebFeature = Pick<\n  FormattedFeature,\n  'featureId' | 'featureName' | 'comment' | 'category' | 'canBeUsedWithPolyfill' | 'isProgressiveEnhancement'\n>;\n\n```\n```ts\n\ninterface WebFeaturesTrackerStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-web-features-tracker\n│  ├─ cc-icon\n│  ├─ cc-loader\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-toggle\n│  │   ├─ common.events\n\n```",
          "name": "CcWebFeaturesTracker",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "WebFeaturesTrackerState"
              },
              "default": "{ type: 'loading', webFeatures: [] }",
              "attribute": "state"
            },
            {
              "kind": "field",
              "name": "tableFeatureFilter",
              "privacy": "public",
              "type": {
                "text": "{ displayControl: boolean, value: 'all' | 'can-be-used' }"
              },
              "default": "{ displayControl: true, value: 'all' }",
              "attribute": "tableFeatureFilter"
            }
          ],
          "attributes": [
            {
              "name": "state",
              "type": {
                "text": "WebFeaturesTrackerState"
              },
              "default": "{ type: 'loading', webFeatures: [] }",
              "fieldName": "state"
            },
            {
              "name": "tableFeatureFilter",
              "type": {
                "text": "{ displayControl: boolean, value: 'all' | 'can-be-used' }"
              },
              "default": "{ displayControl: true, value: 'all' }",
              "fieldName": "tableFeatureFilter"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-web-features-tracker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcWebFeaturesTracker",
          "declaration": {
            "name": "CcWebFeaturesTracker",
            "module": "src/components/cc-web-features-tracker/cc-web-features-tracker.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-web-features-tracker",
          "declaration": {
            "name": "CcWebFeaturesTracker",
            "module": "src/components/cc-web-features-tracker/cc-web-features-tracker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-web-features-tracker/cc-web-features-tracker.smart.js",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-zone-input/cc-zone-input.js",
      "declarations": [
        {
          "kind": "class",
          "description": "An input component to select a zone with a map and a list.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-zone-input/cc-zone-input.js)\n\n🎨 default CSS display: `block`\n\n## Details\n\n* Zones are sorted in the list using `tags`. Clever Cloud, then private, then regular alphanumeric sort on the city name.\n\n### Type Definitions\n\n```ts\n\ntype ZoneInputState = ZoneInputStateLoaded | ZoneInputStateLoading | ZoneInputStateError;\n\n```\n```ts\n\ninterface ZoneInputStateLoaded {\n  type: 'loaded';\n  zones: Zone[];\n}\n\n```\n```ts\n\ninterface Zone {\n  name: string;\n  countryCode: string; // ISO 3166-1 alpha-2 code of the country (2 letters): \"FR\", \"CA\", \"US\"...\n  city: string; // Name of the city in english: \"Paris\", \"Montreal\", \"New York City\"...\n  country: string; // Name of the country in english: \"France\", \"Canada\", \"United States\"...\n  displayName?: string; // Optional display name for private zones (instead of displaying city + country): \"ACME (dedicated)\"...\n  tags: string[]; // Array of strings for semantic tags: [\"region:eu\", \"infra:clever-cloud\"], [\"scope:private\"]...\n  lat: number; // Latitude\n  lon: number; // Longitude\n}\n\n```\n```ts\n\ninterface ZoneInputStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface ZoneInputStateError {\n  type: 'error';\n}\n\n```\n\n### Dependencies\n```\n├─ cc-zone-input\n│  ├─ cc-map-marker-server\n│  ├─ cc-map\n│  │   ├─ cc-icon\n│  │   ├─ cc-loader\n│  │   ├─ cc-map.events\n│  ├─ cc-notice\n│  │   ├─ cc-icon\n│  │   ├─ cc-notice.events\n│  ├─ cc-zone\n│  │   ├─ cc-img\n│  ├─ common.events\n\n```",
          "name": "CcZoneInput",
          "members": [
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `name` of the selected zone.",
              "default": "null",
              "attribute": "selected"
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "ZoneInputState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "events": [
            {
              "name": "cc-select",
              "type": {
                "text": "CcSelectEvent"
              },
              "description": "Dispatched when a single selection changes."
            }
          ],
          "attributes": [
            {
              "name": "selected",
              "type": {
                "text": "string|null"
              },
              "description": "Sets the `name` of the selected zone.",
              "default": "null",
              "fieldName": "selected"
            },
            {
              "name": "state",
              "type": {
                "text": "ZoneInputState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "block",
          "tagName": "cc-zone-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcZoneInput",
          "declaration": {
            "name": "CcZoneInput",
            "module": "src/components/cc-zone-input/cc-zone-input.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-zone-input",
          "declaration": {
            "name": "CcZoneInput",
            "module": "src/components/cc-zone-input/cc-zone-input.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-zone-picker/cc-zone-picker.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A component that allows you to select a zone from a list of zones sections.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-zone-picker/cc-zone-picker.js)\n\n🎨 default CSS display: `block`\n\n### Type Definitions\n\n```ts\n\ntype ZonesSections = Array<ZoneSection> | [SingleZoneSection];\n\n```\n```ts\n\ninterface ZoneSection {\n  title: string;\n  zones: Array<ZoneItem>;\n}\n\n```\n```ts\n\ninterface ZoneItem {\n  code: string;\n  country: string;\n  countryCode: string;\n  name: string;\n  flagUrl: string;\n  images: Array<ZoneImage>;\n  disabled?: boolean;\n  selected?: boolean;\n}\n\n```\n```ts\n\ninterface ZoneImage {\n  url: string | URL;\n  alt: string;\n}\n\n```\n\n\n### Dependencies\n```\n├─ cc-zone-picker\n│  ├─ cc-icon\n│  ├─ cc-img\n│  ├─ cc-picker-option\n│  │   ├─ cc-icon\n│  ├─ common.events\n\n```",
          "name": "CcZonePicker",
          "cssProperties": [
            {
              "type": {
                "text": "Size"
              },
              "description": "The horizontal space between the start of the line and the form control without the label (defaults: `34px`).",
              "name": "--cc-form-controls-indent"
            },
            {
              "type": {
                "text": "Size"
              },
              "description": "The space between the label and the control (defaults: `0.35em`).",
              "name": "--cc-form-label-gap"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "",
              "privacy": "public",
              "attribute": ""
            },
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resetValue",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "$setValidValidity",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "whether all the form controls should be disabled",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "whether all the form controls should be readonly",
              "default": "false",
              "attribute": "readonly"
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "value",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "current selected zone code",
              "default": "null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "kind": "field",
              "name": "zonesSections",
              "privacy": "public",
              "type": {
                "text": "ZonesSections"
              },
              "description": "array of zones sections",
              "default": "[]",
              "attribute": "zones-sections"
            }
          ],
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes.",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "cc-select",
              "type": {
                "text": "CcSelectEvent"
              },
              "description": "Dispatched when a single selection changes."
            }
          ],
          "attributes": [
            {
              "name": "",
              "fieldName": ""
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "whether all the form controls should be disabled",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name",
              "inheritedFrom": {
                "name": "CcFormControlElement",
                "module": "src/lib/form/cc-form-control-element.abstract.js"
              }
            },
            {
              "name": "readonly",
              "type": {
                "text": "boolean"
              },
              "description": "whether all the form controls should be readonly",
              "default": "false",
              "fieldName": "readonly"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "current selected zone code",
              "default": "null",
              "fieldName": "value"
            },
            {
              "name": "zones-sections",
              "type": {
                "text": "ZonesSections"
              },
              "description": "array of zones sections",
              "default": "[]",
              "fieldName": "zonesSections"
            }
          ],
          "superclass": {
            "name": "CcFormControlElement",
            "module": "/src/lib/form/cc-form-control-element.abstract.js"
          },
          "cssDisplay": "block",
          "tagName": "cc-zone-picker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcZonePicker",
          "declaration": {
            "name": "CcZonePicker",
            "module": "src/components/cc-zone-picker/cc-zone-picker.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-zone-picker",
          "declaration": {
            "name": "CcZonePicker",
            "module": "src/components/cc-zone-picker/cc-zone-picker.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/cc-zone/cc-zone.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A display component to show information about a zone.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/components/cc-zone/cc-zone.js)\n\n🎨 default CSS display: `flex`\n\n## Details\n\n* When a tag prefixed with `infra:` is used, the corresponding logo is displayed.\n* When it's defined, the `displayName` of the zone will be used instead of the City + Country.\n* If the browser supports it, the `countryCode` will be used to display a translated version of the country's name.\n\n### Type Definitions\n\n```ts\n\ntype ZoneState = ZoneStateLoaded | ZoneStateLoading;\n\n```\n```ts\n\ntype ZoneModeType = 'default' | 'small' | 'small-infra';\n\n```\n```ts\n\ninterface ZoneStateLoaded extends Zone {\n  type: 'loaded';\n}\n\n```\n```ts\n\ninterface ZoneStateLoading {\n  type: 'loading';\n}\n\n```\n```ts\n\ninterface Zone {\n  name: string;\n  countryCode: string; // ISO 3166-1 alpha-2 code of the country (2 letters): \"FR\", \"CA\", \"US\"...\n  city: string; // Name of the city in english: \"Paris\", \"Montreal\", \"New York City\"...\n  country: string; // Name of the country in english: \"France\", \"Canada\", \"United States\"...\n  displayName?: string; // Optional display name for private zones (instead of displaying city + country): \"ACME (dedicated)\"...\n  tags: string[]; // Array of strings for semantic tags: [\"region:eu\", \"infra:clever-cloud\"], [\"scope:private\"]...\n  lat: number; // Latitude\n  lon: number; // Longitude\n}\n\n```\n\n### Dependencies\n```\n├─ cc-zone\n│  ├─ cc-img\n\n```\n\n### Dependants\n```\n├─ cc-zone\n│  ├─ cc-addon-header\n│  ├─ cc-addon-linked-apps\n│  ├─ cc-header-app\n│  ├─ cc-pricing-header\n│  ├─ cc-zone-input\n\n```",
          "name": "CcZone",
          "cssProperties": [
            {
              "type": {
                "text": "Color"
              },
              "description": "Default text color (title and tags) (defaults to #000)",
              "name": "--cc-zone-default-text-color"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "Text color of the subtitle (country name) (defaults to #555)",
              "name": "--cc-zone-subtitle-color"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "Border color of the tags (defaults to transparent)",
              "name": "--cc-zone-tag-bdcolor"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "Background color of the tags (defaults to rgba(50, 50, 255, 0.15))",
              "name": "--cc-zone-tag-bgcolor"
            },
            {
              "type": {
                "text": "FontWeight"
              },
              "description": "Font weight of the first half of the tag (defaults to `normal`)",
              "name": "--cc-zone-tag-category-font-weight"
            },
            {
              "type": {
                "text": "FontFamily"
              },
              "description": "Font Family of the tags (defaults to --cc-ff-monospace)",
              "name": "--cc-zone-tag-font-family"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "Padding of the tag (defaults to `0.1em 0.3em`)",
              "name": "--cc-zone-tag-padding"
            },
            {
              "type": {
                "text": "Color"
              },
              "description": "Text color of the tags (defaults to --cc-color-text-default)",
              "name": "--cc-zone-tag-textcolor"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "getText",
              "static": true,
              "parameters": [
                {
                  "name": "zone",
                  "type": {
                    "text": "Zone"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "type": {
                "text": "ZoneModeType"
              },
              "description": "Sets the mode of the component.",
              "default": "'default'",
              "attribute": "mode",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "state",
              "privacy": "public",
              "type": {
                "text": "ZoneState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "attribute": "state"
            }
          ],
          "attributes": [
            {
              "name": "mode",
              "type": {
                "text": "ZoneModeType"
              },
              "description": "Sets the mode of the component.",
              "default": "'default'",
              "fieldName": "mode"
            },
            {
              "name": "state",
              "type": {
                "text": "ZoneState"
              },
              "description": "Sets the state of the component.",
              "default": "{ type: 'loading' }",
              "fieldName": "state"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "cssDisplay": "flex",
          "tagName": "cc-zone",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcZone",
          "declaration": {
            "name": "CcZone",
            "module": "src/components/cc-zone/cc-zone.js"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "cc-zone",
          "declaration": {
            "name": "CcZone",
            "module": "src/components/cc-zone/cc-zone.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/form/cc-form-control-element.abstract.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This is a base class that can be inherited from to make a custom element a <form> control element.\nThis is done by implementing the [ElementInternals](https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals) API.\nInherited class must implement the `_getFormControlElement()` and `_getErrorElement` methods.\n\n🧐 [component's source code on GitHub](https://github.com/CleverCloud/clever-components/blob/master/src/lib/form/cc-form-control-element.abstract.js)\n\nReturns the name of the property that holds the form control value.\n\n### Type Definitions\n\n```ts\n\ntype ErrorMessage = null | string | Node;\n\n```\n```ts\n\ntype ErrorMessageMap = { [code: string]: ErrorMessage | (() => ErrorMessage) };\n\n```\n```ts\n\ninterface Validator {\n  validate(value: any, formData?: Object): Validity;\n}\n\n```\n```ts\n\ntype Validity = ValidValidity | InvalidValidity;\n\n```\n```ts\n\ninterface ValidValidity {\n  valid: true;\n}\n\n```\n```ts\n\ninterface InvalidValidity {\n  valid: false;\n  code: string;\n}\n\n```\n\n\n",
          "name": "CcFormControlElement",
          "members": [
            {
              "kind": "method",
              "name": "$getValue",
              "return": {
                "type": {
                  "text": "any"
                }
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "$resetValue"
            },
            {
              "kind": "method",
              "name": "$resolveErrorMessage",
              "parameters": [
                {
                  "name": "code",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "errorMessages",
                  "type": {
                    "text": "ErrorMessageMap"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "ErrorMessage"
                }
              }
            },
            {
              "kind": "method",
              "name": "$setInvalidValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "$setValidValidity"
            },
            {
              "kind": "method",
              "name": "checkValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/checkValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "customErrorMessages",
              "privacy": "public",
              "type": {
                "text": "ErrorMessageMap"
              },
              "description": "Sets the mapping between error codes and error messages.",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "customValidator",
              "privacy": "public",
              "type": {
                "text": "Validator"
              },
              "description": "Sets the custom validator.",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "privacy": "public",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "attribute": "error-message"
            },
            {
              "kind": "field",
              "name": "form",
              "return": {
                "type": {
                  "text": "HTMLFormElement|null"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "formAssociated",
              "static": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "privacy": "protected",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "formResetCallback",
              "description": "This callback will be called when the `<form>` associated to this element is reset."
            },
            {
              "kind": "field",
              "name": "inlineValidity",
              "description": "Returns a `Validity` instance that represents the validity state of this element.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "reportInlineValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by displaying an inline error message.",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "reportValidity",
              "description": "Checks if the element meets any constraint validation rules applied to it.\nValidation problems are reported to the user by the browser. Error messages are displayed within tooltips by most browsers.\nOnly use this method if you want to rely on the native error message handling (tooltips instead of inline error messages).\nIf you want to display inline error message, use #reportInlineValidity\nhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/reportValidity",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "setCustomValidity",
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "description": "Sets a custom error, so that the element would fail to validate.\nThe given message is the message to be shown to the user when reporting the problem to the user.\nIf the argument is the empty string, clears the custom error.\nhttps://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity-dev"
            },
            {
              "kind": "method",
              "name": "validate",
              "description": "Performs validation.",
              "return": {
                "type": {
                  "text": "Validity"
                }
              }
            },
            {
              "kind": "field",
              "name": "validationMessage",
              "description": "Returns the error message that would be displayed after calling `reportInlineValidity()` or `reportValidity()`, or an empty string if no error message.\nIn case the inline messages is a `Node` instance, it returns a string representation of this node which is the Node#textContent.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validationMessage",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "validity",
              "description": "Returns a `ValidityState` instance that represents the validity states of an element.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/validity",
              "return": {
                "type": {
                  "text": "ValidityState"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "willValidate",
              "description": "Returns whether the component is a candidate for constraint validation or not.\nhttps://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/willValidate",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            }
          ],
          "events": [
            {
              "name": "cc-error-message-change",
              "type": {
                "text": "CcErrorMessageChangeEvent"
              },
              "description": "Dispatched when the `errorMessage` property of a form control element changes."
            }
          ],
          "attributes": [
            {
              "name": "error-message",
              "type": {
                "text": "ErrorMessage"
              },
              "description": "Sets the displayed error message.",
              "default": "null",
              "fieldName": "errorMessage"
            },
            {
              "name": "name",
              "type": {
                "text": "string|null"
              },
              "description": "The name of the form control.",
              "default": "null",
              "fieldName": "name"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CcFormControlElement",
          "declaration": {
            "name": "CcFormControlElement",
            "module": "src/lib/form/cc-form-control-element.abstract.js"
          }
        }
      ]
    }
  ]
}
