gitextract_xlkzxety/ ├── .cargo/ │ └── config.toml ├── .claude/ │ ├── COMPONENT_TEST_RULES.md │ └── skills/ │ ├── generate-component-documentation/ │ │ └── SKILL.md │ ├── generate-component-story/ │ │ └── SKILL.md │ ├── github-pull-request-description/ │ │ └── SKILL.md │ ├── gpui-action/ │ │ └── SKILL.md │ ├── gpui-async/ │ │ └── SKILL.md │ ├── gpui-context/ │ │ └── SKILL.md │ ├── gpui-element/ │ │ ├── SKILL.md │ │ └── references/ │ │ ├── advanced-patterns.md │ │ ├── api-reference.md │ │ ├── best-practices.md │ │ ├── examples.md │ │ └── patterns.md │ ├── gpui-entity/ │ │ ├── SKILL.md │ │ └── references/ │ │ ├── advanced.md │ │ ├── api-reference.md │ │ ├── best-practices.md │ │ └── patterns.md │ ├── gpui-event/ │ │ └── SKILL.md │ ├── gpui-focus-handle/ │ │ └── SKILL.md │ ├── gpui-global/ │ │ └── SKILL.md │ ├── gpui-layout-and-style/ │ │ └── SKILL.md │ ├── gpui-style-guide/ │ │ └── SKILL.md │ ├── gpui-test/ │ │ ├── SKILL.md │ │ ├── examples.md │ │ └── reference.md │ └── new-component/ │ └── SKILL.md ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── 01_bug.md │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── ci.yml │ ├── release-docs.yml │ ├── release.yml │ └── test-docs.yml ├── .gitignore ├── .rustfmt.toml ├── .theme-schema.json ├── CLAUDE.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE-APACHE ├── Makefile ├── README.md ├── crates/ │ ├── assets/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── assets/ │ │ │ └── .gitkeep │ │ └── src/ │ │ ├── lib.rs │ │ ├── native_assets.rs │ │ └── wasm_assets.rs │ ├── macros/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── derive_into_plot.rs │ │ └── lib.rs │ ├── story/ │ │ ├── Cargo.toml │ │ ├── examples/ │ │ │ ├── brush.rs │ │ │ ├── dock.rs │ │ │ ├── editor.rs │ │ │ ├── fixtures/ │ │ │ │ ├── completion_items.json │ │ │ │ ├── test.astro │ │ │ │ ├── test.c │ │ │ │ ├── test.go │ │ │ │ ├── test.html │ │ │ │ ├── test.js │ │ │ │ ├── test.json │ │ │ │ ├── test.kt │ │ │ │ ├── test.lua │ │ │ │ ├── test.md │ │ │ │ ├── test.nv │ │ │ │ ├── test.php │ │ │ │ ├── test.py │ │ │ │ ├── test.rb │ │ │ │ ├── test.rs │ │ │ │ ├── test.sql │ │ │ │ ├── test.svelte │ │ │ │ ├── test.ts │ │ │ │ └── test.zig │ │ │ ├── html.rs │ │ │ ├── large-text.rs │ │ │ ├── markdown.rs │ │ │ ├── stream_markdown.rs │ │ │ └── tiles.rs │ │ └── src/ │ │ ├── app_menus.rs │ │ ├── embedded_themes.rs │ │ ├── fixtures/ │ │ │ ├── counters.json │ │ │ ├── countries.json │ │ │ ├── daily-devices.json │ │ │ ├── monthly-devices.json │ │ │ └── stock-prices.json │ │ ├── gallery.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── stories/ │ │ │ ├── accordion_story.rs │ │ │ ├── alert_dialog_story.rs │ │ │ ├── alert_story.rs │ │ │ ├── avatar_story.rs │ │ │ ├── badge_story.rs │ │ │ ├── breadcrumb_story.rs │ │ │ ├── button_story.rs │ │ │ ├── calendar_story.rs │ │ │ ├── chart_story/ │ │ │ │ ├── chart_story.rs │ │ │ │ └── stacked_bar_chart.rs │ │ │ ├── chart_story.rs │ │ │ ├── checkbox_story.rs │ │ │ ├── clipboard_story.rs │ │ │ ├── collapsible_story.rs │ │ │ ├── color_picker_story.rs │ │ │ ├── data_table_story.rs │ │ │ ├── date_picker_story.rs │ │ │ ├── description_list_story.rs │ │ │ ├── dialog_story.rs │ │ │ ├── divider_story.rs │ │ │ ├── dropdown_button_story.rs │ │ │ ├── editor_story.rs │ │ │ ├── form_story.rs │ │ │ ├── group_box_story.rs │ │ │ ├── hover_card_story.rs │ │ │ ├── icon_story.rs │ │ │ ├── image_story.rs │ │ │ ├── input_story.rs │ │ │ ├── kbd_story.rs │ │ │ ├── label_story.rs │ │ │ ├── list_story.rs │ │ │ ├── menu_story.rs │ │ │ ├── mod.rs │ │ │ ├── notification_story.rs │ │ │ ├── number_input_story.rs │ │ │ ├── otp_input_story.rs │ │ │ ├── pagination_story.rs │ │ │ ├── popover_story.rs │ │ │ ├── progress_story.rs │ │ │ ├── radio_story.rs │ │ │ ├── rating_story.rs │ │ │ ├── resizable_story.rs │ │ │ ├── scrollbar_story.rs │ │ │ ├── select_story.rs │ │ │ ├── settings_story.rs │ │ │ ├── sheet_story.rs │ │ │ ├── sidebar_story.rs │ │ │ ├── skeleton_story.rs │ │ │ ├── slider_story.rs │ │ │ ├── spinner_story.rs │ │ │ ├── stepper_story.rs │ │ │ ├── switch_story.rs │ │ │ ├── table_story.rs │ │ │ ├── tabs_story.rs │ │ │ ├── tag_story.rs │ │ │ ├── textarea_story.rs │ │ │ ├── theme_story/ │ │ │ │ ├── checkerboard.rs │ │ │ │ ├── color_theme_story.rs │ │ │ │ ├── mapper.rs │ │ │ │ └── mod.rs │ │ │ ├── toggle_story.rs │ │ │ ├── tooltip_story.rs │ │ │ ├── tree_story.rs │ │ │ ├── virtual_list_story.rs │ │ │ └── welcome_story.rs │ │ ├── themes.rs │ │ └── title_bar.rs │ ├── story-web/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── Cargo.toml │ │ ├── Makefile │ │ ├── README.md │ │ ├── rust-toolchain.toml │ │ ├── scripts/ │ │ │ └── build-wasm.sh │ │ ├── src/ │ │ │ └── lib.rs │ │ └── www/ │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ └── main.js │ │ └── vite.config.js │ ├── ui/ │ │ ├── Cargo.toml │ │ ├── LICENSE-APACHE │ │ ├── build.rs │ │ ├── locales/ │ │ │ └── ui.yml │ │ └── src/ │ │ ├── accordion.rs │ │ ├── actions.rs │ │ ├── alert.rs │ │ ├── anchored.rs │ │ ├── animation.rs │ │ ├── async_util.rs │ │ ├── avatar/ │ │ │ ├── avatar.rs │ │ │ ├── avatar_group.rs │ │ │ └── mod.rs │ │ ├── badge.rs │ │ ├── breadcrumb.rs │ │ ├── button/ │ │ │ ├── button.rs │ │ │ ├── button_group.rs │ │ │ ├── button_icon.rs │ │ │ ├── dropdown_button.rs │ │ │ ├── mod.rs │ │ │ └── toggle.rs │ │ ├── chart/ │ │ │ ├── area_chart.rs │ │ │ ├── bar_chart.rs │ │ │ ├── candlestick_chart.rs │ │ │ ├── line_chart.rs │ │ │ ├── mod.rs │ │ │ └── pie_chart.rs │ │ ├── checkbox.rs │ │ ├── clipboard.rs │ │ ├── collapsible.rs │ │ ├── color_picker.rs │ │ ├── description_list.rs │ │ ├── dialog/ │ │ │ ├── alert_dialog.rs │ │ │ ├── content.rs │ │ │ ├── description.rs │ │ │ ├── dialog.rs │ │ │ ├── footer.rs │ │ │ ├── header.rs │ │ │ ├── mod.rs │ │ │ └── title.rs │ │ ├── divider.rs │ │ ├── dock/ │ │ │ ├── dock.rs │ │ │ ├── invalid_panel.rs │ │ │ ├── mod.rs │ │ │ ├── panel.rs │ │ │ ├── stack_panel.rs │ │ │ ├── state.rs │ │ │ ├── tab_panel.rs │ │ │ └── tiles.rs │ │ ├── element_ext.rs │ │ ├── event.rs │ │ ├── fixtures/ │ │ │ └── layout.json │ │ ├── focus_trap.rs │ │ ├── form/ │ │ │ ├── field.rs │ │ │ ├── form.rs │ │ │ └── mod.rs │ │ ├── geometry.rs │ │ ├── global_state.rs │ │ ├── group_box.rs │ │ ├── highlighter/ │ │ │ ├── diagnostics.rs │ │ │ ├── highlighter.rs │ │ │ ├── languages/ │ │ │ │ ├── go/ │ │ │ │ │ └── highlights.scm │ │ │ │ ├── html/ │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── javascript/ │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── json/ │ │ │ │ │ └── highlights.scm │ │ │ │ ├── kotlin/ │ │ │ │ │ └── highlights.scm │ │ │ │ ├── lua/ │ │ │ │ │ └── highlights.scm │ │ │ │ ├── markdown/ │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── markdown_inline/ │ │ │ │ │ └── highlights.scm │ │ │ │ ├── php/ │ │ │ │ │ └── injections.scm │ │ │ │ ├── rust/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── typescript/ │ │ │ │ │ └── highlights.scm │ │ │ │ └── zig/ │ │ │ │ ├── highlights.scm │ │ │ │ └── injections.scm │ │ │ ├── languages.rs │ │ │ ├── mod.rs │ │ │ ├── registry.rs │ │ │ └── wasm_stub.rs │ │ ├── history.rs │ │ ├── hover_card.rs │ │ ├── icon.rs │ │ ├── index_path.rs │ │ ├── input/ │ │ │ ├── blink_cursor.rs │ │ │ ├── change.rs │ │ │ ├── clear_button.rs │ │ │ ├── cursor.rs │ │ │ ├── display_map/ │ │ │ │ ├── README.md │ │ │ │ ├── display_map.rs │ │ │ │ ├── fold_map.rs │ │ │ │ ├── folding.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── text_wrapper.rs │ │ │ │ └── wrap_map.rs │ │ │ ├── element.rs │ │ │ ├── indent.rs │ │ │ ├── input.rs │ │ │ ├── lsp/ │ │ │ │ ├── code_actions.rs │ │ │ │ ├── completions.rs │ │ │ │ ├── definitions.rs │ │ │ │ ├── document_colors.rs │ │ │ │ ├── hover.rs │ │ │ │ └── mod.rs │ │ │ ├── mask_pattern.rs │ │ │ ├── mod.rs │ │ │ ├── mode.rs │ │ │ ├── movement.rs │ │ │ ├── number_input.rs │ │ │ ├── otp_input.rs │ │ │ ├── popovers/ │ │ │ │ ├── code_action_menu.rs │ │ │ │ ├── completion_menu.rs │ │ │ │ ├── context_menu.rs │ │ │ │ ├── diagnostic_popover.rs │ │ │ │ ├── hover_popover.rs │ │ │ │ └── mod.rs │ │ │ ├── rope_ext.rs │ │ │ ├── search.rs │ │ │ ├── selection.rs │ │ │ └── state.rs │ │ ├── inspector.rs │ │ ├── kbd.rs │ │ ├── label.rs │ │ ├── lib.rs │ │ ├── link.rs │ │ ├── list/ │ │ │ ├── cache.rs │ │ │ ├── delegate.rs │ │ │ ├── list.rs │ │ │ ├── list_item.rs │ │ │ ├── loading.rs │ │ │ ├── mod.rs │ │ │ └── separator_item.rs │ │ ├── menu/ │ │ │ ├── app_menu_bar.rs │ │ │ ├── context_menu.rs │ │ │ ├── dropdown_menu.rs │ │ │ ├── menu_item.rs │ │ │ ├── mod.rs │ │ │ └── popup_menu.rs │ │ ├── notification.rs │ │ ├── pagination.rs │ │ ├── plot/ │ │ │ ├── axis.rs │ │ │ ├── grid.rs │ │ │ ├── label.rs │ │ │ ├── mod.rs │ │ │ ├── scale/ │ │ │ │ ├── band.rs │ │ │ │ ├── linear.rs │ │ │ │ ├── ordinal.rs │ │ │ │ ├── point.rs │ │ │ │ └── sealed.rs │ │ │ ├── scale.rs │ │ │ ├── shape/ │ │ │ │ ├── arc.rs │ │ │ │ ├── area.rs │ │ │ │ ├── bar.rs │ │ │ │ ├── line.rs │ │ │ │ ├── pie.rs │ │ │ │ └── stack.rs │ │ │ ├── shape.rs │ │ │ └── tooltip.rs │ │ ├── popover.rs │ │ ├── progress/ │ │ │ ├── mod.rs │ │ │ ├── progress.rs │ │ │ └── progress_circle.rs │ │ ├── radio.rs │ │ ├── rating.rs │ │ ├── resizable/ │ │ │ ├── mod.rs │ │ │ ├── panel.rs │ │ │ └── resize_handle.rs │ │ ├── root.rs │ │ ├── scroll/ │ │ │ ├── mod.rs │ │ │ ├── scrollable.rs │ │ │ ├── scrollable_mask.rs │ │ │ └── scrollbar.rs │ │ ├── select.rs │ │ ├── setting/ │ │ │ ├── fields/ │ │ │ │ ├── bool.rs │ │ │ │ ├── dropdown.rs │ │ │ │ ├── element.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── number.rs │ │ │ │ └── string.rs │ │ │ ├── group.rs │ │ │ ├── item.rs │ │ │ ├── mod.rs │ │ │ ├── page.rs │ │ │ └── settings.rs │ │ ├── sheet.rs │ │ ├── sidebar/ │ │ │ ├── footer.rs │ │ │ ├── group.rs │ │ │ ├── header.rs │ │ │ ├── menu.rs │ │ │ └── mod.rs │ │ ├── skeleton.rs │ │ ├── slider.rs │ │ ├── spinner.rs │ │ ├── stepper/ │ │ │ ├── item.rs │ │ │ ├── mod.rs │ │ │ ├── stepper.rs │ │ │ └── trigger.rs │ │ ├── styled.rs │ │ ├── switch.rs │ │ ├── tab/ │ │ │ ├── mod.rs │ │ │ ├── tab.rs │ │ │ └── tab_bar.rs │ │ ├── table/ │ │ │ ├── column.rs │ │ │ ├── data_table.rs │ │ │ ├── delegate.rs │ │ │ ├── loading.rs │ │ │ ├── mod.rs │ │ │ ├── state.rs │ │ │ └── table.rs │ │ ├── tag.rs │ │ ├── text/ │ │ │ ├── document.rs │ │ │ ├── format/ │ │ │ │ ├── html.rs │ │ │ │ ├── html5minify/ │ │ │ │ │ └── mod.rs │ │ │ │ ├── markdown.rs │ │ │ │ └── mod.rs │ │ │ ├── inline.rs │ │ │ ├── mod.rs │ │ │ ├── node.rs │ │ │ ├── state.rs │ │ │ ├── style.rs │ │ │ ├── text_view.rs │ │ │ └── utils.rs │ │ ├── theme/ │ │ │ ├── color.rs │ │ │ ├── default-colors.json │ │ │ ├── default-theme.json │ │ │ ├── mod.rs │ │ │ ├── registry.rs │ │ │ ├── schema.rs │ │ │ └── theme_color.rs │ │ ├── time/ │ │ │ ├── calendar.rs │ │ │ ├── date_picker.rs │ │ │ ├── mod.rs │ │ │ └── utils.rs │ │ ├── title_bar.rs │ │ ├── tooltip.rs │ │ ├── tree.rs │ │ ├── virtual_list.rs │ │ ├── window_border.rs │ │ └── window_ext.rs │ └── webview/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── lib.rs ├── docs/ │ ├── .gitignore │ ├── .vitepress/ │ │ ├── config.mts │ │ ├── language.ts │ │ └── theme/ │ │ ├── components/ │ │ │ └── GitHubStar.vue │ │ ├── index.ts │ │ └── style.css │ ├── README.md │ ├── contributors.md │ ├── contributors.vue │ ├── data/ │ │ ├── contributors.data.js │ │ ├── repo.data.js │ │ └── skills.data.js │ ├── docs/ │ │ ├── assets.md │ │ ├── components/ │ │ │ ├── accordion.md │ │ │ ├── alert-dialog.md │ │ │ ├── alert.md │ │ │ ├── avatar.md │ │ │ ├── badge.md │ │ │ ├── button.md │ │ │ ├── calendar.md │ │ │ ├── chart.md │ │ │ ├── checkbox.md │ │ │ ├── clipboard.md │ │ │ ├── collapsible.md │ │ │ ├── color-picker.md │ │ │ ├── data-table.md │ │ │ ├── date-picker.md │ │ │ ├── description-list.md │ │ │ ├── dialog.md │ │ │ ├── dropdown_button.md │ │ │ ├── editor.md │ │ │ ├── focus-trap.md │ │ │ ├── form.md │ │ │ ├── group-box.md │ │ │ ├── hover-card.md │ │ │ ├── icon.md │ │ │ ├── image.md │ │ │ ├── index.md │ │ │ ├── input.md │ │ │ ├── kbd.md │ │ │ ├── label.md │ │ │ ├── list.md │ │ │ ├── menu.md │ │ │ ├── notification.md │ │ │ ├── number-input.md │ │ │ ├── otp-input.md │ │ │ ├── pagination.md │ │ │ ├── plot.md │ │ │ ├── popover.md │ │ │ ├── progress.md │ │ │ ├── radio.md │ │ │ ├── rating.md │ │ │ ├── resizable.md │ │ │ ├── scrollable.md │ │ │ ├── select.md │ │ │ ├── settings.md │ │ │ ├── sheet.md │ │ │ ├── sidebar.md │ │ │ ├── skeleton.md │ │ │ ├── slider.md │ │ │ ├── spinner.md │ │ │ ├── stepper.md │ │ │ ├── switch.md │ │ │ ├── table.md │ │ │ ├── tabs.md │ │ │ ├── tag.md │ │ │ ├── title-bar.md │ │ │ ├── toggle.md │ │ │ ├── tooltip.md │ │ │ ├── tree.md │ │ │ └── virtual-list.md │ │ ├── context.md │ │ ├── element_id.md │ │ ├── getting-started.md │ │ ├── index.md │ │ ├── installation.md │ │ ├── root.md │ │ └── theme.md │ ├── index.md │ ├── index.vue │ ├── package.json │ ├── postcss.config.mjs │ ├── skills.md │ ├── skills.vue │ └── src/ │ ├── dark.theme.json │ └── light.theme.json ├── examples/ │ ├── README.md │ ├── app_assets/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── color_mix_oklab.rs │ ├── dialog_overlay/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── focus_trap/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── hello_world/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── input/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── system_monitor/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── webview/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ └── window_title/ │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── flake.nix ├── script/ │ ├── bootstrap │ ├── bump-version.sh │ ├── install-linux.sh │ └── install-window.ps1 └── themes/ ├── adventure.json ├── alduin.json ├── asciinema.json ├── ayu.json ├── catppuccin.json ├── everforest.json ├── fahrenheit.json ├── flexoki.json ├── gruvbox.json ├── harper.json ├── hybrid.json ├── jellybeans.json ├── kibble.json ├── macos-classic.json ├── matrix.json ├── mellifluous.json ├── molokai.json ├── solarized.json ├── spaceduck.json ├── tokyonight.json └── twilight.json