Crate gpui_ui_kit

Crate gpui_ui_kit 

Source
Expand description

UI Kit - A local component library for GPUI

Inspired by adabraka-ui patterns but compatible with zed’s gpui version. Provides reusable, composable UI components with consistent styling.

Re-exports§

pub use button::Button;
pub use button::ButtonSize;
pub use button::ButtonTheme;
pub use button::ButtonVariant;
pub use icon_button::IconButton;
pub use icon_button::IconButtonSize;
pub use icon_button::IconButtonTheme;
pub use icon_button::IconButtonVariant;
pub use card::Card;
pub use dialog::Dialog;
pub use dialog::DialogSize;
pub use accordion::Accordion;
pub use accordion::AccordionItem;
pub use accordion::AccordionMode;
pub use accordion::AccordionTheme;
pub use breadcrumbs::BreadcrumbItem;
pub use breadcrumbs::BreadcrumbSeparator;
pub use breadcrumbs::Breadcrumbs;
pub use menu::Menu;
pub use menu::MenuBar;
pub use menu::MenuBarItem;
pub use menu::MenuItem;
pub use menu::MenuTheme;
pub use menu::menu_bar_button;
pub use tabs::TabItem;
pub use tabs::TabVariant;
pub use tabs::Tabs;
pub use tabs::TabsTheme;
pub use alert::Alert;
pub use alert::AlertVariant;
pub use alert::InlineAlert;
pub use toast::Toast;
pub use toast::ToastContainer;
pub use toast::ToastPosition;
pub use toast::ToastVariant;
pub use checkbox::Checkbox;
pub use checkbox::CheckboxSize;
pub use input::Input;
pub use input::InputSize;
pub use input::InputVariant;
pub use potentiometer::Potentiometer;
pub use select::Select;
pub use select::SelectOption;
pub use select::SelectSize;
pub use select::SelectTheme;
pub use slider::Slider;
pub use slider::SliderSize;
pub use slider::SliderTheme;
pub use toggle::Toggle;
pub use toggle::ToggleSize;
pub use avatar::Avatar;
pub use avatar::AvatarGroup;
pub use avatar::AvatarShape;
pub use avatar::AvatarSize;
pub use avatar::AvatarStatus;
pub use badge::Badge;
pub use badge::BadgeDot;
pub use badge::BadgeSize;
pub use badge::BadgeVariant;
pub use progress::CircularProgress;
pub use progress::Progress;
pub use progress::ProgressSize;
pub use progress::ProgressVariant;
pub use spinner::LoadingDots;
pub use spinner::Spinner;
pub use spinner::SpinnerSize;
pub use text::Code;
pub use text::Heading;
pub use text::Text;
pub use text::TextSize;
pub use text::TextWeight;
pub use tooltip::Tooltip;
pub use tooltip::TooltipPlacement;
pub use tooltip::WithTooltip;
pub use stack::Divider;
pub use stack::HStack;
pub use stack::Spacer;
pub use stack::StackAlign;
pub use stack::StackJustify;
pub use stack::StackSpacing;
pub use stack::VStack;
pub use app::MiniApp;
pub use app::MiniAppConfig;

Modules§

accordion
Accordion component
alert
Alert component
app
Application templates for GPUI examples and showcases
avatar
Avatar component
badge
Badge component
breadcrumbs
Breadcrumbs component
button
Button component with variants and sizes
card
Card component for content containers
checkbox
Checkbox component
dialog
Dialog/Modal component
icon_button
IconButton component
input
Input component
menu
Menu components - MenuItem, Menu, MenuBar, and ContextMenu
potentiometer
progress
Progress component
select
Select/Dropdown component
slider
Slider component for selecting numeric values within a range
spinner
Spinner component
stack
Stack layout components
tabs
Tabs component for tabbed navigation
text
Text component
toast
Toast notification component
toggle
Toggle/Switch component
tooltip
Tooltip component