canonrs-core 0.1.0

CanonRS core types, traits and primitives
// Alphabetically organized primitives
pub mod accordion;
// moved to core/internal
// pub mod has_meta;
pub mod alert;
pub mod alert_dialog;
pub mod confirm_dialog;
pub use confirm_dialog::*;
pub mod animate;
pub mod aspect_ratio;
pub mod avatar;
pub mod badge;
pub mod banner;
pub mod breadcrumb;
pub mod button;
pub mod button_group;
pub mod copy_button;
pub use copy_button::CopyButtonPrimitive;
pub mod calendar;
pub mod callout;
pub mod card;
pub mod chart;
// moved to core/internal
// pub mod chart_data;
pub mod checkbox;
pub mod code_block;
pub mod collapsible;
pub mod color_picker;
pub mod combobox;
pub mod command;
pub mod context_menu;
pub mod dialog;
pub mod drag_container;
pub mod drag_handle;
pub mod drawer;
pub mod dropdown_menu;
pub mod empty_state;
pub mod error_state;
pub use error_state::*;
pub mod field;
pub mod hero;
pub mod form;
pub mod floating;
pub mod form_error_summary;
pub use form_error_summary::*;
pub mod hover_card;
pub mod icon;
pub use icon::*;

pub mod icon_button;
pub mod inline_meta;
pub mod typography;
pub mod inline_notice;
pub mod input;
pub mod input_group;
pub mod kbd;
pub mod kbd_group;
pub mod list_item;
pub mod carousel;
pub mod resizable;
pub use resizable::*;
pub use carousel::*;
pub use list_item::*;
pub use kbd_group::*;
pub use kbd::*;
pub mod label;
pub mod link;
pub mod logo;
pub mod loading_overlay;
pub mod markdown;
pub mod menu;
pub mod menubar;
pub mod modal;
pub mod navigation_group;
pub mod link_group;
pub mod navigation_menu;
pub mod nav_item;
pub mod page_header;
pub mod pagination;
pub mod popover;
pub mod progress;
pub mod pulse;
pub mod radio;
pub mod radio_group;
pub mod select;
pub mod section;
pub mod separator;
pub mod sheet;
pub mod sidebar;
pub mod skeleton;
pub mod slider;
pub mod spinner;
pub use spinner::*;
pub mod stat;
pub use stat::{StatSize, StatTrend, StatAlign};
pub mod status_dot;
pub mod switch;
pub mod table;
pub mod tabs;
pub mod table_of_contents;
pub mod doc_progress;
pub mod textarea;
pub mod toast;
pub mod toggle;
pub mod toggle_group;
pub mod toolbar;
pub mod tooltip;
pub mod tree;
pub mod virtual_list;

// Re-exports
pub use accordion::*;
pub use alert::*;
pub use alert_dialog::*;
pub use animate::*;
pub use aspect_ratio::*;
pub use avatar::*;
pub use badge::*;
pub use banner::*;
pub use breadcrumb::*;
pub use button::*;
pub use button_group::*;
pub use calendar::*;
pub use callout::*;
pub use card::*;
pub use chart::*;
pub use checkbox::*;
pub use code_block::*;
pub use collapsible::{CollapsiblePrimitive, CollapsibleTriggerPrimitive, CollapsibleContentPrimitive};
pub use color_picker::{ColorPickerPrimitive, ColorPickerTriggerPrimitive, ColorPickerInputPrimitive, ColorPickerSwatchPrimitive};
pub use combobox::*;
pub use command::{CommandPrimitive, CommandInputPrimitive, CommandListPrimitive, CommandEmptyPrimitive, CommandGroupPrimitive, CommandGroupHeadingPrimitive, CommandItemPrimitive, CommandSeparatorPrimitive};
pub use context_menu::*;
pub use dialog::*;
pub use drag_container::DragContainerPrimitive;
pub use drag_handle::DragHandlePrimitive;
pub use drawer::*;
pub use dropdown_menu::*;
pub use empty_state::*;
pub use field::*;
pub use section::*;
pub use form::{FormPrimitive, FormSectionPrimitive, FormActionsPrimitive, FormMethod, FormEnctype, FormValidationState, FormFieldPrimitive, FormLabelPrimitive, FormErrorPrimitive, FormHintPrimitive, FieldValidationState};
pub use hover_card::*;
pub use icon_button::*;
pub use inline_meta::*;
pub use typography::*;
pub use inline_notice::*;
pub use input::*;
pub use input_group::*;
pub use label::*;
pub use link::*;
pub use logo::*;
pub use loading_overlay::*;
pub use markdown::*;
pub use menu::{MenuPrimitive, MenuItemPrimitive, MenuGroupPrimitive, MenuLabelPrimitive, MenuSeparatorPrimitive};
pub use menubar::*;
pub use modal::*;
pub use navigation_group::*;
pub use link_group::*;
pub use navigation_menu::*;
pub use nav_item::*;
pub use page_header::*;
pub use pagination::{
    PaginationPrimitive,
    PaginationContentPrimitive,
    PaginationItemPrimitive,
    PaginationLinkPrimitive,
    PaginationPreviousPrimitive,
    PaginationNextPrimitive,
    PaginationEllipsisPrimitive,
};
pub use popover::{PopoverPrimitive, PopoverTriggerPrimitive, PopoverContentPrimitive, PopoverSide};
pub use progress::*;
pub use pulse::*;
pub use radio::*;
pub use radio_group::*;
pub use select::*;
pub use separator::SeparatorPrimitive;
pub use sheet::*;
pub use sidebar::{
    SidebarPrimitive, SidebarVariant,
    SidebarHeaderPrimitive,
    SidebarContentPrimitive,
    SidebarFooterPrimitive,
    SidebarMenuPrimitive,
    SidebarMenuItemPrimitive,
    SidebarMenuGroupPrimitive,
    SidebarSeparatorPrimitive,
    SidebarGroupLabelPrimitive,
    SidebarGroupPrimitive,
    SidebarGroupTriggerPrimitive,
    SidebarGroupContentPrimitive,
    SidebarLabelPrimitive,
    SidebarIconPrimitive,
    SidebarUserPrimitive,
};
pub use skeleton::*;
pub use slider::*;
pub use stat::*;
pub use status_dot::*;
pub use switch::*;
pub use table::*;
pub use tabs::*;
pub use textarea::*;
pub use toast::*;
pub use toggle::TogglePrimitive;
pub use toggle_group::ToggleGroupPrimitive;
pub use toolbar::*;
pub use tree::*;
pub use virtual_list::*;
pub mod input_otp;
pub use input_otp::*;
pub mod input_otp_slot;
pub use input_otp_slot::*;
pub mod data_table;
pub use data_table::*;
pub mod resize_handle;
pub mod pin_button;
pub use resize_handle::*;
pub use pin_button::PinButtonPrimitive;

pub mod empty_table;
pub use empty_table::*;

// Aliases sem sufixo Primitive para compatibilidade com ui-interactive
pub use accordion::{AccordionPrimitive as Accordion, AccordionItemPrimitive as AccordionItem, AccordionTriggerPrimitive as AccordionTrigger, AccordionContentPrimitive as AccordionContent};
pub use avatar::{AvatarPrimitive as Avatar, AvatarImagePrimitive as AvatarImage, AvatarFallbackPrimitive as AvatarFallback};
pub use badge::BadgePrimitive as Badge;
pub use button::{ButtonPrimitive as Button};
pub use collapsible::{CollapsiblePrimitive as Collapsible, CollapsibleTriggerPrimitive as CollapsibleTrigger, CollapsibleContentPrimitive as CollapsibleContent};
pub use dropdown_menu::{DropdownMenuPrimitive as DropdownMenu, DropdownMenuTriggerPrimitive as DropdownMenuTrigger, DropdownMenuContentPrimitive as DropdownMenuContent, DropdownMenuSeparatorPrimitive as DropdownMenuSeparator};
pub use input::InputPrimitive as Input;
pub use separator::SeparatorPrimitive as Separator;
pub use sheet::{SheetPrimitive as Sheet, SheetContentPrimitive as SheetContent, SheetOverlayPrimitive as SheetOverlay};
pub use sidebar::{SidebarPrimitive as Sidebar, SidebarHeaderPrimitive as SidebarHeader, SidebarContentPrimitive as SidebarContent, SidebarFooterPrimitive as SidebarFooter, SidebarMenuPrimitive as SidebarMenu, SidebarMenuItemPrimitive as SidebarMenuItem, SidebarGroupLabelPrimitive as SidebarGroupLabel, SidebarSeparatorPrimitive as SidebarSeparator, SidebarTriggerPrimitive};
pub use tabs::{TabsPrimitive as Tabs, TabsListPrimitive as TabsList, TabsTriggerPrimitive as TabsTrigger, TabsContentPrimitive as TabsContent};
pub use tooltip::{TooltipProviderPrimitive, TooltipPrimitive, TooltipTriggerPrimitive, TooltipContentPrimitive, TooltipSide};
pub use tooltip::{TooltipProviderPrimitive as TooltipProvider, TooltipPrimitive as Tooltip, TooltipTriggerPrimitive as TooltipTrigger, TooltipContentPrimitive as TooltipContent};
pub mod scroll_area;
pub use scroll_area::{ScrollAreaPrimitive, ScrollOrientation};

pub mod layout;
pub use layout::stack::{StackPrimitive, StackDirection, StackAlign, StackGap};
pub use layout::grid::{GridPrimitive, GridCols, GridGap};
pub use layout::container::ContainerPrimitive;
pub use layout::center::CenterPrimitive;
pub use layout::flex::{FlexPrimitive, FlexDirection, FlexJustify, FlexAlign, FlexGap};
pub use layout::spacer::SpacerPrimitive;
// moved to structural
// moved to structural
pub mod event_row;
pub mod worker_card;
pub mod progress_mini;
// moved to structural
pub mod structural;
pub use structural::orientation::Orientation;
// moved to core/internal
// pub mod toc_item;
pub mod navigation_context;
pub use navigation_context::{NavigationState, HeadingHierarchy, HeadingNode};
pub use structural::null_view::NullViewPrimitive;
pub use event_row::{EventRowPrimitive, EventRowLabelPrimitive, EventRowTimePrimitive, EventRowMessagePrimitive, EventRowKind};
pub use worker_card::{WorkerCardPrimitive, WorkerCardHostPrimitive, WorkerCardIdPrimitive, WorkerCardStatsPrimitive, WorkerCardVariant};
pub use progress_mini::ProgressMiniPrimitive;
pub use structural::hidden_input::HiddenInputPrimitive;