Skip to main content

armas_basic/
prelude.rs

1//! Prelude module - commonly used types and traits
2//!
3//! Import this module to get access to the most commonly used armas types:
4//!
5//! ```rust,no_run
6//! # use egui::Ui;
7//! # fn example(ui: &mut Ui) {
8//! use armas_basic::prelude::*;
9//!
10//! // Now you can use components directly
11//! Badge::new("Success").show(ui);
12//! Button::new("Click me").show(ui);
13//! # }
14//! ```
15
16// Core theme system
17pub use crate::ext::{ArmasContextExt, PainterExt};
18pub use crate::Theme;
19
20// Color utilities
21pub use crate::color::{BlendMode, ColorStop, Gradient};
22
23// Layout helpers
24pub use crate::layout::{
25    cell, cell_ui, header_row, row, table, AspectRatio, ContentMode, Resizable, ResizableDirection,
26    ResizablePanel,
27};
28
29// Components
30pub use crate::components::{
31    dialog_footer, tooltip, tooltip_with, Accordion, Alert, AlertVariant, Avatar, AvatarShape,
32    Badge, BadgeVariant, Breadcrumb, Button, ButtonGroup, ButtonGroupOrientation, ButtonSize,
33    ButtonVariant, Calendar, Card, Carousel, CarouselOrientation, Checkbox, CircularProgressBar,
34    CollapsibleMode, Command, ContentContext, ContextMenu, Date, DatePicker, Dialog,
35    DialogResponse, DialogSize, Drawer, DropdownMenu, HoverCard, IconButton, Input, InputGroup,
36    InputState, InputVariant, Kbd, Menubar, NumberField, Pagination, Popover, PopoverPosition,
37    Progress, Radio, RadioGroup, RangeSlider, SearchInput, Select, SelectOption, Separator, Sheet,
38    SheetSide, SheetSize, Sidebar, SidebarVariant, Skeleton, Slider, Spinner, Switch, SwitchSize,
39    Tabs, Textarea, ToastId, ToastManager, ToastPosition, ToastVariant, Toggle, ToggleGroup,
40    ToggleGroupSize, ToggleGroupType, ToggleGroupVariant, ToggleSize, ToggleVariant, Tooltip,
41    TooltipPosition, TreeItem, TreeView,
42};
43
44// Animation system
45pub use crate::animation::{
46    Animation, AnimationSequence, AnimationState, EasingFunction, Interpolate, LoopingAnimation,
47    StaggeredAnimation,
48};