Fixed #4156 - DataTable & TreeTable: new size property

pull/4172/head
Tuğçe Küçükoğlu 2023-07-19 15:01:49 +03:00
parent c69c373b12
commit 467ac78118
5 changed files with 30 additions and 2 deletions

View File

@ -366,6 +366,12 @@ const DataTableProps = [
default: 'false', default: 'false',
description: 'Whether to displays rows with alternating colors.' description: 'Whether to displays rows with alternating colors.'
}, },
{
name: 'size',
type: 'string',
default: 'null',
description: 'Defines the size of the table.'
},
{ {
name: 'tableStyle', name: 'tableStyle',
type: 'object', type: 'object',

View File

@ -222,6 +222,12 @@ const TreeTableProps = [
default: 'null', default: 'null',
description: 'Defines the responsive mode, currently only option is scroll.' description: 'Defines the responsive mode, currently only option is scroll.'
}, },
{
name: 'size',
type: 'string',
default: 'null',
description: 'Defines the size of the table.'
},
{ {
name: 'pt', name: 'pt',
type: 'any', type: 'any',

View File

@ -259,7 +259,9 @@ const classes = {
'p-datatable-striped': props.stripedRows, 'p-datatable-striped': props.stripedRows,
'p-datatable-gridlines': props.showGridlines, 'p-datatable-gridlines': props.showGridlines,
'p-datatable-grouped-header': instance.headerColumnGroup != null, 'p-datatable-grouped-header': instance.headerColumnGroup != null,
'p-datatable-grouped-footer': instance.footerColumnGroup != null 'p-datatable-grouped-footer': instance.footerColumnGroup != null,
'p-datatable-sm': props.size === 'small',
'p-datatable-lg': props.size === 'large'
} }
], ],
loadingOverlay: 'p-datatable-loading-overlay p-component-overlay', loadingOverlay: 'p-datatable-loading-overlay p-component-overlay',
@ -709,6 +711,10 @@ export default {
type: Boolean, type: Boolean,
default: false default: false
}, },
size: {
type: String,
default: null
},
tableStyle: { tableStyle: {
type: null, type: null,
default: null default: null

View File

@ -187,7 +187,9 @@ const classes = {
'p-treetable-scrollable-horizontal': props.scrollable && props.scrollDirection === 'horizontal', 'p-treetable-scrollable-horizontal': props.scrollable && props.scrollDirection === 'horizontal',
'p-treetable-scrollable-both': props.scrollable && props.scrollDirection === 'both', 'p-treetable-scrollable-both': props.scrollable && props.scrollDirection === 'both',
'p-treetable-flex-scrollable': props.scrollable && props.scrollHeight === 'flex', 'p-treetable-flex-scrollable': props.scrollable && props.scrollHeight === 'flex',
'p-treetable-responsive-scroll': props.responsiveLayout === 'scroll' 'p-treetable-responsive-scroll': props.responsiveLayout === 'scroll',
'p-treetable-sm': props.size === 'small',
'p-treetable-lg': props.size === 'large'
} }
], ],
loadingWrapper: 'p-treetable-loading', loadingWrapper: 'p-treetable-loading',
@ -416,6 +418,10 @@ export default {
type: String, type: String,
default: null default: null
}, },
size: {
type: String,
default: null
},
tableProps: { tableProps: {
type: Object, type: Object,
default: null default: null

View File

@ -547,6 +547,10 @@ export interface TreeTableProps {
* @defaultValue stack * @defaultValue stack
*/ */
responsiveLayout?: 'stack' | 'scroll' | undefined; responsiveLayout?: 'stack' | 'scroll' | undefined;
/**
* Defines the size of the table.
*/
size?: 'small' | 'large' | undefined;
/** /**
* Props to pass to the table element. * Props to pass to the table element.
*/ */