Skip to main content
Skip to main navigation
{ if ($refs.firstMenuItem) { $refs.firstMenuItem.focus(); } else { // Quita el foco del skip link si no hay elemento aún $el.blur(); } }); " > Skip to main navigation
activeMenu = activeMenu === 1 ? null : 1)" @keydown.enter="activeMenu = activeMenu === 1 ? null : 1" @keydown.space.prevent="activeMenu = activeMenu === 1 ? null : 1" :aria-expanded="(activeMenu === 1).toString()" aria-controls="submenu-1">
Build
Build
Get Started
Documentation
SDKs and CLI
Tools
Developer Program
Code samples
Block Kit Builder
activeMenu = activeMenu === 2 ? null : 2)" @keydown.enter="activeMenu = activeMenu === 2 ? null : 2" @keydown.space.prevent="activeMenu = activeMenu === 2 ? null : 2" :aria-expanded="(activeMenu === 2).toString()" aria-controls="submenu-2">
Learn
Learn
Overview
Developer Stories
Slack Marketplace
Platform Overview
Resources
Workshops
Learning Paths
Slack Certification
Trailhead
Resource Library
Community
Blog
Change theme
Open main menu
Build
Get Started
Documentation
SDKs and CLI
Tools
Developer Program
Code samples
Block Kit Builder
Learn
Overview
Developer Stories
Slack Marketplace
Platform Overview
Resources
Workshops
Learning Paths
Slack Certification
Trailhead
Resource Library
Community
Blog
Dark Mode
Category:
Learning Paths
Blog
Slack modular apps
Read more
Blog
Build a Slack task app
Read more