steedos-tabs

Define Steedos app sidebar tabs for objects, pages, and URLs in YAML.

1.6k|413|Updated Mar 4, 2019
One-click install
npx skills add https://github.com/steedos/steedos-platform --skill steedos-tabs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: steedos-tabs
Source: https://github.com/steedos/steedos-platform/tree/main/skills/steedos-tabs
Command: npx skills add https://github.com/steedos/steedos-platform --skill steedos-tabs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Tabs define the navigation items that appear in a Steedos application's sidebar. A consistent, machine-readable declaration is needed to support object, page, and URL tabs, including icon, label, visibility rules, and access controls.

Core Features & Use Cases

  • Declarative tab definitions (.tab.yml) for object, page, and URL types.
  • Supports icon, label, desktop/mobile visibility, iframe and window behavior, and permission-based visibility.
  • Used to compose app navigation in the application's YAML configuration via the tabs array.

Quick Start

Create a new tab file under main/default/tabs/ named my_tab.tab.yml that defines a tab linking to an object, page, or URL.

Frequently Asked Questions about steedos-tabs

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I define Steedos app navigation tabs in a YAML file?

Steedos supports three tab types: object tabs for database records, page tabs for custom layouts, and URL tabs for external links. Each tab type is declared in a .tab.yml file and rendered in the application sidebar.

Can I control tab visibility based on user permissions in Steedos?

Steedos tabs support separate desktop and mobile visibility settings. By configuring the desktop and mobile fields in your .tab.yml file, you can control whether navigation items appear on each platform's sidebar.

How do I link an external URL in the Steedos sidebar using tabs?

To link an external URL in the Steedos sidebar, define a tab with type set to url and include the target link. You can also enable is_use_iframe for embedded display or is_new_window to open the link in a new browser tab.

What are the limitations of configuring Steedos tabs declaratively?

Declarative Steedos tabs require YAML frontmatter with name and description and must be placed under main/default/tabs/. Tab definitions are static declarations and do not support dynamic runtime logic for navigation item generation.