{
  "properties": [
    {
      "name": "value",
      "type": "Array",
      "description": "Data for displaying table. We can add the filtering functionality by adding slots with key value. Also we can customize each cell by adding slots."
    },
    {
      "name": "headers",
      "type": "Array",
      "default": [],
      "description": "Configuration of each row",
      "subProperty": [
        {
          "name": "key",
          "type": "String",
          "description": "This indicates what values should be shown from the Object array in the column"
        },
        {
          "name": "title",
          "type": "String",
          "description": "Title of the column"
        },
        {
          "name": "width",
          "type": "String",
          "description": "Width of the column"
        },
        {
          "name": "prefix",
          "type": "String",
          "description": "Prefix of the cell in the current column"
        },
        {
          "name": "suffix",
          "type": "String",
          "description": "Suffix of the cell in the current column"
        },
        {
          "name": "filter",
          "type": "String",
          "description": "Filter function of the cell in the current column"
        }
      ]
    },
    {
      "name": "identifierField",
      "type": "String",
      "description": "Field which is identifier for emit data from pickup event"
    },
    {
      "name": "pagination",
      "type": "Boolean",
      "description": "Show or Hide Pagination"
    },
    {
      "name": "pageSize",
      "type": "Number",
      "description": "Number of items in one page"
    },
    {
      "name": "total",
      "type": "Number",
      "description": "Number of total items"
    },
    {
      "name": "current",
      "type": "Number",
      "description": "Page Number of the current page"
    },
    {
      "name": "paginationMinimal",
      "type": "Boolean",
      "default": "false",
      "description": "Provide only basic pagination component without additional setting, works only when pagination is tun on"
    },
    {
      "name": "mobileHeaders",
      "type": "Boolean",
      "description": "Turn on headers on mobile"
    },
    {
      "name": "mobileFooter",
      "type": "Boolean",
      "description": "Responsible for displaying mobile footer with loader when 'mobileLoader' turn on"
    },
    {
      "name": "loader",
      "type": "Boolean",
      "description": "Responsible for displaying loader"
    },
    {
      "name": "swipeActive",
      "type": "Boolean",
      "description": "Activated left swipe on a single row for displaying the slot with 'swipe-container' name"
    }
  ],
  "events": [
    {
      "name": "update:page",
      "description": "Emitted when the page is changed"
    },
    {
      "name": "pickup",
      "description": "Emitted when click on record, will emit current record data or identifier data with index on current page."
    }
  ],
  "slots": [
    {
      "name": "cell-{key}",
      "description": "We can customize the cell in the columns with this slot. So please use the key props in header in order to indicate which columns should be customized"
    },
    {
      "name": "filter-{key}",
      "description": "We can add the filter at the top of each row using this slot. So please use the key props i header props."
    }
  ]
}
