This is page 107 of 181. Use http://codebase.md/xmlui-org/xmlui/tools/vscode/resources/%7Bsrc%7D?lines=true&page={x} to view the full context.
# Directory Structure
```
├── .changeset
│ └── config.json
├── .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
│ ├── components-with-options.md
│ ├── containers.md
│ ├── data-operations.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
│ ├── 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
│ │ │ ├── OptionContext.ts
│ │ │ ├── Select.md
│ │ │ ├── Select.module.scss
│ │ │ ├── Select.spec.ts
│ │ │ ├── Select.tsx
│ │ │ ├── SelectContext.tsx
│ │ │ └── SelectNative.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 |
```