From 2346da8e2cf08d6cf0f0fb2b397d57204026af8e Mon Sep 17 00:00:00 2001 From: guido-zambarda Date: Sat, 3 Jun 2023 18:27:33 +0200 Subject: [PATCH] Updated ControlsTestWebPart --- src/services/FolderExplorerService.ts | 2 +- .../controlsTest/ControlsTestWebPart.ts | 2 +- .../components/ControlsTest.module.scss | 14 +- .../controlsTest/components/ControlsTest.tsx | 2139 +++++++++-------- .../ControlsTest_SingleComponent.tsx | 488 ---- .../components/IControlsTestProps.ts | 46 +- .../components/IControlsTestState.ts | 92 + 7 files changed, 1279 insertions(+), 1504 deletions(-) delete mode 100644 src/webparts/controlsTest/components/ControlsTest_SingleComponent.tsx create mode 100644 src/webparts/controlsTest/components/IControlsTestState.ts diff --git a/src/services/FolderExplorerService.ts b/src/services/FolderExplorerService.ts index 3b350cd87..23b6eafec 100644 --- a/src/services/FolderExplorerService.ts +++ b/src/services/FolderExplorerService.ts @@ -8,7 +8,7 @@ import { Web } from "@pnp/sp/webs"; import "@pnp/sp/folders"; import "@pnp/sp/lists"; import { IFolderAddResult } from "@pnp/sp/folders"; -import { IFileInfo, IFiles } from "@pnp/sp/files"; +import { IFileInfo } from "@pnp/sp/files"; export class FolderExplorerService implements IFolderExplorerService { diff --git a/src/webparts/controlsTest/ControlsTestWebPart.ts b/src/webparts/controlsTest/ControlsTestWebPart.ts index 20cde97d7..dc6ad1d85 100644 --- a/src/webparts/controlsTest/ControlsTestWebPart.ts +++ b/src/webparts/controlsTest/ControlsTestWebPart.ts @@ -87,7 +87,7 @@ export default class ControlsTestWebPart extends BaseClientSideWebPart { this.properties.title = value; diff --git a/src/webparts/controlsTest/components/ControlsTest.module.scss b/src/webparts/controlsTest/components/ControlsTest.module.scss index bab2dd290..38f191db9 100644 --- a/src/webparts/controlsTest/components/ControlsTest.module.scss +++ b/src/webparts/controlsTest/components/ControlsTest.module.scss @@ -7,8 +7,20 @@ $themePrimary: '[theme:themePrimary, default:#0078d7]'; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1); } + .toggleFilter { + display: flex; + float: left; + margin: 10px; + } + + .controlFiltersContainer { + overflow: auto; + display: grid; + grid-template-columns: auto auto auto; + } + .row { - padding: 20px; + padding: 10px; >div>div { margin-bottom: 10px; } diff --git a/src/webparts/controlsTest/components/ControlsTest.tsx b/src/webparts/controlsTest/components/ControlsTest.tsx index 7d7540f41..204c563e3 100644 --- a/src/webparts/controlsTest/components/ControlsTest.tsx +++ b/src/webparts/controlsTest/components/ControlsTest.tsx @@ -169,9 +169,11 @@ import { WebPartTitle } from "../../../WebPartTitle"; import { AnimatedDialog } from "../../../AnimatedDialog"; import styles from "./ControlsTest.module.scss"; import { - IControlsTestProps, - IControlsTestState + IControlsTestProps } from "./IControlsTestProps"; +import { + IControlsTestState +} from "./IControlsTestState"; import { MyTeams } from "../../../controls/MyTeams"; import { TeamPicker } from "../../../TeamPicker"; import { TeamChannelPicker } from "../../../TeamChannelPicker"; @@ -194,6 +196,7 @@ import { TestControl } from "./TestControl"; import { UploadFiles } from "../../../controls/uploadFiles"; import { IFileInfo } from "@pnp/sp/files"; import { FieldPicker } from "../../../FieldPicker"; +import { Toggle } from "office-ui-fabric-react"; // Used to render document card /** @@ -507,6 +510,53 @@ export default class ControlsTest extends React.Component { + const { + toggleAll, + showAllFilters, + isWebPartTitleDivVisible, + isDynamicFormDivVisible, + isTeamsDivVisible, + isAccessibleAccordionDivVisible, + isTaxonomyPickerDivVisible, + isDateTimePickerDivVisible, + isRichTextDivVisible, + isPlaceholderDivVisible, + isPeoplePickerDivVisible, + isDragDropFilesDivVisible, + isListViewDivVisible, + isChartControlDivVisible, + isMapDivVisible, + isModernAudioDivVisible, + isFileTypeIconDivVisible, + isSecurityTrimmedControlDivVisible, + isSitePickerDivVisible, + isListPickerDivVisible, + isFieldPickerDivVisible, + isIconPickerDivVisible, + isComboBoxListItemPickerDivVisible, + isIFrameDialogDivVisible, + isIFramePanelDivVisible, + isFolderPickerDivVisible, + isCarouselDivVisible, + isSiteBreadcrumbDivVisible, + isFilePickerDivVisible, + isProgressDivVisible, + isGridLayoutDivVisible, + isFolderExplorerDivVisible, + isTreeViewDivVisible, + isPaginationDivVisible, + isFieldCollectionDataDivVisible, + isDashboardDivVisible, + isToolbarDivVisible, + isAnimatedDialogDivVisible, + isLocationPickerDivVisible, + isModernTaxonomyPickerDivVisible, + isAdaptiveCardHostDivVisible, + isVariantThemeProviderDivVisible, + isEnhancedThemeProviderDivVisible, + isAdaptiveCardDesignerHostDivVisible, + isTaxonomyTreeDivVisible, + isTestControlDivVisible, + isUploadFilesDivVisible, + } = this.state; + // Size options for the icon size dropdown const sizeOptions: IDropdownOption[] = [ { @@ -816,8 +916,6 @@ export default class ControlsTest extends React.Component setTimeout(resolve, ms)); }; - return (
-
- {/* Change the list Id and list item id before you start to test this control */} - { console.log('Cancelled'); }} onSubmitted={async (listItem) => { let itemdata = await listItem.get(); console.log(itemdata["ID"]); }}> +
+

Choose which controls to display

+
+ + { this.setState({ showAllFilters: checked })}} className={styles.toggleFilter} /> +
+
-
- {/* Change the list Id and list item id before you start to test this control */} - {/* This DynamicForm display a dialog message when validation fails */} - { console.log('Cancelled'); }} onSubmitted={async (listItem) => { let itemdata = await listItem.get(); console.log(itemdata["ID"]); }} validationErrorDialogProps={{showDialogOnValidationError: true}}> + - See all - } /> - - - - - - { - this.setState({ selectedTeamChannels: [] }); - this.setState({ selectedTeam: tagList }); - console.log(tagList); - }} - /> - {this.state?.selectedTeam && this.state?.selectedTeam.length > 0 && ( - <> - { - this.setState({ selectedTeamChannels: tagList }); - console.log(tagList); - }} - /> - - )} - - - - - - - {"Accordion Item Heading 1"} - - -
-

Content Heading 1

- Text sample - -
-
-
- - - Accordion Item Heading 2 - - -
-

Content Heading 2

- Text - -
-
-
-
- - - - { - sampleItems.map((item, index) => ( - -
-
{item.Reponse}
-
{`Langue : ${item.Langue.Nom}`}
-
-
- )) - } + + +