Skip to main content

sequoia_elements/
lib.rs

1#![forbid(unsafe_code)]
2
3mod avatar;
4mod badge;
5mod buffer;
6mod button;
7mod checkbox;
8mod chip;
9mod clipboard;
10pub mod color_picker;
11mod command;
12mod container;
13mod context_menu;
14mod dialog;
15mod divider;
16mod drag_value;
17mod draggable;
18mod drawer;
19mod dropdown;
20mod droppable;
21mod floating_menu;
22mod form;
23mod kbd;
24mod modal;
25mod popup;
26pub mod primitives;
27mod progress;
28mod resize_handle;
29mod sheet;
30pub mod slider;
31pub mod slider1d;
32mod svpad;
33mod switch;
34mod tab_strip;
35mod text_area;
36mod text_field;
37mod toast;
38mod tooltip;
39mod underline;
40
41pub use avatar::{Avatar, avatar_color_for, initials_for};
42pub use badge::{Badge, badge_label};
43pub use button::{BUTTON_BLEND_RATE, Button};
44pub use checkbox::Checkbox;
45pub use chip::{Chip, remove_hit_rect};
46pub use clipboard::{Clipboard, DataClipboard, MemClipboard, SharedClipboard, SharedDataClipboard};
47pub use color_picker::{ColorPicker, PIPETTE_SVG, Picker, PickerFloat};
48pub use command::{Command, CommandPalette, CommandRegistry, MenuBar};
49pub use container::{ClickTrigger, Container};
50pub use context_menu::ContextMenu;
51pub use dialog::Dialog;
52pub use divider::{Divider, DividerAxis, divider_line_rect};
53pub use drag_value::DragValue;
54pub use draggable::Draggable;
55pub use drawer::{Drawer, DrawerSide};
56pub use dropdown::DropdownButton;
57pub use droppable::Droppable;
58pub use floating_menu::{CustomMenuItem, FloatingMenu, MENU_WIDTH, MenuItem};
59pub use form::{DateField, Field, Form, MultiSelect, NumberField, ValidField, parse_iso_date};
60pub use kbd::Kbd;
61pub use modal::{DEFAULT_SCRIM, Modal, ModalScrim};
62pub use popup::PopupState;
63pub use primitives::{Deco, PRESS_BLEND_RATE};
64pub use progress::{ProgressBar, Skeleton, Spinner};
65pub use resize_handle::ResizeHandle;
66pub use sequoia_style::{
67    AvatarStyle, BadgeStyle, ButtonStyle, CheckboxStyle, ChipStyle, ContextMenuStyle,
68    DIALOG_DANGER, DialogStyle, DividerStyle, DragValueStyle, DrawerStyle, FORM_ERROR, FormStyle,
69    KbdStyle, ModalStyle, ResizeHandleStyle, SheetStyle, SliderStyle, SplitPanelStyle, SwitchStyle,
70    TableStyle, TextAreaStyle, TextFieldStyle, ToastStyle, TooltipStyle, TreeStyle,
71};
72pub use sheet::{Sheet, SheetSide};
73pub use slider::{FILL_COLOR, Slider, THUMB_CENTER, THUMB_OUTLINE, TRACK_COLOR};
74pub use slider1d::{
75    HEIGHT as SLIDER1D_HEIGHT, KNOB_R as SLIDER1D_KNOB_R, Slider1D, TRACK_H as SLIDER1D_TRACK_H,
76};
77pub use svpad::{HEIGHT as SVPAD_HEIGHT, KNOB_R as SVPAD_KNOB_R, SvPad};
78pub use switch::Switch;
79pub use tab_strip::{TabStrip, TabTear};
80pub use text_area::TextArea;
81pub use text_field::TextField;
82pub use toast::{DEFAULT_MAX_VISIBLE, DEFAULT_TTL, Toast, ToastKind, ToastQueue, ToastStack};
83pub use tooltip::Tooltip;
84
85pub mod prelude {
86    pub use crate::avatar::{Avatar, avatar_color_for, initials_for};
87    pub use crate::badge::{Badge, badge_label};
88    pub use crate::button::Button;
89    pub use crate::checkbox::Checkbox;
90    pub use crate::chip::{Chip, remove_hit_rect};
91    pub use crate::clipboard::{
92        Clipboard, DataClipboard, MemClipboard, SharedClipboard, SharedDataClipboard,
93    };
94    pub use crate::color_picker::{ColorPicker, PIPETTE_SVG, Picker, PickerFloat};
95    pub use crate::command::{Command, CommandPalette, CommandRegistry, MenuBar};
96    pub use crate::container::{ClickTrigger, Container};
97    pub use crate::context_menu::ContextMenu;
98    pub use crate::dialog::Dialog;
99    pub use crate::divider::{Divider, DividerAxis, divider_line_rect};
100    pub use crate::drag_value::DragValue;
101    pub use crate::draggable::Draggable;
102    pub use crate::drawer::{Drawer, DrawerSide};
103    pub use crate::dropdown::DropdownButton;
104    pub use crate::droppable::Droppable;
105    pub use crate::floating_menu::{CustomMenuItem, FloatingMenu, MenuItem};
106    pub use crate::form::{DateField, Field, Form, MultiSelect, NumberField, ValidField};
107    pub use crate::kbd::Kbd;
108    pub use crate::modal::{Modal, ModalScrim};
109    pub use crate::popup::PopupState;
110    pub use crate::primitives::{Deco, PRESS_BLEND_RATE};
111    pub use crate::progress::{ProgressBar, Skeleton, Spinner};
112    pub use crate::resize_handle::ResizeHandle;
113    pub use crate::sheet::{Sheet, SheetSide};
114    pub use crate::slider::{FILL_COLOR, Slider, THUMB_CENTER, THUMB_OUTLINE, TRACK_COLOR};
115    pub use crate::slider1d::Slider1D;
116    pub use crate::svpad::SvPad;
117    pub use crate::switch::Switch;
118    pub use crate::tab_strip::{TabStrip, TabTear};
119    pub use crate::text_area::TextArea;
120    pub use crate::text_field::TextField;
121    pub use crate::toast::{Toast, ToastKind, ToastQueue, ToastStack};
122    pub use crate::tooltip::Tooltip;
123    pub use sequoia_input::{
124        CursorIcon, Event, EventPhase, Key, KeyEvent, Modifiers, PointerButton, PointerEvent,
125    };
126    pub use sequoia_layout::{Axis, ContainerStyle, Indents, LayoutCtx, LayoutStyle};
127    pub use sequoia_style::{
128        AvatarStyle, BadgeStyle, ButtonStyle, CheckboxStyle, ChipStyle, ContextMenuStyle,
129        DIALOG_DANGER, DialogStyle, DividerStyle, DragValueStyle, DrawerStyle, FORM_ERROR,
130        FormStyle, KbdStyle, ModalStyle, ResizeHandleStyle, SheetStyle, SliderStyle,
131        SplitPanelStyle, SwitchStyle, TableStyle, TextAreaStyle, TextFieldStyle, ToastStyle,
132        TooltipStyle, TreeStyle,
133    };
134    pub use sequoia_view::prelude::*;
135}