Compartir a través de


Nav control

Un control utilizado para proporcionar navegación.

Nota

La documentación completa y el código fuente se encuentran en el repositorio de componentes de código GitHub.

Control Nav.

Description

Un panel de navegación (Nav) proporciona enlaces a las áreas principales de una aplicación o sitio.

El componente de código Nav permite el uso del componente del menú Nav de Fluent UI desde dentro de aplicaciones de lienzo y páginas personalizadas.

Nota

Código fuente del componente y más información disponible en el repositorio de componentes de código GitHub.

Propiedades

Propiedades importantes

Property Descripción
Selected key La clave que se va a seleccionar. Esto se actualizará a través del evento OnChange cuando el usuario interactúa con el control.
Items Obligatorio. La tabla de elementos origen de datos para representar.
Fields Obligatorio. Los campos que se incluyen del conjunto de datos.

Items propiedades

Cada elemento utiliza el siguiente esquema para visualizar datos en el componente.

Name Descripción
ItemDisplayName El nombre para mostrar del elemento del comando/pestaña/menú
ItemKey La tecla que se debe utilizar al indicar qué elemento está seleccionado y al agregar subelementos. Las teclas deben ser únicas.
ItemEnabled Se establece en falso si la opción está deshabilitada
ItemVisible Se establece en falso si la opción no está visible
ItemIconName El icono de Fluent UI que se debe usar (ver Iconos de Fluent UI)
ItemIconColor El color para representar el icono (p. ej., con nombre, rgb o un valor hexadecimal)
ItemIconOnly No mostrar la etiqueta de texto, solo el icono
ItemParentKey Representa la opción como elemento secundario de otra opción
ItemExpanded Establézcalo en falso o verdadero si el grupo debe permanecer colapsado o expandido respectivamente.

Ejemplo:

Table(
  {
      ItemKey: "1",
      ItemDisplayName: "Home with Icon & Custom color",
      ItemIconName: "Home",
      ItemIconColor: "Green"
  },
  {
      ItemKey: "2",
      ItemDisplayName: "Documents",
      ItemExpanded: true
  },
  {
      ItemKey: "3",
      ItemDisplayName: "Contents"
  },
  {
      ItemKey: "4",
      ItemDisplayName: "Item Invisible",
      ItemVisible: false
  },
  {
      ItemKey: "5",
      ItemDisplayName: "Quick Reference Guide",
      ItemParentKey: "3",
      ItemIconName: "Document"
  }
)

Propiedades de estilo

Property Descripción
Theme Acepta una cadena JSON que se genera usando Diseñador de temas de Fluent UI (windows.net). Si deja esto en blanco, usará el tema predeterminado definido por Power Apps. Para obtener ayuda sobre cómo configurarlo vea Tematización.
AccessibilityLabel aria-label para lectores de pantalla
CollapseByDefault Establézcalo en True o False(On u Off) para que todo el grupo de Nav permanezca contraído o expandido respectivamente. Se respeta la propiedad de expansión de nivel de elemento individual.

Propiedades de evento

Property Descripción
InputEvent Evento para enviar al control. por ejemplo, SetFocus. Consulte a continuación.

Behavior

Soporta SetFocus como un InputEvent.

Configure el comportamiento "Al seleccionar"

Use la fórmula Cambiar() en la propiedad OnSelect del componente para configurar acciones específicas para cada elemento haciendo referencia al ItemKey seleccionado del control como el valor del interruptor.

Cambie los valores false con expresiones adecuadas en el lenguaje Power Fx.

  Switch( Self.Selected.ItemKey,

    /* Action for ItemKey 1 */
    "1", false,

    /* Action for ItemKey 2 */
    "2", false,

    /* Action for ItemKey 3 */
    "3", false,

    /* Action for ItemKey 4 */
    "4", false,

    /* Action for ItemKey 5 */
    "5", false,

    /* Default action */
        false
  )

Establecer el foco en el control

Cuando se muestra un nuevo cuadro de diálogo y el enfoque predeterminado debe estar en el control, se necesitará un enfoque establecido explícito.

Para realizar llamadas al evento de entrada, puede establecer una variable de contexto vinculada a la propiedad Evento de entrada en una cadena que comience con SetFocus seguido de un elemento aleatorio para garantizar que la aplicación lo detecte como un cambio.

Por ejemplo,

UpdateContext({ctxResizableTextareaEvent:"SetFocus" & Text(Rand())}));

La variable de contexto ctxResizableTextareaEvent entonces se vincularía a la propiedad Input Event.

Limitaciones

Este componente de código solo se puede usar en aplicaciones de lienzo y páginas personalizadas.