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}