RayCraftDocs
v1.0.3
es
raycraft.dev
En esta página

TreeView

Free

Lista jerárquica según el patrón ARIA tree. Las flechas mueven y expanden, Inicio y Fin saltan, Intro o Espacio selecciona. Los hijos provienen de ChildrenSelector, por lo que funciona cualquier tipo recursivo, o de un ChildrenLoader asíncrono que se ejecuta cuando se abre un nodo por primera vez.

Ejemplo

Control TreeView

Parámetros

ParámetroTipoDescripción
CanDropFunc<TItem, Object, bool>Indica si la carga arrastrada se puede soltar sobre un nodo (TreeView, sí de forma predeterminada).
CheckableboolMuestra una casilla de verificación en cada nodo; los nodos primarios muestran un estado mixto.
CheckedItemsIEnumerable<TItem>Nodos marcados. Úselo con @bind-CheckedItems.
ChildrenLoaderFunc<TItem, Task<IEnumerable<TItem>>>Carga los hijos de un nodo cuando se abre por primera vez (devuelve una tarea). Mientras se ejecuta, el nodo muestra un indicador y aria-busy; un fallo contrae el nodo y genera OnLoadError.
ChildrenSelectorFunc<TItem, IEnumerable<TItem>>Devuelve los hijos de un elemento. Los elementos sin hijos son hojas.
ClassstringClases CSS adicionales que se agregan al elemento raíz.
ContextMenuItemsFunc<TItem, IReadOnlyList<MenuCommand>>Devuelve los comandos del menú contextual de un nodo; se abre con clic derecho, la tecla Menú y Mayús+F10 (TreeView).
ExpandAllboolExpande todos los nodos cuando el árbol aparece por primera vez.
HasChildrenFunc<TItem, bool>Indica antes de cargar si un nodo tiene hijos (para que muestre la flecha de expansión). Sin ello, todos los nodos se pueden abrir cuando se define ChildrenLoader.
ItemBadgeFunc<TItem, string>Texto breve al final de un nodo, por ejemplo un número de elementos sin leer; vacío no muestra nada (TreeView).
ItemBoldFunc<TItem, bool>Indica si el nombre de un nodo va en negrita, por ejemplo cuando tiene elementos sin leer (TreeView).
ItemsIEnumerable<TItem>Las opciones entre las que elegir.
ItemTemplateRenderFragment<TItem>Contenido personalizado para cada nodo. El elemento está disponible como contexto.
ItemTextFunc<TItem, string>Convierte un elemento en su texto para mostrar (ToString() de forma predeterminada).
LabelstringTexto visible de la etiqueta (gráficos: nombre accesible; IconButton: nombre accesible y sugerencia).
SelectedItemTItemNodo seleccionado. Úselo con @bind-SelectedItem.
StylestringEstilo en línea agregado al elemento raíz.

Eventos

EventoTipoDescripción
CheckedItemsChangedEventCallback<IEnumerable<TItem>>Se genera cuando cambian los nodos marcados.
OnDropEventCallback<TreeDropEventArgs<TItem>>Se genera cuando una carga iniciada con IRayCraftDrag.Begin se suelta sobre un nodo (TreeView).
OnLoadErrorEventCallback<Exception>Se genera con la excepción cuando ChildrenLoader falla; el nodo se contrae.
SelectedItemChangedEventCallback<TItem>Se genera cuando se selecciona otro nodo.

Paquete

TreeView forma parte de RayCraft Free. Paquete: RayCraft.Blazor. Se obtiene de nuget.org. Consulte Primeros pasos.