kx-basiccomponents-containers
/kx-basiccomponents-containers
Use this for KX Dashboards layout containers and navigation primitives such as panels, navigation menus, and overlay drawers. Use it for structural layout needs; use kx-tabs for tabbed switching, kx-accordion for collapsible sections, and kx-flex-panel for fixed-plus-flex layouts.
- Author
- kxsystems ↗
- Repository
- kx-skills ↗
- Licence
- Apache-2.0
- Last repository change
- 15.10.2026
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 15.10.2026, without references to retired models or APIs.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
What it does and when to use it
Use this for KX Dashboards layout containers and navigation primitives such as panels, navigation menus, and overlay drawers. Use it for structural layout needs; use kx-tabs for tabbed switching, kx-accordion for collapsible sections, and kx-flex-panel for fixed-plus-flex layouts.
Original author description
Use this for KX Dashboards layout containers and navigation primitives such as panels, navigation menus, and overlay drawers. Use it for structural layout needs; use kx-tabs for tabbed switching, kx-accordion for collapsible sections, and kx-flex-panel for fixed-plus-flex layouts.
How it works
- ⚠️ Container-Specific Hazards
- Basics
SKILL.md preview
---
name: kx-basiccomponents-containers
description: "Use this for KX Dashboards layout containers and navigation primitives such as panels, navigation menus, and overlay drawers. Use it for structural layout needs; use kx-tabs for tabbed switching, kx-accordion for collapsible sections, and kx-flex-panel for fixed-plus-flex layouts."
requires:
- kx-dashboard-core
---
# KX BasicComponents & Container Components
> Also read **kx-dashboard-core** for: envelope, screen/widget wrapper, data sources, ViewState, binding patterns, actions, notifications, and the pre-flight checklist.
---
> **Dropdown** is documented in the **kx-dropdown** skill — read that skill for all Dropdown (definitionId=16) generation.
---
## ⚠️ Container-Specific Hazards
- **FlexPanel children** use `"row": null, "column": null` in their layout — but `rowSpan` and `colSpan` are still required. Full FlexPanel documentation is in the **kx-flex-panel** skill.
- **Panel children** use numeric `row`/`column` within the panel's own internal grid (not the screen grid).
- **Tabs children** live in the screen's `widgets` array — not inside the Tabs component. They attach via `"containerId": "<tabItemId>"`. Full Tabs documentation is in the **kx-tabs** skill.
- **Accordion children** go inside the accordion's own `widgets` array (not the screen's `widgets`), using `"sectionId": "<SectionId>"` on each widget entry — not `containerId`. Full Accordion documentation is in the **kx-accordion** skill.
- **OverlayPanel** uses `LeftPanel` and `RightPanel` — both must reference valid component IDs.
---
# BASICCOMPONENTS — Dropdown
> **Moved.** Full Dropdown documentation (all fields, examples, patterns) is in the **kx-dropdown** skill. Read that skill for any Dropdown (`definitionId: "16"`) generation.
---
# BASICCOMPONENTS — Text Label
> **Moved.** Full Text documentation (HtmlText, Handlebars templates, scalar/KPI display, formatting) is in the **kx-text** skill. Read that skill for any Text (`key: "BasicComponents"`, `definitionId: "17"`) generation.
---
# BASICCOMPONENTS — NavigationMenu
`key: "BasicComponents"` · `definitionId: "35"` · Sub-type: `ComponentName: "NavigationMenu"`
## Basics
```json
{
"ComponentName": "NavigationMenu",
"Name": "",
"Data": { "_dashboardsType": "data", "value": "<navDataSource>" },
"FontSize": 13,
"Node": { "Parent": "parent", "Node": "node", "URL": "url", "ID": "id" },
"Actions": []
}
```
Data source must return columns: `parent`, `node`, `url`, `id`.
---
# FLEXPANEL — Flow Layout
> **Moved.** Full FlexPanel documentation (layout modes, min/max size, child widget wrapper) is in the **kx-flex-panel** skill. Read that skill for any FlexPanel (`key: "FlexPanel"`, `definitionId: "1011"`) generation.
---
# PANEL — Grid Layout Container
`key: "Panel"` · `definitionId: "50"`
Children in `component.widgets` with numeric `row`/`column` (within the panel's own grid, not the screen grid).
## Basics
```json
{
"ComponentName": "panel",
"Name": "",
"RelativeHeight": true,
"Advanced": false,
"UserLayout": false,
"Floatable": false,
"ColCount": 36,
"RowHeight": 25,
"RowCount": 24,
"ExpandWidgets": "None"
}
```
---
# TABS — Tab Strip
> **Moved.** Full Tabs documentation (all fields, Items[], Selection, SetViewStateOnSelect, child widget attachment, examples) is in the **kx-tabs** skill. Read that skill for any Tabs (`key: "Tabs"`, `definitionId: "26"`) generation.
---
# ACCORDION — Collapsible Sections
> **Moved.** Full Accordion documentation (all fields, section properties, Flex vs. Weight rules, examples, output contract) is in the **kx-accordion** skill. Read that skill for any Accordion (`key: "Accordion"`, `definitionId: "56"`) generation.
---
# OVERLAYPANEL — Sliding Drawer
`key: "OverlayPanel"` · `definitionId: "57"`
## Basics
```json
{
"Name": "",
"LeftPanel": {
"Position": "Bottom",
"WidthType": "Percentage",
"Height": 0,
"Width": 0,
"ComponentId": "<main-component-id>"
},
"RightPanel": {
"Position": "Bottom",
"WidthType": "Percentage",
"Height": 100,
"Width": 40,
"ComponentId": "<overlay-component-id>"
}
}
```
**`Position`:** `"Left"` | `"Right"` | `"Top"` | `"Bottom"`
**`WidthType`:** `"Percentage"` | `"Fixed"`
Versions
The database has no other skills named kx-basiccomponents-containers.
Database snapshot: 13.11.2026 · package version 2e367c7bdcbe (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100kx-tabs
Use this when the user wants a KX Dashboards tabbed interface that switches between grouped content sections. Use it for tabbed navigation or content organization; use kx-accordion for collapsible sections and kx-basiccomponents-containers for general panels and drawers. - 100kx-flex-panel
Use this when a KX Dashboards layout needs a fixed header, footer, or sidebar beside a flexible main content area. Use it for pinned-plus-fill layouts; use kx-basiccomponents-containers for general panels and drawers and kx-tabs for tabbed switching. - 90navigation-header-menu
Build dashboard headers and side menus in HTML Content with real navigation. Use when the user asks for a side menu, top header bar, page tabs, or app-like navigation inside a Power BI dashboard. - 90react-navigation
Provides React Navigation UI patterns for stacks, tabs, drawers etc. Use when building navigation UIs with React Navigation, configuring headers, bottom sheets or handling safe areas and insets. - 90fe-a11y-tabs-accordion
Builds tabs, accordions and FAQ sections with the right roles, states and keyboard model (WAI-ARIA APG Tabs and Accordion patterns), preferring details and summary where they fit. Use when building tabs, segmented views, an accordion, collapsible sections or an FAQ in any stack,… - 100devexpress-winforms-accordion
Expert skill for the DevExpress WinForms AccordionControl (DevExpress.XtraBars.Navigation.AccordionControl, DevExpress.Win.Navigation NuGet). Covers creating and populating accordion menus, data-driven element generation from collections, AccordionControlElement groups and…