primevue-mirror/api-generator/components/column.js

212 lines
5.6 KiB
JavaScript

const ColumnProps = [
{
name: "columnKey",
type: "any",
default: "null",
description: "Identifier of a column if field property is not defined."
},
{
name: "field",
type: "string",
default: "null",
description: "Property represented by the column."
},
{
name: "sortField",
type: "string",
default: "null",
description: "Property name to use in sorting, defaults to field."
},
{
name: "filterField",
type: "string",
default: "null",
description: "Property name to use in filtering, defaults to field."
},
{
name: "sortable",
type: "any",
default: "false",
description: "Defines if a column is sortable."
},
{
name: "header",
type: "any",
default: "null",
description: "Header content of the column."
},
{
name: "footer",
type: "any",
default: "null",
description: "Footer content of the column."
},
{
name: "headerStyle",
type: "object",
default: "null",
description: "Inline style of the column header."
},
{
name: "headerClass",
type: "string",
default: "null",
description: "Style class of the column header."
},
{
name: "bodyStyle",
type: "object",
default: "null",
description: "Inline style of the column body."
},
{
name: "bodyClass",
type: "string",
default: "null",
description: "Style class of the column body."
},
{
name: "footerStyle",
type: "object",
default: "null",
description: "Inline style of the column footer."
},
{
name: "footerClass",
type: "string",
default: "null",
description: "Style class of the footer body."
},
{
name: "filterHeaderStyle",
type: "object",
default: "null",
description: "Inline style of the column filter header in row filter display."
},
{
name: "filterHeaderClass",
type: "string",
default: "null",
description: "Style class of the column filter header in row filter display."
},
{
name: "filterMatchMode",
type: "string",
default: "startsWith",
description: 'Defines filterMatchMode; "startsWith", "contains", "endsWidth", "equals", "notEquals", "in", "lt", "lte", "gt", "gte" and "custom".'
},
{
name: "filterFunction",
type: "function",
default: "null",
description: 'A function that takes a value and a filter to compare against by returning either true or false. filterMatchMode must be set to "custom" for this function to be triggered.'
},
{
name: "excludeGlobalFilter",
type: "boolean",
default: "false",
description: "Whether to exclude from global filtering or not."
},
{
name: "selectionMode",
type: "string",
default: "null",
description: 'Defines column based selection mode, options are "single" and "multiple".'
},
{
name: "expander",
type: "boolean",
default: "false",
description: "Displays an icon to toggle row expansion."
},
{
name: "colspan",
type: "number",
default: "null",
description: "Number of columns to span for grouping."
},
{
name: "rowspan",
type: "number",
default: "null",
description: "Number of rows to span for grouping."
},
{
name: "rowReorder",
type: "boolean",
default: "false",
description: "Whether this column displays an icon to reorder the rows."
},
{
name: "rowReorderIcon",
type: "string",
default: "pi pi-bars",
description: "Icon of the drag handle to reorder rows."
},
{
name: "reorderableColumn",
type: "boolean",
default: "true",
description: "Defines if the column itself can be reordered with dragging."
},
{
name: "rowEditor",
type: "boolean",
default: "false",
description: "When enabled, column displays row editor controls."
},
{
name: "frozen",
type: "boolean",
default: "false",
description: "Whether the column is fixed in horizontal scrolling."
},
{
name: "alignFrozen",
type: "string",
default: "left",
description: "Position of a frozen column, valid values are left and right."
},
{
name: "exportable",
type: "boolean",
default: "true",
description: "Whether the column is included in data export."
},
{
name: "exportHeader",
type: "string",
default: "null",
description: "Custom export header of the column to be exported as CSV."
}
];
const ColumnSlots = [
{
name: "header",
description: "Custom content for the component's header"
},
{
name: "body",
description: "Custom content for the component's body"
},
{
name: "footer",
description: "Custom content for the component's footer"
},
{
name: "editor",
description: "Custom content for the editing cell"
}
];
module.exports = {
column: {
name: "Column",
description: "DataTable requires a value as an array of objects and columns defined with Column component.",
"doc-url": "datatable",
props: ColumnProps,
slots: ColumnSlots
}
};