Skip to content
Skills Library
Data & analytics · Building & coding

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.

Repository
kx-skills ↗
Licence
Apache-2.0
Last repository change
15.10.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 15.10.2026, without references to retired models or APIs.

Licence

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

  1. ⚠️ Container-Specific Hazards
  2. Basics
Original SKILL.md headings · 126 lines, 498 words
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…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.