adui_dioxus/
lib.rs

1//! Ant Design flavored components and theme utilities for Dioxus 0.7+.
2//! Modules are organized by theme primitives and component implementations.
3pub mod components;
4pub mod foundation;
5pub mod theme;
6
7pub use components::TreeNode;
8pub use components::affix::{Affix, AffixProps};
9pub use components::alert::{Alert, AlertProps, AlertType};
10pub use components::anchor::{
11    Anchor, AnchorClickInfo, AnchorDirection, AnchorLinkItem, AnchorProps,
12};
13pub use components::app::{
14    App, AppContextValue, AppProps, ModalApi, use_app, use_message, use_modal, use_notification,
15};
16pub use components::auto_complete::{AutoComplete, AutoCompleteProps};
17pub use components::avatar::{
18    Avatar, AvatarGroup, AvatarGroupProps, AvatarProps, AvatarShape, AvatarSize,
19};
20pub use components::badge::{
21    Badge, BadgeColor, BadgeProps, BadgeSize, BadgeStatus, Ribbon, RibbonPlacement, RibbonProps,
22};
23pub use components::breadcrumb::{Breadcrumb, BreadcrumbItem, BreadcrumbProps};
24pub use components::button::{
25    Button, ButtonColor, ButtonGroup, ButtonGroupProps, ButtonHtmlType, ButtonIconPlacement,
26    ButtonProps, ButtonShape, ButtonSize, ButtonType, ButtonVariant,
27};
28pub use components::calendar::{Calendar, CalendarDate, CalendarMode, CalendarProps};
29pub use components::card::{Card, CardProps};
30pub use components::cascader::{Cascader, CascaderProps};
31pub use components::checkbox::{Checkbox, CheckboxGroup, CheckboxGroupProps, CheckboxProps};
32pub use components::collapse::{
33    Collapse, CollapsePanel, CollapseProps, CollapseSize, CollapsibleType, ExpandIconPlacement,
34    ExpandIconRenderFn,
35};
36pub use components::config_provider::{
37    ComponentSize, ConfigContextValue, ConfigProvider, ConfigProviderProps, Locale, use_config,
38};
39pub use components::date_picker::{
40    DateGenerateConfig, DatePicker, DatePickerProps, DateRangeValue, DateValue, RangePicker,
41    RangePickerProps, ShowTimeConfig,
42};
43pub use components::descriptions::{
44    ColumnConfig, Descriptions, DescriptionsItem, DescriptionsLayout, DescriptionsProps,
45    DescriptionsSize, ResponsiveColumn,
46};
47pub use components::divider::{Divider, DividerOrientation, DividerProps};
48pub use components::drawer::{Drawer, DrawerPlacement, DrawerProps};
49pub use components::dropdown::{
50    Dropdown, DropdownItem, DropdownPlacement, DropdownProps, DropdownTrigger,
51};
52pub use components::empty::{Empty, EmptyImage, EmptyProps};
53pub use components::flex::{
54    Flex, FlexAlign, FlexComponent, FlexConfigProvider, FlexDirection, FlexGap, FlexJustify,
55    FlexOrientation, FlexProps, FlexSharedConfig, FlexWrap,
56};
57pub use components::float_button::{
58    BackTop, BadgeConfig, FloatButton, FloatButtonGroup, FloatButtonProps, FloatButtonPurePanel,
59    FloatButtonPurePanelProps, FloatButtonShape, FloatButtonType,
60};
61pub use components::form::{
62    ControlSize, FeedbackIcons, Form, FormHandle, FormItem, FormItemProps, FormLayout, FormList,
63    FormListContext, FormListItemMeta, FormListProps, LabelAlign, RequiredMark,
64    ScrollToFirstErrorConfig, use_form, use_form_item_control, use_form_list,
65};
66pub use components::grid::{
67    Col, ColProps, ColResponsive, ColSize, ResponsiveGutter, ResponsiveValue, Row, RowAlign,
68    RowGutter, RowJustify, RowProps,
69};
70pub use components::icon::{Icon, IconKind, IconProps};
71pub use components::input::{
72    Input, InputProps, InputSize, OTP, OTPProps, Password, PasswordProps, Search, SearchProps,
73    TextArea, TextAreaProps,
74};
75pub use components::layout::{
76    Content, Footer, Header, Layout, LayoutProps, Sider, SiderProps, SiderTheme,
77};
78pub use components::list::List;
79pub use components::masonry::{Masonry, MasonryProps, MasonryResponsive};
80pub use components::menu::{Menu, MenuItemNode, MenuMode, MenuProps};
81pub use components::message::{MessageApi, MessageConfig, MessageType};
82pub use components::modal::{
83    ClosableConfig, FooterExtra, MaskConfig, Modal, ModalProps, ModalType,
84};
85pub use components::notification::{
86    NotificationApi, NotificationConfig, NotificationPlacement, NotificationType,
87};
88pub use components::pagination::{Pagination, PaginationProps};
89pub use components::popconfirm::{Popconfirm, PopconfirmProps};
90pub use components::popover::{Popover, PopoverProps};
91pub use components::progress::{Progress, ProgressProps, ProgressStatus, ProgressType};
92pub use components::qrcode::{QRCode, QRCodeErrorLevel, QRCodeProps, QRCodeStatus, QRCodeType};
93pub use components::radio::{Radio, RadioButton, RadioGroup, RadioGroupProps, RadioProps};
94pub use components::result::{Result, ResultProps, ResultStatus};
95pub use components::select::{
96    PublicSelectOption as SelectOption, Select, SelectMode, SelectPlacement, SelectProps,
97};
98pub use components::skeleton::Skeleton;
99pub use components::space::{Space, SpaceAlign, SpaceDirection, SpaceProps, SpaceSize};
100pub use components::spin::{Spin, SpinProps, SpinSize};
101pub use components::splitter::{
102    Splitter, SplitterOrientation, SplitterPane, SplitterPaneProps, SplitterProps,
103};
104pub use components::statistic::Statistic;
105pub use components::steps::{StepItem, StepStatus, Steps, StepsDirection, StepsProps};
106pub use components::switch::{Switch, SwitchProps, SwitchSize};
107pub use components::table::{
108    ColumnAlign, ColumnFilter, ColumnFixed, ColumnRenderFn, ExpandableConfig, RowClassNameFn,
109    RowPropsFn, RowSelection, SelectionType, SortOrder, StickyConfig, SummaryConfig, Table,
110    TableChangeEvent, TableColumn, TableLocale, TablePaginationState, TableProps, TableScroll,
111    TableSorterState,
112};
113pub use components::tabs::{TabEditAction, TabItem, TabPlacement, Tabs, TabsProps, TabsType};
114pub use components::tag::{Tag, TagColor, TagProps};
115pub use components::time_picker::{TimePicker, TimePickerProps, TimeValue};
116pub use components::timeline::{
117    Timeline, TimelineColor, TimelineItem, TimelineMode, TimelineOrientation, TimelineProps,
118};
119pub use components::tooltip::{Tooltip, TooltipPlacement, TooltipProps, TooltipTrigger};
120pub use components::tour::{Tour, TourProps, TourStep, TourType};
121pub use components::tree::{
122    DirectoryTree, DirectoryTreeProps, DraggableConfig, FieldNames, FlatTreeNode, Tree, TreeProps,
123};
124pub use components::tree_select::{TreeSelect, TreeSelectProps};
125pub use components::typography::{
126    Paragraph, ParagraphProps, Text, TextProps, TextType, Title, TitleLevel, TitleProps,
127    TypographyCopyable, TypographyEditable, TypographyEllipsis,
128};
129pub use components::upload::{
130    AcceptConfig, ItemActions, Upload, UploadChangeInfo, UploadFile, UploadHttpMethod,
131    UploadListConfig, UploadListType, UploadLocale, UploadProgressConfig, UploadProps,
132    UploadRequestOptions, UploadStatus,
133};
134pub use components::watermark::{Watermark, WatermarkFont, WatermarkProps};
135pub use theme::{
136    THEME_BASE_STYLE, Theme, ThemeHandle, ThemeMode, ThemeProvider, ThemeTokens, use_theme,
137};
138
139// Foundation exports
140pub use foundation::{
141    // Semantic slot enums
142    AnchorSemantic,
143    // Type aliases
144    ButtonClassNames,
145    ButtonSemantic,
146    ButtonStyles,
147    // Semantic system
148    ClassListExt,
149    CollapseClassNames,
150    CollapseSemantic,
151    CollapseStyles,
152    DescriptionsSemantic,
153    FormClassNames,
154    FormSemantic,
155    FormStyles,
156    InputClassNames,
157    InputSemantic,
158    InputStyles,
159    MessageSemantic,
160    ModalClassNames,
161    ModalSemantic,
162    ModalStyles,
163    NotificationSemantic,
164    SelectClassNames,
165    SelectPopupSemantic,
166    SelectSemantic,
167    SelectStyles,
168    SemanticClassNames,
169    SemanticStyles,
170    StyleStringExt,
171    TableClassNames,
172    TablePartSemantic,
173    TableSemantic,
174    TableStyles,
175    TabsClassNames,
176    TabsSemantic,
177    TabsStyles,
178    TimelineSemantic,
179    // Variant system
180    Variant,
181    variant_from_bordered,
182};