@@ -53,7 +53,8 @@ import {
5353 DisplayMode ,
5454 Environment ,
5555 EnvironmentType ,
56- Guid
56+ Guid ,
57+ ServiceScope
5758} from "@microsoft/sp-core-library" ;
5859
5960import { SPHttpClient } from "@microsoft/sp-http" ;
@@ -197,8 +198,10 @@ import { UploadFiles } from "../../../controls/uploadFiles";
197198import { IFileInfo } from "@pnp/sp/files" ;
198199import { FieldPicker } from "../../../FieldPicker" ;
199200import { Toggle } from "office-ui-fabric-react" ;
201+ import { ListItemComments } from "../../../ListItemComments" ;
200202import { ViewPicker } from "../../../controls/viewPicker" ;
201203
204+
202205// Used to render document card
203206/**
204207 * The sample data below was randomly generated (except for the title). It is used by the grid layout
@@ -288,7 +291,7 @@ const toolbarFilters = [{
288291export default class ControlsTest extends React . Component < IControlsTestProps , IControlsTestState > {
289292 private taxService : SPTermStorePickerService = null ;
290293 private spTaxonomyService = new SPTaxonomyService ( this . props . context ) ;
291-
294+ private serviceScope : ServiceScope ;
292295 private richTextValue : string = null ;
293296 private theme = window [ "__themeState__" ] . theme ;
294297 private pickerStylesSingle : Partial < IBasePickerStyles > = {
@@ -529,6 +532,7 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
529532 isSecurityTrimmedControlDivVisible : false ,
530533 isSitePickerDivVisible : false ,
531534 isListPickerDivVisible : false ,
535+ isListItemCommentsDivVisible : false ,
532536 isFieldPickerDivVisible : false ,
533537 isIconPickerDivVisible : false ,
534538 isComboBoxListItemPickerDivVisible : false ,
@@ -878,6 +882,7 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
878882 isSecurityTrimmedControlDivVisible,
879883 isSitePickerDivVisible,
880884 isListPickerDivVisible,
885+ isListItemCommentsDivVisible,
881886 isFieldPickerDivVisible,
882887 isIconPickerDivVisible,
883888 isComboBoxListItemPickerDivVisible,
@@ -1043,6 +1048,53 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
10431048 < Toggle label = "Show filters" checked = { showAllFilters } onChange = { ( event , checked ) => { this . setState ( { showAllFilters : checked } ) } } className = { styles . toggleFilter } />
10441049 </ div >
10451050 < div className = { `${ styles . row } ${ styles . controlFiltersContainer } ` } hidden = { ! showAllFilters } >
1051+ < Toggle label = "AccessibleAccordion" checked = { isAccessibleAccordionDivVisible } onChange = { ( event , checked ) => { this . setState ( { isAccessibleAccordionDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1052+ < Toggle label = "AdaptiveCardDesignerHost" checked = { isAdaptiveCardDesignerHostDivVisible } onChange = { ( event , checked ) => { this . setState ( { isAdaptiveCardDesignerHostDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1053+ < Toggle label = "AdaptiveCardHost" checked = { isAdaptiveCardHostDivVisible } onChange = { ( event , checked ) => { this . setState ( { isAdaptiveCardHostDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1054+ < Toggle label = "AnimatedDialog" checked = { isAnimatedDialogDivVisible } onChange = { ( event , checked ) => { this . setState ( { isAnimatedDialogDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1055+ < Toggle label = "Carousel" checked = { isCarouselDivVisible } onChange = { ( event , checked ) => { this . setState ( { isCarouselDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1056+ < Toggle label = "ChartControl" checked = { isChartControlDivVisible } onChange = { ( event , checked ) => { this . setState ( { isChartControlDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1057+ < Toggle label = "ComboBoxListItemPicker" checked = { isComboBoxListItemPickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isComboBoxListItemPickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1058+ < Toggle label = "Dashboard" checked = { isDashboardDivVisible } onChange = { ( event , checked ) => { this . setState ( { isDashboardDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1059+ < Toggle label = "DateTimePicker" checked = { isDateTimePickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isDateTimePickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1060+ < Toggle label = "DragDropFiles" checked = { isDragDropFilesDivVisible } onChange = { ( event , checked ) => { this . setState ( { isDragDropFilesDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1061+ < Toggle label = "DynamicForm" checked = { isDynamicFormDivVisible } onChange = { ( event , checked ) => { this . setState ( { isDynamicFormDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1062+ < Toggle label = "EnhancedThemeProvider" checked = { isEnhancedThemeProviderDivVisible } onChange = { ( event , checked ) => { this . setState ( { isEnhancedThemeProviderDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1063+ < Toggle label = "FieldCollectionData" checked = { isFieldCollectionDataDivVisible } onChange = { ( event , checked ) => { this . setState ( { isFieldCollectionDataDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1064+ < Toggle label = "FieldPicker" checked = { isFieldPickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isFieldPickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1065+ < Toggle label = "FilePicker" checked = { isFilePickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isFilePickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1066+ < Toggle label = "FileTypeIcon" checked = { isFileTypeIconDivVisible } onChange = { ( event , checked ) => { this . setState ( { isFileTypeIconDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1067+ < Toggle label = "FolderExplorer" checked = { isFolderExplorerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isFolderExplorerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1068+ < Toggle label = "FolderPicker" checked = { isFolderPickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isFolderPickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1069+ < Toggle label = "GridLayout" checked = { isGridLayoutDivVisible } onChange = { ( event , checked ) => { this . setState ( { isGridLayoutDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1070+ < Toggle label = "IconPicker" checked = { isIconPickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isIconPickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1071+ < Toggle label = "IFrameDialog" checked = { isIFrameDialogDivVisible } onChange = { ( event , checked ) => { this . setState ( { isIFrameDialogDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1072+ < Toggle label = "IFramePanel" checked = { isIFramePanelDivVisible } onChange = { ( event , checked ) => { this . setState ( { isIFramePanelDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1073+ < Toggle label = "ListPicker" checked = { isListPickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isListPickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1074+ < Toggle label = "ListView" checked = { isListViewDivVisible } onChange = { ( event , checked ) => { this . setState ( { isListViewDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1075+ < Toggle label = "ListItemComments" checked = { isListItemCommentsDivVisible } onChange = { ( event , checked ) => { this . setState ( { isListItemCommentsDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1076+ < Toggle label = "LocationPicker" checked = { isLocationPickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isLocationPickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1077+ < Toggle label = "Map" checked = { isMapDivVisible } onChange = { ( event , checked ) => { this . setState ( { isMapDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1078+ < Toggle label = "ModernAudio" checked = { isModernAudioDivVisible } onChange = { ( event , checked ) => { this . setState ( { isModernAudioDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1079+ < Toggle label = "ModernTaxonomyPicker" checked = { isModernTaxonomyPickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isModernTaxonomyPickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1080+ < Toggle label = "Pagination" checked = { isPaginationDivVisible } onChange = { ( event , checked ) => { this . setState ( { isPaginationDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1081+ < Toggle label = "PeoplePicker" checked = { isPeoplePickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isPeoplePickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1082+ < Toggle label = "Placeholder" checked = { isPlaceholderDivVisible } onChange = { ( event , checked ) => { this . setState ( { isPlaceholderDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1083+ < Toggle label = "Progress" checked = { isProgressDivVisible } onChange = { ( event , checked ) => { this . setState ( { isProgressDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1084+ < Toggle label = "RichText" checked = { isRichTextDivVisible } onChange = { ( event , checked ) => { this . setState ( { isRichTextDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1085+ < Toggle label = "SecurityTrimmedControl" checked = { isSecurityTrimmedControlDivVisible } onChange = { ( event , checked ) => { this . setState ( { isSecurityTrimmedControlDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1086+ < Toggle label = "SiteBreadcrumb" checked = { isSiteBreadcrumbDivVisible } onChange = { ( event , checked ) => { this . setState ( { isSiteBreadcrumbDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1087+ < Toggle label = "SitePicker" checked = { isSitePickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isSitePickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1088+ < Toggle label = "TaxonomyPicker" checked = { isTaxonomyPickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isTaxonomyPickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1089+ < Toggle label = "TaxonomyTree" checked = { isTaxonomyTreeDivVisible } onChange = { ( event , checked ) => { this . setState ( { isTaxonomyTreeDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1090+ < Toggle label = "Teams" checked = { isTeamsDivVisible } onChange = { ( event , checked ) => { this . setState ( { isTeamsDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1091+ < Toggle label = "TestControl" checked = { isTestControlDivVisible } onChange = { ( event , checked ) => { this . setState ( { isTestControlDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1092+ < Toggle label = "Toolbar" checked = { isToolbarDivVisible } onChange = { ( event , checked ) => { this . setState ( { isToolbarDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1093+ < Toggle label = "TreeView" checked = { isTreeViewDivVisible } onChange = { ( event , checked ) => { this . setState ( { isTreeViewDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1094+ < Toggle label = "UploadFiles" checked = { isUploadFilesDivVisible } onChange = { ( event , checked ) => { this . setState ( { isUploadFilesDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1095+ < Toggle label = "VariantThemeProvider" checked = { isVariantThemeProviderDivVisible } onChange = { ( event , checked ) => { this . setState ( { isVariantThemeProviderDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1096+ < Toggle label = "ViewPicker" checked = { isViewPickerDivVisible } onChange = { ( event , checked ) => { this . setState ( { isViewPickerDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
1097+ < Toggle label = "WebPartTitle" checked = { isWebPartTitleDivVisible } onChange = { ( event , checked ) => { this . setState ( { isWebPartTitleDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
10461098 < Toggle label = "AccessibleAccordion" checked = { isAccessibleAccordionDivVisible } onChange = { ( event , checked ) => { this . setState ( { isAccessibleAccordionDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
10471099 < Toggle label = "AdaptiveCardDesignerHost" checked = { isAdaptiveCardDesignerHostDivVisible } onChange = { ( event , checked ) => { this . setState ( { isAdaptiveCardDesignerHostDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
10481100 < Toggle label = "AdaptiveCardHost" checked = { isAdaptiveCardHostDivVisible } onChange = { ( event , checked ) => { this . setState ( { isAdaptiveCardHostDivVisible : checked , toggleAll : false } ) ; } } className = { styles . toggleFilter } />
@@ -1703,6 +1755,18 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
17031755 </ div >
17041756 </ div >
17051757
1758+ < div id = "ListItemCommentsDiv" className = { styles . container } hidden = { ! isListItemCommentsDivVisible } >
1759+ < div className = "ms-font-m" > List Item Comments Tester
1760+ < ListItemComments webUrl = 'https://contoso.sharepoint.com/sites/ThePerspective'
1761+ listId = '6f151a33-a7af-4fae-b8c4-f2f04cbc690f'
1762+ itemId = { "1" }
1763+ serviceScope = { this . props . context . serviceScope }
1764+ numberCommentsPerPage = { 10 }
1765+ label = "ListItem Comments"
1766+ />
1767+ </ div >
1768+ </ div >
1769+
17061770 < div id = "ViewPickerDiv" className = { styles . container } hidden = { ! isViewPickerDivVisible } >
17071771 < div className = "ms-font-m" > View picker tester:
17081772 < ViewPicker context = { this . props . context }
0 commit comments