Skip to content

Commit 11f948b

Browse files
author
Monalisa Baltatescu
committed
Added a new className props for List view control
1 parent 5efcbba commit 11f948b

File tree

4 files changed

+37
-30
lines changed

4 files changed

+37
-30
lines changed

src/controls/listView/IListView.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ export interface IListViewProps {
6868
* Set to false by default
6969
*/
7070
stickyHeader?: boolean;
71+
/**
72+
* Class name to apply additional styles on list view wrapper
73+
*/
74+
className?: string;
7175
/**
7276
* Custom sorting function.
7377
* @returns sorted collection of items

src/controls/listView/ListView.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ const classNames = mergeStyleSets({
3030
/**
3131
* Wrap the listview in a scrollable pane if sticky header = true
3232
*/
33-
const ListViewWrapper = ({ stickyHeader, children }) => (stickyHeader ?
34-
<div className={classNames.wrapper} >
35-
<ScrollablePane scrollbarVisibility={ScrollbarVisibility.auto}>
36-
{children}
37-
</ScrollablePane>
38-
</div>
39-
: children
40-
);
33+
const ListViewWrapper = ({ stickyHeader, children, className }) => (stickyHeader ?
34+
<div className={`${classNames.wrapper} ${className ?? ""}`} >
35+
<ScrollablePane scrollbarVisibility={ScrollbarVisibility.auto}>
36+
{children}
37+
</ScrollablePane>
38+
</div>
39+
: children
40+
);
4141

4242
/**
4343
* Lock the searchbox when scrolling if sticky header = true
@@ -595,7 +595,7 @@ export class ListView extends React.Component<IListViewProps, IListViewState> {
595595
}
596596

597597
return (
598-
<ListViewWrapper stickyHeader={!!this.props.stickyHeader}>
598+
<ListViewWrapper stickyHeader={!!this.props.stickyHeader} className={this.props.className}>
599599
<DragDropFiles enable={dragDropFiles}
600600
iconName="BulkUpload"
601601
labelMessage={strings.UploadFileHeader}

src/webparts/controlsTest/components/ControlsTest.module.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,10 @@ $themePrimary: '[theme:themePrimary, default:#0078d7]';
8282
.carouselImageContent {
8383
height: 400px;
8484
}
85+
86+
.listViewWrapper {
87+
height: 200px;
88+
}
8589
}
8690

8791
.dialogContainer {

src/webparts/controlsTest/components/ControlsTest.tsx

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
437437
canMoveNext: true,
438438
currentCarouselElement: this.carouselElements[0],
439439
comboBoxListItemPickerListId: '0ffa51d7-4ad1-4f04-8cfe-98209905d6da',
440-
comboBoxListItemPickerIds: [{Id: 1, Title: '111'}],
440+
comboBoxListItemPickerIds: [{ Id: 1, Title: '111' }],
441441
treeViewSelectedKeys: ['gc1', 'gc3'],
442442
showAnimatedDialog: false,
443443
showCustomisedAnimatedDialog: false,
@@ -1285,21 +1285,20 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
12851285
</DragDropFiles>
12861286
<br></br>
12871287

1288-
1289-
<ListView items={this.state.items}
1290-
viewFields={viewFields}
1291-
iconFieldName='ServerRelativeUrl'
1292-
groupByFields={groupByFields}
1293-
compact={true}
1294-
selectionMode={SelectionMode.single}
1295-
selection={this._getSelection}
1296-
showFilter={true}
1297-
dragDropFiles={true}
1298-
onDrop={this._getDropFiles}
1299-
stickyHeader={true}
1300-
// defaultFilter="Team"
1301-
/>
1302-
1288+
<ListView items={this.state.items}
1289+
viewFields={viewFields}
1290+
iconFieldName='ServerRelativeUrl'
1291+
groupByFields={groupByFields}
1292+
compact={true}
1293+
selectionMode={SelectionMode.single}
1294+
selection={this._getSelection}
1295+
showFilter={true}
1296+
dragDropFiles={true}
1297+
onDrop={this._getDropFiles}
1298+
stickyHeader={true}
1299+
className={styles.listViewWrapper}
1300+
// defaultFilter="Team"
1301+
/>
13031302

13041303
<ChartControl type={ChartType.Bar}
13051304
data={{
@@ -1388,7 +1387,7 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
13881387

13891388

13901389
<div className="ms-font-m">Site picker tester:
1391-
<SitePicker
1390+
<SitePicker
13921391
context={this.props.context}
13931392
label={'select sites'}
13941393
mode={'site'}
@@ -1454,7 +1453,7 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
14541453
}} />
14551454
<PrimaryButton text="Change default items" onClick={() => {
14561455
this.setState({
1457-
comboBoxListItemPickerIds: [{Id: 2, Title: '222'}]
1456+
comboBoxListItemPickerIds: [{ Id: 2, Title: '222' }]
14581457
});
14591458
}} />
14601459

@@ -1765,7 +1764,7 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
17651764
>
17661765
<NorthstarText size="large" weight="semibold">
17671766
Content #1
1768-
</NorthstarText>
1767+
</NorthstarText>
17691768
</Flex>
17701769
),
17711770
},
@@ -1780,7 +1779,7 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
17801779
>
17811780
<NorthstarText size="large" weight="semibold">
17821781
Content #2
1783-
</NorthstarText>
1782+
</NorthstarText>
17841783
</Flex>
17851784
),
17861785
},
@@ -1795,7 +1794,7 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
17951794
>
17961795
<NorthstarText size="large" weight="semibold">
17971796
Content #3
1798-
</NorthstarText>
1797+
</NorthstarText>
17991798
</Flex>
18001799
),
18011800
},

0 commit comments

Comments
 (0)