# ๐Ÿ“ฑ Simulaรงรตes de Layout Mobile - Data Table Menu ## ๐ŸŽฏ Objetivo Otimizar o espaรงo do menu da data-table no mobile para melhor aproveitamento e usabilidade. ## ๐Ÿ“Š Layout Atual ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [๐Ÿ” Pesquisar..._______________] [๐Ÿ”ฝ Filtros] โ”‚ โ† Linha 1 โ”‚ [๐Ÿ“‹ Col] [๐Ÿ“š Grup] [5โ–ผ] [๐Ÿ“ฅ] โ”‚ โ† Linha 2 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` ## ๐Ÿš€ Simulaรงรฃo 1: Layout Compacto em Linha รšnica ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [๐Ÿ”___] [๐Ÿ”ฝ] [๐Ÿ“‹] [๐Ÿ“š] [5โ–ผ] [๐Ÿ“ฅ] โ”‚ โ† Tudo em 1 linha โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **Prรณs:** Economia vertical, mais espaรงo para dados **Contras:** Input de busca muito pequeno, difรญcil de usar --- ## ๐Ÿš€ Simulaรงรฃo 2: Layout Invertido ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [๐Ÿ“‹ Col] [๐Ÿ“š Grup] [5โ–ผ] [๐Ÿ“ฅ] [๐Ÿ”ฝ Filtros] โ”‚ โ† Linha 1: Controles โ”‚ [๐Ÿ” Pesquisar...________________________] โ”‚ โ† Linha 2: Busca full โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **Prรณs:** Input de busca com largura total **Contras:** Menos lรณgico visualmente --- ## ๐Ÿš€ Simulaรงรฃo 3: Layout em Grid 2x2 ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [๐Ÿ” Pesquisar..._______] [๐Ÿ”ฝ Filtros] โ”‚ โ† Linha 1 โ”‚ [๐Ÿ“‹ Col] [๐Ÿ“š Grup] [5โ–ผ] [๐Ÿ“ฅ] โ”‚ โ† Linha 2 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **Prรณs:** Layout atual, balanceado **Contras:** Poderia ser mais otimizado --- ## ๐Ÿš€ Simulaรงรฃo 4: Layout com Grupos Visuais ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [๐Ÿ” Pesquisar...___________] โ”‚ [๐Ÿ”ฝ Filtros] โ”‚ โ† Busca | Filtros โ”‚ [๐Ÿ“‹ Col] [๐Ÿ“š Grup] โ”‚ [5โ–ผ] [๐Ÿ“ฅ] โ”‚ โ† Colunas | Aรงรตes โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **Prรณs:** Agrupamento lรณgico por funรงรฃo **Contras:** Pode parecer fragmentado --- ## ๐Ÿš€ Simulaรงรฃo 5: Layout Minimalista ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [๐Ÿ” Pesquisar...___________________] [โš™๏ธ Menu] โ”‚ โ† Busca + Menu dropdown โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **Menu dropdown contรฉm:** Filtros, Colunas, Agrupar, Exportar, Paginaรงรฃo **Prรณs:** Muito limpo, mรกximo espaรงo para busca **Contras:** Menos acesso direto ร s funรงรตes --- ## ๐Ÿš€ Simulaรงรฃo 6: Layout com Botรตes Flutuantes ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [๐Ÿ” Pesquisar...________________________] โ”‚ โ† Busca full width โ”‚ [๐Ÿ”ฝ] โ”‚ โ† Botรฃo flutuante โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ [๐Ÿ“‹] [๐Ÿ“š] [5โ–ผ] [๐Ÿ“ฅ] โ† Toolbar flutuante ``` **Prรณs:** Busca com largura total, controles acessรญveis **Contras:** Complexidade de implementaรงรฃo --- ## ๐Ÿš€ Simulaรงรฃo 7: Layout Responsivo Inteligente ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ [๐Ÿ” Pesquisar...___] [๐Ÿ“‹] [๐Ÿ“š] [5โ–ผ] [๐Ÿ“ฅ] [โ‹ฎ] โ”‚ โ† Tudo adaptativo โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **Lรณgica:** Botรตes aparecem/somem conforme largura da tela **โ‹ฎ** = Menu overflow para botรตes que nรฃo cabem --- ## ๐Ÿš€ Simulaรงรฃo 8: Layout com Abas Deslizantes ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ—‰ Busca โ—‹ Filtros โ—‹ Colunas โ—‹ Aรงรตes โ”‚ โ† Abas โ”‚ [๐Ÿ” Pesquisar...________________________] โ”‚ โ† Conteรบdo da aba โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **Prรณs:** Organizaรงรฃo clara, uso eficiente do espaรงo **Contras:** Requer mais cliques para acessar funรงรตes --- ## ๐Ÿ“ Anรกlise de Espaรงos ### **Larguras Tรญpicas Mobile:** - **iPhone SE**: 375px - **iPhone 12**: 390px - **Android mรฉdio**: 360px - **Tablet pequeno**: 768px ### **Elementos e suas Larguras Mรญnimas:** - Input busca mรญnimo: `180px` - Botรฃo "Filtros": `80px` - Botรฃo "Col": `70px` - Botรฃo "Grup": `80px` - Seletor "5": `50px` - Botรฃo Export: `40px` --- ## ๐ŸŽจ Recomendaรงรตes de Implementaรงรฃo ### **Opรงรฃo A: Melhorar Layout Atual (Simulaรงรฃo 3+)** ```scss @media (max-width: 768px) { .menu-top-row { gap: 0.5rem; .global-filter-container { flex: 1; min-width: 180px; // Largura mรญnima garantida } .filter-toggle { min-width: 80px; flex-shrink: 0; } } .menu-bottom-row { .menu-left { gap: 0.4rem; .control-button.normal-size { min-width: fit-content; padding: 0.4rem 0.6rem; } } } } ``` ### **Opรงรฃo B: Layout Responsivo Adaptativo (Simulaรงรฃo 7)** ```scss @media (max-width: 480px) { .menu-container { .control-button { &:nth-child(n+4) { // Esconde botรตes extras display: none; } } .overflow-menu { display: block; // Mostra menu overflow } } } ``` ### **Opรงรฃo C: Layout Minimalista (Simulaรงรฃo 5)** ```scss .mobile-minimal-layout { .menu-row { .search-container { flex: 1; } .actions-dropdown { width: 50px; .dropdown-content { position: absolute; right: 0; top: 100%; z-index: 1000; } } } } ``` --- ## ๐Ÿงช Prรณximos Passos para Testes 1. **Implementar Simulaรงรฃo 3+** (melhorar atual) 2. **Testar em dispositivos reais** 3. **Medir usabilidade e cliques** 4. **Avaliar feedback dos usuรกrios** 5. **Iterar baseado nos resultados** --- **Qual simulaรงรฃo devemos implementar primeiro?** ๐Ÿค”