{
    "name": "datatable",
    "displayName": "DataTable",
    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",

    "author": ["lsmith"],

    "use": ["datatable"],
    "tags": ["beta", "widget", "datatable"],

    "pages": {
        "migration": {
            "displayName": "3.5.0+ Migration Guide"
        }
    },

    "examples": [

        {
            "name": "datatable-basic",
            "displayName": "Basic DataTable",
            "modules": ["datatable"],
            "description": "This example illustrates simple DataTable use cases.",
	        "useModules": ["datatable-base"],

            "hideTableOfContents": true
        },

        {
            "name": "datatable-dsget",
            "displayName": "DataTable + DataSource.Get + JSON Data",
            "modules": ["datatable"],
            "description": "DataTable loaded with JSON data from a remote webservice via DataSource.Get",
	        "useModules": ["datasource-get", "datasource-jsonschema","datatable-base","datatable-datasource"],

            "hideTableOfContents": true
        },

        {
            "name": "datatable-dsio",
            "displayName": "DataTable + DataSource.IO + XML Data",
            "modules": ["datatable"],
            "description": "DataTable loaded with XML data from a remote webservice via DataSource.IO.",
	        "useModules": ["datasource-io", "datasource-xmlschema","datatable-base","datatable-datasource"],

            "hideTableOfContents": true
        },

        {
            "name": "datatable-formatting",
            "displayName": "Formatting Row Data for Display",
            "modules": ["datatable"],
            "description": "Custom format data for display.",
	        "useModules": ["datatype-date", "datatable-base"]
        },

        {
            "name": "datatable-nestedcols",
            "displayName": "Nested Column Headers",
            "modules": ["datatable"],
            "description": "DataTable with nested column headers.",
	        "useModules": ["datatable-base"],

            "hideTableOfContents": true
        },

        {
            "name": "datatable-sort",
            "displayName": "Column Sorting",
            "modules": ["datatable"],
            "description": "DataTable with column sorting.",
	        "useModules": ["datatable-sort"],

            "hideTableOfContents": true
        },

        {
            "name": "datatable-scroll",
            "displayName": "Scrolling DataTable",
            "modules": ["datatable"],
            "description": "DataTable with vertical and/or horizontal scrolling rows.",
	        "useModules": ["datatable-scroll"],

            "hideTableOfContents": true
        },

        {
            "name": "datatable-recordtype",
            "displayName": "Sortable generated columns",
            "modules": ["datatable", "datatype"],
            "description": "Using DataTable's recordType attribute to create calculated, sortable columns.",
            "useModules": ["datatable-base"],
            "hideTableOfContents": true
        },

        {
            "name": "datatable-masterdetail",
            "displayName": "Master and detail tables",
            "modules": ["datatable"],
            "description": "Populating one DataTable from details in the data of another.",
            "useModules": ["datatable"],

            "hideTableOfContents": true
        },

        {
            "name": "datatable-chkboxselect",
            "displayName": "Checkbox select column",
            "modules": ["datatable"],
            "description": "Checkbox column that retains checked state when sorting.",
            "useModules": ["datatable"],

            "hideTableOfContents": true
        },

        {
            "name": "datatable-paginator",
            "displayName": "DataTable with Paginator",
            "modules": ["datatable", "paginator"],
            "description": "Using the paginator.",
            "useModules": ["datatable", "datatable-paginator"],

            "hideTableOfContents": true
        }

    ]
}
