Skip to main content

Crate egui_shadcn

Crate egui_shadcn 

Source

Re-exports§

pub use kbd::KbdProps;
pub use kbd::KbdSize;
pub use kbd::kbd;
pub use kbd::kbd_group;
pub use kbd::kbd_shortcut;
pub use accordion::AccordionContext;
pub use accordion::AccordionItemContext;
pub use accordion::AccordionItemProps;
pub use accordion::AccordionProps;
pub use accordion::AccordionState;
pub use accordion::AccordionType;
pub use accordion::accordion;
pub use accordion::accordion_item;
pub use alert::AlertProps;
pub use alert::AlertVariant;
pub use alert::alert;
pub use alert_dialog::AlertDialogProps;
pub use alert_dialog::AlertDialogResult;
pub use alert_dialog::alert_dialog;
pub use aspect_ratio::AspectRatioProps;
pub use aspect_ratio::aspect_ratio;
pub use avatar::AvatarProps;
pub use avatar::AvatarSize;
pub use avatar::AvatarVariant;
pub use avatar::avatar;
pub use badge::BadgeProps;
pub use badge::BadgeSize;
pub use badge::BadgeVariant;
pub use badge::badge;
pub use breadcrumb::BreadcrumbContext;
pub use breadcrumb::BreadcrumbMetrics;
pub use breadcrumb::BreadcrumbProps;
pub use breadcrumb::BreadcrumbTokens;
pub use breadcrumb::breadcrumb;
pub use breadcrumb::breadcrumb_ellipsis;
pub use breadcrumb::breadcrumb_item;
pub use breadcrumb::breadcrumb_list;
pub use breadcrumb::breadcrumb_page;
pub use breadcrumb::breadcrumb_separator;
pub use button::Button;
pub use button::ButtonJustify;
pub use button::ButtonProps;
pub use button::ButtonRadius;
pub use button::ButtonSize;
pub use button::ButtonStyle;
pub use button::ButtonVariant;
pub use button::button;
pub use button_group::ButtonGroup;
pub use button_group::ButtonGroupOrientation;
pub use button_group::button_group;
pub use calendar::CalendarCaptionLayout;
pub use calendar::CalendarMode;
pub use calendar::CalendarProps;
pub use calendar::calendar;
pub use calendar::calendar_with_props;
pub use card::CardProps;
pub use card::CardSize;
pub use card::CardTokens;
pub use card::CardVariant;
pub use card::card;
pub use card::card_tokens_with_options;
pub use carousel::CarouselContentProps;
pub use carousel::CarouselContentResponse;
pub use carousel::CarouselContext;
pub use carousel::CarouselItemProps;
pub use carousel::CarouselItemResponse;
pub use carousel::CarouselOptions;
pub use carousel::CarouselOrientation;
pub use carousel::CarouselProps;
pub use carousel::CarouselResponse;
pub use carousel::carousel;
pub use carousel::carousel_content;
pub use carousel::carousel_item;
pub use carousel::carousel_next;
pub use carousel::carousel_previous;
pub use checkbox::CheckboxCycle;
pub use checkbox::CheckboxOptions;
pub use checkbox::CheckboxProps;
pub use checkbox::CheckboxSize;
pub use checkbox::CheckboxState;
pub use checkbox::CheckboxVariant;
pub use checkbox::checkbox;
pub use checkbox::checkbox_state;
pub use checkbox::checkbox_with_props;
pub use collapsible::CollapsibleContentProps;
pub use collapsible::CollapsibleContext;
pub use collapsible::CollapsibleProps;
pub use collapsible::collapsible;
pub use combobox::ComboboxProps;
pub use combobox::ComboboxSize;
pub use combobox::combobox;
pub use combobox::combobox_with_props;
pub use command::CommandContext;
pub use command::CommandDialogProps;
pub use command::CommandGroupProps;
pub use command::CommandInputProps;
pub use command::CommandItemProps;
pub use command::CommandListProps;
pub use command::CommandProps;
pub use command::OnCommandSelect;
pub use command::command;
pub use command::command_dialog;
pub use command::command_empty;
pub use command::command_group;
pub use command::command_input;
pub use command::command_item;
pub use command::command_list;
pub use command::command_separator;
pub use command::command_shortcut;
pub use context_menu::ContextMenuCheckboxItemProps;
pub use context_menu::ContextMenuItemProps;
pub use context_menu::ContextMenuItemVariant;
pub use context_menu::ContextMenuLabelProps;
pub use context_menu::ContextMenuRadioGroupProps;
pub use context_menu::ContextMenuRadioItemProps;
pub use context_menu::ContextMenuSubProps;
pub use context_menu::ContextMenuTokens;
pub use context_menu::context_menu;
pub use context_menu::context_menu_checkbox_item;
pub use context_menu::context_menu_item;
pub use context_menu::context_menu_label;
pub use context_menu::context_menu_radio_group;
pub use context_menu::context_menu_radio_item;
pub use context_menu::context_menu_separator;
pub use context_menu::context_menu_shortcut;
pub use context_menu::context_menu_sub;
pub use context_menu::context_menu_tokens;
pub use data_table::DataTableAlign;
pub use data_table::DataTableColumn;
pub use data_table::DataTableProps;
pub use data_table::DataTableResponse;
pub use data_table::SortDirection;
pub use data_table::SortValue;
pub use data_table::data_table;
pub use date_picker::DatePickerIconPosition;
pub use date_picker::DatePickerProps;
pub use date_picker::DateRange;
pub use date_picker::DateRangePickerProps;
pub use date_picker::date_picker;
pub use date_picker::date_picker_with_props;
pub use date_picker::date_range_picker;
pub use date_picker::date_range_picker_with_props;
pub use dialog::DialogAlign;
pub use dialog::DialogLayoutTokens;
pub use dialog::DialogProps;
pub use dialog::DialogSize;
pub use dialog::DialogTokens;
pub use dialog::compute_dialog_rect;
pub use dialog::dialog;
pub use dialog::dialog_layout_tokens;
pub use dialog::dialog_tokens_with_options;
pub use drawer::DrawerProps;
pub use drawer::DrawerSide;
pub use drawer::drawer;
pub use drawer::drawer_description;
pub use drawer::drawer_title;
pub use dropdown_menu::DropdownMenuCheckboxItemProps;
pub use dropdown_menu::DropdownMenuItemProps;
pub use dropdown_menu::DropdownMenuItemVariant;
pub use dropdown_menu::DropdownMenuLabelProps;
pub use dropdown_menu::DropdownMenuProps;
pub use dropdown_menu::DropdownMenuRadioGroupProps;
pub use dropdown_menu::DropdownMenuRadioItemProps;
pub use dropdown_menu::DropdownMenuSubProps;
pub use dropdown_menu::DropdownMenuTokens;
pub use dropdown_menu::DropdownMenuTriggerProps;
pub use dropdown_menu::DropdownMenuTriggerResponse;
pub use dropdown_menu::dropdown_menu;
pub use dropdown_menu::dropdown_menu_checkbox_item;
pub use dropdown_menu::dropdown_menu_group;
pub use dropdown_menu::dropdown_menu_item;
pub use dropdown_menu::dropdown_menu_label;
pub use dropdown_menu::dropdown_menu_radio_group;
pub use dropdown_menu::dropdown_menu_radio_item;
pub use dropdown_menu::dropdown_menu_separator;
pub use dropdown_menu::dropdown_menu_shortcut;
pub use dropdown_menu::dropdown_menu_sub;
pub use dropdown_menu::dropdown_menu_tokens;
pub use dropdown_menu::dropdown_menu_trigger;
pub use empty::EmptyProps;
pub use empty::empty;
pub use field::FieldProps;
pub use field::field;
pub use form::FieldState;
pub use form::FieldValue;
pub use form::FormControl;
pub use form::FormDescription;
pub use form::FormDescriptionProps;
pub use form::FormItem;
pub use form::FormItemContext;
pub use form::FormItemProps;
pub use form::FormLabel;
pub use form::FormLabelProps;
pub use form::FormMessage;
pub use form::FormMessageProps;
pub use form::FormState;
pub use form::ValidationMode;
pub use form::Validator;
pub use form::compose;
pub use form::email;
pub use form::form_control;
pub use form::form_description;
pub use form::form_item;
pub use form::form_label;
pub use form::form_message;
pub use form::max_length;
pub use form::min_length;
pub use form::none;
pub use form::pattern;
pub use form::required;
pub use hover_card::HoverCardProps;
pub use hover_card::hover_card;
pub use hover_card::hover_card_content;
pub use hover_card::hover_card_trigger;
pub use icons::icon_calendar;
pub use icons::icon_check;
pub use icons::icon_chevrons_up_down;
pub use input::Input;
pub use input::InputConfig;
pub use input::InputProps;
pub use input::InputRadius;
pub use input::InputSize;
pub use input::InputStyle;
pub use input::InputType;
pub use input::InputVariant;
pub use input::input;
pub use input::input_with_config;
pub use input::input_with_props;
pub use input::resolve_input_style;
pub use input_otp::InputOTPContext;
pub use input_otp::InputOTPProps;
pub use input_otp::input_otp;
pub use input_otp::input_otp_group;
pub use input_otp::input_otp_separator;
pub use input_otp::input_otp_slot;
pub use input_otp::input_otp_slot_last;
pub use item::ItemProps;
pub use item::item;
pub use label::Label;
pub use label::LabelProps;
pub use label::LabelVariant;
pub use label::label;
pub use label::label_with_props;
pub use light_switch::LightSwitchProps;
pub use light_switch::light_switch;
pub use menu_primitives::MenuCheckboxItemProps;
pub use menu_primitives::MenuItemProps;
pub use menu_primitives::MenuItemVariant;
pub use menu_primitives::MenuLabelProps;
pub use menu_primitives::MenuRadioGroupProps;
pub use menu_primitives::MenuRadioItemProps;
pub use menu_primitives::MenuSubProps;
pub use menu_primitives::MenuTokens;
pub use menu_primitives::menu_checkbox_item;
pub use menu_primitives::menu_item;
pub use menu_primitives::menu_label;
pub use menu_primitives::menu_radio_group;
pub use menu_primitives::menu_radio_item;
pub use menu_primitives::menu_separator;
pub use menu_primitives::menu_shortcut;
pub use menu_primitives::menu_sub;
pub use menu_primitives::menu_tokens;
pub use menubar::MenubarMenuProps;
pub use menubar::MenubarProps;
pub use menubar::menubar;
pub use menubar::menubar_item;
pub use menubar::menubar_menu;
pub use menubar::menubar_separator;
pub use navigation_menu::NavigationMenuContentProps;
pub use navigation_menu::NavigationMenuContext;
pub use navigation_menu::NavigationMenuItemContext;
pub use navigation_menu::NavigationMenuLinkProps;
pub use navigation_menu::NavigationMenuLinkResponse;
pub use navigation_menu::NavigationMenuLinkState;
pub use navigation_menu::NavigationMenuProps;
pub use navigation_menu::navigation_menu;
pub use navigation_menu::navigation_menu_content;
pub use navigation_menu::navigation_menu_item;
pub use navigation_menu::navigation_menu_list;
pub use navigation_menu::navigation_menu_trigger;
pub use pagination::OnPageChange;
pub use pagination::PaginationLinkProps;
pub use pagination::PaginationProps;
pub use pagination::pagination;
pub use pagination::pagination_content;
pub use pagination::pagination_ellipsis;
pub use pagination::pagination_item;
pub use pagination::pagination_next;
pub use pagination::pagination_previous;
pub use popover::PopoverAlign;
pub use popover::PopoverCollisionPadding;
pub use popover::PopoverPlacement;
pub use popover::PopoverPortalContainer;
pub use popover::PopoverProps;
pub use popover::PopoverSide;
pub use popover::PopoverSticky;
pub use popover::PopoverUpdatePositionStrategy;
pub use popover::popover;
pub use progress::ProgressProps;
pub use progress::ProgressSize;
pub use progress::ProgressVariant;
pub use progress::progress;
pub use radio::GridLayout;
pub use radio::RadioCardVariant;
pub use radio::RadioDirection;
pub use radio::RadioGroup;
pub use radio::RadioGroupProps;
pub use radio::RadioOption;
pub use radio::radio_group;
pub use resizable::ResizableContext;
pub use resizable::ResizableDirection;
pub use resizable::ResizableHandleProps;
pub use resizable::ResizablePanelGroupProps;
pub use resizable::ResizablePanelProps;
pub use resizable::resizable_handle;
pub use resizable::resizable_panel;
pub use resizable::resizable_panel_group;
pub use scroll_area::ScrollAreaColors;
pub use scroll_area::ScrollAreaDir;
pub use scroll_area::ScrollAreaProps;
pub use scroll_area::ScrollAreaRadius;
pub use scroll_area::ScrollAreaSize;
pub use scroll_area::ScrollAreaType;
pub use scroll_area::ScrollDirection;
pub use scroll_area::scroll_area;
pub use select::ContentVariant;
pub use select::PopupPosition;
pub use select::SelectAlign;
pub use select::SelectAutoFocusEvent;
pub use select::SelectCollisionPadding;
pub use select::SelectDirection;
pub use select::SelectEscapeKeyDownEvent;
pub use select::SelectItem;
pub use select::SelectPointerDownOutsideEvent;
pub use select::SelectPortalContainer;
pub use select::SelectProps;
pub use select::SelectPropsSimple;
pub use select::SelectRadius;
pub use select::SelectSide;
pub use select::SelectSize;
pub use select::SelectSticky;
pub use select::SelectStyle;
pub use select::SelectUpdatePositionStrategy;
pub use select::TriggerVariant;
pub use select::select;
pub use select::select_with_items;
pub use separator::SeparatorOrientation;
pub use separator::SeparatorProps;
pub use separator::SeparatorSize;
pub use separator::separator;
pub use sheet::SheetContext;
pub use sheet::SheetProps;
pub use sheet::SheetSide;
pub use sheet::sheet;
pub use sheet::sheet_content;
pub use sheet::sheet_description;
pub use sheet::sheet_header;
pub use sheet::sheet_title;
pub use sheet::sheet_trigger;
pub use sidebar::SidebarContext;
pub use sidebar::SidebarGroupLabelProps;
pub use sidebar::SidebarGroupProps;
pub use sidebar::SidebarMenuButtonProps;
pub use sidebar::SidebarMenuButtonSize;
pub use sidebar::SidebarProps;
pub use sidebar::SidebarProviderProps;
pub use sidebar::SidebarResponse;
pub use sidebar::SidebarSide;
pub use sidebar::sidebar;
pub use sidebar::sidebar_content;
pub use sidebar::sidebar_group;
pub use sidebar::sidebar_group_content;
pub use sidebar::sidebar_group_label;
pub use sidebar::sidebar_header;
pub use sidebar::sidebar_menu;
pub use sidebar::sidebar_menu_button;
pub use sidebar::sidebar_menu_item;
pub use sidebar::sidebar_provider;
pub use sidebar::sidebar_trigger;
pub use skeleton::SkeletonProps;
pub use skeleton::skeleton;
pub use skeleton::skeleton_text;
pub use slider::SliderOrientation;
pub use slider::SliderProps;
pub use slider::SliderRadius;
pub use slider::SliderSize;
pub use slider::SliderVariant;
pub use slider::slider;
pub use slider::slider_with_props;
pub use spinner::SpinnerProps;
pub use spinner::SpinnerSize;
pub use spinner::SpinnerVariant;
pub use spinner::spinner;
pub use spinner::spinner_with_content;
pub use switch::OnCheckedChange;
pub use switch::SwitchOptions;
pub use switch::SwitchProps;
pub use switch::switch;
pub use switch::switch_with_options;
pub use switch::switch_with_props;
pub use table::TableCellProps;
pub use table::TableContext;
pub use table::TableProps;
pub use table::TableRowProps;
pub use table::TableRowResponse;
pub use table::TableSize;
pub use table::TableVariant;
pub use table::table;
pub use table::table_body;
pub use table::table_caption;
pub use table::table_cell;
pub use table::table_head;
pub use table::table_header;
pub use table::table_row;
pub use tabs::TabItem;
pub use tabs::TabsActivationMode;
pub use tabs::TabsContentForceMount;
pub use tabs::TabsDirection;
pub use tabs::TabsDirectionality;
pub use tabs::TabsJustify;
pub use tabs::TabsListLoop;
pub use tabs::TabsOrientation;
pub use tabs::TabsProps;
pub use tabs::TabsSize;
pub use tabs::TabsVariant;
pub use tabs::TabsWrap;
pub use tabs::tabs;
pub use textarea::TextareaBuilder;
pub use textarea::TextareaBuilder as Textarea;
pub use textarea::TextareaProps;
pub use textarea::TextareaRadius;
pub use textarea::TextareaResize;
pub use textarea::TextareaSize;
pub use textarea::TextareaStyle;
pub use textarea::TextareaVariant;
pub use textarea::textarea_with_props;
pub use theme::ControlVisuals;
pub use theme::InputVisuals;
pub use theme::Theme;
pub use toast::Toast;
pub use toast::ToastPosition;
pub use toast::ToastPromise;
pub use toast::ToastVariant;
pub use toast::Toaster;
pub use toggle::toggle;
pub use toggle_group::ToggleGroupContext;
pub use toggle_group::ToggleGroupProps;
pub use toggle_group::toggle_group;
pub use toggle_group::toggle_group_item;
pub use toggle_group::toggle_group_item_last;
pub use tokens::ColorPalette;
pub use tokens::ControlSize;
pub use tokens::ControlVariant;
pub use tokens::DEFAULT_FOCUS;
pub use tokens::DEFAULT_MOTION;
pub use tokens::DEFAULT_RADIUS;
pub use tokens::FocusTokens;
pub use tokens::InputTokens;
pub use tokens::InputVariant as TokenInputVariant;
pub use tokens::MotionTokens;
pub use tokens::RadiusScale;
pub use tokens::ShadcnBaseColor;
pub use tokens::StateColors;
pub use tokens::SwitchSize;
pub use tokens::SwitchTokenOptions;
pub use tokens::SwitchTokens;
pub use tokens::SwitchVariant;
pub use tokens::ToggleVariant;
pub use tokens::VariantTokens;
pub use tokens::checkbox_metrics;
pub use tokens::checkbox_tokens;
pub use tokens::input_tokens;
pub use tokens::mix;
pub use tokens::switch_metrics;
pub use tokens::switch_metrics_for_control_size;
pub use tokens::switch_tokens;
pub use tokens::switch_tokens_with_options;
pub use tokens::toggle_button_tokens;
pub use tokens::toggle_metrics;
pub use tokens::variant_tokens;
pub use tooltip::TooltipAlign;
pub use tooltip::TooltipAnimationState;
pub use tooltip::TooltipCollisionPadding;
pub use tooltip::TooltipEscapeKeyDownEvent;
pub use tooltip::TooltipOpenState;
pub use tooltip::TooltipPointerDownOutsideEvent;
pub use tooltip::TooltipPortalContainer;
pub use tooltip::TooltipPosition;
pub use tooltip::TooltipProps;
pub use tooltip::TooltipSide;
pub use tooltip::TooltipState;
pub use tooltip::TooltipSticky;
pub use tooltip::TooltipStyle;
pub use tooltip::TooltipUpdatePositionStrategy;
pub use tooltip::tooltip;
pub use typography::BlockquoteProps;
pub use typography::CodeProps;
pub use typography::CodeVariant;
pub use typography::HeadingAs;
pub use typography::HeadingProps;
pub use typography::LinkProps;
pub use typography::LinkUnderline;
pub use typography::ResolvedTextStyle;
pub use typography::ShadcnTypographyVariant;
pub use typography::TextAlign;
pub use typography::TextAs;
pub use typography::TextProps;
pub use typography::TextTrim;
pub use typography::TextWeight;
pub use typography::TextWrap;
pub use typography::TypographyColor;
pub use typography::TypographyProps;
pub use typography::blockquote;
pub use typography::code;
pub use typography::heading;
pub use typography::resolve_shadcn_style;
pub use typography::text;
pub use typography::typography;

Modules§

accordion
Accordion component - a group of collapsible sections.
alert
Alert component - displays an important message with icon.
alert_dialog
Alert Dialog component - modal confirmation dialog.
aspect_ratio
avatar
Avatar component - user avatar with fallback.
badge
Badge component - status labels and tags.
breadcrumb
Breadcrumb component - navigation chain with separators and ellipsis.
button
button_group
calendar
card
carousel
checkbox
collapsible
combobox
command
Command component - command palette with search and grouped actions.
context_menu
Context Menu component - displays a menu on right-click.
data_table
Data table component with sorting, filtering, selection, and pagination.
date_picker
dialog
drawer
Drawer component - slide-in panel, typically from the bottom.
dropdown_menu
Dropdown Menu component - displays a menu on trigger click.
empty
Empty state component - placeholder for empty lists or search results.
field
Field component - form field wrapper with label, description, and error.
form
Form state management and layout helpers.
hover_card
Hover Card component - popover-like card shown on hover.
icons
input
input_otp
item
Item component - generic list/grid item.
kbd
label
light_switch
LightSwitch component - light/dark mode toggle.
menu_primitives
Menu primitives shared by context and dropdown menus.
menubar
Menubar component - horizontal application menu bar.
navigation_menu
Navigation Menu component - top navigation with dropdown content.
pagination
Pagination component - page navigation controls.
popover
progress
Progress component - determinate and indeterminate progress bars.
radio
resizable
Resizable panel component - panels with draggable resize handles.
scroll_area
select
separator
sheet
sidebar
Sidebar component - collapsible navigation rail.
skeleton
Skeleton component - placeholder for loading content.
slider
spinner
switch
table
Table component - display tabular data with shadcn styling.
tabs
textarea
theme
toast
Toast/Sonner component - transient notifications with variants and positions.
toggle
toggle_group
tokens
tooltip
typography