Ovládací prvek Facepile (Preview)

[Tento článek představuje předběžnou dokumentaci a může se změnit.]

Ovládací prvek používaný k zobrazení obrázků a interakci s nimi.

Poznámka:

Úplná dokumentace a zdrojový kód jsou k dispozici v úložišti komponent kódu GitHubu.

Ovládací prvek Facepile.

Důležité

  • Toto je funkce Preview.
  • Funkce Preview nejsou určené pro normální používání a mohou mít omezené fungování. Jsou to funkce, které jsou poskytnuté před svým oficiálním vydáním, aby si je zákazníci mohli co nejdříve vyzkoušet a mohli nám napsat své názory.

Description

Facepile (Facepile) zobrazí seznam osob. Každý kruh představuje osobu a obsahuje její obrázek nebo iniciály. Tento ovládací prvek se často používá při sdílení toho, kdo má přístup ke konkrétnímu pohledu nebo souboru, nebo když někomu přidělujete úkol v rámci pracovního postupu.

Tato komponenta kódu poskytuje obálku kolem ovládacího prvku Fluent UI Facepile vázaného k tlačítku pro použití v aplikacích plátna a vlastních stránkách.

Vlastnosti

Hlavní vlastnosti

Vlastnost Description
Items Akční položky k vykreslení. První položka je považována za kořenovou položku.
PersonaSize Velikost osoby, která se zobrazí na obrazovce
OverflowButtonType Chcete-li zvolit, jaký typ tlačítka Přetečení se má zobrazit a zda se má zobrazit nebo ne
MaxDisplayablePersonas Maximální počet osob, které se objeví na Facepile
Pět je výchozí a doporučené číslo
ImageShouldFadeIn Zda má mít obraz při zobrazování efekt roztmívání
ShowAddButton Zda se má v komponentě Facepile objevit tlačítko Přidat
OverflowButtonLabel Popisek Aria pro tlačítko přetečení
AddbuttonAriaLabel Popisek Aria pro tlačítko přidání

Vlastnosti Items

Name Description
ItemPersonaName Zobrazované jméno osoby
ItemPersonaKey Klíč identifikuje konkrétní položku
Klíč musí být jedinečný
ItemPersonaImage Sloupec obrázku z tabulky Dataverse, která obsahuje obrázek osoby (profilový obrázek)
ItemPersonaImageInfo Adresa URL nebo obsah Base64 obrázku osoby (profilový obrázek)
ItemPersonaPresence Volitelné – Chcete-li definovat přítomnost osoby
IsImage Zda je obrázek osoby (ItemPersonaImage) sloupcem obrázku tabulky Dataverse.
Tato vlastnost umožňuje komponentě vykreslit obrázek na základě typu (URL nebo obrázek). True v případě, že je třeba na obrázek odkazovat z tabulky Dataverse, a false v případě, že se jedná o adresu URL nebo Base64, na kterou se má odkazovat z vlastnosti ItemPersonaImageInfo
ItemPersonaClickable Zda má být osoba klikatelná, nebo ne

Příklad vzorce Power Fx pro Items (používá konektor Uživatelé Office 365)

Generování kolekce Items s fotografiemi pomocí konektoru Uživatelé Office 365

Seznam uživatelů může pocházet z libovolného zdroje dat, ale obrázek musí být poskytnut komponentě. Pokud zdroj dat neobsahuje obrázky pro uživatele, můžete použít funkci AddColumns() Power Fx pro přidání správných atributů do seznamu a načtení obrázku uživatele ze seznamu ID uživatelů nebo hlavních názvů uživatelů, které jsou mapovány na aktivního uživatele v Microsoft Entra.

Vytvořte kolekci s názvem UserPersonas pomocí konektoru Uživatelé Office 365 s pomocí níže uvedeného ukázkového kódu, poté předejte kolekci do vlastnosti Items ovládacího prvku.

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
    )
);

Poznámka:

Pole IsImage je nastaveno na false kvůli ItemPersonaImageInfo pocházející z adresy URL obrázku. K vykreslení polí obrázků Dataverse nastavte pole IsImage na true a použijte ItemPersonaImage pro předání hodnoty obrázku.

Využití

Vlastnosti stylu

Vlastnost Description
Theme Přijímá řetězec JSON, který je generován pomocí návrháře motivů Fluent UI (windows.net). Ponecháte-li toto prázdné, použije se výchozí motiv definovaný Power Apps. Ponecháte-li toto prázdné, použije se výchozí motiv definovaný Power Apps. Nápovědu ke konfiguraci naleznete v části motivy.
AccessibilityLabel Popisek Aria pro čtečky obrazovky

Vlastnosti události

Vlastnost Description
InputEvent Událost, která se má odeslat do ovládacího prvku. Například SetFocus.

Chování

Podporuje SetFocus jako InputEvent.

Konfigurace chování při události On Select

Použijte vzorec Switch() ve vlastnosti OnSelect komponenty pro konfiguraci konkrétních akcí spouštěných každou položkou, a to odkazem na vybraný ovládací prvek ItemPersonaKey jako hodnotu přepínače.

Příklad vzorce Power Fx ve vlastnosti OnSelectFacepile:

  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");
  )

Omezení

Tuto komponentu kódu lze použít pouze v aplikacích plátna a vlastních stránkách.