{
  "version": "experimental",
  "tags": [
    {
      "name": "ef-pagination",
      "description": "Used to control and navigate through multiple pages",
      "attributes": [
        {
          "name": "value",
          "description": "Current page",
          "type": "string",
          "default": "\"\""
        },
        {
          "name": "max",
          "description": "Maximum page limit",
          "type": "string",
          "default": "\"\""
        },
        {
          "name": "disabled",
          "description": "Set disabled state",
          "type": "boolean",
          "default": "false"
        }
      ],
      "properties": [
        {
          "name": "value",
          "attribute": "value",
          "description": "Current page",
          "type": "string",
          "default": "\"\""
        },
        {
          "name": "max",
          "attribute": "max",
          "description": "Maximum page limit",
          "type": "string",
          "default": "\"\""
        },
        {
          "name": "disabled",
          "attribute": "disabled",
          "description": "Set disabled state",
          "type": "boolean",
          "default": "false"
        }
      ],
      "events": [
        {
          "name": "value-changed",
          "description": "Fired when the user interacts with the control to change pages and so the `value` property changed. The event is not triggered if `value` is changed programmatically."
        }
      ],
      "methods": [
        {
          "name": "next",
          "description": "Go to the next page",
          "params": []
        },
        {
          "name": "previous",
          "description": "Go to the previous page",
          "params": []
        },
        {
          "name": "first",
          "description": "Go to the first page",
          "params": []
        },
        {
          "name": "last",
          "description": "Go to the last page",
          "params": []
        }
      ]
    }
  ]
}