Loading...
Loading...
Define navigation tabs for Steedos applications. Tabs appear in the application sidebar and support three types: object (shows list view), page (renders a micro page), and url (opens internal/external URL). Covers .tab.yml structure, permissions per permission_set, icon/label configuration, desktop/mobile visibility, iframe/new-window options, license restrictions, and URL template variables.
npx skill4agent add steedos/steedos-platform tabs.tab.ymltabs.tab.ymltabs.tab.ymlmain/default/tabs/[tab_name].tab.ymlname: object_contract
desktop: true
icon: collection
label: 合同
mobile: true
object: contract
permissions: []
type: objectname: page_app_launcher
desktop: true
icon: agent_home
is_new_window: false
is_use_iframe: false
label: 应用
mobile: true
page: app_launcher
permissions: []
type: pagename: admin_swagger
desktop: true
icon: data_model
is_new_window: true
is_use_iframe: true
label: OpenAPI
mobile: true
permissions:
- permission: 'on'
permission_set: admin
- permission: 'off'
permission_set: user
type: url
url: /api/v6/tabstabsname: object_contractobjectpageurltype: object
type: page
type: urllabel: 合同管理type: objecttype: object
object: contractstype: pagetype: page
page: app_launchertype: urltype: url
url: /app/admin/space_users/view/${context.user.spaceUserId}| Variable | Description |
|---|---|
| Current user's space_users ID |
truedesktop: truetruemobile: truecustomrecordcustomrecordicon: contract
icon: agent_home
icon: data_modelfalsefalseis_new_window: truefalsefalseis_use_iframe: truelocked: falselicense:
- platform-professional
- platform-enterprisepermission'on''off'permission_setpermission'on''off'permission_setpermissions:
- permission: 'on'
permission_set: admin
- permission: 'on'
permission_set: user
- permission: 'off'
permission_set: customer
- permission: 'off'
permission_set: supplier
- permission: 'off'
permission_set: organization_admin
- permission: 'off'
permission_set: workflow_adminpermissions: []permissions: []name: object_pepsico_material
desktop: true
icon: contact_list
label: 材料素材
mobile: true
object: pepsico_material
permissions: []
type: objectname: admin_apps
desktop: true
icon: apps
is_new_window: false
label: 应用程序
mobile: true
permissions:
- permission: 'on'
permission_set: admin
- permission: 'off'
permission_set: user
- permission: 'off'
permission_set: customer
- permission: 'off'
permission_set: supplier
- permission: 'off'
permission_set: organization_admin
- permission: 'off'
permission_set: workflow_admin
type: object
object: appsname: page_app_store
desktop: true
icon: product_consumed
is_new_window: false
is_use_iframe: false
label: App Store
mobile: true
permissions:
- permission: 'on'
permission_set: admin
- permission: 'off'
permission_set: user
type: page
page: app_storename: nodered
desktop: true
icon: incident
is_new_window: true
is_use_iframe: false
label: Node-RED
locked: false
mobile: true
permissions:
- permission: 'off'
permission_set: user
type: url
url: /flowsname: material_kanban
desktop: true
icon: app
is_new_window: false
is_use_iframe: true
label: 看板
locked: false
mobile: false
permissions: []
type: url
url: /analytics/embed/dashboard/6788be6a41162b06257df7a9#titled=false&bordered=falsename: admin_personal_information
desktop: true
icon: user_role
is_new_window: false
label: 个人资料
mobile: true
permissions:
- permission: 'on'
permission_set: admin
- permission: 'on'
permission_set: user
type: url
url: /app/admin/space_users/view/${context.user.spaceUserId}name: admin_ai_chatbots
desktop: true
icon: live_chat
is_new_window: false
label: Chatbots
mobile: true
permissions:
- permission: 'on'
permission_set: admin
- permission: 'off'
permission_set: user
type: object
object: ai_chatbots
license:
- platform-professional
- platform-enterprise.app.ymltabsnametabs.app.ymlname# In application .app.yml
tabs:
- page_app_launcher
- core_announcements
- core_tasks
tab_items:
page_app_launcher:
group: ''
index: 1
core_announcements:
group: 协作
index: 2
core_tasks:
group: 协作
index: 3
tab_groups:
- group_name: 协作
default_open: truetabs.tab.ymltabs.tab.ymlsteedos-packages/
└── my-package/
└── main/
└── default/
├── tabs/
│ ├── object_contract.tab.yml
│ ├── page_dashboard.tab.yml
│ └── admin_settings.tab.yml
└── applications/
└── my_app.app.yml| Pattern | Use Case | Example |
|---|---|---|
| Object tabs for business objects | |
| Admin-only tabs | |
| Page tabs | |
| Core platform tabs | |
permissions:
- permission: 'on'
permission_set: admin
- permission: 'off'
permission_set: userpermissions: []is_use_iframe: trueis_new_window: trueis_use_iframe: trueis_new_window: truemobile: falsemobile: falsedesktop: true
mobile: falsenametabspermissionspermission: 'on'desktop: truemobile: truelicenseis_use_iframe: truepage.page.yml.page.amis.json