Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Documentación APS Conecta
Logo
  • Usuario
    • Interfaz web
    • Archivos
      • Acceder a los archivos de APS Conecta Gestión mediante WebDAV
      • Acceder a los archivos con la interfaz web de APS Conecta Gestión
      • Acceder a sus archivos
      • Compartir y colaborar
      • Archivos eliminados
      • Sincronización de escritorio y móvil
      • Usar el cifrado del lado del servidor
      • Usar almacenamiento externo
      • Usar recursos compartidos en federación
      • Realizar subidas anónimas
      • Subida de archivos grandes
      • Gestionar los archivos
      • Cuota de almacenamiento
      • Seguridad y cifrado
      • Compartir archivos
      • Etiquetas del sistema
      • Transferir la propiedad
      • Usar el cifrado de extremo a extremo
      • Control de versiones
    • Oficina
    • Crear un documento con Euro-Office
    • Conversación
      • Apariencia
      • Adjuntos
      • Bots y comandos
      • Salas de grupos
      • Integración del calendario con Talk
      • Unirse a una llamada
      • Llamar desde cualquier lugar
      • Llamadas
      • Grabación de llamadas
      • Compartir pantalla
      • Transcripción y traducción
      • Disposición de la llamada
      • Enviar mensajes
      • Chat
      • Conversaciones
      • Organizar conversaciones
      • Ajustes predefinidos de conversación
      • Tipos y gestión de conversaciones
      • Federación
      • Integración con Archivos
      • Unirse a una llamada o un chat como invitado
      • Integraciones
      • Matterbridge
      • Aplicaciones que se integran con los mensajes
      • Interactuar con los mensajes
      • Para moderadores
      • Conversaciones abiertas
      • Seminario web y sala de espera
    • Calendario
    • Contactos
    • Perfil y seguridad
    • Inicio (IntraVox)
    • Publicar un aviso en Inicio
    • Epidemiología
    • Farmacia
    • Territorio
    • Estadística
    • Usar la aplicación Actividad
    • Asistente de IA
    • Buscador Documental
    • Cuadernos (Collectives)
      • Cómo empezar
      • Acceder a los archivos Markdown
      • Cómo incorporar al equipo
    • Cliente de escritorio
      • El actualizador automático
      • Uso del cliente de línea de comandos
      • Archivo de configuración
      • Conflictos
      • Variables de entorno
      • Preguntas frecuentes
      • Instalación
      • Cliente de archivos virtuales para macOS
      • Opciones de línea de comandos
      • Desinstalación
      • Canales de actualización
      • Uso del cliente de sincronización
    • Groupware
      • Configurar mensajes de ausencia
      • Usar la aplicación Correo
      • Sincronizar con Android
      • Sincronizar con el escritorio GNOME
      • Sincronizar con iOS
      • Sincronizar con KDE Kontact
      • Sincronizar con macOS
      • Sincronizar con Thunderbird
      • Sincronizar con Windows 10
  • Administración
    • Instalación
      • Configuración automática
      • Instalación desde la línea de comandos
      • Recomendaciones de despliegue
      • Ejemplo de instalación en CentOS 8
      • Ejemplo de instalación en OpenBSD
      • Ejemplo de instalación en Ubuntu 24.04 LTS
      • Endurecimiento y recomendaciones de seguridad
      • Asistente de instalación
      • Configuración de NGINX
      • Preparación de PHP
      • Configuración de SELinux
      • Ajuste del servidor
      • Instalación en Linux
      • Requisitos del sistema
      • Desinstalación
    • AIO
    • Arquitectura
    • Aprovisionamiento
    • Usuarios y grupos
      • Autenticación
      • Conjunto de instrucciones para apps
      • Conjunto de instrucciones para grupos
      • Conjunto de instrucciones para usuarios
      • Perfiles
      • Restablecer una contraseña de administrador perdida
      • Restablecer la contraseña de un usuario
      • Autenticación de dos factores
      • Autenticación de usuarios con LDAP
      • La API de configuración de LDAP
      • Limpieza de usuarios LDAP
      • Autenticación de usuarios con OpenID Connect
      • Gestión de usuarios
      • Política de contraseñas de usuario
      • API de aprovisionamiento de usuarios
    • Oficina
      • Configuración
      • Ejemplo de instalación con Docker
      • Ejemplo de instalación en Ubuntu 24.04
      • Instalación
      • Migración desde Collabora Online
      • Proxy inverso
      • Solución de problemas
    • Mapas base
    • Seguridad
    • Operaciones
      • Copia de seguridad
      • Actualizar manualmente
      • Migrar a otro servidor
      • Migrar desde ownCloud
      • Actualizar con paquetes snap
      • Restaurar una copia de seguridad
      • Actualizar con el actualizador integrado
      • Cómo actualizar
    • Gestión de apps
    • Cuadernos (Collectives)
    • Compartición y gestión de archivos
      • Subida de archivos grandes > 512 MB
      • Proporcionar archivos predeterminados
      • Cifrado en el servidor
      • Detalles del cifrado en el servidor
      • Migración del cifrado en el servidor
      • Configuración del almacenamiento externo
      • Configurar la compartición federada
      • Conversión de archivos
      • Compartición de archivos
      • Control de las versiones de archivos y su antigüedad
      • Bloqueo transaccional de archivos
      • Configuración de las vistas previas
      • Configurar el almacenamiento de objetos como almacenamiento principal
      • Elementos eliminados (papelera)
      • Nombres de archivo compatibles con Windows
      • Almacenamiento externo
        • Amazon S3
        • Mecanismos de autenticación del almacenamiento externo
        • FTP/FTPS
        • Local
        • APS Conecta Gestión
        • Almacenamiento de objetos OpenStack
        • SFTP
        • SMB/CIFS
        • WebDAV
    • Automatización
      • Receptores de webhooks
      • Flujos de trabajo de Windmill
    • Configuración de la base de datos
      • Identificadores BigInt (64 bits)
      • Conversión del tipo de base de datos
      • Configuración de MySQL, MariaDB y PostgreSQL
      • Habilitar la compatibilidad con 4 bytes en MySQL
      • Replicación
      • División de bases de datos
    • Declaraciones
      • Consumo de energía
    • Clientes de escritorio
      • Implementación y configuración del cliente de escritorio
      • Solución de problemas
    • Gestión de ExApps
      • Opciones de despliegue avanzadas
      • AppAPI y aplicaciones externas
      • Configuraciones de despliegue
      • Gestión de los daemons de despliegue
      • Comandos occ de ExApps
      • Probar el daemon de despliegue
    • Flujo
      • Control de acceso a archivos
      • Etiquetado automatizado de archivos
      • Configuración de Flujo
      • Retención de archivos
    • Groupware
      • Calendario / CalDAV
      • Contactos / CardDAV
      • Interacción de contactos
      • Correo
      • Función de ausencia
      • Solución de problemas
    • Inteligencia artificial
      • IA como servicio
      • Asistente de APS Conecta Gestión
      • App: Context Agent (context_agent)
      • App: Context Chat
      • App: Transcripción y traducción en directo en Nextcloud Talk (live_transcription)
      • App: Modelo de lenguaje de gran tamaño local (llm2)
      • App: Recognize
      • App: Voz a texto local con Whisper (stt_whisper2)
      • App: Summary Bot (bot de resúmenes del chat de Talk)
      • App: Generación de imágenes local (text2image_stablediffusion2)
      • App: Texto a voz local (text2speech_kokoro)
      • App: Traducción automática local 2 (translate2)
      • Buscador Documental
      • Legal: cumplimiento de la Ley de IA de la UE
      • Inspección y depuración
      • Visión general
    • Notas de versión
      • Calendario de mantenimiento y publicación
      • Ubicación de las notas de versión
      • Actualización a APS Conecta Gestión 26
      • Actualización a APS Conecta Gestión 27
      • Actualización a APS Conecta Gestión 28
      • Actualización a APS Conecta Gestión 30
      • Actualización a APS Conecta Gestión 31
      • Actualización a APS Conecta Gestión 32
      • Actualización a APS Conecta Gestión 33
    • Uso del comando occ
      • Comandos de apps, trabajos en segundo plano y configuración
      • Comandos de archivos
      • Comandos de DAV y de base de datos
      • Comandos de cifrado
      • Comandos de LDAP
      • Comandos de OCM
      • Comandos de sistema y mantenimiento
      • Comandos de usuarios y grupos
    • Cumplimiento del RGPD
      • Cookies
      • Conservación de datos
      • Apps útiles
      • Datos personales almacenados
      • Responder a las solicitudes de los interesados
    • Incidencias y solución de problemas
      • Aplicar parches a APS Conecta Gestión
      • Firma de código
      • Solución general de problemas
    • Gestión de referencias
      • Vistas previas de enlaces
      • El selector inteligente
    • Configuración de APS Conecta Gestión
      • App Actividad
      • Privilegios de administración (delegación)
      • Gestión de enlaces profundos en Android
      • Escáner antivirus
      • Trabajos en segundo plano
      • Protección contra ataques de fuerza bruta
      • Caché de memoria
      • Parámetros de configuración
      • App Dashboard
      • Cambio de dominio
      • Correo electrónico
      • Enlazar sitios externos
      • Idioma y configuración regional
      • Registro
      • Monitoreo
      • OAuth2
      • Proxy inverso
      • Advertencias en la página de administración
      • App Text
      • Personalización del tema
      • Gestión de tipos MIME
  • Desarrollo
    • Entorno
    • Desarrollo de aplicaciones
    • Tema
    • Calidad
    • Licencias
    • gestion
      • Mapa de módulos
    • AIO
    • IntraVox
      • Referencia (occ, ajustes, rutas)
      • Mapa de módulos
    • farmacia
      • Referencia (occ, ajustes, rutas)
      • Mapa de módulos
    • estadistica
      • Referencia (occ, ajustes, rutas)
      • Mapa de módulos
    • epidemiologia
      • Mapa de módulos
      • Referencia (occ, ajustes, rutas)
    • territorio
      • Mapa de módulos
      • Referencia (occ, ajustes, rutas)
    • aps-common
      • Mapa de módulos
    • Databases
      • Mapa de módulos
    • APIs
      • Geoportal de Chile
      • Salud, educación y bomberos
      • Límites administrativos
      • FONASA y ciclovías
      • Plataforma y REST interno
    • .github
    • documentation
    • Inicio rápido de desarrollo
      • farmacia
      • estadistica
      • epidemiologia
      • aps-common
      • Databases
    • Buscador Documental
    • eurooffice
    • Búsqueda de contenido en Archivos
      • Referencia de rutas y comandos
      • Mapa de módulos
    • Protección de cargas
      • Referencia de rutas y comandos
      • Mapa de módulos
    • Instalador de APS Conecta Gestión
    • side_menu
    • spreed
    • totem
      • Referencia (occ, ajustes, rutas)
      • Mapa de módulos
    • Documentación para desarrolladores de APS Conecta Gestión
      • Desarrollo de apps
        • Arranque
        • Extender el servidor DAV
        • Gestión de dependencias
        • Metadatos de la app
        • Navegación y configuración previa a la app
        • Introducción
        • Traducción
        • Tutorial
      • Publicación y mantenimiento de apps
        • Firma de código
        • Mantenedores
        • Monetizar la app
        • Las reglas de la tienda de apps de Nextcloud
        • Automatización de versiones
        • Proceso de publicación de versiones
      • Conceptos básicos
        • Trabajos en segundo plano (Cron)
        • Caché
        • Controladores
        • Contenedores / Inyección de dependencias
        • Eventos
        • Registro
        • Middlewares
        • Plantilla de recurso compartido público
        • Ciclo de vida de una solicitud
        • Rutas
        • Ajustes
        • Pruebas
        • Traducciones
        • Frontend
          • CSS
          • JavaScript
          • Plantillas
          • Soporte de tematización
        • Almacenamiento y base de datos
          • AppData
          • Configuración
          • Acceso a la base de datos
          • API del sistema de archivos de APS Conecta Gestión
          • Migraciones
      • Clientes y API de clientes
        • API de actividad
        • Archivos
        • Generalidades
        • Android
          • Ejemplos
          • Instalación de la biblioteca
        • Integración de clientes
        • Flujo de inicio de sesión
        • API OCS
          • Panorama general de las API OCS
          • API OCS del Asistente
          • API OCS de colecciones de FullTextSearch
          • Tutorial de OpenAPI para OCS
          • API OCS de fuera de la oficina
          • API OCS de recomendaciones
          • API OCS de recursos compartidos
          • API OCS de destinatarios de recursos compartidos
          • API OCS de estado
          • API OCS de procesamiento de tareas
          • API OCS de texto a imagen
          • API OCS de procesamiento de texto
          • API OCS de traducción
          • API OCS de preferencias de usuario
        • Borrado remoto
        • WebDAV
          • Operaciones básicas con archivos y carpetas
          • Subida masiva de archivos
          • Subida de archivos por fragmentos
          • Comentarios
          • Búsqueda
          • Papelera
          • Versiones
      • Diseño de interfaz e interacción
        • Componentes atómicos
        • Fundamentos
        • Introducción
        • Disposición
        • Componentes de disposición
        • Guía de redacción
      • Clientes de escritorio
        • Compilar el cliente
      • En profundidad
        • IA y aprendizaje automático
        • Referencia de la API
        • API e integración
        • Integrar el asistente
        • Usuarios y autenticación
        • Cargador de clases
        • Context Chat
        • Integración continua
        • Dashboard
        • Interbloqueos
        • Depuración
        • Ajustes declarativos
        • Herramientas de desarrollo
        • Búsqueda y descubrimiento
        • Correo electrónico
        • Metadatos de archivos
        • APS Conecta Gestión Flow
        • Groupware y flujos de trabajo
        • Cliente HTTP
        • Funcionamiento interno del servidor
        • API de JavaScript
        • Traducción automática
        • Notificaciones
        • NPM
        • OpenID Connect (Oidc)
        • Exportador de Open Metrics
        • Periodos de ausencia
        • Consideraciones de rendimiento
        • Utilidad de números de teléfono
        • Perfil
        • Perfilador
        • Proyectos
        • PSR
        • Páginas públicas
        • Proveedores de referencias
        • Pasos de reparación
        • API REST
        • Búsqueda
        • Seguridad
        • Ajustes
        • Comprobaciones de configuración
        • ID Snowflake
        • Voz a texto
        • Estado del usuario
        • Integración con Talk
        • Procesamiento de tareas
        • Procesamiento de texto
        • Texto a imagen
        • Trabajar con el tiempo
        • Proveedores de dos factores
        • Migración de usuarios
        • Gestión de usuarios
        • Metadatos del host web
        • Eventos de precarga de colecciones WebDAV
        • Configuración y preferencias
          • AppConfig
          • Lexicon
          • UserConfig
        • Integración con groupware
          • Integración con el calendario
          • Integración de proveedores de calendario personalizados
          • Menú de contactos
          • Interfaz de proveedores de correo
      • Desarrollo de ExApps
        • Configuración del entorno de desarrollo
        • Introducción
        • Visión general del desarrollo
          • Desarrollo de una ExApp
          • Adaptar las ExApps a HaRP
          • Ciclo de vida de una ExApp
          • Visión general de las ExApps
        • Preguntas frecuentes
          • Proxy corporativo: ajustes permanentes para PHP CLI
          • Registro de contenedores de Docker
          • Docker Socket Proxy
          • Soporte de GPU
          • Escalado
          • Solución de problemas
        • Detalles técnicos
          • Autenticación
          • Despliegue
          • Flujo de instalación de la app
          • Traducciones
          • API de APS Conecta Gestión de AppAPI
            • AppConfig
            • Escucha de eventos
            • ExApp
            • Menú de acciones de archivos
            • Registro
            • Notificaciones
            • Comando OCC
            • Otras API OCS
            • Preferencias
            • Rutas
            • Ajustes declarativos
            • Bots de Talk
            • Entrada del menú superior
            • API OCS varias
      • Primeros pasos
        • Proceso de desarrollo
        • Entorno de desarrollo
        • Glosario
        • Estilo de código y pautas generales
          • Estándares de código de CSS y HTML
          • JavaScript y Typescript
          • Estándares de código de PHP
      • Cómo probar ...
      • Pautas de HTML/CSS
        • Contenido principal
        • CSS
        • Elementos HTML
        • Iconos
        • Lista de contenido
        • Navegación
        • Menú emergente
      • Prólogo
        • Código de conducta
        • Compatibilidad con el ecosistema de apps
        • Ayuda y comunicación
        • Pautas de seguridad
        • Gestor de errores
          • Revisiones de código en GitHub
          • Triaje de errores de APS Conecta Gestión
      • Notas de versión
        • Cambios críticos
        • Obsolescencias
        • Novedades de esta versión
        • Notas de versión anteriores
          • Actualización a APS Conecta Gestión 14
          • Actualización a APS Conecta Gestión 15
          • Actualización a APS Conecta Gestión 16
          • Actualización a APS Conecta Gestión 17
          • Actualización a APS Conecta Gestión 18
          • Actualización a APS Conecta Gestión 19
          • Actualización a APS Conecta Gestión 20
          • Actualización a APS Conecta Gestión 21
          • Actualización a APS Conecta Gestión 22
          • Actualización a APS Conecta Gestión 23
          • Actualización a APS Conecta Gestión 24
          • Actualización a APS Conecta Gestión 25
          • Actualización a APS Conecta Gestión 26
          • Actualización a APS Conecta Gestión 27
          • Actualización a APS Conecta Gestión 28
          • Actualización a APS Conecta Gestión 29
          • Actualización a APS Conecta Gestión 30
          • Actualización a APS Conecta Gestión 31
          • Actualización a APS Conecta Gestión 32
          • Actualización a APS Conecta Gestión 33
      • Desarrollo del servidor
        • Código de backend
        • Código de frontend
        • API externa
        • Análisis estático
        • Pruebas unitarias
        • Arquitectura de APS Conecta Gestión
          • API del sistema de archivos de APS Conecta Gestión
  • Proyecto
    • Catálogo de repositorios
    • Novedades
      • Novedades de epidemiologia
      • Novedades de estadistica
      • Novedades de eurooffice
      • Novedades de farmacia
      • Novedades de Búsqueda en archivos
      • Novedades de Protección de cargas
      • Novedades de gestion
      • Novedades de instalador
      • Novedades de IntraVox
      • Novedades de side_menu
      • Novedades de Talk
      • Novedades de territorio
      • Novedades de totem
    • Glosario
    • Errores conocidos
    • Pendientes
    • Hoja de ruta
  • Aviso legal
Volver arriba
desarrollogestion

Navegación¶

Resumen¶

Esta página describe la barra lateral de navegación de una app: el botón de acción primaria, el menú de navegación con sus utilidades (menú, contador y botones) y sus tipos de entrada, y el área de ajustes, con el marcado y las reglas de cada parte. Está dirigida a quienes desarrollan apps.

Fuente: documentación de Nextcloud, «developer_manual/html_css_design/navigation», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.

La sección de navegación de cualquier app de APS Conecta Gestión es la barra lateral izquierda. Básicamente se compone de

  • un botón de acción primaria

  • un menú

  • un área de ajustes

El botón de acción primaria y el área de ajustes son opcionales.

Botón Nuevo¶

Introducción¶

Un botón de acción primaria es simplemente un botón estilizado situado encima de la parte de navegación de la app. El objetivo es lograr homogeneidad de diseño en todas las apps que usan este botón.

Disposición básica¶

<div id="app-navigation">
    <div class="app-navigation-new">
        <button type="button" class="icon-add">
            Add user
        </button>
    </div>

    <!-- Your navigation here -->
    <!-- Your settings here -->

</div>

Reglas¶

  • Mantenerlo simple: no usar textos demasiado complicados en este botón.

  • Evitar frases de más de una línea.

  • No modificar el estilo de este botón.

  • Aquí solo se permite un botón.

Menú de navegación de la app¶

Introducción¶

El menú de navegación principal representa la navegación principal de la app.

Debe ser:

  • Organizado

  • Simple

  • Adaptable

APS Conecta Gestión ofrece una forma muy organizada de construir menús. Se implementaron varias funciones esenciales y se ofrece una manera fácil de usarlas.

Disposición básica¶

<div id="app-navigation">

    <!-- Your primary action button here -->

    <ul>
        <li><a href="#">First level entry</a></li>
        <li>
            <a href="#">First level container</a>
            <ul>
                <li><a href="#">Second level entry</a></li>
                <li><a href="#">Second level entry</a></li>
            </ul>
        </li>
    </ul>

    <!-- Your settings here -->

</div>

Reglas básicas¶

  • No se puede cambiar el padding predeterminado de los elementos de navegación.

  • Se recomienda añadir iconos en cada elemento de primer nivel de la navegación, por accesibilidad.

  • No sobrescribir la estructura y/o el CSS predeterminados. Todo se ha ajustado con cuidado.

Utilidades: menú, contador y botones¶

Cada entrada puede tener un contador y/o un botón para la interacción del usuario.

  • El fragmento app-navigation-entry-utils debe colocarse justo al lado del enlace principal de la entrada.

  • En la sección de utilidades se permiten dos elementos como máximo. Puede haber:

    • Dos botones

    • Un botón y un botón

  • No puede haber más de dos botones; si se necesitan más, hay que añadir un menú.

  • El orden del botón y del contador no es intercambiable. Hay que poner el contador antes del menú.

<div class="app-navigation-entry-utils">
    <ul>
        <li class="app-navigation-entry-utils-counter">1</li>
        <li class="app-navigation-entry-utils-menu-button">
            <button></button>
        </li>
    </ul>
</div>
Menú¶

Si se necesita añadir algunas interacciones a la entrada, se puede poner todo en un menú emergente. El menú debe colocarse después de app-navigation-entry-utils.

Para las reglas generales y/o la disposición, se puede consultar la sección dedicada al menú emergente.

<div class="app-navigation-entry-menu">
    <ul>
        <li>
            <a href="#">
                <span class="icon-add"></span>
                <span>Add</span>
            </a>
        </li>
        <li>
            <a href="#">
                <span class="icon-rename"></span>
                <span>Edit</span>
            </a>
        </li>
        <li>
            <a href="#">
                <span class="icon-delete"></span>
                <span>Remove</span>
            </a>
        </li>
    </ul>
</div>

El menú está oculto de forma predeterminada y hay que activarlo añadiendo la clase open al div app-navigation-entry-menu. En el caso de AngularJS, puede añadirse la siguiente pequeña directiva para gestionar de entrada toda la lógica de visualización y de clics:

app.run(function ($document, $rootScope) {
    'use strict';
    $document.click(function (event) {
        $rootScope.$broadcast('documentClicked', event);
    });
});

app.directive('appNavigationEntryUtils', function () {
    'use strict';
    return {
        restrict: 'C',
        link: function (scope, elm) {
            var menu = elm.siblings('.app-navigation-entry-menu');
            var button = $(elm)
                .find('.app-navigation-entry-utils-menu-button button');

            button.click(function () {
                menu.toggleClass('open');
            });

            scope.$on('documentClicked', function (scope, event) {
                if (event.target !== button[0]) {
                    menu.removeClass('open');
                }
            });
        }
    };
});
Contador¶

Si se necesita añadir un contador a la entrada del menú, basta con usar esta estructura. No cambiar la alineación del texto. Si se está usando

<li class="app-navigation-entry-utils-counter">1</li>

El contador debe limitarse a 999 y pasar a 999+ si se da cualquier número mayor. Si se usa AngularJS, puede usarse el siguiente filtro para obtener el comportamiento correcto:

app.filter('counterFormatter', function () {
    'use strict';
    return function (count) {
        if (count > 999) {
            return '999+';
        }
        return count;
    };
});

Se usa así:

<li class="app-navigation-entry-utils-counter">{{ count | counterFormatter }}</li>
Contador destacado¶

El contador también puede destacarse para atraer la atención, p. ej., para mensajes de chat no leídos

<li class="app-navigation-entry-utils-counter highlighted"><span>99+</span></li>
Botones¶

Del mismo modo que se muestra el botón del icono de tres puntos del menú, se permite usar hasta 2 botones en una sola entrada.

  • La clase del icono va directamente en el elemento button.

  • Si no se define ninguna clase, se usará de forma predeterminada el icono de tres puntos

<div class="app-navigation-entry-utils">
    <ul>
        <li class="app-navigation-entry-utils-menu-button">
            <button class="icon-edit"></button>
        </li>
        <li class="app-navigation-entry-utils-menu-button">
            <button class="icon-delete"></button>
        </li>
    </ul>
</div>

Arrastrar y soltar¶

La clase que debe aplicarse a un elemento li de primer nivel que aloja o puede alojar un segundo nivel es drag-and-drop. Esto hace que la entrada sobre la que se pasa el cursor se desplace hacia abajo, lo que da una indicación visual de que puede aceptar el elemento arrastrado. En el caso de la funcionalidad droppable de jQuery UI, la opción hoverClass debe establecerse en la clase drag-and-drop.

<div id="app-navigation">
    <ul>
        <li><a href="#">First level entry</a></li>
        <li class="drag-and-drop">
            <a href="#" class="icon-folder">Folder name</a>
            <ul>
                <li><a href="#">Folder contents</a></li>
                <li><a href="#">Folder contents</a></li>
            </ul>
        </li>
    </ul>
</div>

Entrada plegable¶

De forma predeterminada, se muestran todas las subentradas. Este comportamiento puede cambiarse creando un menú plegable. Así, el menú quedará oculto y se añadirá una flecha delante de él (que sustituye al icono, si lo hay).

La apertura del menú se activa y se anima mediante la clase open en el li principal.

  • No puede haber un menú plegable en un subelemento; solo puede existir en un elemento de primer nivel.

  • Si se quiere, se puede establecer la clase open de forma predeterminada.

  • No usar el menú plegable si el elemento no tiene subelementos.

  • Sigue siendo necesario usar JS para gestionar el evento de clic.

Importante

  • Si el enlace de primer nivel solo se usa como encabezado, hay que usar el a entero para alternar la clase open.

  • Si el enlace de primer nivel se usa para redirigir al usuario o para activar otra cosa, hay que añadir el botón de plegado y usarlo como disparador para alternar la clase open.

<li class="collapsible open">

    <!-- This is optional -->
    <button class="collapse"></button>

    <a href="#" class="icon-folder">Folder collapsed menu</a>
    <ul>
        <li><a href="#">Simple entry</a></li>
        <li><a href="#">Simple entry</a></li>
        <li><a href="#">Simple entry</a></li>
        <li>
            <a class="icon-folder" href="#">Simple folder</a>
        </li>
    </ul>
</li>

Viñeta de la entrada¶

Cada entrada puede tener un marcador de color delante. Se le llama viñeta.

  • No se puede combinar un icono con una viñeta.

  • Hay que usar el CSS para definir el color de la viñeta.

<li>
    <div class="app-navigation-entry-bullet"></div>
    <a href="#">Entry with bullet</a>
</li>

Entrada de deshacer¶

  • Las entradas de deshacer pueden usarse en cualquier nivel.

  • Cuando se elimina una entrada, usar la habitual respuesta con 7 segundos de retardo antes de la eliminación definitiva.

  • Usar la frase Deleted XXXX como mensaje de respuesta.

  • Hay que usar la clase deleted para activar la animación que oculta/muestra la entrada de deshacer.

<li class="deleted">
    <a href="#" class="hidden">Important entry</a>
    <div class="app-navigation-entry-utils">
        <ul>
            <li class="app-navigation-entry-utils-menu-button">
                <button class="icon-delete"></button>
            </li>
        </ul>
    </div>
    <div class="app-navigation-entry-deleted">
        <div class="app-navigation-entry-deleted-description">Deleted important entry</div>
        <button class="app-navigation-entry-deleted-button icon-history" title="Undo"></button>
    </div>
</li>

Entrada editable¶

  • Las entradas editables pueden usarse en cualquier nivel.

  • Se puede sustituir el form por un div si se quiere hacer la petición con JS.

  • Hay que usar la clase editing para activar la animación que oculta/muestra el campo de entrada.

  • Solo se permite usar un input de tipo submit. Debe ser el botón de validación.

  • El input debe tener el mismo valor que el texto del enlace de la entrada.

<li class="editing">
    <a href="#" class="icon-folder">Folder entry</a>
    <div class="app-navigation-entry-utils">
        <ul>
            <li class="app-navigation-entry-utils-menu-button">
                <button class="icon-rename"></button>
            </li>
        </ul>
    </div>
    <div class="app-navigation-entry-edit">
        <form>
            <input type="text" value="Folder entry">
            <input type="submit" value="" class="icon-close">
            <input type="submit" value="" class="icon-checkmark">
        </form>
    </div>
</li>

Entrada fijada¶

Toda entrada de primer nivel puede fijarse en la parte inferior.

  • Todas las entradas fijadas pueden intercalarse entre entradas no fijadas.

  • Todas las entradas fijadas deben tener la clase pinned.

  • La primera entrada fijada también debe tener la clase first-pinned.

<ul>
    <li><a href="#">Non-pinned entry</a></li>
    <li><a href="#">Non-pinned entry</a></li>
    <li class="pinned first-pinned">
        <a href="#">Pinned entry</a>
    </li>
    <li class="pinned"><a href="#">Pinned entry</a></li>
    <li><a href="#">Non-pinned entry</a></li>
    <li><a href="#">Non-pinned entry</a></li>
    <li class="pinned"><a href="#">Pinned entry</a></li>
    <li class="pinned"><a href="#">Pinned entry</a></li>
</ul>

Información diversa¶

  • Se puede añadir la clase icon-loading-small a cualquier elemento li para ponerlo en estado de carga.

  • Cada elemento tiene un min-height de 44px, ya que es el objetivo táctil mínimo recomendado. También ayuda a la facilidad de clic y a la separación en entornos de escritorio.

Ajustes¶

Introducción¶

Para crear un área de ajustes, crear un div con el id app-settings dentro del div app-navigation.

  • El atributo de datos data-apps-slide-toggle despliega hacia arriba un área de destino mediante un selector de jQuery y oculta el área si el usuario hace clic fuera de ella.

  • La altura máxima del área de ajustes es de 300px. No cambiarla.

  • Mantenerla clara, organizada y simple.

Disposición básica¶

<div id="app-navigation">

    <!-- Your primary action button here -->
    <!-- Your navigation here -->

    <div id="app-settings">
        <div id="app-settings-header">
            <button class="settings-button"
                    data-apps-slide-toggle="#app-settings-content">
                Settings
            </button>
        </div>
        <div id="app-settings-content">
            <!-- Your settings content here -->
        </div>
    </div>
</div>
Siguiente
Menú emergente
Anterior
Lista de contenido
Hecho con Furo
APS Conecta Gestión es una distribución derivada de Nextcloud y de otro software, adaptada a la atención primaria — Origen y licencias · Aviso legal
En esta página
  • Navegación
    • Resumen
      • Botón Nuevo
        • Introducción
        • Disposición básica
        • Reglas
      • Menú de navegación de la app
        • Introducción
        • Disposición básica
        • Reglas básicas
        • Utilidades: menú, contador y botones
          • Menú
          • Contador
            • Contador destacado
          • Botones
        • Arrastrar y soltar
        • Entrada plegable
        • Viñeta de la entrada
        • Entrada de deshacer
        • Entrada editable
        • Entrada fijada
        • Información diversa
      • Ajustes
        • Introducción
        • Disposición básica