1#![doc = include_str!("../README.md")]
2#![deny(missing_docs)]
58
59pub const VERSION: &str = env!("CARGO_PKG_VERSION");
61
62pub mod controls;
63pub mod feedback;
64pub mod layout;
65pub mod motion;
66pub mod navigation;
67pub mod state;
68pub mod surfaces;
69pub mod symbols;
70pub mod theme;
71pub mod tokens;
72
73pub use symbols::{
74 setup_symbols_font, MacSymbol, CUPERTINO_ICONS_FONT_BYTES, CUPERTINO_ICONS_FONT_NAME,
75};
76
77pub use theme::{
78 contrast_ratio, relative_luminance, MacAppearance, MacBackgroundStyle, MacTheme,
79 WindowControlsStyle,
80};
81
82pub use controls::{
83 calculate_pan_weights, MacBox, MacButtonCell, MacCircularSlider, MacCollectionView,
84 MacCollectionViewFlowLayout, MacColorWell, MacComboBox, MacControlSize, MacDate, MacDatePicker,
85 MacDatePickerElementFlags, MacDatePickerStyle, MacDisclosureButton, MacDisclosureGroup,
86 MacInputCell, MacLevelIndicator, MacLevelIndicatorStyle, MacLevelOrientation, MacOutlineRow,
87 MacOutlineRowResponse, MacOutlineTree, MacOutlineView, MacPathComponent, MacPathControl,
88 MacPathControlResponse, MacPlayerControlsStyle, MacPlayerView, MacPopUpButton,
89 MacProgressControlSize, MacProgressIndicator, MacProgressStyle, MacRatingIndicator,
90 MacSearchField, MacSegmentedControl, MacSlider, MacSortDirection, MacStepper, MacTabItem,
91 MacTabStyle, MacTabView, MacTableColumn, MacTableView, MacTableViewOutput, MacTableViewResponse,
92 MacThumbnailCell, MacTimelineZone, MacToggle, MacTokenField, MacTrimScrubber,
93 MacTrimScrubberResponse, UNIT_STAR, MacInsets,
94};
95pub use feedback::{clamp_menu_rect, MacContextMenu, MacToast, MacToastManager, ToastLevel};
96pub use layout::{
97 is_window_active, subpixel_snap, subpixel_snap_pos, subpixel_snap_rect, MacFixedView, MacForm,
98 MacFormUi, MacFrame, MacRow, MacScrollView, MacScrollViewOutput, MacSplitOrientation,
99 MacSplitView, MacStackAlignment, MacStackOrientation, MacStackUi, MacStackView,
100 MacStackViewOutput,
101};
102pub use motion::CASpring;
103pub use navigation::{
104 CommandPaletteItem, MacCanvasFooter, MacCanvasFooterAction, MacCommandPalette,
105 MacKeyboardShortcut, MacMenuBar, MacMenuItemKind, MacToolbar, MacToolbarResponse, NSMenu,
106 NSMenuItem, CANVAS_FOOTER_HEIGHT, COMMAND_PALETTE_HEIGHT, COMMAND_PALETTE_WIDTH,
107};
108pub use state::{NSUndoManager, DEFAULT_UNDO_CAPACITY};
109pub use surfaces::{MacCard, MacFloatingInfoBox, MacPanel, MacPopover, MacPopoverArrowEdge};
110pub use tokens::{
111 sf_pro_tracking, ColorWellMetrics, LayoutMetrics, LevelIndicatorMetrics, MacColorTokens,
112 MacControlMetrics, MacDesignTokens, MacMotionTokens, MacTypographyTokens, OutlineViewMetrics,
113 PathControlMetrics, PopUpButtonMetrics, ProgressIndicatorMetrics, ProgressSizeMetrics,
114 ScrollViewMetrics, SearchFieldMetrics, SliderMetrics, SplitViewMetrics, StackViewMetrics,
115 StepperMetrics, TableViewMetrics, ThumbnailCellMetrics, ToggleMetrics, TokenFieldMetrics,
116 TrimScrubberMetrics,
117};