#
tokens: 47816/50000 2/1631 files (page 107/182)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 107 of 182. Use http://codebase.md/xmlui-org/xmlui/mockApiDef.js?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .changeset
│   ├── config.json
│   ├── petite-dogs-live.md
│   ├── social-socks-drop.md
│   └── warm-lights-lay.md
├── .eslintrc.cjs
├── .github
│   ├── build-checklist.png
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   └── workflows
│       ├── deploy-blog.yml
│       ├── deploy-docs-optimized.yml
│       ├── deploy-docs.yml
│       ├── prepare-versions.yml
│       ├── release-packages.yml
│       ├── run-all-tests.yml
│       └── run-smoke-tests.yml
├── .gitignore
├── .prettierrc.js
├── .vscode
│   ├── launch.json
│   └── settings.json
├── blog
│   ├── .gitignore
│   ├── .gitkeep
│   ├── CHANGELOG.md
│   ├── extensions.ts
│   ├── index.html
│   ├── index.ts
│   ├── layout-changes.md
│   ├── package.json
│   ├── public
│   │   ├── blog
│   │   │   ├── images
│   │   │   │   ├── blog-page-component.png
│   │   │   │   ├── blog-scrabble.png
│   │   │   │   ├── integrated-blog-search.png
│   │   │   │   └── lorem-ipsum.png
│   │   │   ├── lorem-ipsum.md
│   │   │   ├── newest-post.md
│   │   │   ├── older-post.md
│   │   │   └── welcome-to-the-xmlui-blog.md
│   │   ├── mockServiceWorker.js
│   │   ├── resources
│   │   │   ├── favicon.ico
│   │   │   ├── files
│   │   │   │   └── for-download
│   │   │   │       └── xmlui
│   │   │   │           └── xmlui-standalone.umd.js
│   │   │   ├── github.svg
│   │   │   ├── llms.txt
│   │   │   ├── logo-dark.svg
│   │   │   ├── logo.svg
│   │   │   ├── pg-popout.svg
│   │   │   ├── rss.svg
│   │   │   └── xmlui-logo.svg
│   │   ├── serve.json
│   │   └── web.config
│   ├── scripts
│   │   ├── download-latest-xmlui.js
│   │   ├── generate-rss.js
│   │   ├── get-releases.js
│   │   └── utils.js
│   ├── src
│   │   ├── components
│   │   │   ├── BlogOverview.xmlui
│   │   │   ├── BlogPage.xmlui
│   │   │   └── PageNotFound.xmlui
│   │   ├── config.ts
│   │   ├── Main.xmlui
│   │   └── themes
│   │       └── blog-theme.ts
│   └── tsconfig.json
├── CONTRIBUTING.md
├── docs
│   ├── .gitignore
│   ├── CHANGELOG.md
│   ├── ComponentRefLinks.txt
│   ├── content
│   │   ├── _meta.json
│   │   ├── components
│   │   │   ├── _meta.json
│   │   │   ├── _overview.md
│   │   │   ├── APICall.md
│   │   │   ├── App.md
│   │   │   ├── AppHeader.md
│   │   │   ├── AppState.md
│   │   │   ├── AutoComplete.md
│   │   │   ├── Avatar.md
│   │   │   ├── Backdrop.md
│   │   │   ├── Badge.md
│   │   │   ├── BarChart.md
│   │   │   ├── Bookmark.md
│   │   │   ├── Breakout.md
│   │   │   ├── Button.md
│   │   │   ├── Card.md
│   │   │   ├── Carousel.md
│   │   │   ├── ChangeListener.md
│   │   │   ├── Checkbox.md
│   │   │   ├── CHStack.md
│   │   │   ├── ColorPicker.md
│   │   │   ├── Column.md
│   │   │   ├── ContentSeparator.md
│   │   │   ├── CVStack.md
│   │   │   ├── DataSource.md
│   │   │   ├── DateInput.md
│   │   │   ├── DatePicker.md
│   │   │   ├── DonutChart.md
│   │   │   ├── DropdownMenu.md
│   │   │   ├── EmojiSelector.md
│   │   │   ├── ExpandableItem.md
│   │   │   ├── FileInput.md
│   │   │   ├── FileUploadDropZone.md
│   │   │   ├── FlowLayout.md
│   │   │   ├── Footer.md
│   │   │   ├── Form.md
│   │   │   ├── FormItem.md
│   │   │   ├── FormSection.md
│   │   │   ├── Fragment.md
│   │   │   ├── H1.md
│   │   │   ├── H2.md
│   │   │   ├── H3.md
│   │   │   ├── H4.md
│   │   │   ├── H5.md
│   │   │   ├── H6.md
│   │   │   ├── Heading.md
│   │   │   ├── HSplitter.md
│   │   │   ├── HStack.md
│   │   │   ├── Icon.md
│   │   │   ├── IFrame.md
│   │   │   ├── Image.md
│   │   │   ├── Items.md
│   │   │   ├── LabelList.md
│   │   │   ├── Legend.md
│   │   │   ├── LineChart.md
│   │   │   ├── Link.md
│   │   │   ├── List.md
│   │   │   ├── Logo.md
│   │   │   ├── Markdown.md
│   │   │   ├── MenuItem.md
│   │   │   ├── MenuSeparator.md
│   │   │   ├── ModalDialog.md
│   │   │   ├── NavGroup.md
│   │   │   ├── NavLink.md
│   │   │   ├── NavPanel.md
│   │   │   ├── NoResult.md
│   │   │   ├── NumberBox.md
│   │   │   ├── Option.md
│   │   │   ├── Page.md
│   │   │   ├── PageMetaTitle.md
│   │   │   ├── Pages.md
│   │   │   ├── Pagination.md
│   │   │   ├── PasswordInput.md
│   │   │   ├── PieChart.md
│   │   │   ├── ProgressBar.md
│   │   │   ├── Queue.md
│   │   │   ├── RadioGroup.md
│   │   │   ├── RealTimeAdapter.md
│   │   │   ├── Redirect.md
│   │   │   ├── Select.md
│   │   │   ├── Slider.md
│   │   │   ├── Slot.md
│   │   │   ├── SpaceFiller.md
│   │   │   ├── Spinner.md
│   │   │   ├── Splitter.md
│   │   │   ├── Stack.md
│   │   │   ├── StickyBox.md
│   │   │   ├── SubMenuItem.md
│   │   │   ├── Switch.md
│   │   │   ├── TabItem.md
│   │   │   ├── Table.md
│   │   │   ├── TableOfContents.md
│   │   │   ├── Tabs.md
│   │   │   ├── Text.md
│   │   │   ├── TextArea.md
│   │   │   ├── TextBox.md
│   │   │   ├── Theme.md
│   │   │   ├── TimeInput.md
│   │   │   ├── Timer.md
│   │   │   ├── ToneChangerButton.md
│   │   │   ├── ToneSwitch.md
│   │   │   ├── Tooltip.md
│   │   │   ├── Tree.md
│   │   │   ├── VSplitter.md
│   │   │   ├── VStack.md
│   │   │   ├── xmlui-animations
│   │   │   │   ├── _meta.json
│   │   │   │   ├── _overview.md
│   │   │   │   ├── Animation.md
│   │   │   │   ├── FadeAnimation.md
│   │   │   │   ├── FadeInAnimation.md
│   │   │   │   ├── FadeOutAnimation.md
│   │   │   │   ├── ScaleAnimation.md
│   │   │   │   └── SlideInAnimation.md
│   │   │   ├── xmlui-pdf
│   │   │   │   ├── _meta.json
│   │   │   │   ├── _overview.md
│   │   │   │   └── Pdf.md
│   │   │   ├── xmlui-spreadsheet
│   │   │   │   ├── _meta.json
│   │   │   │   ├── _overview.md
│   │   │   │   └── Spreadsheet.md
│   │   │   └── xmlui-website-blocks
│   │   │       ├── _meta.json
│   │   │       ├── _overview.md
│   │   │       ├── Carousel.md
│   │   │       ├── HelloMd.md
│   │   │       ├── HeroSection.md
│   │   │       └── ScrollToTop.md
│   │   └── extensions
│   │       ├── _meta.json
│   │       ├── xmlui-animations
│   │       │   ├── _meta.json
│   │       │   ├── _overview.md
│   │       │   ├── Animation.md
│   │       │   ├── FadeAnimation.md
│   │       │   ├── FadeInAnimation.md
│   │       │   ├── FadeOutAnimation.md
│   │       │   ├── ScaleAnimation.md
│   │       │   └── SlideInAnimation.md
│   │       └── xmlui-website-blocks
│   │           ├── _meta.json
│   │           ├── _overview.md
│   │           ├── Carousel.md
│   │           ├── HelloMd.md
│   │           ├── HeroSection.md
│   │           └── ScrollToTop.md
│   ├── extensions.ts
│   ├── index.html
│   ├── index.ts
│   ├── package.json
│   ├── public
│   │   ├── feed.rss
│   │   ├── mockServiceWorker.js
│   │   ├── pages
│   │   │   ├── _meta.json
│   │   │   ├── app-structure.md
│   │   │   ├── build-editor-component.md
│   │   │   ├── build-hello-world-component.md
│   │   │   ├── components-intro.md
│   │   │   ├── context-variables.md
│   │   │   ├── forms.md
│   │   │   ├── globals.md
│   │   │   ├── glossary.md
│   │   │   ├── helper-tags.md
│   │   │   ├── hosted-deployment.md
│   │   │   ├── howto
│   │   │   │   ├── assign-a-complex-json-literal-to-a-component-variable.md
│   │   │   │   ├── chain-a-refetch.md
│   │   │   │   ├── debug-a-component.md
│   │   │   │   ├── delay-a-datasource-until-another-datasource-is-ready.md
│   │   │   │   ├── delegate-a-method.md
│   │   │   │   ├── do-custom-form-validation.md
│   │   │   │   ├── expose-a-method-from-a-component.md
│   │   │   │   ├── filter-and-transform-data-from-an-api.md
│   │   │   │   ├── group-items-in-list-by-a-property.md
│   │   │   │   ├── handle-background-operations.md
│   │   │   │   ├── hide-an-element-until-its-datasource-is-ready.md
│   │   │   │   ├── make-a-set-of-equal-width-cards.md
│   │   │   │   ├── make-a-table-responsive.md
│   │   │   │   ├── make-navpanel-width-responsive.md
│   │   │   │   ├── modify-a-value-reported-in-a-column.md
│   │   │   │   ├── paginate-a-list.md
│   │   │   │   ├── pass-data-to-a-modal-dialog.md
│   │   │   │   ├── react-to-button-click-not-keystrokes.md
│   │   │   │   ├── set-the-initial-value-of-a-select-from-fetched-data.md
│   │   │   │   ├── share-a-modaldialog-across-components.md
│   │   │   │   ├── sync-selections-between-table-and-list-views.md
│   │   │   │   ├── update-ui-optimistically.md
│   │   │   │   ├── use-built-in-form-validation.md
│   │   │   │   └── use-the-same-modaldialog-to-add-or-edit.md
│   │   │   ├── howto.md
│   │   │   ├── intro.md
│   │   │   ├── layout.md
│   │   │   ├── markup.md
│   │   │   ├── mcp.md
│   │   │   ├── modal-dialogs.md
│   │   │   ├── news-and-reviews.md
│   │   │   ├── reactive-intro.md
│   │   │   ├── refactoring.md
│   │   │   ├── routing-and-links.md
│   │   │   ├── samples
│   │   │   │   ├── color-palette.xmlui
│   │   │   │   ├── color-values.xmlui
│   │   │   │   ├── shadow-sizes.xmlui
│   │   │   │   ├── spacing-sizes.xmlui
│   │   │   │   ├── swatch.xmlui
│   │   │   │   ├── theme-gallery-brief.xmlui
│   │   │   │   └── theme-gallery.xmlui
│   │   │   ├── scoping.md
│   │   │   ├── scripting.md
│   │   │   ├── styles-and-themes
│   │   │   │   ├── common-units.md
│   │   │   │   ├── layout-props.md
│   │   │   │   ├── theme-variable-defaults.md
│   │   │   │   ├── theme-variables.md
│   │   │   │   └── themes.md
│   │   │   ├── template-properties.md
│   │   │   ├── test.md
│   │   │   ├── tutorial-01.md
│   │   │   ├── tutorial-02.md
│   │   │   ├── tutorial-03.md
│   │   │   ├── tutorial-04.md
│   │   │   ├── tutorial-05.md
│   │   │   ├── tutorial-06.md
│   │   │   ├── tutorial-07.md
│   │   │   ├── tutorial-08.md
│   │   │   ├── tutorial-09.md
│   │   │   ├── tutorial-10.md
│   │   │   ├── tutorial-11.md
│   │   │   ├── tutorial-12.md
│   │   │   ├── universal-properties.md
│   │   │   ├── user-defined-components.md
│   │   │   ├── vscode.md
│   │   │   ├── working-with-markdown.md
│   │   │   ├── working-with-text.md
│   │   │   ├── xmlui-animations
│   │   │   │   ├── _meta.json
│   │   │   │   ├── _overview.md
│   │   │   │   ├── Animation.md
│   │   │   │   ├── FadeAnimation.md
│   │   │   │   ├── FadeInAnimation.md
│   │   │   │   ├── FadeOutAnimation.md
│   │   │   │   ├── ScaleAnimation.md
│   │   │   │   └── SlideInAnimation.md
│   │   │   ├── xmlui-charts
│   │   │   │   ├── _meta.json
│   │   │   │   ├── _overview.md
│   │   │   │   ├── BarChart.md
│   │   │   │   ├── DonutChart.md
│   │   │   │   ├── LabelList.md
│   │   │   │   ├── Legend.md
│   │   │   │   ├── LineChart.md
│   │   │   │   └── PieChart.md
│   │   │   ├── xmlui-pdf
│   │   │   │   ├── _meta.json
│   │   │   │   ├── _overview.md
│   │   │   │   └── Pdf.md
│   │   │   └── xmlui-spreadsheet
│   │   │       ├── _meta.json
│   │   │       ├── _overview.md
│   │   │       └── Spreadsheet.md
│   │   ├── resources
│   │   │   ├── devdocs
│   │   │   │   ├── debug-proxy-object-2.png
│   │   │   │   ├── debug-proxy-object.png
│   │   │   │   ├── table_editor_01.png
│   │   │   │   ├── table_editor_02.png
│   │   │   │   ├── table_editor_03.png
│   │   │   │   ├── table_editor_04.png
│   │   │   │   ├── table_editor_05.png
│   │   │   │   ├── table_editor_06.png
│   │   │   │   ├── table_editor_07.png
│   │   │   │   ├── table_editor_08.png
│   │   │   │   ├── table_editor_09.png
│   │   │   │   ├── table_editor_10.png
│   │   │   │   ├── table_editor_11.png
│   │   │   │   ├── table-editor-01.png
│   │   │   │   ├── table-editor-02.png
│   │   │   │   ├── table-editor-03.png
│   │   │   │   ├── table-editor-04.png
│   │   │   │   ├── table-editor-06.png
│   │   │   │   ├── table-editor-07.png
│   │   │   │   ├── table-editor-08.png
│   │   │   │   ├── table-editor-09.png
│   │   │   │   └── xmlui-rendering-of-tiptap-markdown.png
│   │   │   ├── favicon.ico
│   │   │   ├── files
│   │   │   │   ├── clients.json
│   │   │   │   ├── daily-revenue.json
│   │   │   │   ├── dashboard-stats.json
│   │   │   │   ├── demo.xmlui
│   │   │   │   ├── demo.xmlui.xs
│   │   │   │   ├── downloads
│   │   │   │   │   └── downloads.json
│   │   │   │   ├── for-download
│   │   │   │   │   ├── index-with-api.html
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── mockApi.js
│   │   │   │   │   ├── start-darwin.sh
│   │   │   │   │   ├── start-linux.sh
│   │   │   │   │   ├── start.bat
│   │   │   │   │   └── xmlui
│   │   │   │   │       └── xmlui-standalone.umd.js
│   │   │   │   ├── getting-started
│   │   │   │   │   ├── cl-tutorial-final.zip
│   │   │   │   │   ├── cl-tutorial.zip
│   │   │   │   │   ├── cl-tutorial2.zip
│   │   │   │   │   ├── cl-tutorial3.zip
│   │   │   │   │   ├── cl-tutorial4.zip
│   │   │   │   │   ├── cl-tutorial5.zip
│   │   │   │   │   ├── cl-tutorial6.zip
│   │   │   │   │   ├── getting-started.zip
│   │   │   │   │   ├── hello-xmlui.zip
│   │   │   │   │   ├── xmlui-empty.zip
│   │   │   │   │   └── xmlui-starter.zip
│   │   │   │   ├── howto
│   │   │   │   │   └── component-icons
│   │   │   │   │       └── up-arrow.svg
│   │   │   │   ├── invoices.json
│   │   │   │   ├── monthly-status.json
│   │   │   │   ├── news-and-reviews.json
│   │   │   │   ├── products.json
│   │   │   │   ├── releases.json
│   │   │   │   ├── tutorials
│   │   │   │   │   ├── datasource
│   │   │   │   │   │   └── api.ts
│   │   │   │   │   └── p2do
│   │   │   │   │       ├── api.ts
│   │   │   │   │       └── todo-logo.svg
│   │   │   │   └── xmlui.json
│   │   │   ├── github.svg
│   │   │   ├── images
│   │   │   │   ├── apiaction-tutorial
│   │   │   │   │   ├── add-success.png
│   │   │   │   │   ├── apiaction-param.png
│   │   │   │   │   ├── change-completed.png
│   │   │   │   │   ├── change-in-progress.png
│   │   │   │   │   ├── confirm-delete.png
│   │   │   │   │   ├── data-error.png
│   │   │   │   │   ├── data-progress.png
│   │   │   │   │   ├── data-success.png
│   │   │   │   │   ├── display-1.png
│   │   │   │   │   ├── item-deleted.png
│   │   │   │   │   ├── item-updated.png
│   │   │   │   │   ├── missing-api-key.png
│   │   │   │   │   ├── new-item-added.png
│   │   │   │   │   └── test-message.png
│   │   │   │   ├── chat-api
│   │   │   │   │   └── domain-model.svg
│   │   │   │   ├── components
│   │   │   │   │   ├── image
│   │   │   │   │   │   └── breakfast.jpg
│   │   │   │   │   ├── markdown
│   │   │   │   │   │   └── colors.png
│   │   │   │   │   └── modal
│   │   │   │   │       ├── deep_link_dialog_1.jpg
│   │   │   │   │       └── deep_link_dialog_2.jpg
│   │   │   │   ├── create-apps
│   │   │   │   │   ├── collapsed-vertical.png
│   │   │   │   │   ├── using-forms-warning-dialog.png
│   │   │   │   │   └── using-forms.png
│   │   │   │   ├── datasource-tutorial
│   │   │   │   │   ├── data-with-header.png
│   │   │   │   │   ├── filtered-data.png
│   │   │   │   │   ├── filtered-items.png
│   │   │   │   │   ├── initial-page-items.png
│   │   │   │   │   ├── list-items.png
│   │   │   │   │   ├── next-page-items.png
│   │   │   │   │   ├── no-data.png
│   │   │   │   │   ├── pagination-1.jpg
│   │   │   │   │   ├── pagination-1.png
│   │   │   │   │   ├── polling-1.png
│   │   │   │   │   ├── refetch-data.png
│   │   │   │   │   ├── slow-loading.png
│   │   │   │   │   ├── test-message.png
│   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   ├── unconventional-data.png
│   │   │   │   │   └── unfiltered-items.png
│   │   │   │   ├── flower.jpg
│   │   │   │   ├── get-started
│   │   │   │   │   ├── add-new-contact.png
│   │   │   │   │   ├── app-modified.png
│   │   │   │   │   ├── app-start.png
│   │   │   │   │   ├── app-with-boxes.png
│   │   │   │   │   ├── app-with-toast.png
│   │   │   │   │   ├── boilerplate-structure.png
│   │   │   │   │   ├── cl-initial.png
│   │   │   │   │   ├── cl-start.png
│   │   │   │   │   ├── contact-counts.png
│   │   │   │   │   ├── contact-dialog-title.png
│   │   │   │   │   ├── contact-dialog.png
│   │   │   │   │   ├── contact-menus.png
│   │   │   │   │   ├── contact-predicates.png
│   │   │   │   │   ├── context-menu.png
│   │   │   │   │   ├── dashboard-numbers.png
│   │   │   │   │   ├── default-contact-list.png
│   │   │   │   │   ├── delete-contact.png
│   │   │   │   │   ├── delete-task.png
│   │   │   │   │   ├── detailed-template.png
│   │   │   │   │   ├── edit-contact-details.png
│   │   │   │   │   ├── edited-contact-saved.png
│   │   │   │   │   ├── empty-sections.png
│   │   │   │   │   ├── filter-completed.png
│   │   │   │   │   ├── fullwidth-desktop.png
│   │   │   │   │   ├── fullwidth-mobile.png
│   │   │   │   │   ├── initial-table.png
│   │   │   │   │   ├── items-and-badges.png
│   │   │   │   │   ├── loading-message.png
│   │   │   │   │   ├── new-contact-button.png
│   │   │   │   │   ├── new-contact-saved.png
│   │   │   │   │   ├── no-empty-sections.png
│   │   │   │   │   ├── personal-todo-initial.png
│   │   │   │   │   ├── piechart.png
│   │   │   │   │   ├── review-today.png
│   │   │   │   │   ├── rudimentary-dashboard.png
│   │   │   │   │   ├── section-collapsed.png
│   │   │   │   │   ├── sectioned-items.png
│   │   │   │   │   ├── sections-ordered.png
│   │   │   │   │   ├── spacex-list-with-links.png
│   │   │   │   │   ├── spacex-list.png
│   │   │   │   │   ├── start-personal-todo-1.png
│   │   │   │   │   ├── submit-new-contact.png
│   │   │   │   │   ├── submit-new-task.png
│   │   │   │   │   ├── syntax-highlighting.png
│   │   │   │   │   ├── table-with-badge.png
│   │   │   │   │   ├── template-with-card.png
│   │   │   │   │   ├── test-emulated-api.png
│   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   ├── todo-logo.png
│   │   │   │   │   └── xmlui-tools.png
│   │   │   │   ├── HelloApp.png
│   │   │   │   ├── HelloApp2.png
│   │   │   │   ├── logos
│   │   │   │   │   ├── xmlui1.svg
│   │   │   │   │   ├── xmlui2.svg
│   │   │   │   │   ├── xmlui3.svg
│   │   │   │   │   ├── xmlui4.svg
│   │   │   │   │   ├── xmlui5.svg
│   │   │   │   │   ├── xmlui6.svg
│   │   │   │   │   └── xmlui7.svg
│   │   │   │   ├── pdf
│   │   │   │   │   └── dummy-pdf.jpg
│   │   │   │   ├── rendering-engine
│   │   │   │   │   ├── AppEngine-flow.svg
│   │   │   │   │   ├── Component.svg
│   │   │   │   │   ├── CompoundComponent.svg
│   │   │   │   │   ├── RootComponent.svg
│   │   │   │   │   └── tree-with-containers.svg
│   │   │   │   ├── reviewers-guide
│   │   │   │   │   ├── AppEngine-flow.svg
│   │   │   │   │   └── incbutton-in-action.png
│   │   │   │   ├── tools
│   │   │   │   │   └── boilerplate-structure.png
│   │   │   │   ├── try.svg
│   │   │   │   ├── tutorial
│   │   │   │   │   ├── app-chat-history.png
│   │   │   │   │   ├── app-content-placeholder.png
│   │   │   │   │   ├── app-header-and-content.png
│   │   │   │   │   ├── app-links-channel-selected.png
│   │   │   │   │   ├── app-links-click.png
│   │   │   │   │   ├── app-navigation.png
│   │   │   │   │   ├── finished-ex01.png
│   │   │   │   │   ├── finished-ex02.png
│   │   │   │   │   ├── hello.png
│   │   │   │   │   ├── splash-screen-advanced.png
│   │   │   │   │   ├── splash-screen-after-click.png
│   │   │   │   │   ├── splash-screen-centered.png
│   │   │   │   │   ├── splash-screen-events.png
│   │   │   │   │   ├── splash-screen-expression.png
│   │   │   │   │   ├── splash-screen-reuse-after.png
│   │   │   │   │   ├── splash-screen-reuse-before.png
│   │   │   │   │   └── splash-screen.png
│   │   │   │   └── tutorial-01.png
│   │   │   ├── llms.txt
│   │   │   ├── logo-dark.svg
│   │   │   ├── logo.svg
│   │   │   ├── pg-popout.svg
│   │   │   └── xmlui-logo.svg
│   │   ├── serve.json
│   │   └── web.config
│   ├── scripts
│   │   ├── download-latest-xmlui.js
│   │   ├── generate-rss.js
│   │   ├── get-releases.js
│   │   └── utils.js
│   ├── src
│   │   ├── components
│   │   │   ├── BlogOverview.xmlui
│   │   │   ├── BlogPage.xmlui
│   │   │   ├── Boxes.xmlui
│   │   │   ├── Breadcrumb.xmlui
│   │   │   ├── ChangeLog.xmlui
│   │   │   ├── ColorPalette.xmlui
│   │   │   ├── DocumentLinks.xmlui
│   │   │   ├── DocumentPage.xmlui
│   │   │   ├── DocumentPageNoTOC.xmlui
│   │   │   ├── Icons.xmlui
│   │   │   ├── IncButton.xmlui
│   │   │   ├── IncButton2.xmlui
│   │   │   ├── NameValue.xmlui
│   │   │   ├── PageNotFound.xmlui
│   │   │   ├── PaletteItem.xmlui
│   │   │   ├── Palettes.xmlui
│   │   │   ├── SectionHeader.xmlui
│   │   │   ├── TBD.xmlui
│   │   │   ├── Test.xmlui
│   │   │   ├── ThemesIntro.xmlui
│   │   │   ├── ThousandThemes.xmlui
│   │   │   ├── TubeStops.xmlui
│   │   │   ├── TubeStops.xmlui.xs
│   │   │   └── TwoColumnCode.xmlui
│   │   ├── config.ts
│   │   ├── Main.xmlui
│   │   └── themes
│   │       ├── docs-theme.ts
│   │       ├── earthtone.ts
│   │       ├── xmlui-gray-on-default.ts
│   │       ├── xmlui-green-on-default.ts
│   │       └── xmlui-orange-on-default.ts
│   └── tsconfig.json
├── LICENSE
├── package-lock.json
├── package.json
├── packages
│   ├── xmlui-animations
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── demo
│   │   │   └── Main.xmlui
│   │   ├── index.html
│   │   ├── index.ts
│   │   ├── meta
│   │   │   └── componentsMetadata.ts
│   │   ├── package.json
│   │   ├── src
│   │   │   ├── Animation.tsx
│   │   │   ├── AnimationNative.tsx
│   │   │   ├── FadeAnimation.tsx
│   │   │   ├── FadeInAnimation.tsx
│   │   │   ├── FadeOutAnimation.tsx
│   │   │   ├── index.tsx
│   │   │   ├── ScaleAnimation.tsx
│   │   │   └── SlideInAnimation.tsx
│   │   └── tsconfig.json
│   ├── xmlui-devtools
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── demo
│   │   │   └── Main.xmlui
│   │   ├── index.html
│   │   ├── index.ts
│   │   ├── meta
│   │   │   └── componentsMetadata.ts
│   │   ├── package.json
│   │   ├── src
│   │   │   ├── devtools
│   │   │   │   ├── DevTools.tsx
│   │   │   │   ├── DevToolsNative.module.scss
│   │   │   │   ├── DevToolsNative.tsx
│   │   │   │   ├── ModalDialog.module.scss
│   │   │   │   ├── ModalDialog.tsx
│   │   │   │   ├── ModalVisibilityContext.tsx
│   │   │   │   ├── Tooltip.module.scss
│   │   │   │   ├── Tooltip.tsx
│   │   │   │   └── utils.ts
│   │   │   ├── editor
│   │   │   │   └── Editor.tsx
│   │   │   └── index.tsx
│   │   ├── tsconfig.json
│   │   └── vite.config-overrides.ts
│   ├── xmlui-hello-world
│   │   ├── .gitignore
│   │   ├── index.ts
│   │   ├── meta
│   │   │   └── componentsMetadata.ts
│   │   ├── package.json
│   │   ├── src
│   │   │   ├── HelloWorld.module.scss
│   │   │   ├── HelloWorld.tsx
│   │   │   ├── HelloWorldNative.tsx
│   │   │   └── index.tsx
│   │   └── tsconfig.json
│   ├── xmlui-os-frames
│   │   ├── .gitignore
│   │   ├── demo
│   │   │   └── Main.xmlui
│   │   ├── index.html
│   │   ├── index.ts
│   │   ├── meta
│   │   │   └── componentsMetadata.ts
│   │   ├── package.json
│   │   ├── src
│   │   │   ├── index.tsx
│   │   │   ├── IPhoneFrame.module.scss
│   │   │   ├── IPhoneFrame.tsx
│   │   │   ├── MacOSAppFrame.module.scss
│   │   │   ├── MacOSAppFrame.tsx
│   │   │   ├── WindowsAppFrame.module.scss
│   │   │   └── WindowsAppFrame.tsx
│   │   └── tsconfig.json
│   ├── xmlui-pdf
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── demo
│   │   │   ├── components
│   │   │   │   └── Pdf.xmlui
│   │   │   └── Main.xmlui
│   │   ├── index.html
│   │   ├── index.ts
│   │   ├── meta
│   │   │   └── componentsMetadata.ts
│   │   ├── package.json
│   │   ├── src
│   │   │   ├── index.tsx
│   │   │   ├── LazyPdfNative.tsx
│   │   │   ├── Pdf.module.scss
│   │   │   └── Pdf.tsx
│   │   └── tsconfig.json
│   ├── xmlui-playground
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── demo
│   │   │   └── Main.xmlui
│   │   ├── index.html
│   │   ├── index.ts
│   │   ├── meta
│   │   │   └── componentsMetadata.ts
│   │   ├── package.json
│   │   ├── src
│   │   │   ├── hooks
│   │   │   │   ├── usePlayground.ts
│   │   │   │   └── useToast.ts
│   │   │   ├── index.tsx
│   │   │   ├── playground
│   │   │   │   ├── Box.module.scss
│   │   │   │   ├── Box.tsx
│   │   │   │   ├── CodeSelector.tsx
│   │   │   │   ├── ConfirmationDialog.module.scss
│   │   │   │   ├── ConfirmationDialog.tsx
│   │   │   │   ├── Editor.tsx
│   │   │   │   ├── Header.module.scss
│   │   │   │   ├── Header.tsx
│   │   │   │   ├── Playground.tsx
│   │   │   │   ├── PlaygroundContent.module.scss
│   │   │   │   ├── PlaygroundContent.tsx
│   │   │   │   ├── PlaygroundNative.module.scss
│   │   │   │   ├── PlaygroundNative.tsx
│   │   │   │   ├── Preview.module.scss
│   │   │   │   ├── Preview.tsx
│   │   │   │   ├── Select.module.scss
│   │   │   │   ├── StandalonePlayground.tsx
│   │   │   │   ├── StandalonePlaygroundNative.module.scss
│   │   │   │   ├── StandalonePlaygroundNative.tsx
│   │   │   │   ├── ThemeSwitcher.module.scss
│   │   │   │   ├── ThemeSwitcher.tsx
│   │   │   │   ├── ToneSwitcher.tsx
│   │   │   │   ├── Tooltip.module.scss
│   │   │   │   ├── Tooltip.tsx
│   │   │   │   └── utils.ts
│   │   │   ├── providers
│   │   │   │   ├── Toast.module.scss
│   │   │   │   └── ToastProvider.tsx
│   │   │   ├── state
│   │   │   │   └── store.ts
│   │   │   ├── themes
│   │   │   │   └── theme.ts
│   │   │   └── utils
│   │   │       └── helpers.ts
│   │   └── tsconfig.json
│   ├── xmlui-search
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── demo
│   │   │   └── Main.xmlui
│   │   ├── index.html
│   │   ├── index.ts
│   │   ├── meta
│   │   │   └── componentsMetadata.ts
│   │   ├── package.json
│   │   ├── src
│   │   │   ├── index.tsx
│   │   │   ├── Search.module.scss
│   │   │   └── Search.tsx
│   │   └── tsconfig.json
│   ├── xmlui-spreadsheet
│   │   ├── .gitignore
│   │   ├── demo
│   │   │   └── Main.xmlui
│   │   ├── index.html
│   │   ├── index.ts
│   │   ├── meta
│   │   │   └── componentsMetadata.ts
│   │   ├── package.json
│   │   ├── src
│   │   │   ├── index.tsx
│   │   │   ├── Spreadsheet.tsx
│   │   │   └── SpreadsheetNative.tsx
│   │   └── tsconfig.json
│   └── xmlui-website-blocks
│       ├── .gitignore
│       ├── CHANGELOG.md
│       ├── demo
│       │   ├── components
│       │   │   ├── HeroBackgroundBreakoutPage.xmlui
│       │   │   ├── HeroBackgroundsPage.xmlui
│       │   │   ├── HeroContentsPage.xmlui
│       │   │   ├── HeroTextAlignPage.xmlui
│       │   │   ├── HeroTextPage.xmlui
│       │   │   └── HeroTonesPage.xmlui
│       │   ├── Main.xmlui
│       │   └── themes
│       │       └── default.ts
│       ├── index.html
│       ├── index.ts
│       ├── meta
│       │   └── componentsMetadata.ts
│       ├── package.json
│       ├── public
│       │   └── resources
│       │       ├── building.jpg
│       │       └── xmlui-logo.svg
│       ├── src
│       │   ├── Carousel
│       │   │   ├── Carousel.module.scss
│       │   │   ├── Carousel.tsx
│       │   │   ├── CarouselContext.tsx
│       │   │   └── CarouselNative.tsx
│       │   ├── FancyButton
│       │   │   ├── FancyButton.module.scss
│       │   │   ├── FancyButton.tsx
│       │   │   └── FancyButton.xmlui
│       │   ├── Hello
│       │   │   ├── Hello.tsx
│       │   │   ├── Hello.xmlui
│       │   │   └── Hello.xmlui.xs
│       │   ├── HeroSection
│       │   │   ├── HeroSection.module.scss
│       │   │   ├── HeroSection.tsx
│       │   │   └── HeroSectionNative.tsx
│       │   ├── index.tsx
│       │   ├── ScrollToTop
│       │   │   ├── ScrollToTop.module.scss
│       │   │   ├── ScrollToTop.tsx
│       │   │   └── ScrollToTopNative.tsx
│       │   └── vite-env.d.ts
│       └── tsconfig.json
├── README.md
├── tools
│   ├── codefence
│   │   └── xmlui-code-fence-docs.md
│   ├── create-app
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── create-app.ts
│   │   ├── helpers
│   │   │   ├── copy.ts
│   │   │   ├── get-pkg-manager.ts
│   │   │   ├── git.ts
│   │   │   ├── install.ts
│   │   │   ├── is-folder-empty.ts
│   │   │   ├── is-writeable.ts
│   │   │   ├── make-dir.ts
│   │   │   └── validate-pkg.ts
│   │   ├── index.ts
│   │   ├── package.json
│   │   ├── templates
│   │   │   ├── default
│   │   │   │   └── ts
│   │   │   │       ├── gitignore
│   │   │   │       ├── index.html
│   │   │   │       ├── index.ts
│   │   │   │       ├── public
│   │   │   │       │   ├── mockServiceWorker.js
│   │   │   │       │   ├── resources
│   │   │   │       │   │   ├── favicon.ico
│   │   │   │       │   │   └── xmlui-logo.svg
│   │   │   │       │   └── serve.json
│   │   │   │       └── src
│   │   │   │           ├── components
│   │   │   │           │   ├── ApiAware.xmlui
│   │   │   │           │   ├── Home.xmlui
│   │   │   │           │   ├── IncButton.xmlui
│   │   │   │           │   └── PagePanel.xmlui
│   │   │   │           ├── config.ts
│   │   │   │           └── Main.xmlui
│   │   │   ├── index.ts
│   │   │   └── types.ts
│   │   └── tsconfig.json
│   ├── create-xmlui-hello-world
│   │   ├── index.js
│   │   └── package.json
│   └── vscode
│       ├── .gitignore
│       ├── .vscode
│       │   ├── launch.json
│       │   └── tasks.json
│       ├── .vscodeignore
│       ├── build.sh
│       ├── CHANGELOG.md
│       ├── esbuild.js
│       ├── eslint.config.mjs
│       ├── formatter-docs.md
│       ├── generate-test-sample.sh
│       ├── LICENSE.md
│       ├── package-lock.json
│       ├── package.json
│       ├── README.md
│       ├── resources
│       │   ├── xmlui-logo.png
│       │   └── xmlui-markup-syntax-highlighting.png
│       ├── src
│       │   ├── extension.ts
│       │   └── server.ts
│       ├── syntaxes
│       │   └── xmlui.tmLanguage.json
│       ├── test-samples
│       │   └── sample.xmlui
│       ├── tsconfig.json
│       └── tsconfig.tsbuildinfo
├── turbo.json
└── xmlui
    ├── .gitignore
    ├── bin
    │   ├── bootstrap.js
    │   ├── build-lib.ts
    │   ├── build.ts
    │   ├── index.ts
    │   ├── preview.ts
    │   ├── start.ts
    │   ├── vite-xmlui-plugin.ts
    │   └── viteConfig.ts
    ├── CHANGELOG.md
    ├── conventions
    │   ├── component-qa-checklist.md
    │   ├── copilot-conventions.md
    │   ├── create-xmlui-components.md
    │   ├── mermaid.md
    │   ├── testing-conventions.md
    │   └── xmlui-in-a-nutshell.md
    ├── dev-docs
    │   ├── accessibility.md
    │   ├── build-system.md
    │   ├── build-xmlui.md
    │   ├── component-behaviors.md
    │   ├── containers.md
    │   ├── glossary.md
    │   ├── index.md
    │   ├── next
    │   │   ├── component-dev-guide.md
    │   │   ├── configuration-management-enhancement-summary.md
    │   │   ├── documentation-scripts-refactoring-complete-summary.md
    │   │   ├── documentation-scripts-refactoring-plan.md
    │   │   ├── duplicate-pattern-extraction-summary.md
    │   │   ├── error-handling-standardization-summary.md
    │   │   ├── generating-component-reference.md
    │   │   ├── index.md
    │   │   ├── logging-consistency-implementation-summary.md
    │   │   ├── project-build.md
    │   │   ├── project-structure.md
    │   │   ├── theme-context.md
    │   │   ├── tiptap-design-considerations.md
    │   │   ├── working-with-code.md
    │   │   ├── xmlui-runtime-architecture
    │   │   └── xmlui-wcag-accessibility-report.md
    │   ├── react-fundamentals.md
    │   ├── release-method.md
    │   ├── standalone-app.md
    │   ├── state-management.md
    │   ├── ud-components.md
    │   └── xmlui-repo.md
    ├── package.json
    ├── playwright.config.ts
    ├── scripts
    │   ├── coverage-only.js
    │   ├── e2e-test-summary.js
    │   ├── generate-docs
    │   │   ├── build-downloads-map.mjs
    │   │   ├── build-pages-map.mjs
    │   │   ├── components-config.json
    │   │   ├── configuration-management.mjs
    │   │   ├── constants.mjs
    │   │   ├── create-theme-files.mjs
    │   │   ├── DocsGenerator.mjs
    │   │   ├── error-handling.mjs
    │   │   ├── extensions-config.json
    │   │   ├── folders.mjs
    │   │   ├── generate-summary-files.mjs
    │   │   ├── get-docs.mjs
    │   │   ├── input-handler.mjs
    │   │   ├── logger.mjs
    │   │   ├── logging-standards.mjs
    │   │   ├── MetadataProcessor.mjs
    │   │   ├── pattern-utilities.mjs
    │   │   └── utils.mjs
    │   ├── get-langserver-metadata.mjs
    │   ├── inline-links.mjs
    │   └── README-e2e-summary.md
    ├── src
    │   ├── abstractions
    │   │   ├── _conventions.md
    │   │   ├── ActionDefs.ts
    │   │   ├── AppContextDefs.ts
    │   │   ├── ComponentDefs.ts
    │   │   ├── ContainerDefs.ts
    │   │   ├── ExtensionDefs.ts
    │   │   ├── FunctionDefs.ts
    │   │   ├── RendererDefs.ts
    │   │   ├── scripting
    │   │   │   ├── BlockScope.ts
    │   │   │   ├── Compilation.ts
    │   │   │   ├── LogicalThread.ts
    │   │   │   ├── LoopScope.ts
    │   │   │   ├── modules.ts
    │   │   │   ├── ScriptParserError.ts
    │   │   │   ├── Token.ts
    │   │   │   ├── TryScope.ts
    │   │   │   └── TryScopeExp.ts
    │   │   └── ThemingDefs.ts
    │   ├── components
    │   │   ├── _conventions.md
    │   │   ├── abstractions.ts
    │   │   ├── Accordion
    │   │   │   ├── Accordion.md
    │   │   │   ├── Accordion.module.scss
    │   │   │   ├── Accordion.spec.ts
    │   │   │   ├── Accordion.tsx
    │   │   │   ├── AccordionContext.tsx
    │   │   │   ├── AccordionItem.tsx
    │   │   │   ├── AccordionItemNative.tsx
    │   │   │   └── AccordionNative.tsx
    │   │   ├── Animation
    │   │   │   └── AnimationNative.tsx
    │   │   ├── APICall
    │   │   │   ├── APICall.md
    │   │   │   ├── APICall.spec.ts
    │   │   │   ├── APICall.tsx
    │   │   │   └── APICallNative.tsx
    │   │   ├── App
    │   │   │   ├── App.md
    │   │   │   ├── App.module.scss
    │   │   │   ├── App.spec.ts
    │   │   │   ├── App.tsx
    │   │   │   ├── AppLayoutContext.ts
    │   │   │   ├── AppNative.tsx
    │   │   │   ├── AppStateContext.ts
    │   │   │   ├── doc-resources
    │   │   │   │   ├── condensed-sticky.xmlui
    │   │   │   │   ├── condensed.xmlui
    │   │   │   │   ├── horizontal-sticky.xmlui
    │   │   │   │   ├── horizontal.xmlui
    │   │   │   │   ├── vertical-full-header.xmlui
    │   │   │   │   ├── vertical-sticky.xmlui
    │   │   │   │   └── vertical.xmlui
    │   │   │   ├── IndexerContext.ts
    │   │   │   ├── LinkInfoContext.ts
    │   │   │   ├── SearchContext.tsx
    │   │   │   ├── Sheet.module.scss
    │   │   │   └── Sheet.tsx
    │   │   ├── AppHeader
    │   │   │   ├── AppHeader.md
    │   │   │   ├── AppHeader.module.scss
    │   │   │   ├── AppHeader.spec.ts
    │   │   │   ├── AppHeader.tsx
    │   │   │   └── AppHeaderNative.tsx
    │   │   ├── AppState
    │   │   │   ├── AppState.md
    │   │   │   ├── AppState.spec.ts
    │   │   │   ├── AppState.tsx
    │   │   │   └── AppStateNative.tsx
    │   │   ├── AutoComplete
    │   │   │   ├── AutoComplete.md
    │   │   │   ├── AutoComplete.module.scss
    │   │   │   ├── AutoComplete.spec.ts
    │   │   │   ├── AutoComplete.tsx
    │   │   │   ├── AutoCompleteContext.tsx
    │   │   │   └── AutoCompleteNative.tsx
    │   │   ├── Avatar
    │   │   │   ├── Avatar.md
    │   │   │   ├── Avatar.module.scss
    │   │   │   ├── Avatar.spec.ts
    │   │   │   ├── Avatar.tsx
    │   │   │   └── AvatarNative.tsx
    │   │   ├── Backdrop
    │   │   │   ├── Backdrop.md
    │   │   │   ├── Backdrop.module.scss
    │   │   │   ├── Backdrop.spec.ts
    │   │   │   ├── Backdrop.tsx
    │   │   │   └── BackdropNative.tsx
    │   │   ├── Badge
    │   │   │   ├── Badge.md
    │   │   │   ├── Badge.module.scss
    │   │   │   ├── Badge.spec.ts
    │   │   │   ├── Badge.tsx
    │   │   │   └── BadgeNative.tsx
    │   │   ├── Bookmark
    │   │   │   ├── Bookmark.md
    │   │   │   ├── Bookmark.module.scss
    │   │   │   ├── Bookmark.spec.ts
    │   │   │   ├── Bookmark.tsx
    │   │   │   └── BookmarkNative.tsx
    │   │   ├── Breakout
    │   │   │   ├── Breakout.module.scss
    │   │   │   ├── Breakout.spec.ts
    │   │   │   ├── Breakout.tsx
    │   │   │   └── BreakoutNative.tsx
    │   │   ├── Button
    │   │   │   ├── Button-style.spec.ts
    │   │   │   ├── Button.md
    │   │   │   ├── Button.module.scss
    │   │   │   ├── Button.spec.ts
    │   │   │   ├── Button.tsx
    │   │   │   └── ButtonNative.tsx
    │   │   ├── Card
    │   │   │   ├── Card.md
    │   │   │   ├── Card.module.scss
    │   │   │   ├── Card.spec.ts
    │   │   │   ├── Card.tsx
    │   │   │   └── CardNative.tsx
    │   │   ├── Carousel
    │   │   │   ├── Carousel.md
    │   │   │   ├── Carousel.module.scss
    │   │   │   ├── Carousel.spec.ts
    │   │   │   ├── Carousel.tsx
    │   │   │   ├── CarouselContext.tsx
    │   │   │   ├── CarouselItem.tsx
    │   │   │   ├── CarouselItemNative.tsx
    │   │   │   └── CarouselNative.tsx
    │   │   ├── ChangeListener
    │   │   │   ├── ChangeListener.md
    │   │   │   ├── ChangeListener.spec.ts
    │   │   │   ├── ChangeListener.tsx
    │   │   │   └── ChangeListenerNative.tsx
    │   │   ├── chart-color-schemes.ts
    │   │   ├── Charts
    │   │   │   ├── AreaChart
    │   │   │   │   ├── AreaChart.md
    │   │   │   │   ├── AreaChart.spec.ts
    │   │   │   │   ├── AreaChart.tsx
    │   │   │   │   └── AreaChartNative.tsx
    │   │   │   ├── BarChart
    │   │   │   │   ├── BarChart.md
    │   │   │   │   ├── BarChart.module.scss
    │   │   │   │   ├── BarChart.spec.ts
    │   │   │   │   ├── BarChart.tsx
    │   │   │   │   └── BarChartNative.tsx
    │   │   │   ├── DonutChart
    │   │   │   │   ├── DonutChart.spec.ts
    │   │   │   │   └── DonutChart.tsx
    │   │   │   ├── LabelList
    │   │   │   │   ├── LabelList.spec.ts
    │   │   │   │   ├── LabelList.tsx
    │   │   │   │   ├── LabelListNative.module.scss
    │   │   │   │   └── LabelListNative.tsx
    │   │   │   ├── Legend
    │   │   │   │   ├── Legend.spec.ts
    │   │   │   │   ├── Legend.tsx
    │   │   │   │   └── LegendNative.tsx
    │   │   │   ├── LineChart
    │   │   │   │   ├── LineChart.md
    │   │   │   │   ├── LineChart.module.scss
    │   │   │   │   ├── LineChart.spec.ts
    │   │   │   │   ├── LineChart.tsx
    │   │   │   │   └── LineChartNative.tsx
    │   │   │   ├── PieChart
    │   │   │   │   ├── PieChart.md
    │   │   │   │   ├── PieChart.spec.ts
    │   │   │   │   ├── PieChart.tsx
    │   │   │   │   ├── PieChartNative.module.scss
    │   │   │   │   └── PieChartNative.tsx
    │   │   │   ├── RadarChart
    │   │   │   │   ├── RadarChart.md
    │   │   │   │   ├── RadarChart.spec.ts
    │   │   │   │   ├── RadarChart.tsx
    │   │   │   │   └── RadarChartNative.tsx
    │   │   │   ├── Tooltip
    │   │   │   │   ├── TooltipContent.module.scss
    │   │   │   │   ├── TooltipContent.spec.ts
    │   │   │   │   └── TooltipContent.tsx
    │   │   │   └── utils
    │   │   │       ├── abstractions.ts
    │   │   │       └── ChartProvider.tsx
    │   │   ├── Checkbox
    │   │   │   ├── Checkbox.md
    │   │   │   ├── Checkbox.spec.ts
    │   │   │   └── Checkbox.tsx
    │   │   ├── CodeBlock
    │   │   │   ├── CodeBlock.module.scss
    │   │   │   ├── CodeBlock.spec.ts
    │   │   │   ├── CodeBlock.tsx
    │   │   │   ├── CodeBlockNative.tsx
    │   │   │   └── highlight-code.ts
    │   │   ├── collectedComponentMetadata.ts
    │   │   ├── ColorPicker
    │   │   │   ├── ColorPicker.md
    │   │   │   ├── ColorPicker.module.scss
    │   │   │   ├── ColorPicker.spec.ts
    │   │   │   ├── ColorPicker.tsx
    │   │   │   └── ColorPickerNative.tsx
    │   │   ├── Column
    │   │   │   ├── Column.md
    │   │   │   ├── Column.tsx
    │   │   │   ├── ColumnNative.tsx
    │   │   │   ├── doc-resources
    │   │   │   │   └── list-component-data.js
    │   │   │   └── TableContext.tsx
    │   │   ├── component-utils.ts
    │   │   ├── ComponentProvider.tsx
    │   │   ├── ComponentRegistryContext.tsx
    │   │   ├── container-helpers.tsx
    │   │   ├── ContentSeparator
    │   │   │   ├── ContentSeparator.md
    │   │   │   ├── ContentSeparator.module.scss
    │   │   │   ├── ContentSeparator.spec.ts
    │   │   │   ├── ContentSeparator.tsx
    │   │   │   └── ContentSeparatorNative.tsx
    │   │   ├── DataSource
    │   │   │   ├── DataSource.md
    │   │   │   └── DataSource.tsx
    │   │   ├── DateInput
    │   │   │   ├── DateInput.md
    │   │   │   ├── DateInput.module.scss
    │   │   │   ├── DateInput.spec.ts
    │   │   │   ├── DateInput.tsx
    │   │   │   └── DateInputNative.tsx
    │   │   ├── DatePicker
    │   │   │   ├── DatePicker.md
    │   │   │   ├── DatePicker.module.scss
    │   │   │   ├── DatePicker.spec.ts
    │   │   │   ├── DatePicker.tsx
    │   │   │   └── DatePickerNative.tsx
    │   │   ├── DropdownMenu
    │   │   │   ├── DropdownMenu.md
    │   │   │   ├── DropdownMenu.module.scss
    │   │   │   ├── DropdownMenu.spec.ts
    │   │   │   ├── DropdownMenu.tsx
    │   │   │   ├── DropdownMenuNative.tsx
    │   │   │   ├── MenuItem.md
    │   │   │   └── SubMenuItem.md
    │   │   ├── EmojiSelector
    │   │   │   ├── EmojiSelector.md
    │   │   │   ├── EmojiSelector.spec.ts
    │   │   │   ├── EmojiSelector.tsx
    │   │   │   └── EmojiSelectorNative.tsx
    │   │   ├── ExpandableItem
    │   │   │   ├── ExpandableItem.module.scss
    │   │   │   ├── ExpandableItem.spec.ts
    │   │   │   ├── ExpandableItem.tsx
    │   │   │   └── ExpandableItemNative.tsx
    │   │   ├── FileInput
    │   │   │   ├── FileInput.md
    │   │   │   ├── FileInput.module.scss
    │   │   │   ├── FileInput.spec.ts
    │   │   │   ├── FileInput.tsx
    │   │   │   └── FileInputNative.tsx
    │   │   ├── FileUploadDropZone
    │   │   │   ├── FileUploadDropZone.md
    │   │   │   ├── FileUploadDropZone.module.scss
    │   │   │   ├── FileUploadDropZone.spec.ts
    │   │   │   ├── FileUploadDropZone.tsx
    │   │   │   └── FileUploadDropZoneNative.tsx
    │   │   ├── FlowLayout
    │   │   │   ├── FlowLayout.md
    │   │   │   ├── FlowLayout.module.scss
    │   │   │   ├── FlowLayout.spec.ts
    │   │   │   ├── FlowLayout.spec.ts-snapshots
    │   │   │   │   └── Edge-cases-boxShadow-is-not-clipped-1-non-smoke-darwin.png
    │   │   │   ├── FlowLayout.tsx
    │   │   │   └── FlowLayoutNative.tsx
    │   │   ├── Footer
    │   │   │   ├── Footer.md
    │   │   │   ├── Footer.module.scss
    │   │   │   ├── Footer.spec.ts
    │   │   │   ├── Footer.tsx
    │   │   │   └── FooterNative.tsx
    │   │   ├── Form
    │   │   │   ├── Form.md
    │   │   │   ├── Form.module.scss
    │   │   │   ├── Form.spec.ts
    │   │   │   ├── Form.tsx
    │   │   │   ├── formActions.ts
    │   │   │   ├── FormContext.ts
    │   │   │   └── FormNative.tsx
    │   │   ├── FormItem
    │   │   │   ├── FormItem.md
    │   │   │   ├── FormItem.module.scss
    │   │   │   ├── FormItem.spec.ts
    │   │   │   ├── FormItem.tsx
    │   │   │   ├── FormItemNative.tsx
    │   │   │   ├── HelperText.module.scss
    │   │   │   ├── HelperText.tsx
    │   │   │   ├── ItemWithLabel.tsx
    │   │   │   └── Validations.ts
    │   │   ├── FormSection
    │   │   │   ├── FormSection.md
    │   │   │   ├── FormSection.ts
    │   │   │   └── FormSection.xmlui
    │   │   ├── Fragment
    │   │   │   ├── Fragment.spec.ts
    │   │   │   └── Fragment.tsx
    │   │   ├── Heading
    │   │   │   ├── abstractions.ts
    │   │   │   ├── H1.md
    │   │   │   ├── H1.spec.ts
    │   │   │   ├── H2.md
    │   │   │   ├── H2.spec.ts
    │   │   │   ├── H3.md
    │   │   │   ├── H3.spec.ts
    │   │   │   ├── H4.md
    │   │   │   ├── H4.spec.ts
    │   │   │   ├── H5.md
    │   │   │   ├── H5.spec.ts
    │   │   │   ├── H6.md
    │   │   │   ├── H6.spec.ts
    │   │   │   ├── Heading.md
    │   │   │   ├── Heading.module.scss
    │   │   │   ├── Heading.spec.ts
    │   │   │   ├── Heading.tsx
    │   │   │   └── HeadingNative.tsx
    │   │   ├── HoverCard
    │   │   │   ├── HoverCard.tsx
    │   │   │   └── HovercardNative.tsx
    │   │   ├── HtmlTags
    │   │   │   ├── HtmlTags.module.scss
    │   │   │   ├── HtmlTags.spec.ts
    │   │   │   └── HtmlTags.tsx
    │   │   ├── Icon
    │   │   │   ├── AdmonitionDanger.tsx
    │   │   │   ├── AdmonitionInfo.tsx
    │   │   │   ├── AdmonitionNote.tsx
    │   │   │   ├── AdmonitionTip.tsx
    │   │   │   ├── AdmonitionWarning.tsx
    │   │   │   ├── ApiIcon.tsx
    │   │   │   ├── ArrowDropDown.module.scss
    │   │   │   ├── ArrowDropDown.tsx
    │   │   │   ├── ArrowDropUp.module.scss
    │   │   │   ├── ArrowDropUp.tsx
    │   │   │   ├── ArrowLeft.module.scss
    │   │   │   ├── ArrowLeft.tsx
    │   │   │   ├── ArrowRight.module.scss
    │   │   │   ├── ArrowRight.tsx
    │   │   │   ├── Attach.tsx
    │   │   │   ├── Binding.module.scss
    │   │   │   ├── Binding.tsx
    │   │   │   ├── BoardIcon.tsx
    │   │   │   ├── BoxIcon.tsx
    │   │   │   ├── CheckIcon.tsx
    │   │   │   ├── ChevronDownIcon.tsx
    │   │   │   ├── ChevronLeft.tsx
    │   │   │   ├── ChevronRight.tsx
    │   │   │   ├── ChevronUpIcon.tsx
    │   │   │   ├── CodeFileIcon.tsx
    │   │   │   ├── CodeSandbox.tsx
    │   │   │   ├── CompactListIcon.tsx
    │   │   │   ├── ContentCopyIcon.tsx
    │   │   │   ├── DarkToLightIcon.tsx
    │   │   │   ├── DatabaseIcon.module.scss
    │   │   │   ├── DatabaseIcon.tsx
    │   │   │   ├── DocFileIcon.tsx
    │   │   │   ├── DocIcon.tsx
    │   │   │   ├── DotMenuHorizontalIcon.tsx
    │   │   │   ├── DotMenuIcon.tsx
    │   │   │   ├── EmailIcon.tsx
    │   │   │   ├── EmptyFolderIcon.tsx
    │   │   │   ├── ErrorIcon.tsx
    │   │   │   ├── ExpressionIcon.tsx
    │   │   │   ├── FillPlusCricleIcon.tsx
    │   │   │   ├── FilterIcon.tsx
    │   │   │   ├── FolderIcon.tsx
    │   │   │   ├── GlobeIcon.tsx
    │   │   │   ├── HomeIcon.tsx
    │   │   │   ├── HyperLinkIcon.tsx
    │   │   │   ├── Icon.md
    │   │   │   ├── Icon.module.scss
    │   │   │   ├── Icon.spec.ts
    │   │   │   ├── Icon.tsx
    │   │   │   ├── IconNative.tsx
    │   │   │   ├── ImageFileIcon.tsx
    │   │   │   ├── Inspect.tsx
    │   │   │   ├── LightToDark.tsx
    │   │   │   ├── LinkIcon.tsx
    │   │   │   ├── ListIcon.tsx
    │   │   │   ├── LooseListIcon.tsx
    │   │   │   ├── MoonIcon.tsx
    │   │   │   ├── MoreOptionsIcon.tsx
    │   │   │   ├── NoSortIcon.tsx
    │   │   │   ├── PDFIcon.tsx
    │   │   │   ├── PenIcon.tsx
    │   │   │   ├── PhoneIcon.tsx
    │   │   │   ├── PhotoIcon.tsx
    │   │   │   ├── PlusIcon.tsx
    │   │   │   ├── SearchIcon.tsx
    │   │   │   ├── ShareIcon.tsx
    │   │   │   ├── SortAscendingIcon.tsx
    │   │   │   ├── SortDescendingIcon.tsx
    │   │   │   ├── StarsIcon.tsx
    │   │   │   ├── SunIcon.tsx
    │   │   │   ├── svg
    │   │   │   │   ├── admonition_danger.svg
    │   │   │   │   ├── admonition_info.svg
    │   │   │   │   ├── admonition_note.svg
    │   │   │   │   ├── admonition_tip.svg
    │   │   │   │   ├── admonition_warning.svg
    │   │   │   │   ├── api.svg
    │   │   │   │   ├── arrow-dropdown.svg
    │   │   │   │   ├── arrow-left.svg
    │   │   │   │   ├── arrow-right.svg
    │   │   │   │   ├── arrow-up.svg
    │   │   │   │   ├── attach.svg
    │   │   │   │   ├── binding.svg
    │   │   │   │   ├── box.svg
    │   │   │   │   ├── bulb.svg
    │   │   │   │   ├── code-file.svg
    │   │   │   │   ├── code-sandbox.svg
    │   │   │   │   ├── dark_to_light.svg
    │   │   │   │   ├── database.svg
    │   │   │   │   ├── doc.svg
    │   │   │   │   ├── empty-folder.svg
    │   │   │   │   ├── expression.svg
    │   │   │   │   ├── eye-closed.svg
    │   │   │   │   ├── eye-dark.svg
    │   │   │   │   ├── eye.svg
    │   │   │   │   ├── file-text.svg
    │   │   │   │   ├── filter.svg
    │   │   │   │   ├── folder.svg
    │   │   │   │   ├── img.svg
    │   │   │   │   ├── inspect.svg
    │   │   │   │   ├── light_to_dark.svg
    │   │   │   │   ├── moon.svg
    │   │   │   │   ├── pdf.svg
    │   │   │   │   ├── photo.svg
    │   │   │   │   ├── share.svg
    │   │   │   │   ├── stars.svg
    │   │   │   │   ├── sun.svg
    │   │   │   │   ├── trending-down.svg
    │   │   │   │   ├── trending-level.svg
    │   │   │   │   ├── trending-up.svg
    │   │   │   │   ├── txt.svg
    │   │   │   │   ├── unknown-file.svg
    │   │   │   │   ├── unlink.svg
    │   │   │   │   └── xls.svg
    │   │   │   ├── TableDeleteColumnIcon.tsx
    │   │   │   ├── TableDeleteRowIcon.tsx
    │   │   │   ├── TableInsertColumnIcon.tsx
    │   │   │   ├── TableInsertRowIcon.tsx
    │   │   │   ├── TrashIcon.tsx
    │   │   │   ├── TrendingDownIcon.tsx
    │   │   │   ├── TrendingLevelIcon.tsx
    │   │   │   ├── TrendingUpIcon.tsx
    │   │   │   ├── TxtIcon.tsx
    │   │   │   ├── UnknownFileIcon.tsx
    │   │   │   ├── UnlinkIcon.tsx
    │   │   │   ├── UserIcon.tsx
    │   │   │   ├── WarningIcon.tsx
    │   │   │   └── XlsIcon.tsx
    │   │   ├── IconProvider.tsx
    │   │   ├── IconRegistryContext.tsx
    │   │   ├── IFrame
    │   │   │   ├── IFrame.md
    │   │   │   ├── IFrame.module.scss
    │   │   │   ├── IFrame.spec.ts
    │   │   │   ├── IFrame.tsx
    │   │   │   └── IFrameNative.tsx
    │   │   ├── Image
    │   │   │   ├── Image.md
    │   │   │   ├── Image.module.scss
    │   │   │   ├── Image.spec.ts
    │   │   │   ├── Image.tsx
    │   │   │   └── ImageNative.tsx
    │   │   ├── Input
    │   │   │   ├── index.ts
    │   │   │   ├── InputAdornment.module.scss
    │   │   │   ├── InputAdornment.tsx
    │   │   │   ├── InputDivider.module.scss
    │   │   │   ├── InputDivider.tsx
    │   │   │   ├── InputLabel.module.scss
    │   │   │   ├── InputLabel.tsx
    │   │   │   ├── PartialInput.module.scss
    │   │   │   └── PartialInput.tsx
    │   │   ├── InspectButton
    │   │   │   ├── InspectButton.module.scss
    │   │   │   └── InspectButton.tsx
    │   │   ├── Items
    │   │   │   ├── Items.md
    │   │   │   ├── Items.spec.ts
    │   │   │   ├── Items.tsx
    │   │   │   └── ItemsNative.tsx
    │   │   ├── Link
    │   │   │   ├── Link.md
    │   │   │   ├── Link.module.scss
    │   │   │   ├── Link.spec.ts
    │   │   │   ├── Link.tsx
    │   │   │   └── LinkNative.tsx
    │   │   ├── List
    │   │   │   ├── doc-resources
    │   │   │   │   └── list-component-data.js
    │   │   │   ├── List.md
    │   │   │   ├── List.module.scss
    │   │   │   ├── List.spec.ts
    │   │   │   ├── List.tsx
    │   │   │   └── ListNative.tsx
    │   │   ├── Logo
    │   │   │   ├── doc-resources
    │   │   │   │   └── xmlui-logo.svg
    │   │   │   ├── Logo.md
    │   │   │   ├── Logo.tsx
    │   │   │   └── LogoNative.tsx
    │   │   ├── Markdown
    │   │   │   ├── CodeText.module.scss
    │   │   │   ├── CodeText.tsx
    │   │   │   ├── Markdown.md
    │   │   │   ├── Markdown.module.scss
    │   │   │   ├── Markdown.spec.ts
    │   │   │   ├── Markdown.tsx
    │   │   │   ├── MarkdownNative.tsx
    │   │   │   ├── parse-binding-expr.ts
    │   │   │   └── utils.ts
    │   │   ├── metadata-helpers.ts
    │   │   ├── ModalDialog
    │   │   │   ├── ConfirmationModalContextProvider.tsx
    │   │   │   ├── Dialog.module.scss
    │   │   │   ├── Dialog.tsx
    │   │   │   ├── ModalDialog.md
    │   │   │   ├── ModalDialog.module.scss
    │   │   │   ├── ModalDialog.spec.ts
    │   │   │   ├── ModalDialog.tsx
    │   │   │   ├── ModalDialogNative.tsx
    │   │   │   └── ModalVisibilityContext.tsx
    │   │   ├── NavGroup
    │   │   │   ├── NavGroup.md
    │   │   │   ├── NavGroup.module.scss
    │   │   │   ├── NavGroup.spec.ts
    │   │   │   ├── NavGroup.tsx
    │   │   │   ├── NavGroupContext.ts
    │   │   │   └── NavGroupNative.tsx
    │   │   ├── NavLink
    │   │   │   ├── NavLink.md
    │   │   │   ├── NavLink.module.scss
    │   │   │   ├── NavLink.spec.ts
    │   │   │   ├── NavLink.tsx
    │   │   │   └── NavLinkNative.tsx
    │   │   ├── NavPanel
    │   │   │   ├── NavPanel.md
    │   │   │   ├── NavPanel.module.scss
    │   │   │   ├── NavPanel.spec.ts
    │   │   │   ├── NavPanel.tsx
    │   │   │   └── NavPanelNative.tsx
    │   │   ├── NestedApp
    │   │   │   ├── AppWithCodeView.module.scss
    │   │   │   ├── AppWithCodeView.tsx
    │   │   │   ├── AppWithCodeViewNative.tsx
    │   │   │   ├── defaultProps.tsx
    │   │   │   ├── logo.svg
    │   │   │   ├── NestedApp.module.scss
    │   │   │   ├── NestedApp.tsx
    │   │   │   ├── NestedAppNative.tsx
    │   │   │   ├── Tooltip.module.scss
    │   │   │   ├── Tooltip.tsx
    │   │   │   └── utils.ts
    │   │   ├── NoResult
    │   │   │   ├── NoResult.md
    │   │   │   ├── NoResult.module.scss
    │   │   │   ├── NoResult.spec.ts
    │   │   │   ├── NoResult.tsx
    │   │   │   └── NoResultNative.tsx
    │   │   ├── NumberBox
    │   │   │   ├── numberbox-abstractions.ts
    │   │   │   ├── NumberBox.md
    │   │   │   ├── NumberBox.module.scss
    │   │   │   ├── NumberBox.spec.ts
    │   │   │   ├── NumberBox.tsx
    │   │   │   └── NumberBoxNative.tsx
    │   │   ├── Option
    │   │   │   ├── Option.md
    │   │   │   ├── Option.spec.ts
    │   │   │   ├── Option.tsx
    │   │   │   ├── OptionNative.tsx
    │   │   │   └── OptionTypeProvider.tsx
    │   │   ├── PageMetaTitle
    │   │   │   ├── PageMetaTilteNative.tsx
    │   │   │   ├── PageMetaTitle.md
    │   │   │   ├── PageMetaTitle.spec.ts
    │   │   │   └── PageMetaTitle.tsx
    │   │   ├── Pages
    │   │   │   ├── Page.md
    │   │   │   ├── Pages.md
    │   │   │   ├── Pages.module.scss
    │   │   │   ├── Pages.tsx
    │   │   │   └── PagesNative.tsx
    │   │   ├── Pagination
    │   │   │   ├── Pagination.md
    │   │   │   ├── Pagination.module.scss
    │   │   │   ├── Pagination.spec.ts
    │   │   │   ├── Pagination.tsx
    │   │   │   └── PaginationNative.tsx
    │   │   ├── PositionedContainer
    │   │   │   ├── PositionedContainer.module.scss
    │   │   │   ├── PositionedContainer.tsx
    │   │   │   └── PositionedContainerNative.tsx
    │   │   ├── ProfileMenu
    │   │   │   ├── ProfileMenu.module.scss
    │   │   │   └── ProfileMenu.tsx
    │   │   ├── ProgressBar
    │   │   │   ├── ProgressBar.md
    │   │   │   ├── ProgressBar.module.scss
    │   │   │   ├── ProgressBar.spec.ts
    │   │   │   ├── ProgressBar.tsx
    │   │   │   └── ProgressBarNative.tsx
    │   │   ├── Queue
    │   │   │   ├── Queue.md
    │   │   │   ├── Queue.spec.ts
    │   │   │   ├── Queue.tsx
    │   │   │   ├── queueActions.ts
    │   │   │   └── QueueNative.tsx
    │   │   ├── RadioGroup
    │   │   │   ├── RadioGroup.md
    │   │   │   ├── RadioGroup.module.scss
    │   │   │   ├── RadioGroup.spec.ts
    │   │   │   ├── RadioGroup.tsx
    │   │   │   ├── RadioGroupNative.tsx
    │   │   │   ├── RadioItem.tsx
    │   │   │   └── RadioItemNative.tsx
    │   │   ├── RealTimeAdapter
    │   │   │   ├── RealTimeAdapter.tsx
    │   │   │   └── RealTimeAdapterNative.tsx
    │   │   ├── Redirect
    │   │   │   ├── Redirect.md
    │   │   │   ├── Redirect.spec.ts
    │   │   │   └── Redirect.tsx
    │   │   ├── ResponsiveBar
    │   │   │   ├── README.md
    │   │   │   ├── ResponsiveBar.md
    │   │   │   ├── ResponsiveBar.module.scss
    │   │   │   ├── ResponsiveBar.spec.ts
    │   │   │   ├── ResponsiveBar.tsx
    │   │   │   └── ResponsiveBarNative.tsx
    │   │   ├── Select
    │   │   │   ├── HiddenOption.tsx
    │   │   │   ├── MultiSelectOption.tsx
    │   │   │   ├── OptionContext.ts
    │   │   │   ├── Select.md
    │   │   │   ├── Select.module.scss
    │   │   │   ├── Select.spec.ts
    │   │   │   ├── Select.tsx
    │   │   │   ├── SelectContext.tsx
    │   │   │   ├── SelectNative.tsx
    │   │   │   ├── SelectOption.tsx
    │   │   │   └── SimpleSelect.tsx
    │   │   ├── SelectionStore
    │   │   │   ├── SelectionStore.md
    │   │   │   ├── SelectionStore.tsx
    │   │   │   └── SelectionStoreNative.tsx
    │   │   ├── Slider
    │   │   │   ├── Slider.md
    │   │   │   ├── Slider.module.scss
    │   │   │   ├── Slider.spec.ts
    │   │   │   ├── Slider.tsx
    │   │   │   └── SliderNative.tsx
    │   │   ├── Slot
    │   │   │   ├── Slot.md
    │   │   │   ├── Slot.spec.ts
    │   │   │   └── Slot.ts
    │   │   ├── SlotItem.tsx
    │   │   ├── SpaceFiller
    │   │   │   ├── SpaceFiller.md
    │   │   │   ├── SpaceFiller.module.scss
    │   │   │   ├── SpaceFiller.spec.ts
    │   │   │   ├── SpaceFiller.tsx
    │   │   │   └── SpaceFillerNative.tsx
    │   │   ├── Spinner
    │   │   │   ├── Spinner.md
    │   │   │   ├── Spinner.module.scss
    │   │   │   ├── Spinner.spec.ts
    │   │   │   ├── Spinner.tsx
    │   │   │   └── SpinnerNative.tsx
    │   │   ├── Splitter
    │   │   │   ├── HSplitter.md
    │   │   │   ├── HSplitter.spec.ts
    │   │   │   ├── Splitter.md
    │   │   │   ├── Splitter.module.scss
    │   │   │   ├── Splitter.spec.ts
    │   │   │   ├── Splitter.tsx
    │   │   │   ├── SplitterNative.tsx
    │   │   │   ├── utils.ts
    │   │   │   ├── VSplitter.md
    │   │   │   └── VSplitter.spec.ts
    │   │   ├── Stack
    │   │   │   ├── CHStack.md
    │   │   │   ├── CHStack.spec.ts
    │   │   │   ├── CVStack.md
    │   │   │   ├── CVStack.spec.ts
    │   │   │   ├── HStack.md
    │   │   │   ├── HStack.spec.ts
    │   │   │   ├── Stack.md
    │   │   │   ├── Stack.module.scss
    │   │   │   ├── Stack.spec.ts
    │   │   │   ├── Stack.tsx
    │   │   │   ├── StackNative.tsx
    │   │   │   ├── VStack.md
    │   │   │   └── VStack.spec.ts
    │   │   ├── StickyBox
    │   │   │   ├── StickyBox.md
    │   │   │   ├── StickyBox.module.scss
    │   │   │   ├── StickyBox.tsx
    │   │   │   └── StickyBoxNative.tsx
    │   │   ├── Switch
    │   │   │   ├── Switch.md
    │   │   │   ├── Switch.spec.ts
    │   │   │   └── Switch.tsx
    │   │   ├── Table
    │   │   │   ├── doc-resources
    │   │   │   │   └── list-component-data.js
    │   │   │   ├── react-table-config.d.ts
    │   │   │   ├── Table.md
    │   │   │   ├── Table.module.scss
    │   │   │   ├── Table.spec.ts
    │   │   │   ├── Table.tsx
    │   │   │   ├── TableNative.tsx
    │   │   │   └── useRowSelection.tsx
    │   │   ├── TableOfContents
    │   │   │   ├── TableOfContents.module.scss
    │   │   │   ├── TableOfContents.spec.ts
    │   │   │   ├── TableOfContents.tsx
    │   │   │   └── TableOfContentsNative.tsx
    │   │   ├── Tabs
    │   │   │   ├── TabContext.tsx
    │   │   │   ├── TabItem.md
    │   │   │   ├── TabItem.tsx
    │   │   │   ├── TabItemNative.tsx
    │   │   │   ├── Tabs.md
    │   │   │   ├── Tabs.module.scss
    │   │   │   ├── Tabs.spec.ts
    │   │   │   ├── Tabs.tsx
    │   │   │   └── TabsNative.tsx
    │   │   ├── Text
    │   │   │   ├── Text.md
    │   │   │   ├── Text.module.scss
    │   │   │   ├── Text.spec.ts
    │   │   │   ├── Text.tsx
    │   │   │   └── TextNative.tsx
    │   │   ├── TextArea
    │   │   │   ├── TextArea.md
    │   │   │   ├── TextArea.module.scss
    │   │   │   ├── TextArea.spec.ts
    │   │   │   ├── TextArea.tsx
    │   │   │   ├── TextAreaNative.tsx
    │   │   │   ├── TextAreaResizable.tsx
    │   │   │   └── useComposedRef.ts
    │   │   ├── TextBox
    │   │   │   ├── TextBox.md
    │   │   │   ├── TextBox.module.scss
    │   │   │   ├── TextBox.spec.ts
    │   │   │   ├── TextBox.tsx
    │   │   │   └── TextBoxNative.tsx
    │   │   ├── Theme
    │   │   │   ├── NotificationToast.tsx
    │   │   │   ├── Theme.md
    │   │   │   ├── Theme.module.scss
    │   │   │   ├── Theme.spec.ts
    │   │   │   ├── Theme.tsx
    │   │   │   └── ThemeNative.tsx
    │   │   ├── TimeInput
    │   │   │   ├── TimeInput.md
    │   │   │   ├── TimeInput.module.scss
    │   │   │   ├── TimeInput.spec.ts
    │   │   │   ├── TimeInput.tsx
    │   │   │   ├── TimeInputNative.tsx
    │   │   │   └── utils.ts
    │   │   ├── Timer
    │   │   │   ├── Timer.md
    │   │   │   ├── Timer.spec.ts
    │   │   │   ├── Timer.tsx
    │   │   │   └── TimerNative.tsx
    │   │   ├── Toggle
    │   │   │   ├── Toggle.module.scss
    │   │   │   └── Toggle.tsx
    │   │   ├── ToneChangerButton
    │   │   │   ├── ToneChangerButton.md
    │   │   │   ├── ToneChangerButton.spec.ts
    │   │   │   └── ToneChangerButton.tsx
    │   │   ├── ToneSwitch
    │   │   │   ├── ToneSwitch.md
    │   │   │   ├── ToneSwitch.module.scss
    │   │   │   ├── ToneSwitch.spec.ts
    │   │   │   ├── ToneSwitch.tsx
    │   │   │   └── ToneSwitchNative.tsx
    │   │   ├── Tooltip
    │   │   │   ├── Tooltip.md
    │   │   │   ├── Tooltip.module.scss
    │   │   │   ├── Tooltip.spec.ts
    │   │   │   ├── Tooltip.tsx
    │   │   │   └── TooltipNative.tsx
    │   │   ├── Tree
    │   │   │   ├── testData.ts
    │   │   │   ├── Tree-dynamic.spec.ts
    │   │   │   ├── Tree-icons.spec.ts
    │   │   │   ├── Tree.md
    │   │   │   ├── Tree.spec.ts
    │   │   │   ├── TreeComponent.module.scss
    │   │   │   ├── TreeComponent.tsx
    │   │   │   └── TreeNative.tsx
    │   │   ├── TreeDisplay
    │   │   │   ├── TreeDisplay.md
    │   │   │   ├── TreeDisplay.module.scss
    │   │   │   ├── TreeDisplay.tsx
    │   │   │   └── TreeDisplayNative.tsx
    │   │   ├── ValidationSummary
    │   │   │   ├── ValidationSummary.module.scss
    │   │   │   └── ValidationSummary.tsx
    │   │   └── VisuallyHidden.tsx
    │   ├── components-core
    │   │   ├── abstractions
    │   │   │   ├── ComponentRenderer.ts
    │   │   │   ├── LoaderRenderer.ts
    │   │   │   ├── standalone.ts
    │   │   │   └── treeAbstractions.ts
    │   │   ├── action
    │   │   │   ├── actions.ts
    │   │   │   ├── APICall.tsx
    │   │   │   ├── FileDownloadAction.tsx
    │   │   │   ├── FileUploadAction.tsx
    │   │   │   ├── NavigateAction.tsx
    │   │   │   └── TimedAction.tsx
    │   │   ├── ApiBoundComponent.tsx
    │   │   ├── appContext
    │   │   │   ├── date-functions.ts
    │   │   │   ├── math-function.ts
    │   │   │   └── misc-utils.ts
    │   │   ├── AppContext.tsx
    │   │   ├── behaviors
    │   │   │   ├── Behavior.tsx
    │   │   │   └── CoreBehaviors.tsx
    │   │   ├── component-hooks.ts
    │   │   ├── ComponentDecorator.tsx
    │   │   ├── ComponentViewer.tsx
    │   │   ├── CompoundComponent.tsx
    │   │   ├── constants.ts
    │   │   ├── DebugViewProvider.tsx
    │   │   ├── descriptorHelper.ts
    │   │   ├── devtools
    │   │   │   ├── InspectorDialog.module.scss
    │   │   │   ├── InspectorDialog.tsx
    │   │   │   └── InspectorDialogVisibilityContext.tsx
    │   │   ├── EngineError.ts
    │   │   ├── event-handlers.ts
    │   │   ├── InspectorButton.module.scss
    │   │   ├── InspectorContext.tsx
    │   │   ├── interception
    │   │   │   ├── abstractions.ts
    │   │   │   ├── ApiInterceptor.ts
    │   │   │   ├── ApiInterceptorProvider.tsx
    │   │   │   ├── apiInterceptorWorker.ts
    │   │   │   ├── Backend.ts
    │   │   │   ├── Errors.ts
    │   │   │   ├── IndexedDb.ts
    │   │   │   ├── initMock.ts
    │   │   │   ├── InMemoryDb.ts
    │   │   │   ├── ReadonlyCollection.ts
    │   │   │   └── useApiInterceptorContext.tsx
    │   │   ├── loader
    │   │   │   ├── ApiLoader.tsx
    │   │   │   ├── DataLoader.tsx
    │   │   │   ├── ExternalDataLoader.tsx
    │   │   │   ├── Loader.tsx
    │   │   │   ├── MockLoaderRenderer.tsx
    │   │   │   └── PageableLoader.tsx
    │   │   ├── LoaderComponent.tsx
    │   │   ├── markup-check.ts
    │   │   ├── parts.ts
    │   │   ├── renderers.ts
    │   │   ├── rendering
    │   │   │   ├── AppContent.tsx
    │   │   │   ├── AppRoot.tsx
    │   │   │   ├── AppWrapper.tsx
    │   │   │   ├── buildProxy.ts
    │   │   │   ├── collectFnVarDeps.ts
    │   │   │   ├── ComponentAdapter.tsx
    │   │   │   ├── ComponentWrapper.tsx
    │   │   │   ├── Container.tsx
    │   │   │   ├── containers.ts
    │   │   │   ├── ContainerWrapper.tsx
    │   │   │   ├── ErrorBoundary.module.scss
    │   │   │   ├── ErrorBoundary.tsx
    │   │   │   ├── InvalidComponent.module.scss
    │   │   │   ├── InvalidComponent.tsx
    │   │   │   ├── nodeUtils.ts
    │   │   │   ├── reducer.ts
    │   │   │   ├── renderChild.tsx
    │   │   │   ├── StandaloneComponent.tsx
    │   │   │   ├── StateContainer.tsx
    │   │   │   ├── UnknownComponent.module.scss
    │   │   │   ├── UnknownComponent.tsx
    │   │   │   └── valueExtractor.ts
    │   │   ├── reportEngineError.ts
    │   │   ├── RestApiProxy.ts
    │   │   ├── script-runner
    │   │   │   ├── asyncProxy.ts
    │   │   │   ├── AttributeValueParser.ts
    │   │   │   ├── bannedFunctions.ts
    │   │   │   ├── BindingTreeEvaluationContext.ts
    │   │   │   ├── eval-tree-async.ts
    │   │   │   ├── eval-tree-common.ts
    │   │   │   ├── eval-tree-sync.ts
    │   │   │   ├── ParameterParser.ts
    │   │   │   ├── process-statement-async.ts
    │   │   │   ├── process-statement-common.ts
    │   │   │   ├── process-statement-sync.ts
    │   │   │   ├── ScriptingSourceTree.ts
    │   │   │   ├── simplify-expression.ts
    │   │   │   ├── statement-queue.ts
    │   │   │   └── visitors.ts
    │   │   ├── StandaloneApp.tsx
    │   │   ├── StandaloneExtensionManager.ts
    │   │   ├── TableOfContentsContext.tsx
    │   │   ├── theming
    │   │   │   ├── _themes.scss
    │   │   │   ├── component-layout-resolver.ts
    │   │   │   ├── extendThemeUtils.ts
    │   │   │   ├── hvar.ts
    │   │   │   ├── layout-resolver.ts
    │   │   │   ├── parse-layout-props.ts
    │   │   │   ├── StyleContext.tsx
    │   │   │   ├── StyleRegistry.ts
    │   │   │   ├── ThemeContext.tsx
    │   │   │   ├── ThemeProvider.tsx
    │   │   │   ├── themes
    │   │   │   │   ├── base-utils.ts
    │   │   │   │   ├── palette.ts
    │   │   │   │   ├── root.ts
    │   │   │   │   ├── solid.ts
    │   │   │   │   ├── theme-colors.ts
    │   │   │   │   └── xmlui.ts
    │   │   │   ├── themeVars.module.scss
    │   │   │   ├── themeVars.ts
    │   │   │   ├── transformThemeVars.ts
    │   │   │   └── utils.ts
    │   │   ├── utils
    │   │   │   ├── actionUtils.ts
    │   │   │   ├── audio-utils.ts
    │   │   │   ├── base64-utils.ts
    │   │   │   ├── compound-utils.ts
    │   │   │   ├── css-utils.ts
    │   │   │   ├── DataLoaderQueryKeyGenerator.ts
    │   │   │   ├── date-utils.ts
    │   │   │   ├── extractParam.ts
    │   │   │   ├── hooks.tsx
    │   │   │   ├── LruCache.ts
    │   │   │   ├── mergeProps.ts
    │   │   │   ├── misc.ts
    │   │   │   ├── request-params.ts
    │   │   │   ├── statementUtils.ts
    │   │   │   └── treeUtils.ts
    │   │   └── xmlui-parser.ts
    │   ├── index-standalone.ts
    │   ├── index.scss
    │   ├── index.ts
    │   ├── language-server
    │   │   ├── server-common.ts
    │   │   ├── server-web-worker.ts
    │   │   ├── server.ts
    │   │   ├── services
    │   │   │   ├── common
    │   │   │   │   ├── docs-generation.ts
    │   │   │   │   ├── lsp-utils.ts
    │   │   │   │   ├── metadata-utils.ts
    │   │   │   │   └── syntax-node-utilities.ts
    │   │   │   ├── completion.ts
    │   │   │   ├── diagnostic.ts
    │   │   │   ├── format.ts
    │   │   │   └── hover.ts
    │   │   └── xmlui-metadata-generated.mjs
    │   ├── logging
    │   │   ├── LoggerContext.tsx
    │   │   ├── LoggerInitializer.tsx
    │   │   ├── LoggerService.ts
    │   │   └── xmlui.ts
    │   ├── logo.svg
    │   ├── parsers
    │   │   ├── common
    │   │   │   ├── GenericToken.ts
    │   │   │   ├── InputStream.ts
    │   │   │   └── utils.ts
    │   │   ├── scripting
    │   │   │   ├── code-behind-collect.ts
    │   │   │   ├── Lexer.ts
    │   │   │   ├── modules.ts
    │   │   │   ├── Parser.ts
    │   │   │   ├── ParserError.ts
    │   │   │   ├── ScriptingNodeTypes.ts
    │   │   │   ├── TokenTrait.ts
    │   │   │   ├── TokenType.ts
    │   │   │   └── tree-visitor.ts
    │   │   ├── style-parser
    │   │   │   ├── errors.ts
    │   │   │   ├── source-tree.ts
    │   │   │   ├── StyleInputStream.ts
    │   │   │   ├── StyleLexer.ts
    │   │   │   ├── StyleParser.ts
    │   │   │   └── tokens.ts
    │   │   └── xmlui-parser
    │   │       ├── CharacterCodes.ts
    │   │       ├── diagnostics.ts
    │   │       ├── fileExtensions.ts
    │   │       ├── index.ts
    │   │       ├── lint.ts
    │   │       ├── parser.ts
    │   │       ├── ParserError.ts
    │   │       ├── scanner.ts
    │   │       ├── syntax-kind.ts
    │   │       ├── syntax-node.ts
    │   │       ├── transform.ts
    │   │       ├── utils.ts
    │   │       ├── xmlui-serializer.ts
    │   │       └── xmlui-tree.ts
    │   ├── react-app-env.d.ts
    │   ├── syntax
    │   │   ├── monaco
    │   │   │   ├── grammar.monacoLanguage.ts
    │   │   │   ├── index.ts
    │   │   │   ├── xmlui-dark.ts
    │   │   │   ├── xmlui-light.ts
    │   │   │   └── xmluiscript.monacoLanguage.ts
    │   │   └── textMate
    │   │       ├── index.ts
    │   │       ├── xmlui-dark.json
    │   │       ├── xmlui-light.json
    │   │       ├── xmlui.json
    │   │       └── xmlui.tmLanguage.json
    │   ├── testing
    │   │   ├── assertions.ts
    │   │   ├── component-test-helpers.ts
    │   │   ├── ComponentDrivers.ts
    │   │   ├── drivers
    │   │   │   ├── DateInputDriver.ts
    │   │   │   ├── ModalDialogDriver.ts
    │   │   │   ├── NumberBoxDriver.ts
    │   │   │   ├── TextBoxDriver.ts
    │   │   │   ├── TimeInputDriver.ts
    │   │   │   ├── TimerDriver.ts
    │   │   │   └── TreeDriver.ts
    │   │   ├── fixtures.ts
    │   │   ├── infrastructure
    │   │   │   ├── index.html
    │   │   │   ├── main.tsx
    │   │   │   ├── public
    │   │   │   │   ├── mockServiceWorker.js
    │   │   │   │   ├── resources
    │   │   │   │   │   ├── bell.svg
    │   │   │   │   │   ├── box.svg
    │   │   │   │   │   ├── doc.svg
    │   │   │   │   │   ├── eye.svg
    │   │   │   │   │   ├── flower-640x480.jpg
    │   │   │   │   │   ├── sun.svg
    │   │   │   │   │   ├── test-image-100x100.jpg
    │   │   │   │   │   └── txt.svg
    │   │   │   │   └── serve.json
    │   │   │   └── TestBed.tsx
    │   │   └── themed-app-test-helpers.ts
    │   └── vite-env.d.ts
    ├── tests
    │   ├── components
    │   │   ├── CodeBlock
    │   │   │   └── hightlight-code.test.ts
    │   │   ├── playground-pattern.test.ts
    │   │   └── Tree
    │   │       └── Tree-states.test.ts
    │   ├── components-core
    │   │   ├── abstractions
    │   │   │   └── treeAbstractions.test.ts
    │   │   ├── container
    │   │   │   └── buildProxy.test.ts
    │   │   ├── interception
    │   │   │   ├── orderBy.test.ts
    │   │   │   ├── ReadOnlyCollection.test.ts
    │   │   │   └── request-param-converter.test.ts
    │   │   ├── scripts-runner
    │   │   │   ├── AttributeValueParser.test.ts
    │   │   │   ├── eval-tree-arrow-async.test.ts
    │   │   │   ├── eval-tree-arrow.test.ts
    │   │   │   ├── eval-tree-func-decl-async.test.ts
    │   │   │   ├── eval-tree-func-decl.test.ts
    │   │   │   ├── eval-tree-pre-post.test.ts
    │   │   │   ├── eval-tree-regression.test.ts
    │   │   │   ├── eval-tree.test.ts
    │   │   │   ├── function-proxy.test.ts
    │   │   │   ├── parser-regression.test.ts
    │   │   │   ├── process-event.test.ts
    │   │   │   ├── process-function.test.ts
    │   │   │   ├── process-implicit-context.test.ts
    │   │   │   ├── process-statement-asgn.test.ts
    │   │   │   ├── process-statement-destruct.test.ts
    │   │   │   ├── process-statement-regs.test.ts
    │   │   │   ├── process-statement-sync.test.ts
    │   │   │   ├── process-statement.test.ts
    │   │   │   ├── process-switch-sync.test.ts
    │   │   │   ├── process-switch.test.ts
    │   │   │   ├── process-try-sync.test.ts
    │   │   │   ├── process-try.test.ts
    │   │   │   └── test-helpers.ts
    │   │   ├── test-metadata-handler.ts
    │   │   ├── theming
    │   │   │   ├── border-segments.test.ts
    │   │   │   ├── component-layout.resolver.test.ts
    │   │   │   ├── layout-property-parser.test.ts
    │   │   │   ├── layout-resolver.test.ts
    │   │   │   ├── layout-resolver2.test.ts
    │   │   │   ├── layout-vp-override.test.ts
    │   │   │   └── padding-segments.test.ts
    │   │   └── utils
    │   │       ├── date-utils.test.ts
    │   │       ├── format-human-elapsed-time.test.ts
    │   │       └── LruCache.test.ts
    │   ├── language-server
    │   │   ├── completion.test.ts
    │   │   ├── format.test.ts
    │   │   ├── hover.test.ts
    │   │   └── mockData.ts
    │   └── parsers
    │       ├── common
    │       │   └── input-stream.test.ts
    │       ├── markdown
    │       │   └── parse-binding-expression.test.ts
    │       ├── parameter-parser.test.ts
    │       ├── paremeter-parser.test.ts
    │       ├── scripting
    │       │   ├── eval-tree-arrow.test.ts
    │       │   ├── eval-tree-pre-post.test.ts
    │       │   ├── eval-tree.test.ts
    │       │   ├── function-proxy.test.ts
    │       │   ├── lexer-literals.test.ts
    │       │   ├── lexer-misc.test.ts
    │       │   ├── module-parse.test.ts
    │       │   ├── parser-arrow.test.ts
    │       │   ├── parser-assignments.test.ts
    │       │   ├── parser-binary.test.ts
    │       │   ├── parser-destructuring.test.ts
    │       │   ├── parser-errors.test.ts
    │       │   ├── parser-expressions.test.ts
    │       │   ├── parser-function.test.ts
    │       │   ├── parser-literals.test.ts
    │       │   ├── parser-primary.test.ts
    │       │   ├── parser-regex.test.ts
    │       │   ├── parser-statements.test.ts
    │       │   ├── parser-unary.test.ts
    │       │   ├── process-event.test.ts
    │       │   ├── process-implicit-context.test.ts
    │       │   ├── process-statement-asgn.test.ts
    │       │   ├── process-statement-destruct.test.ts
    │       │   ├── process-statement-regs.test.ts
    │       │   ├── process-statement-sync.test.ts
    │       │   ├── process-statement.test.ts
    │       │   ├── process-switch-sync.test.ts
    │       │   ├── process-switch.test.ts
    │       │   ├── process-try-sync.test.ts
    │       │   ├── process-try.test.ts
    │       │   ├── simplify-expression.test.ts
    │       │   ├── statement-hooks.test.ts
    │       │   └── test-helpers.ts
    │       ├── style-parser
    │       │   ├── generateHvarChain.test.ts
    │       │   ├── parseHVar.test.ts
    │       │   ├── parser.test.ts
    │       │   └── tokens.test.ts
    │       └── xmlui
    │           ├── lint.test.ts
    │           ├── parser.test.ts
    │           ├── scanner.test.ts
    │           ├── transform.attr.test.ts
    │           ├── transform.circular.test.ts
    │           ├── transform.element.test.ts
    │           ├── transform.errors.test.ts
    │           ├── transform.escape.test.ts
    │           ├── transform.regression.test.ts
    │           ├── transform.script.test.ts
    │           ├── transform.test.ts
    │           └── xmlui.ts
    ├── tests-e2e
    │   ├── api-bound-component-regression.spec.ts
    │   ├── api-call-as-extracted-component.spec.ts
    │   ├── assign-to-object-or-array-regression.spec.ts
    │   ├── binding-regression.spec.ts
    │   ├── children-as-template-context-vars.spec.ts
    │   ├── compound-component.spec.ts
    │   ├── context-vars-regression.spec.ts
    │   ├── data-bindings.spec.ts
    │   ├── datasource-and-api-usage-in-var.spec.ts
    │   ├── datasource-direct-binding.spec.ts
    │   ├── datasource-onLoaded-regression.spec.ts
    │   ├── modify-array-item-regression.spec.ts
    │   ├── namespaces.spec.ts
    │   ├── push-to-array-regression.spec.ts
    │   ├── screen-breakpoints.spec.ts
    │   ├── scripting.spec.ts
    │   ├── state-scope-in-pages.spec.ts
    │   └── state-var-scopes.spec.ts
    ├── tsconfig.bin.json
    ├── tsconfig.json
    ├── tsconfig.node.json
    ├── vite.config.ts
    └── vitest.config.ts
```

# Files

--------------------------------------------------------------------------------
/xmlui/src/components-core/theming/themes/theme-colors.ts:
--------------------------------------------------------------------------------

```typescript
  1 | export const greenThemeColors = {
  2 |   // --- Default surface color shades (form white to black)
  3 |   "const-color-surface-50": "hsl(144, 20%, 96.5%)",
  4 |   "const-color-surface-100": "hsl(144, 20%, 93%)",
  5 |   "const-color-surface-200": "hsl(144, 20%, 85%)",
  6 |   "const-color-surface-300": "hsl(144, 20%, 75%)",
  7 |   "const-color-surface-400": "hsl(144, 20%, 65%)",
  8 |   "const-color-surface-500": "hsl(144, 20%, 61%)", // #83AA90
  9 |   "const-color-surface-600": "hsl(144, 20%, 45%)",
 10 |   "const-color-surface-700": "hsl(144, 20%, 35%)",
 11 |   "const-color-surface-800": "hsl(144, 20%, 27%)",
 12 |   "const-color-surface-900": "hsl(144, 20%, 16%)",
 13 |   "const-color-surface-950": "hsl(144, 20%, 13%)",
 14 |   "const-color-surface": "$const-color-surface-500",
 15 | 
 16 |   // --- Primary color shades
 17 |   "const-color-primary-50": "hsl(158, 85%, 94.5%)",
 18 |   "const-color-primary-100": "hsl(158, 85%, 89.1%)",
 19 |   "const-color-primary-200": "hsl(158, 85%, 78.1%)",
 20 |   "const-color-primary-300": "hsl(158, 85%, 67.2%)",
 21 |   "const-color-primary-400": "hsl(158, 85%, 56.3%)",
 22 |   "const-color-primary-500": "hsl(158, 85%, 33%)", // #0D9B60
 23 |   "const-color-primary-600": "hsl(158, 85%, 29.7%)",
 24 |   "const-color-primary-700": "hsl(158, 85%, 27.2%)",
 25 |   "const-color-primary-800": "hsl(158, 85%, 18.1%)",
 26 |   "const-color-primary-900": "hsl(158, 85%, 9.1%)",
 27 |   "const-color-primary-950": "hsl(158, 85%, 4.5%)",
 28 |   "const-color-primary": "$const-color-primary-500",
 29 | 
 30 |   // --- Secondary color shades
 31 |   "const-color-secondary-50": "hsl(198, 100%, 94.5%)",
 32 |   "const-color-secondary-100": "hsl(198, 100%, 89.1%)",
 33 |   "const-color-secondary-200": "hsl(198, 100%, 78.1%)",
 34 |   "const-color-secondary-300": "hsl(198, 100%, 67.2%)",
 35 |   "const-color-secondary-400": "hsl(198, 100%, 56.3%)",
 36 |   "const-color-secondary-500": "hsl(198, 100%, 29%)", // #006792
 37 |   "const-color-secondary-600": "hsl(198, 100%, 25%)",
 38 |   "const-color-secondary-700": "hsl(198, 100%, 20%)",
 39 |   "const-color-secondary-800": "hsl(198, 100%, 15%)",
 40 |   "const-color-secondary-900": "hsl(198, 100%, 10%)",
 41 |   "const-color-secondary-950": "hsl(198, 100%, 5%)",
 42 |   "const-color-secondary": "$const-color-secondary-500",
 43 | 
 44 |   // --- Warning color shades
 45 |   "const-color-warn-50": "hsl(36, 100%, 93%)",
 46 |   "const-color-warn-100": "hsl(36, 100%, 86%)",
 47 |   "const-color-warn-200": "hsl(36, 100%, 72%)",
 48 |   "const-color-warn-300": "hsl(36, 100%, 58%)",
 49 |   "const-color-warn-400": "hsl(36, 100%, 44%)",
 50 |   "const-color-warn-500": "hsl(36, 77%, 60%)", // #eaa84d
 51 |   "const-color-warn-600": "hsl(36, 77%, 54%)",
 52 |   "const-color-warn-700": "hsl(36, 77%, 48%)",
 53 |   "const-color-warn-800": "hsl(36, 77%, 42%)",
 54 |   "const-color-warn-900": "hsl(36, 77%, 36%)",
 55 |   "const-color-warn-950": "hsl(36, 77%, 30%)",
 56 |   "const-color-warn": "$const-color-warn-500",
 57 | 
 58 |   // --- Danger color shades
 59 |   "const-color-danger-50": "hsl(355, 95%, 95%)",
 60 |   "const-color-danger-100": "hsl(355, 95%, 85%)",
 61 |   "const-color-danger-200": "hsl(355, 95%, 75%)",
 62 |   "const-color-danger-300": "hsl(355, 95%, 65%)",
 63 |   "const-color-danger-400": "hsl(355, 95%, 55%)",
 64 |   "const-color-danger-500": "hsl(355, 95%, 66%)", // #fb656f
 65 |   "const-color-danger-600": "hsl(355, 95%, 60%)",
 66 |   "const-color-danger-700": "hsl(355, 95%, 54%)",
 67 |   "const-color-danger-800": "hsl(355, 95%, 48%)",
 68 |   "const-color-danger-900": "hsl(355, 95%, 42%)",
 69 |   "const-color-danger-950": "hsl(355, 95%, 36%)",
 70 |   "const-color-danger": "$const-color-danger-500",
 71 |   "const-color-attention": "$const-color-danger-500",
 72 | 
 73 |   // --- Success color shades (greenish)
 74 |   "const-color-success-50": "hsl(158, 85%, 94.5%)",
 75 |   "const-color-success-100": "hsl(158, 85%, 89.1%)",
 76 |   "const-color-success-200": "hsl(158, 85%, 78.1%)",
 77 |   "const-color-success-300": "hsl(158, 85%, 67.2%)",
 78 |   "const-color-success-400": "hsl(158, 85%, 56.3%)",
 79 |   "const-color-success-500": "hsl(158, 85%, 33%)", // #0C8955
 80 |   "const-color-success-600": "hsl(158, 85%, 29.7%)",
 81 |   "const-color-success-700": "hsl(158, 85%, 27.2%)",
 82 |   "const-color-success-800": "hsl(158, 85%, 18.1%)",
 83 |   "const-color-success-900": "hsl(158, 85%, 9.1%)",
 84 |   "const-color-success-950": "hsl(158, 85%, 4.5%)",
 85 |   "const-color-success": "$const-color-success-500",
 86 | 
 87 |   // --- Info color shades
 88 |   "const-color-info-50": "hsl(202, 95%, 95%)",
 89 |   "const-color-info-100": "hsl(202, 95%, 90%)",
 90 |   "const-color-info-200": "hsl(202, 95%, 80%)",
 91 |   "const-color-info-300": "hsl(202, 95%, 70%)",
 92 |   "const-color-info-400": "hsl(202, 95%, 60%)",
 93 |   "const-color-info-500": "hsl(202, 95%, 50%)", // #0587CD
 94 |   "const-color-info-600": "hsl(202, 95%, 45%)",
 95 |   "const-color-info-700": "hsl(202, 95%, 35%)",
 96 |   "const-color-info-800": "hsl(202, 95%, 25%)",
 97 |   "const-color-info-900": "hsl(202, 95%, 15%)",
 98 |   "const-color-info-950": "hsl(202, 95%, 10%)",
 99 |   "const-color-info": "$const-color-info-500",
100 | };
101 | 
102 | export const grayThemeColors = {
103 |   // --- Default surface color shades (form white to black)
104 |   "const-color-surface-50": "hsl(0, 0%, 98%)",
105 |   "const-color-surface-100": "hsl(0, 0%, 95%)",
106 |   "const-color-surface-200": "hsl(0, 0%, 83%)",
107 |   "const-color-surface-300": "hsl(0, 0%, 75%)",
108 |   "const-color-surface-400": "hsl(0, 0%, 63%)",
109 |   "const-color-surface-500": "hsl(0, 0%, 70%)", // #B2B2B2
110 |   "const-color-surface-600": "hsl(0, 0%, 60%)",
111 |   "const-color-surface-700": "hsl(0, 0%, 50%)",
112 |   "const-color-surface-800": "hsl(0, 0%, 40%)",
113 |   "const-color-surface-900": "hsl(0, 0%, 30%)",
114 |   "const-color-surface-950": "hsl(0, 0%, 20%)",
115 |   "const-color-surface": "$const-color-surface-500",
116 | 
117 |   // --- Primary color shades
118 |   "const-color-primary-50": "hsl(0, 0%, 94.5%)",
119 |   "const-color-primary-100": "hsl(0, 0%, 89.1%)",
120 |   "const-color-primary-200": "hsl(0, 0%, 78.1%)",
121 |   "const-color-primary-300": "hsl(0, 0%, 67.2%)",
122 |   "const-color-primary-400": "hsl(0, 0%, 56.3%)",
123 |   "const-color-primary-500": "hsl(0, 0%, 36.9%)", // #5E5E5E
124 |   "const-color-primary-600": "hsl(0, 0%, 33%)",
125 |   "const-color-primary-700": "hsl(0, 0%, 29%)",
126 |   "const-color-primary-800": "hsl(0, 0%, 25%)",
127 |   "const-color-primary-900": "hsl(0, 0%, 21%)",
128 |   "const-color-primary-950": "hsl(0, 0%, 17%)",
129 |   "const-color-primary": "$const-color-primary-500",
130 | 
131 |   // --- Secondary color shades
132 |   "const-color-secondary-50": "hsl(0, 0%, 94.5%)",
133 |   "const-color-secondary-100": "hsl(0, 0%, 89.1%)",
134 |   "const-color-secondary-200": "hsl(0, 0%, 78.1%)",
135 |   "const-color-secondary-300": "hsl(0, 0%, 67.2%)",
136 |   "const-color-secondary-400": "hsl(0, 0%, 56.3%)",
137 |   "const-color-secondary-500": "hsl(0, 0%, 57.6%)", // #939393
138 |   "const-color-secondary-600": "hsl(0, 0%, 52%)",
139 |   "const-color-secondary-700": "hsl(0, 0%, 46%)",
140 |   "const-color-secondary-800": "hsl(0, 0%, 40%)",
141 |   "const-color-secondary-900": "hsl(0, 0%, 34%)",
142 |   "const-color-secondary-950": "hsl(0, 0%, 28%)",
143 |   "const-color-secondary": "$const-color-secondary-500",
144 | 
145 |   // --- Warning color shades
146 |   "const-color-warn-50": "hsl(36, 85%, 93%)",
147 |   "const-color-warn-100": "hsl(36, 85%, 86%)",
148 |   "const-color-warn-200": "hsl(36, 85%, 72%)",
149 |   "const-color-warn-300": "hsl(36, 85%, 58%)",
150 |   "const-color-warn-400": "hsl(36, 85%, 44%)",
151 |   "const-color-warn-500": "hsl(36, 85%, 56%)", // #EFA035
152 |   "const-color-warn-600": "hsl(36, 85%, 50%)",
153 |   "const-color-warn-700": "hsl(36, 85%, 44%)",
154 |   "const-color-warn-800": "hsl(36, 85%, 38%)",
155 |   "const-color-warn-900": "hsl(36, 85%, 32%)",
156 |   "const-color-warn-950": "hsl(36, 85%, 26%)",
157 |   "const-color-warn": "$const-color-warn-500",
158 | 
159 |   // --- Danger color shades
160 |   "const-color-danger-50": "hsl(18, 87%, 95%)",
161 |   "const-color-danger-100": "hsl(18, 87%, 85%)",
162 |   "const-color-danger-200": "hsl(18, 87%, 75%)",
163 |   "const-color-danger-300": "hsl(18, 87%, 65%)",
164 |   "const-color-danger-400": "hsl(18, 87%, 55%)",
165 |   "const-color-danger-500": "hsl(18, 87%, 68%)", // #F58167
166 |   "const-color-danger-600": "hsl(18, 87%, 60%)",
167 |   "const-color-danger-700": "hsl(18, 87%, 50%)",
168 |   "const-color-danger-800": "hsl(18, 87%, 40%)",
169 |   "const-color-danger-900": "hsl(18, 87%, 30%)",
170 |   "const-color-danger-950": "hsl(18, 87%, 20%)",
171 |   "const-color-danger": "$const-color-danger-500",
172 |   "const-color-attention": "$const-color-danger-500",
173 | 
174 |   // --- Success color shades
175 |   "const-color-success-50": "hsl(168, 100%, 95%)",
176 |   "const-color-success-100": "hsl(168, 100%, 85%)",
177 |   "const-color-success-200": "hsl(168, 100%, 75%)",
178 |   "const-color-success-300": "hsl(168, 100%, 65%)",
179 |   "const-color-success-400": "hsl(168, 100%, 55%)",
180 |   "const-color-success-500": "hsl(168, 100%, 39%)", // #00C896
181 |   "const-color-success-600": "hsl(168, 100%, 35%)",
182 |   "const-color-success-700": "hsl(168, 100%, 30%)",
183 |   "const-color-success-800": "hsl(168, 100%, 25%)",
184 |   "const-color-success-900": "hsl(168, 100%, 20%)",
185 |   "const-color-success-950": "hsl(168, 100%, 15%)",
186 |   "const-color-success": "$const-color-success-500",
187 | 
188 |   "const-color-info-50": "hsl(204, 98%, 95%)",
189 |   "const-color-info-100": "hsl(204, 98%, 90%)",
190 |   "const-color-info-200": "hsl(204, 98%, 80%)",
191 |   "const-color-info-300": "hsl(204, 98%, 70%)",
192 |   "const-color-info-400": "hsl(204, 98%, 60%)",
193 |   "const-color-info-500": "hsl(204, 98%, 50%)", // #028ED9
194 |   "const-color-info-600": "hsl(204, 98%, 45%)",
195 |   "const-color-info-700": "hsl(204, 98%, 35%)",
196 |   "const-color-info-800": "hsl(204, 98%, 25%)",
197 |   "const-color-info-900": "hsl(204, 98%, 15%)",
198 |   "const-color-info-950": "hsl(204, 98%, 10%)",
199 |   "const-color-info": "$const-color-info-500",
200 | };
201 | 
202 | export const orangeThemeColors = {
203 |   // --- Default surface color shades (form white to black)
204 |   "const-color-surface-50": "hsl(220, 3%, 98%)",
205 |   "const-color-surface-100": "hsl(220, 3%, 95%)",
206 |   "const-color-surface-200": "hsl(220, 3%, 83%)",
207 |   "const-color-surface-300": "hsl(220, 3%, 75%)",
208 |   "const-color-surface-400": "hsl(220, 3%, 63%)",
209 |   "const-color-surface-500": "hsl(220, 3%, 63%)", // #9B9DA1
210 |   "const-color-surface-600": "hsl(220, 3%, 60%)",
211 |   "const-color-surface-700": "hsl(220, 3%, 50%)",
212 |   "const-color-surface-800": "hsl(220, 3%, 40%)",
213 |   "const-color-surface-900": "hsl(220, 3%, 30%)",
214 |   "const-color-surface-950": "hsl(220, 3%, 20%)",
215 |   "const-color-surface": "$const-color-surface-500",
216 | 
217 |   // --- Primary color shades
218 |   "const-color-primary-50": "hsl(36, 100%, 95%)",
219 |   "const-color-primary-100": "hsl(36, 100%, 85%)",
220 |   "const-color-primary-200": "hsl(36, 100%, 75%)",
221 |   "const-color-primary-300": "hsl(36, 100%, 65%)",
222 |   "const-color-primary-400": "hsl(36, 100%, 55%)",
223 |   "const-color-primary-500": "hsl(36, 100%, 57%)", // #FFA328
224 |   "const-color-primary-600": "hsl(36, 100%, 50%)",
225 |   "const-color-primary-700": "hsl(36, 100%, 45%)",
226 |   "const-color-primary-800": "hsl(36, 100%, 40%)",
227 |   "const-color-primary-900": "hsl(36, 100%, 35%)",
228 |   "const-color-primary-950": "hsl(36, 100%, 30%)",
229 |   "const-color-primary": "$const-color-primary-500",
230 | 
231 |   // --- Secondary color shades
232 |   "const-color-secondary-50": "hsl(204, 33%, 94.5%)",
233 |   "const-color-secondary-100": "hsl(204, 33%, 89.1%)",
234 |   "const-color-secondary-200": "hsl(204, 33%, 78.1%)",
235 |   "const-color-secondary-300": "hsl(204, 33%, 67.2%)",
236 |   "const-color-secondary-400": "hsl(204, 33%, 56.3%)",
237 |   "const-color-secondary-500": "hsl(204, 33%, 26%)",
238 |   "const-color-secondary-600": "hsl(204, 33%, 23%)",
239 |   "const-color-secondary-700": "hsl(204, 33%, 20%)",
240 |   "const-color-secondary-800": "hsl(204, 33%, 17%)",
241 |   "const-color-secondary-900": "hsl(204, 33%, 14%)",
242 |   "const-color-secondary-950": "hsl(204, 33%, 11%)",
243 |   "const-color-secondary": "$const-color-secondary-500",
244 | 
245 |   // --- Warning color shades (orange shades)
246 |   "const-color-warn-50": "hsl(20, 100%, 95%)",
247 |   "const-color-warn-100": "hsl(20, 100%, 85%)",
248 |   "const-color-warn-200": "hsl(20, 100%, 75%)",
249 |   "const-color-warn-300": "hsl(20, 100%, 65%)",
250 |   "const-color-warn-400": "hsl(20, 100%, 55%)",
251 |   "const-color-warn-500": "hsl(20, 100%, 55%)", // #FF6A1A
252 |   "const-color-warn-600": "hsl(20, 100%, 45%)",
253 |   "const-color-warn-700": "hsl(20, 100%, 40%)",
254 |   "const-color-warn-800": "hsl(20, 100%, 35%)",
255 |   "const-color-warn-900": "hsl(20, 100%, 30%)",
256 |   "const-color-warn-950": "hsl(20, 100%, 25%)",
257 |   "const-color-warn": "$const-color-warn-500",
258 | 
259 |   // --- Danger color shades
260 |   "const-color-danger-50": "hsl(0, 60%, 95%)",
261 |   "const-color-danger-100": "hsl(0, 60%, 85%)",
262 |   "const-color-danger-200": "hsl(0, 60%, 75%)",
263 |   "const-color-danger-300": "hsl(0, 60%, 65%)",
264 |   "const-color-danger-400": "hsl(0, 60%, 55%)",
265 |   "const-color-danger-500": "hsl(0, 60%, 55%)", // #C35353
266 |   "const-color-danger-600": "hsl(0, 60%, 45%)",
267 |   "const-color-danger-700": "hsl(0, 60%, 40%)",
268 |   "const-color-danger-800": "hsl(0, 60%, 35%)",
269 |   "const-color-danger-900": "hsl(0, 60%, 30%)",
270 |   "const-color-danger-950": "hsl(0, 60%, 25%)",
271 |   "const-color-danger": "$const-color-danger-500",
272 |   "const-color-attention": "$const-color-danger-500",
273 | 
274 |   // --- Success color shades
275 |   "const-color-success-50": "hsl(134, 38%, 95%)",
276 |   "const-color-success-100": "hsl(134, 38%, 85%)",
277 |   "const-color-success-200": "hsl(134, 38%, 75%)",
278 |   "const-color-success-300": "hsl(134, 38%, 65%)",
279 |   "const-color-success-400": "hsl(134, 38%, 55%)",
280 |   "const-color-success-500": "hsl(134, 38%, 45%)", // #49984E
281 |   "const-color-success-600": "hsl(134, 38%, 40%)",
282 |   "const-color-success-700": "hsl(134, 38%, 35%)",
283 |   "const-color-success-800": "hsl(134, 38%, 30%)",
284 |   "const-color-success-900": "hsl(134, 38%, 25%)",
285 |   "const-color-success-950": "hsl(134, 38%, 20%)",
286 |   "const-color-success": "$const-color-success-500",
287 | 
288 |   "const-color-info-50": "hsl(197, 100%, 95%)",
289 |   "const-color-info-100": "hsl(197, 100%, 90%)",
290 |   "const-color-info-200": "hsl(197, 100%, 80%)",
291 |   "const-color-info-300": "hsl(197, 100%, 70%)",
292 |   "const-color-info-400": "hsl(197, 100%, 60%)",
293 |   "const-color-info-500": "hsl(197, 100%, 50%)", // #009BCF
294 |   "const-color-info-600": "hsl(197, 100%, 45%)",
295 |   "const-color-info-700": "hsl(197, 100%, 35%)",
296 |   "const-color-info-800": "hsl(197, 100%, 25%)",
297 |   "const-color-info-900": "hsl(197, 100%, 15%)",
298 |   "const-color-info-950": "hsl(197, 100%, 10%)",
299 |   "const-color-info": "$const-color-info-500",
300 | };
301 | 
302 | export const purpleThemeColors = {
303 |   // --- Default surface color shades (form white to black)
304 |   "const-color-surface-50": "hsl(0, 0%, 96%)",
305 |   "const-color-surface-100": "hsl(0, 0%, 90%)",
306 |   "const-color-surface-200": "hsl(0, 0%, 80%)",
307 |   "const-color-surface-300": "hsl(0, 0%, 70%)",
308 |   "const-color-surface-400": "hsl(0, 0%, 60%)",
309 |   "const-color-surface-500": "hsl(0, 0%, 59%)", // #969696
310 |   "const-color-surface-600": "hsl(0, 0%, 50%)",
311 |   "const-color-surface-700": "hsl(0, 0%, 40%)",
312 |   "const-color-surface-800": "hsl(0, 0%, 30%)",
313 |   "const-color-surface-900": "hsl(0, 0%, 20%)",
314 |   "const-color-surface-950": "hsl(0, 0%, 10%)",
315 |   "const-color-surface": "$const-color-surface-500",
316 | 
317 |   // --- Primary color shades (purple)
318 |   "const-color-primary-50": "hsl(300, 42%, 95%)",
319 |   "const-color-primary-100": "hsl(300, 42%, 85%)",
320 |   "const-color-primary-200": "hsl(300, 42%, 75%)",
321 |   "const-color-primary-300": "hsl(300, 42%, 65%)",
322 |   "const-color-primary-400": "hsl(300, 42%, 55%)",
323 |   "const-color-primary-500": "hsl(300, 42%, 31%)", // #702F72
324 |   "const-color-primary-600": "hsl(300, 42%, 28%)",
325 |   "const-color-primary-700": "hsl(300, 42%, 25%)",
326 |   "const-color-primary-800": "hsl(300, 42%, 22%)",
327 |   "const-color-primary-900": "hsl(300, 42%, 19%)",
328 |   "const-color-primary-950": "hsl(300, 42%, 16%)",
329 |   "const-color-primary": "$const-color-primary-500",
330 | 
331 |   "const-color-secondary-50": "hsl(204, 100%, 95%)",
332 |   "const-color-secondary-100": "hsl(204, 100%, 85%)",
333 |   "const-color-secondary-200": "hsl(204, 100%, 75%)",
334 |   "const-color-secondary-300": "hsl(204, 100%, 65%)",
335 |   "const-color-secondary-400": "hsl(204, 100%, 55%)",
336 |   "const-color-secondary-500": "hsl(204, 100%, 38%)", // #0071C6
337 |   "const-color-secondary-600": "hsl(204, 100%, 35%)",
338 |   "const-color-secondary-700": "hsl(204, 100%, 30%)",
339 |   "const-color-secondary-800": "hsl(204, 100%, 25%)",
340 |   "const-color-secondary-900": "hsl(204, 100%, 20%)",
341 |   "const-color-secondary-950": "hsl(204, 100%, 15%)",
342 |   "const-color-secondary": "$const-color-secondary-500",
343 | 
344 |   // --- Warning color shades
345 |   "const-color-warn-50": "hsl(20, 95%, 95%)",
346 |   "const-color-warn-100": "hsl(20, 95%, 85%)",
347 |   "const-color-warn-200": "hsl(20, 95%, 75%)",
348 |   "const-color-warn-300": "hsl(20, 95%, 65%)",
349 |   "const-color-warn-400": "hsl(20, 95%, 55%)",
350 |   "const-color-warn-500": "hsl(20, 95%, 66%)", // #FB8D5C
351 |   "const-color-warn-600": "hsl(20, 95%, 60%)",
352 |   "const-color-warn-700": "hsl(20, 95%, 55%)",
353 |   "const-color-warn-800": "hsl(20, 95%, 50%)",
354 |   "const-color-warn-900": "hsl(20, 95%, 45%)",
355 |   "const-color-warn-950": "hsl(20, 95%, 40%)",
356 |   "const-color-warn": "$const-color-warn-500",
357 | 
358 |   // --- Danger color shades
359 |   "const-color-danger-50": "hsl(355, 65%, 95%)",
360 |   "const-color-danger-100": "hsl(355, 65%, 85%)",
361 |   "const-color-danger-200": "hsl(355, 65%, 75%)",
362 |   "const-color-danger-300": "hsl(355, 65%, 65%)",
363 |   "const-color-danger-400": "hsl(355, 65%, 55%)",
364 |   "const-color-danger-500": "hsl(355, 65%, 60%)", // #DE5F68
365 |   "const-color-danger-600": "hsl(355, 65%, 50%)",
366 |   "const-color-danger-700": "hsl(355, 65%, 45%)",
367 |   "const-color-danger-800": "hsl(355, 65%, 40%)",
368 |   "const-color-danger-900": "hsl(355, 65%, 35%)",
369 |   "const-color-danger-950": "hsl(355, 65%, 30%)",
370 |   "const-color-danger": "$const-color-danger-500",
371 |   "const-color-attention": "$const-color-danger-500",
372 | 
373 |   // --- Success color shades (greenish)
374 |   "const-color-success-50": "hsl(178, 100%, 95%)",
375 |   "const-color-success-100": "hsl(178, 100%, 85%)",
376 |   "const-color-success-200": "hsl(178, 100%, 75%)",
377 |   "const-color-success-300": "hsl(178, 100%, 65%)",
378 |   "const-color-success-400": "hsl(178, 100%, 55%)",
379 |   "const-color-success-500": "hsl(178, 100%, 27%)", // #008B88
380 |   "const-color-success-600": "hsl(178, 100%, 36%)",
381 |   "const-color-success-700": "hsl(178, 100%, 32%)",
382 |   "const-color-success-800": "hsl(178, 100%, 28%)",
383 |   "const-color-success-900": "hsl(178, 100%, 24%)",
384 |   "const-color-success-950": "hsl(178, 100%, 20%)",
385 |   "const-color-success": "$const-color-success-500",
386 | 
387 |   "const-color-info-50": "hsl(183, 66%, 92%)",
388 |   "const-color-info-100": "hsl(183, 66%, 84%)",
389 |   "const-color-info-200": "hsl(183, 66%, 76%)",
390 |   "const-color-info-300": "hsl(183, 66%, 68%)",
391 |   "const-color-info-400": "hsl(183, 66%, 60%)",
392 |   "const-color-info-500": "hsl(183, 66%, 50%)", // #25C2C7
393 |   "const-color-info-600": "hsl(183, 66%, 45%)",
394 |   "const-color-info-700": "hsl(183, 66%, 35%)",
395 |   "const-color-info-800": "hsl(183, 66%, 25%)",
396 |   "const-color-info-900": "hsl(183, 66%, 15%)",
397 |   "const-color-info-950": "hsl(183, 66%, 10%)",
398 |   "const-color-info": "$const-color-info-500",
399 | };
400 | 
401 | export const cyanThemeColors = {
402 |   // ---
403 |   "const-color-surface-50": "hsl(180, 15%, 95%)",
404 |   "const-color-surface-100": "hsl(180, 15%, 85%)",
405 |   "const-color-surface-200": "hsl(180, 15%, 75%)",
406 |   "const-color-surface-300": "hsl(180, 15%, 65%)",
407 |   "const-color-surface-400": "hsl(180, 15%, 55%)",
408 |   "const-color-surface-500": "hsl(180, 15%, 52%)", // #709A99
409 |   "const-color-surface-600": "hsl(180, 15%, 45%)",
410 |   "const-color-surface-700": "hsl(180, 15%, 40%)",
411 |   "const-color-surface-800": "hsl(180, 15%, 35%)",
412 |   "const-color-surface-900": "hsl(180, 15%, 30%)",
413 |   "const-color-surface-950": "hsl(180, 15%, 25%)",
414 |   "const-color-surface": "$const-color-surface-500",
415 | 
416 |   // --- Primary color shades
417 |   "const-color-primary-50": "hsl(180, 100%, 95%)",
418 |   "const-color-primary-100": "hsl(180, 100%, 85%)",
419 |   "const-color-primary-200": "hsl(180, 100%, 75%)",
420 |   "const-color-primary-300": "hsl(180, 100%, 65%)",
421 |   "const-color-primary-400": "hsl(180, 100%, 55%)",
422 |   "const-color-primary-500": "hsl(180, 100%, 35%)", // #00B5B5
423 |   "const-color-primary-600": "hsl(180, 100%, 32%)",
424 |   "const-color-primary-700": "hsl(180, 100%, 28%)",
425 |   "const-color-primary-800": "hsl(180, 100%, 24%)",
426 |   "const-color-primary-900": "hsl(180, 100%, 20%)",
427 |   "const-color-primary-950": "hsl(180, 100%, 16%)",
428 |   "const-color-primary": "$const-color-primary-500",
429 | 
430 |   // --- Secondary color shades
431 |   "const-color-secondary-50": "hsl(227, 60%, 95%)",
432 |   "const-color-secondary-100": "hsl(227, 60%, 85%)",
433 |   "const-color-secondary-200": "hsl(227, 60%, 75%)",
434 |   "const-color-secondary-300": "hsl(227, 60%, 65%)",
435 |   "const-color-secondary-400": "hsl(227, 60%, 55%)",
436 |   "const-color-secondary-500": "hsl(227, 60%, 45%)", // #3450AC
437 |   "const-color-secondary-600": "hsl(227, 60%, 40%)",
438 |   "const-color-secondary-700": "hsl(227, 60%, 35%)",
439 |   "const-color-secondary-800": "hsl(227, 60%, 30%)",
440 |   "const-color-secondary-900": "hsl(227, 60%, 25%)",
441 |   "const-color-secondary-950": "hsl(227, 60%, 20%)",
442 |   "const-color-secondary": "$const-color-secondary-500",
443 | 
444 |   // --- Warning color shades (orange shades)
445 |   "const-color-warn-50": "hsl(20, 100%, 95%)",
446 |   "const-color-warn-100": "hsl(20, 100%, 85%)",
447 |   "const-color-warn-200": "hsl(20, 100%, 75%)",
448 |   "const-color-warn-300": "hsl(20, 100%, 65%)",
449 |   "const-color-warn-400": "hsl(20, 100%, 55%)",
450 |   "const-color-warn-500": "hsl(20, 98%, 56%)", // #FE631E
451 |   "const-color-warn-600": "hsl(20, 100%, 50%)",
452 |   "const-color-warn-700": "hsl(20, 100%, 45%)",
453 |   "const-color-warn-800": "hsl(20, 100%, 40%)",
454 |   "const-color-warn-900": "hsl(20, 100%, 35%)",
455 |   "const-color-warn-950": "hsl(20, 100%, 30%)",
456 |   "const-color-warn": "$const-color-warn-500",
457 | 
458 |   // --- Danger color shades (reddish)
459 |   "const-color-danger-50": "hsl(356, 100%, 95%)",
460 |   "const-color-danger-100": "hsl(356, 100%, 85%)",
461 |   "const-color-danger-200": "hsl(356, 100%, 75%)",
462 |   "const-color-danger-300": "hsl(356, 100%, 65%)",
463 |   "const-color-danger-400": "hsl(356, 100%, 55%)",
464 |   "const-color-danger-500": "hsl(356, 97%, 55%)", // #FD3D4B
465 |   "const-color-danger-600": "hsl(356, 100%, 50%)",
466 |   "const-color-danger-700": "hsl(356, 100%, 45%)",
467 |   "const-color-danger-800": "hsl(356, 100%, 40%)",
468 |   "const-color-danger-900": "hsl(356, 100%, 35%)",
469 |   "const-color-danger-950": "hsl(356, 100%, 30%)",
470 |   "const-color-danger": "$const-color-danger-600",
471 |   "const-color-attention": "$const-color-danger-500",
472 | 
473 |   // --- Success color shades (greenish)
474 |   "const-color-success-50": "hsl(168, 80%, 95%)",
475 |   "const-color-success-100": "hsl(168, 80%, 85%)",
476 |   "const-color-success-200": "hsl(168, 80%, 75%)",
477 |   "const-color-success-300": "hsl(168, 80%, 65%)",
478 |   "const-color-success-400": "hsl(168, 80%, 55%)",
479 |   "const-color-success-500": "hsl(168, 82%, 28%)", // #0C846C
480 |   "const-color-success-600": "hsl(168, 80%, 25%)",
481 |   "const-color-success-700": "hsl(168, 80%, 22%)",
482 |   "const-color-success-800": "hsl(168, 80%, 19%)",
483 |   "const-color-success-900": "hsl(168, 80%, 16%)",
484 |   "const-color-success-950": "hsl(168, 80%, 13%)",
485 |   "const-color-success": "$const-color-success-500",
486 | 
487 |   "const-color-info-50": "hsl(204, 100%, 92%)",
488 |   "const-color-info-100": "hsl(204, 100%, 84%)",
489 |   "const-color-info-200": "hsl(204, 100%, 76%)",
490 |   "const-color-info-300": "hsl(204, 100%, 68%)",
491 |   "const-color-info-400": "hsl(204, 100%, 60%)",
492 |   "const-color-info-500": "hsl(204, 100%, 50%)", // #23B2FF
493 |   "const-color-info-600": "hsl(204, 100%, 45%)",
494 |   "const-color-info-700": "hsl(204, 100%, 35%)",
495 |   "const-color-info-800": "hsl(204, 100%, 25%)",
496 |   "const-color-info-900": "hsl(204, 100%, 15%)",
497 |   "const-color-info-950": "hsl(204, 100%, 10%)",
498 |   "const-color-info": "$const-color-info-500",
499 | };
500 | 
501 | export const redThemeColors = {
502 |   // ---
503 |   "const-color-surface-50": "hsl(0, 0%, 95%)",
504 |   "const-color-surface-100": "hsl(0, 0%, 85%)",
505 |   "const-color-surface-200": "hsl(0, 0%, 75%)",
506 |   "const-color-surface-300": "hsl(0, 0%, 65%)",
507 |   "const-color-surface-400": "hsl(0, 0%, 55%)",
508 |   "const-color-surface-500": "hsl(0, 0%, 50%)", // #7F7F7F
509 |   "const-color-surface-600": "hsl(0, 0%, 45%)",
510 |   "const-color-surface-700": "hsl(0, 0%, 40%)",
511 |   "const-color-surface-800": "hsl(0, 0%, 35%)",
512 |   "const-color-surface-900": "hsl(0, 0%, 30%)",
513 |   "const-color-surface-950": "hsl(0, 0%, 25%)",
514 |   "const-color-surface": "$const-color-surface-500",
515 | 
516 |   // --- Primary color shades
517 |   "const-color-primary-50": "hsl(354, 89%, 95%)",
518 |   "const-color-primary-100": "hsl(354, 89%, 85%)",
519 |   "const-color-primary-200": "hsl(354, 89%, 75%)",
520 |   "const-color-primary-300": "hsl(354, 89%, 65%)",
521 |   "const-color-primary-400": "hsl(354, 89%, 55%)",
522 |   "const-color-primary-500": "hsl(354, 89%, 63%)", // #F85367
523 |   "const-color-primary-600": "hsl(354, 89%, 50%)",
524 |   "const-color-primary-700": "hsl(354, 89%, 45%)",
525 |   "const-color-primary-800": "hsl(354, 89%, 40%)",
526 |   "const-color-primary-900": "hsl(354, 89%, 35%)",
527 |   "const-color-primary-950": "hsl(354, 89%, 30%)",
528 |   "const-color-primary": "$const-color-primary-500",
529 | 
530 |   // --- Secondary color shades (steel-bluish)
531 |   "const-color-secondary-50": "hsl(210, 64%, 95%)",
532 |   "const-color-secondary-100": "hsl(210, 64%, 85%)",
533 |   "const-color-secondary-200": "hsl(210, 64%, 75%)",
534 |   "const-color-secondary-300": "hsl(210, 64%, 65%)",
535 |   "const-color-secondary-400": "hsl(210, 64%, 55%)",
536 |   "const-color-secondary-500": "hsl(210, 64%, 39%)", // #153F65
537 |   "const-color-secondary-600": "hsl(210, 64%, 35%)",
538 |   "const-color-secondary-700": "hsl(210, 64%, 30%)",
539 |   "const-color-secondary-800": "hsl(210, 64%, 25%)",
540 |   "const-color-secondary-900": "hsl(210, 64%, 20%)",
541 |   "const-color-secondary-950": "hsl(210, 64%, 15%)",
542 |   "const-color-secondary": "$const-color-secondary-500",
543 | 
544 |   // --- Warning color shades
545 |   "const-color-warn-50": "hsl(36, 85%, 95%)",
546 |   "const-color-warn-100": "hsl(36, 85%, 85%)",
547 |   "const-color-warn-200": "hsl(36, 85%, 75%)",
548 |   "const-color-warn-300": "hsl(36, 85%, 65%)",
549 |   "const-color-warn-400": "hsl(36, 85%, 55%)",
550 |   "const-color-warn-500": "hsl(36, 85%, 53%)", // #EE901D
551 |   "const-color-warn-600": "hsl(36, 85%, 45%)",
552 |   "const-color-warn-700": "hsl(36, 85%, 40%)",
553 |   "const-color-warn-800": "hsl(36, 85%, 35%)",
554 |   "const-color-warn-900": "hsl(36, 85%, 30%)",
555 |   "const-color-warn-950": "hsl(36, 85%, 25%)",
556 |   "const-color-warn": "$const-color-warn-500",
557 | 
558 |   // --- Danger color shades
559 |   "const-color-danger-50": "hsl(356, 100%, 95%)",
560 |   "const-color-danger-100": "hsl(356, 100%, 85%)",
561 |   "const-color-danger-200": "hsl(356, 100%, 75%)",
562 |   "const-color-danger-300": "hsl(356, 100%, 65%)",
563 |   "const-color-danger-400": "hsl(356, 100%, 55%)",
564 |   "const-color-danger-500": "hsl(356, 100%, 45%)", // #E30010
565 |   "const-color-danger-600": "hsl(356, 100%, 40%)",
566 |   "const-color-danger-700": "hsl(356, 100%, 35%)",
567 |   "const-color-danger-800": "hsl(356, 100%, 30%)",
568 |   "const-color-danger-900": "hsl(356, 100%, 25%)",
569 |   "const-color-danger-950": "hsl(356, 100%, 20%)",
570 |   "const-color-danger": "$const-color-danger-600",
571 |   "const-color-attention": "$const-color-danger-500",
572 | 
573 |   // --- Success color shades (greenish)
574 |   "const-color-success-50": "hsl(156, 80%, 95%)",
575 |   "const-color-success-100": "hsl(156, 80%, 85%)",
576 |   "const-color-success-200": "hsl(156, 80%, 75%)",
577 |   "const-color-success-300": "hsl(156, 80%, 65%)",
578 |   "const-color-success-400": "hsl(156, 80%, 55%)",
579 |   "const-color-success-500": "hsl(156, 80%, 35%)", // #0F7C54
580 |   "const-color-success-600": "hsl(156, 80%, 30%)",
581 |   "const-color-success-700": "hsl(156, 80%, 25%)",
582 |   "const-color-success-800": "hsl(156, 80%, 20%)",
583 |   "const-color-success-900": "hsl(156, 80%, 15%)",
584 |   "const-color-success-950": "hsl(156, 80%, 10%)",
585 |   "const-color-success": "$const-color-success-500",
586 | 
587 |   "const-color-info-50": "hsl(197, 98%, 92%)",
588 |   "const-color-info-100": "hsl(197, 98%, 84%)",
589 |   "const-color-info-200": "hsl(197, 98%, 76%)",
590 |   "const-color-info-300": "hsl(197, 98%, 68%)",
591 |   "const-color-info-400": "hsl(197, 98%, 60%)",
592 |   "const-color-info-500": "hsl(197, 98%, 50%)", // #02A7E9
593 |   "const-color-info-600": "hsl(197, 98%, 45%)",
594 |   "const-color-info-700": "hsl(197, 98%, 35%)",
595 |   "const-color-info-800": "hsl(197, 98%, 25%)",
596 |   "const-color-info-900": "hsl(197, 98%, 15%)",
597 |   "const-color-info-950": "hsl(197, 98%, 10%)",
598 |   "const-color-info": "$const-color-info-500",
599 | };
600 | 
```

--------------------------------------------------------------------------------
/docs/content/components/Select.md:
--------------------------------------------------------------------------------

```markdown
  1 | # Select [#select]
  2 | 
  3 | `Select` provides a dropdown interface for choosing from a list of options, supporting both single and multiple selection modes. It offers extensive customization capabilities including search functionality, custom templates, and comprehensive form integration.
  4 | 
  5 | **Key features:**
  6 | - **Flexible selection modes**: Single selection by default, with optional multi-select capability
  7 | - **Option containers**: Uses Option components to define selectable items with separate values and labels
  8 | - **Search functionality**: Optional filtering to quickly find options in large lists
  9 | - **Custom templates**: Configurable option display, value presentation, and empty state templates
 10 | - **Dynamic options**: Supports both static [Option](/components/Option) children and dynamic lists via [Items](/components/Items).
 11 | 
 12 | ## Using `Select` [#using-select]
 13 | 
 14 | The component accepts `Option` components as children defining a particular option's label-value pair.
 15 | `Option` requires a `value` property and while also having a `label` that is displayed in the list.
 16 | If the `label` is not specified `value` is shown.
 17 | 
 18 | ```xmlui-pg copy display name="Example: using Select" height="200px"
 19 | <App>
 20 |   <Select>
 21 |     <Option value="opt1" label="first"/>
 22 |     <Option value="opt2" label="second"/>
 23 |     <Option value="opt3" label="third"/>
 24 |   </Select>
 25 | </App>
 26 | ```
 27 | 
 28 | You can use `Select` with dynamic options:
 29 | 
 30 | ```xmlui-pg copy display name="Example: using Select with dynamic options" height="200px"
 31 | <App>
 32 |   <Select>
 33 |     <Items data="{['one', 'two', 'three']}" >
 34 |       <Option value="{$itemIndex}" label="{$item}" />
 35 |     </Items>
 36 |   </Select>
 37 | </App>
 38 | ```
 39 | 
 40 | **Context variables available during execution:**
 41 | 
 42 | - `$item`: Represents the current option's data (label and value properties)
 43 | - `$itemContext`: Provides utility methods like `removeItem()` for multi-select scenarios
 44 | 
 45 | ## Properties [#properties]
 46 | 
 47 | ### `autoFocus` (default: false) [#autofocus-default-false]
 48 | 
 49 | If this property is set to `true`, the component gets the focus automatically when displayed.
 50 | 
 51 | ### `dropdownHeight` [#dropdownheight]
 52 | 
 53 | This property sets the height of the dropdown list. If not set, the height is determined automatically.
 54 | 
 55 | ```xmlui-pg copy display name="Example: dropdownHeight" height="300px"
 56 | <App>
 57 |   <Select dropdownHeight="180px">
 58 |     <Option value="opt1" label="first"/>
 59 |     <Option value="opt2" label="second"/>
 60 |     <Option value="opt3" label="third"/>
 61 |     <Option value="opt4" label="fourth"/>
 62 |     <Option value="opt5" label="fifth"/>
 63 |     <Option value="opt6" label="sixth"/>
 64 |     <Option value="opt7" label="seventh"/>
 65 |     <Option value="opt8" label="eighth"/>
 66 |     <Option value="opt9" label="ninth"/>
 67 |     <Option value="opt10" label="tenth"/>
 68 |     <Option value="opt11" label="eleventh"/>
 69 |     <Option value="opt12" label="twelfth"/>
 70 |   </Select>
 71 | </App>
 72 | ```
 73 | 
 74 | ### `emptyListTemplate` [#emptylisttemplate]
 75 | 
 76 | This optional property provides the ability to customize what is displayed when the list of options is empty.
 77 | 
 78 | Click on the second field to see the custom empty list indicator.
 79 | 
 80 | ```xmlui-pg copy {9-11} display name="Example: emptyListTemplate" height="260px"
 81 | <App>
 82 |   <VStack>
 83 |     <Text value="Default:" />
 84 |     <Select />
 85 |   </VStack>
 86 |   <VStack>
 87 |     <Text value="Custom:" />
 88 |     <Select>
 89 |       <property name="emptyListTemplate">
 90 |         <Text variant="strong" value="Nothing to see here!" />
 91 |       </property>
 92 |     </Select>
 93 |   </VStack>
 94 | </App>
 95 | ```
 96 | 
 97 | ### `enabled` (default: true) [#enabled-default-true]
 98 | 
 99 | This boolean property value indicates whether the component responds to user events (`true`) or not (`false`).
100 | 
101 | ```xmlui-pg copy display name="Example: enabled"
102 | <App>
103 |   <Select enabled="false" />
104 | </App>
105 | ```
106 | 
107 | ### `initialValue` [#initialvalue]
108 | 
109 | This property sets the component's initial value.
110 | 
111 | ```xmlui-pg copy display name="Example: initialValue" height="200px"
112 | <App>
113 |   <Select initialValue="opt3">
114 |     <Option value="opt1" label="first"/>
115 |     <Option value="opt2" label="second"/>
116 |     <Option value="opt3" label="third"/>
117 |   </Select>
118 | </App>
119 | ```
120 | 
121 | ### `inProgress` (default: false) [#inprogress-default-false]
122 | 
123 | This property indicates whether the component is in progress. It can be used to show a loading message.
124 | 
125 | ### `inProgressNotificationMessage` (default: "") [#inprogressnotificationmessage-default-]
126 | 
127 | This property indicates the message to display when the component is in progress.
128 | 
129 | ### `multiSelect` (default: false) [#multiselect-default-false]
130 | 
131 | The `true` value of the property indicates if the user can select multiple items.
132 | 
133 | ```xmlui-pg copy display name="Example: multiSelect" height="300px"
134 | <App>
135 |   <Select multiSelect="true" dropdownHeight="180px" >
136 |     <Option value="opt1" label="first"/>
137 |     <Option value="opt2" label="second"/>
138 |     <Option value="opt3" label="third"/>
139 |     <Option value="opt4" label="fourth"/>
140 |     <Option value="opt5" label="fifth"/>
141 |     <Option value="opt6" label="sixth"/>
142 |     <Option value="opt7" label="seventh"/>
143 |     <Option value="opt8" label="eighth"/>
144 |     <Option value="opt9" label="ninth"/>
145 |     <Option value="opt10" label="tenth"/>
146 |     <Option value="opt11" label="eleventh"/>
147 |     <Option value="opt12" label="twelfth"/>
148 |   </Select>
149 | </App>
150 | ```
151 | 
152 | ### `optionLabelTemplate` [#optionlabeltemplate]
153 | 
154 | This property allows replacing the default template to display an option in the dropdown list.
155 | 
156 | In the template definition, you can use the `$item` context property to access the particular item's `label` and `value`.
157 | 
158 | ```xmlui-pg copy {3-9} display name="Example: optionLabelTemplate" height="300px"
159 | <App>
160 |   <Select initialValue="{0}" placeholder="Select..." searchable>
161 |     <property name="optionLabelTemplate">
162 |       <HStack
163 |         paddingHorizontal="$padding-tight"
164 |         border="2px dotted $color-primary-500">
165 |         <Text>{$item.label}</Text>
166 |       </HStack>
167 |     </property>
168 |     <Option value="{0}" label="zero"/>
169 |     <Option value="opt1" label="first"/>
170 |     <Option value="opt2" label="second"/>
171 |     <Option value="opt3" label="third"/>
172 |   </Select>
173 | </App>
174 | ```
175 | 
176 | ### `optionTemplate` [#optiontemplate]
177 | 
178 | This property allows replacing the default template to display an option in the dropdown list.
179 | 
180 | ```xmlui-pg copy display name="Example: optionTemplate" height="200px"
181 | <App>
182 |   <Select>
183 |     <property name="optionTemplate">
184 |       <HStack verticalAlignment="center" gap="$space-0_5">
185 |         <Icon name="info" />
186 |         <Text value="{$item.label}" variant="strong" />
187 |       </HStack>
188 |     </property>
189 |     <Option value="opt1" label="first"/>
190 |     <Option value="opt2" label="second"/>
191 |     <Option value="opt3" label="third"/>
192 |   </Select>
193 | </App>
194 | ```
195 | 
196 | ### `placeholder` (default: "") [#placeholder-default-]
197 | 
198 | An optional placeholder text that is visible in the input field when its empty.
199 | 
200 | ```xmlui-pg copy display name="Example: placeholder" height="200px"
201 | <App>
202 |   <Select placeholder="Please select an item">
203 |     <Option value="opt1" label="first"/>
204 |     <Option value="opt2" label="second"/>
205 |     <Option value="opt3" label="third"/>
206 |   </Select>
207 | </App>
208 | ```
209 | 
210 | ### `readOnly` (default: false) [#readonly-default-false]
211 | 
212 | Set this property to `true` to disallow changing the component value.
213 | 
214 | ### `required` (default: false) [#required-default-false]
215 | 
216 | Set this property to `true` to indicate it must have a value before submitting the containing form.
217 | 
218 | ### `searchable` (default: false) [#searchable-default-false]
219 | 
220 | This property enables the search functionality in the dropdown list.
221 | 
222 | ### `validationStatus` (default: "none") [#validationstatus-default-none]
223 | 
224 | This property allows you to set the validation status of the input component.
225 | 
226 | Available values:
227 | 
228 | | Value | Description |
229 | | --- | --- |
230 | | `valid` | Visual indicator for an input that is accepted |
231 | | `warning` | Visual indicator for an input that produced a warning |
232 | | `error` | Visual indicator for an input that produced an error |
233 | 
234 | ```xmlui-pg copy display name="Example: validationStatus" height="280px"
235 | <App>
236 |   <Select />
237 |   <Select validationStatus="valid" />
238 |   <Select validationStatus="warning" />
239 |   <Select validationStatus="error" />
240 | </App>
241 | ```
242 | 
243 | ### `valueTemplate` [#valuetemplate]
244 | 
245 | This property allows replacing the default template to display a selected value when multiple selections (`multiSelect` is `true`) are enabled.
246 | 
247 | In the template definition, you can use the `$item` context property to access the particular item's `label` and `value`.  The `$itemContext` property provides a `removeItem` method to delete a value from the current selection.
248 | 
249 | ```xmlui-pg copy {3-15} display name="Example: valueTemplate" height="300px"
250 | <App>
251 |   <Select initialValue="{0}" placeholder="Select..." multiSelect>
252 |     <property name="valueTemplate">
253 |       <HStack
254 |         paddingLeft="$padding-tight"
255 |         border="2px dotted $color-primary-500"
256 |         verticalAlignment="center">
257 |         <Text>{$item.label}</Text>
258 |         <Button
259 |           variant="ghost"
260 |           icon="close"
261 |           size="xs"
262 |           onClick="$itemContext.removeItem()"/>
263 |       </HStack>
264 |     </property>
265 |     <Option value="{0}" label="zero"/>
266 |     <Option value="opt1" label="first"/>
267 |     <Option value="opt2" label="second"/>
268 |     <Option value="opt3" label="third"/>
269 |   </Select>
270 | </App>
271 | ```
272 | 
273 | ## Events [#events]
274 | 
275 | ### `didChange` [#didchange]
276 | 
277 | This event is triggered when value of Select has changed.
278 | 
279 | ```xmlui-pg copy display name="Example: didChange" height="260px"
280 | <App>
281 |   <variable name="newValue" value="(none)" />
282 |   <Text value="{newValue}" />
283 |   <Select onDidChange="(newItem) => newValue = newItem">
284 |     <Option value="opt1" label="first"/>
285 |     <Option value="opt2" label="second"/>
286 |     <Option value="opt3" label="third"/>
287 |   </Select>
288 | </App>
289 | ```
290 | 
291 | ### `gotFocus` [#gotfocus]
292 | 
293 | This event is triggered when the Select has received the focus.
294 | 
295 | ```xmlui-pg copy {5-6} display name="Example: gotFocus/lostFocus" height="260px"
296 | <App>
297 |   <variable name="isFocused" value="{false}" />
298 |   <Text value="Input control is focused: {isFocused}" />
299 |   <Select
300 |     onGotFocus="isFocused = true"
301 |     onLostFocus="isFocused = false">
302 |     <Option value="opt1" label="first"/>
303 |     <Option value="opt2" label="second"/>
304 |     <Option value="opt3" label="third"/>
305 |   </Select>
306 | </App>
307 | ```
308 | 
309 | ### `lostFocus` [#lostfocus]
310 | 
311 | This event is triggered when the Select has lost the focus.
312 | 
313 | ## Exposed Methods [#exposed-methods]
314 | 
315 | ### `focus` [#focus]
316 | 
317 | This method focuses the `Select` component. You can use it to programmatically focus the component.
318 | 
319 | **Signature**: `focus(): void`
320 | 
321 | ```xmlui-pg copy display name="Example: focus()" height="260px"
322 | <App>
323 |   <Button label="Focus Input" onClick="inputControl.focus()" />
324 |   <Select id="inputControl">
325 |     <Option value="opt1" label="first"/>
326 |     <Option value="opt2" label="second"/>
327 |     <Option value="opt3" label="third"/>
328 |   </Select>
329 | </App>
330 | ```
331 | 
332 | ### `reset` [#reset]
333 | 
334 | This method resets the component to its initial value, or clears the selection if no initial value was provided.
335 | 
336 | **Signature**: `reset(): void`
337 | 
338 | ### `setValue` [#setvalue]
339 | 
340 | This API sets the value of the `Select`. You can use it to programmatically change the value.
341 | 
342 | **Signature**: `setValue(value: string | string[] | undefined): void`
343 | 
344 | - `value`: The new value to set. Can be a single value or an array of values for multi-select.
345 | 
346 | ```xmlui-pg copy display name="Example: setValue()" height="260px"
347 | <App>
348 |   <Select id="inputControl">
349 |     <Option value="opt1" label="first"/>
350 |     <Option value="opt2" label="second"/>
351 |     <Option value="opt3" label="third"/>
352 |   </Select>
353 |   <HStack>
354 |     <Button
355 |       label="Select 2nd Item"
356 |       onClick="inputControl.setValue('opt2')" />
357 |     <Button
358 |       label="Remove Selection"
359 |       onClick="inputControl.setValue('')" />
360 |   </HStack>
361 | </App>
362 | ```
363 | 
364 | ### `value` [#value]
365 | 
366 | This API retrieves the current value of the `Select`. You can use it to get the value programmatically.
367 | 
368 | **Signature**: `get value(): string | string[] | undefined`
369 | 
370 | ## Styling [#styling]
371 | 
372 | ### Theme Variables [#theme-variables]
373 | 
374 | | Variable | Default Value (Light) | Default Value (Dark) |
375 | | --- | --- | --- |
376 | | [backgroundColor](../styles-and-themes/common-units/#color)-item-Select | $backgroundColor-dropdown-item | $backgroundColor-dropdown-item |
377 | | [backgroundColor](../styles-and-themes/common-units/#color)-item-Select--active | $backgroundColor-dropdown-item--active | $backgroundColor-dropdown-item--active |
378 | | [backgroundColor](../styles-and-themes/common-units/#color)-item-Select--hover | $backgroundColor-dropdown-item--hover | $backgroundColor-dropdown-item--hover |
379 | | [backgroundColor](../styles-and-themes/common-units/#color)-menu-Select | $color-surface-raised | $color-surface-raised |
380 | | [backgroundColor](../styles-and-themes/common-units/#color)-menu-Select | $color-surface-raised | $color-surface-raised |
381 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select--disabled | *none* | *none* |
382 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-badge | $color-primary-500 | $color-primary-500 |
383 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-badge | $color-primary-500 | $color-primary-500 |
384 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-badge--active | $color-primary-500 | $color-primary-500 |
385 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-badge--active | $color-primary-500 | $color-primary-500 |
386 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-badge--hover | $color-primary-400 | $color-primary-400 |
387 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-badge--hover | $color-primary-400 | $color-primary-400 |
388 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-default | *none* | *none* |
389 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-default--hover | *none* | *none* |
390 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-error | *none* | *none* |
391 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-error--hover | *none* | *none* |
392 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-success | *none* | *none* |
393 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-success--hover | *none* | *none* |
394 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-warning | *none* | *none* |
395 | | [backgroundColor](../styles-and-themes/common-units/#color)-Select-warning--hover | *none* | *none* |
396 | | [border](../styles-and-themes/common-units/#border)-Select | *none* | *none* |
397 | | [borderBottom](../styles-and-themes/common-units/#border)-Select | *none* | *none* |
398 | | [borderBottomColor](../styles-and-themes/common-units/#color)-Select | *none* | *none* |
399 | | [borderBottomStyle](../styles-and-themes/common-units/#border-style)-Select | *none* | *none* |
400 | | [borderBottomWidth](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
401 | | [borderColor](../styles-and-themes/common-units/#color)-menu-Select | $borderColor | $borderColor |
402 | | [borderColor](../styles-and-themes/common-units/#color)-menu-Select | $borderColor | $borderColor |
403 | | [borderColor](../styles-and-themes/common-units/#color)-Select | *none* | *none* |
404 | | [borderColor](../styles-and-themes/common-units/#color)-Select--disabled | initial | initial |
405 | | [borderColor](../styles-and-themes/common-units/#color)-Select--disabled | initial | initial |
406 | | [borderColor](../styles-and-themes/common-units/#color)-Select-default | *none* | *none* |
407 | | [borderColor](../styles-and-themes/common-units/#color)-Select-default--hover | *none* | *none* |
408 | | [borderColor](../styles-and-themes/common-units/#color)-Select-error | *none* | *none* |
409 | | [borderColor](../styles-and-themes/common-units/#color)-Select-error--hover | *none* | *none* |
410 | | [borderColor](../styles-and-themes/common-units/#color)-Select-success | *none* | *none* |
411 | | [borderColor](../styles-and-themes/common-units/#color)-Select-success--hover | *none* | *none* |
412 | | [borderColor](../styles-and-themes/common-units/#color)-Select-warning | *none* | *none* |
413 | | [borderColor](../styles-and-themes/common-units/#color)-Select-warning--hover | *none* | *none* |
414 | | [borderEndEndRadius](../styles-and-themes/common-units/#border-rounding)-Select | *none* | *none* |
415 | | [borderEndStartRadius](../styles-and-themes/common-units/#border-rounding)-Select | *none* | *none* |
416 | | [borderHorizontal](../styles-and-themes/common-units/#border)-Select | *none* | *none* |
417 | | [borderHorizontalColor](../styles-and-themes/common-units/#color)-Select | *none* | *none* |
418 | | [borderHorizontalStyle](../styles-and-themes/common-units/#border-style)-Select | *none* | *none* |
419 | | [borderHorizontalWidth](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
420 | | [borderLeft](../styles-and-themes/common-units/#border)-Select | *none* | *none* |
421 | | [color](../styles-and-themes/common-units/#color)-Select | *none* | *none* |
422 | | [borderLeftStyle](../styles-and-themes/common-units/#border-style)-Select | *none* | *none* |
423 | | [borderLeftWidth](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
424 | | [borderRadius](../styles-and-themes/common-units/#border-rounding)-menu-Select | $borderRadius | $borderRadius |
425 | | [borderRadius](../styles-and-themes/common-units/#border-rounding)-menu-Select | $borderRadius | $borderRadius |
426 | | [borderRadius](../styles-and-themes/common-units/#border-rounding)-Select-badge | $borderRadius | $borderRadius |
427 | | [borderRadius](../styles-and-themes/common-units/#border-rounding)-Select-default | *none* | *none* |
428 | | [borderRadius](../styles-and-themes/common-units/#border-rounding)-Select-error | *none* | *none* |
429 | | [borderRadius](../styles-and-themes/common-units/#border-rounding)-Select-success | *none* | *none* |
430 | | [borderRadius](../styles-and-themes/common-units/#border-rounding)-Select-warning | *none* | *none* |
431 | | [borderRight](../styles-and-themes/common-units/#border)-Select | *none* | *none* |
432 | | [color](../styles-and-themes/common-units/#color)-Select | *none* | *none* |
433 | | [borderRightStyle](../styles-and-themes/common-units/#border-style)-Select | *none* | *none* |
434 | | [borderRightWidth](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
435 | | [borderStartEndRadius](../styles-and-themes/common-units/#border-rounding)-Select | *none* | *none* |
436 | | [borderStartStartRadius](../styles-and-themes/common-units/#border-rounding)-Select | *none* | *none* |
437 | | [borderStyle](../styles-and-themes/common-units/#border-style)-Select | *none* | *none* |
438 | | [borderStyle](../styles-and-themes/common-units/#border-style)-Select-default | *none* | *none* |
439 | | [borderStyle](../styles-and-themes/common-units/#border-style)-Select-error | *none* | *none* |
440 | | [borderStyle](../styles-and-themes/common-units/#border-style)-Select-success | *none* | *none* |
441 | | [borderStyle](../styles-and-themes/common-units/#border-style)-Select-warning | *none* | *none* |
442 | | [borderTop](../styles-and-themes/common-units/#border)-Select | *none* | *none* |
443 | | [borderTopColor](../styles-and-themes/common-units/#color)-Select | *none* | *none* |
444 | | [borderTopStyle](../styles-and-themes/common-units/#border-style)-Select | *none* | *none* |
445 | | [borderTopWidth](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
446 | | [borderHorizontal](../styles-and-themes/common-units/#border)-Select | *none* | *none* |
447 | | [borderVerticalColor](../styles-and-themes/common-units/#color)-Select | *none* | *none* |
448 | | [borderVerticalStyle](../styles-and-themes/common-units/#border-style)-Select | *none* | *none* |
449 | | [borderVerticalWidth](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
450 | | [borderWidth](../styles-and-themes/common-units/#size)-menu-Select | 1px | 1px |
451 | | [borderWidth](../styles-and-themes/common-units/#size)-menu-Select | 1px | 1px |
452 | | [borderWidth](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
453 | | [borderWidth](../styles-and-themes/common-units/#size)-Select-default | *none* | *none* |
454 | | [borderWidth](../styles-and-themes/common-units/#size)-Select-error | *none* | *none* |
455 | | [borderWidth](../styles-and-themes/common-units/#size)-Select-success | *none* | *none* |
456 | | [borderWidth](../styles-and-themes/common-units/#size)-Select-warning | *none* | *none* |
457 | | [boxShadow](../styles-and-themes/common-units/#boxShadow)-menu-Select | $boxShadow-md | $boxShadow-md |
458 | | [boxShadow](../styles-and-themes/common-units/#boxShadow)-menu-Select | $boxShadow-md | $boxShadow-md |
459 | | [boxShadow](../styles-and-themes/common-units/#boxShadow)-Select-default | *none* | *none* |
460 | | [boxShadow](../styles-and-themes/common-units/#boxShadow)-Select-default--hover | *none* | *none* |
461 | | [boxShadow](../styles-and-themes/common-units/#boxShadow)-Select-error | *none* | *none* |
462 | | [boxShadow](../styles-and-themes/common-units/#boxShadow)-Select-error--hover | *none* | *none* |
463 | | [boxShadow](../styles-and-themes/common-units/#boxShadow)-Select-success | *none* | *none* |
464 | | [boxShadow](../styles-and-themes/common-units/#boxShadow)-Select-success--hover | *none* | *none* |
465 | | [boxShadow](../styles-and-themes/common-units/#boxShadow)-Select-warning | *none* | *none* |
466 | | [boxShadow](../styles-and-themes/common-units/#boxShadow)-Select-warning--hover | *none* | *none* |
467 | | [fontSize](../styles-and-themes/common-units/#size)-placeholder-Select-default | *none* | *none* |
468 | | [fontSize](../styles-and-themes/common-units/#size)-placeholder-Select-error | *none* | *none* |
469 | | [fontSize](../styles-and-themes/common-units/#size)-placeholder-Select-success | *none* | *none* |
470 | | [fontSize](../styles-and-themes/common-units/#size)-placeholder-Select-warning | *none* | *none* |
471 | | [fontSize](../styles-and-themes/common-units/#size)-Select-badge | $fontSize-sm | $fontSize-sm |
472 | | [fontSize](../styles-and-themes/common-units/#size)-Select-badge | $fontSize-sm | $fontSize-sm |
473 | | [fontSize](../styles-and-themes/common-units/#size)-Select-default | *none* | *none* |
474 | | [fontSize](../styles-and-themes/common-units/#size)-Select-error | *none* | *none* |
475 | | [fontSize](../styles-and-themes/common-units/#size)-Select-success | *none* | *none* |
476 | | [fontSize](../styles-and-themes/common-units/#size)-Select-warning | *none* | *none* |
477 | | [opacity](../styles-and-themes/common-units/#opacity)-Select--disabled | 0.5 | 0.5 |
478 | | [opacity](../styles-and-themes/common-units/#opacity)-text-item-Select--disabled | 0.5 | 0.5 |
479 | | [outlineColor](../styles-and-themes/common-units/#color)-Select--focus | *none* | *none* |
480 | | [outlineColor](../styles-and-themes/common-units/#color)-Select-default--focus | *none* | *none* |
481 | | [outlineColor](../styles-and-themes/common-units/#color)-Select-error--focus | *none* | *none* |
482 | | [outlineColor](../styles-and-themes/common-units/#color)-Select-success--focus | *none* | *none* |
483 | | [outlineColor](../styles-and-themes/common-units/#color)-Select-warning--focus | *none* | *none* |
484 | | [outlineOffset](../styles-and-themes/common-units/#size)-Select--focus | *none* | *none* |
485 | | [outlineOffset](../styles-and-themes/common-units/#size)-Select-default--focus | *none* | *none* |
486 | | [outlineOffset](../styles-and-themes/common-units/#size)-Select-error--focus | *none* | *none* |
487 | | [outlineOffset](../styles-and-themes/common-units/#size)-Select-success--focus | *none* | *none* |
488 | | [outlineOffset](../styles-and-themes/common-units/#size)-Select-warning--focus | *none* | *none* |
489 | | [outlineStyle](../styles-and-themes/common-units/#border)-Select--focus | *none* | *none* |
490 | | [outlineStyle](../styles-and-themes/common-units/#border)-Select-default--focus | *none* | *none* |
491 | | [outlineStyle](../styles-and-themes/common-units/#border)-Select-error--focus | *none* | *none* |
492 | | [outlineStyle](../styles-and-themes/common-units/#border)-Select-success--focus | *none* | *none* |
493 | | [outlineStyle](../styles-and-themes/common-units/#border)-Select-warning--focus | *none* | *none* |
494 | | [outlineWidth](../styles-and-themes/common-units/#size)-Select--focus | *none* | *none* |
495 | | [outlineWidth](../styles-and-themes/common-units/#size)-Select-default--focus | *none* | *none* |
496 | | [outlineWidth](../styles-and-themes/common-units/#size)-Select-error--focus | *none* | *none* |
497 | | [outlineWidth](../styles-and-themes/common-units/#size)-Select-success--focus | *none* | *none* |
498 | | [outlineWidth](../styles-and-themes/common-units/#size)-Select-warning--focus | *none* | *none* |
499 | | [padding](../styles-and-themes/common-units/#size)-item-Select | *none* | *none* |
500 | | [padding](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
501 | | [paddingBottom](../styles-and-themes/common-units/#size)-item-Select | *none* | *none* |
502 | | [paddingBottom](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
503 | | [paddingHorizontal](../styles-and-themes/common-units/#size)-item-Select | $space-2 | $space-2 |
504 | | [paddingHorizontal](../styles-and-themes/common-units/#size)-Select | $space-2 | $space-2 |
505 | | [paddingHorizontal](../styles-and-themes/common-units/#size)-Select-badge | $space-2_5 | $space-2_5 |
506 | | [paddingLeft](../styles-and-themes/common-units/#size)-item-Select | *none* | *none* |
507 | | [paddingLeft](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
508 | | [paddingRight](../styles-and-themes/common-units/#size)-item-Select | *none* | *none* |
509 | | [paddingRight](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
510 | | [paddingTop](../styles-and-themes/common-units/#size)-item-Select | *none* | *none* |
511 | | [paddingTop](../styles-and-themes/common-units/#size)-Select | *none* | *none* |
512 | | [paddingVertical](../styles-and-themes/common-units/#size)-item-Select | $space-2 | $space-2 |
513 | | [paddingVertical](../styles-and-themes/common-units/#size)-Select | $space-2 | $space-2 |
514 | | [paddingVertical](../styles-and-themes/common-units/#size)-Select-badge | $space-0_5 | $space-0_5 |
515 | | [textColor](../styles-and-themes/common-units/#color)-indicator-Select | *none* | *none* |
516 | | [textColor](../styles-and-themes/common-units/#color)-item-Select--disabled | $color-surface-200 | $color-surface-200 |
517 | | [textColor](../styles-and-themes/common-units/#color)-placeholder-Select | *none* | *none* |
518 | | [textColor](../styles-and-themes/common-units/#color)-placeholder-Select-default | *none* | *none* |
519 | | [textColor](../styles-and-themes/common-units/#color)-placeholder-Select-error | *none* | *none* |
520 | | [textColor](../styles-and-themes/common-units/#color)-placeholder-Select-success | *none* | *none* |
521 | | [textColor](../styles-and-themes/common-units/#color)-placeholder-Select-warning | *none* | *none* |
522 | | [textColor](../styles-and-themes/common-units/#color)-Select--disabled | *none* | *none* |
523 | | [textColor](../styles-and-themes/common-units/#color)-Select-badge | $const-color-surface-50 | $const-color-surface-50 |
524 | | [textColor](../styles-and-themes/common-units/#color)-Select-badge | $const-color-surface-50 | $const-color-surface-50 |
525 | | [textColor](../styles-and-themes/common-units/#color)-Select-badge--active | *none* | *none* |
526 | | [textColor](../styles-and-themes/common-units/#color)-Select-badge--hover | *none* | *none* |
527 | | [textColor](../styles-and-themes/common-units/#color)-Select-default | *none* | *none* |
528 | | [textColor](../styles-and-themes/common-units/#color)-Select-default--hover | *none* | *none* |
529 | | [textColor](../styles-and-themes/common-units/#color)-Select-error | *none* | *none* |
530 | | [textColor](../styles-and-themes/common-units/#color)-Select-error--hover | *none* | *none* |
531 | | [textColor](../styles-and-themes/common-units/#color)-Select-success | *none* | *none* |
532 | | [textColor](../styles-and-themes/common-units/#color)-Select-success--hover | *none* | *none* |
533 | | [textColor](../styles-and-themes/common-units/#color)-Select-warning | *none* | *none* |
534 | | [textColor](../styles-and-themes/common-units/#color)-Select-warning--hover | *none* | *none* |
535 | 
```
Page 107/182FirstPrevNextLast