Facepile Kontrolelement (forhåndsversion)
[Denne artikel er dokumentation til den foreløbige udgivelse. Der kan forekomme ændringer.]
Et kontrolelement, der bruges til at vise og arbejde med billeder.
Bemærk
Fuld dokumentation og kildekode fundet i GitHub-kodekomponenters lager.
Vigtigt
- Dette er en forhåndsversion af funktionen.
- Forhåndsversionsfunktioner er ikke beregnet til produktionsformål og kan have begrænset funktionalitet. Disse funktioner er tilgængelige før en officiel udgivelse, så kunderne kan få tidlig adgang og give feedback.
Beskrivelse
En Facepile
viser en liste over karakterer. Hver cirkel repræsenterer en person og indeholder dennes billede eller initialer. Dette kontrolelement bruges ofte, når du deler, hvem der har adgang til en bestemt visning eller fil, eller når du tildeler en person en opgave i en arbejdsproces.
Denne kodekomponent tilføjer en ombryder rundt om kontrolelementet Fluent-brugergrænsefladen Facepile, der er bundet til en knap til brug i lærredapps og på brugerdefinerede sider.
Egenskaber
Nøgleegenskaber
Egenskab | Beskrivelse |
---|---|
Items |
De handlingspunkter, der skal gengives. Det første element opfattes som rodelementet. |
PersonaSize |
Størrelsen på den karakter, der skal vises på skærmen |
OverflowButtonType |
Sådan vælges, hvilken type overløbsknap der skal vises, og om knappen skal vises eller ej |
MaxDisplayablePersonas |
Maksimalt antal karakterer, der skal vises af Facepile Fem er standarden og det anbefalede antal |
ImageShouldFadeIn |
Om billedet skal fades ind, mens det bliver vist |
ShowAddButton |
Om knappen Tilføj skal vises i Facepile-komponent |
OverflowButtonLabel |
Aria-label til knappen Overløb |
AddbuttonAriaLabel |
Aria-label til knappen Tilføj |
Items
Egenskaber
Navn | Beskrivelse |
---|---|
ItemPersonaName |
Vist navn for karakter |
ItemPersonaKey |
Nøglen identificerer det specifikke element Nøglen skal være entydig |
ItemPersonaImage |
Den billedkolonne i Dataverse-tabellen, der indeholder Persona Image(Profile Picture) |
ItemPersonaImageInfo |
URL-adresse eller Base64-indhold af Persona Image(Profile Picture) |
ItemPersonaPresence |
Valgfrit – Sådan defineres karakterens tilstedeværelse |
IsImage |
Om persona image(ItemPersonaImage) er en billedkolonne i Dataverse-tabellen. Denne egenskab gør det muligt for komponenten at gengive billedet baseret på typen (URL-adresse eller billede). Sand i tilfælde af, at billedet skal refereres til fra Dataverse-tabellen, og falsk, hvis det er en URL-adresse eller Base64, der skal henvises til fra egenskaben ItemPersonaImageInfo |
ItemPersonaClickable |
Om karakteren skal være klikbar |
Eksempel på Power Fx-formel for Items
(bruger Office 365-brugere-connector)
Opret Items
-samling med billeder ved hjælp af Office 365-brugeres connector
Der kan komme en liste over brugere fra datakilde, men billedet skal leveres til komponenten. Hvis datakilde ikke har billeder til brugerne, kan du bruge funktionen AddColumns() Power Fx til at føje de rette attributter til listen og hente brugerens billede fra en liste over bruger-id'er eller brugerkonti, der knyttes til en aktiv bruger i din Microsoft Entra.
Opret en samling, der kaldes UserPersonas
ved hjælp af Office 365-brugeres connector, ved at henvise til nedenstående eksempelkode, og send derefter samlingen til Items
-egenskaben for kontrolelementet.
ClearCollect(
UserPersonas,
AddColumns(
// Get first 10 users who have email ID - optional
Filter(
Office365Users.SearchUser({top: 10}),
Mail <> Blank()
),
"ItemPersonaKey",
Mail,
"ItemPersonaName",
DisplayName,
"IsImage",
false,
"ItemPersonaImageInfo",
//Get base64 image data
Substitute(
JSON(
Office365Users.UserPhotoV2(Id),
JSONFormat.IncludeBinaryData
),
"""",
""
),
"ItemPersonaPresence",
"Away",
"ItemPersonaClickable",
true
)
);
Bemærk
Feltet IsImage
er angivet til false, fordi ItemPersonaImageInfo
kommer fra en billedwebadresse. Hvis du vil have vist Dataverse-billedfelter, skal du angive feltet IsImage
til sand og i stedet bruge ItemPersonaImage
til at overføre det til billedværdien.
Brug
Egenskaber for typografi
Egenskab | Beskrivelse |
---|---|
Theme |
Accepterer en JSON-streng, der oprettes ved hjælp af Fluent UI Theme-designer (windows.net). Hvis du lader dette være tomt, vises standardtemaet, defineret af Power Apps. Hvis du lader dette være tomt, vises standardtemaet, defineret af Power Apps. Se tema for, hvordan du konfigurerer. |
AccessibilityLabel |
Aria-label til skærmlæsere |
Egenskaber for hændelse
Egenskab | Beskrivelse |
---|---|
InputEvent |
En hændelse, der skal sendes til kontrolelementet. For eksempel SetFocus. |
Funktionsmåde
Understøtter SetFocus som en InputEvent
.
Konfigurere funktionsmåden af OnSelect
Brug formlen Switch() i komponentens egenskab OnSelect
til at konfigurere specifikke handlinger for hvert element ved at henvise til kontrolelementets valgte ItemPersonaKey
som parameterværdi.
Eksempel på Power Fx-formel i OnSelect
-egenskaben for Facepile
:
Switch( Self.EventName,
/* Define action when persona clicked */
"PersonaEvent",
Notify("Persona clicked: " & Self.Selected.ItemPersonaKey);
,
/* Define logic when the add button clicked */
"AddButtonEvent",
Notify("Add button was clicked");
,
/* Define logic when overflow button clicked*/
"OverFlowButtonEvent",
Notify("Overflow button clicked");
)
Begrænsninger
Denne kodekomponent kan kun bruges i lærredapps og brugerdefinerede sider.