1#![doc = include_str!("../README.md")]
5#![deny(missing_docs)]
6
7pub const VERSION: &str = env!("CARGO_PKG_VERSION");
9
10pub mod controls;
11pub mod feedback;
12pub mod layout;
13pub mod motion;
14pub mod navigation;
15pub mod state;
16pub mod surfaces;
17pub mod symbols;
18pub mod theme;
19pub mod tokens;
20
21pub use symbols::{
22 setup_symbols_font, MacSymbol, CUPERTINO_ICONS_FONT_BYTES, CUPERTINO_ICONS_FONT_NAME,
23};
24
25pub use theme::{
26 contrast_ratio, relative_luminance, MacAppearance, MacBackgroundStyle, MacTheme,
27 WindowControlsStyle,
28};
29
30pub use controls::{
31 calculate_pan_weights, format_remaining_timecode, format_timecode, MacBox, MacButton,
32 MacButtonCell, MacCircularSlider, MacCollectionView, MacCollectionViewFlowLayout, MacColorWell,
33 MacComboBox, MacControlSize, MacDate, MacDatePicker, MacDatePickerElementFlags,
34 MacDatePickerStyle, MacDisclosureButton, MacDisclosureGroup, MacInputCell, MacInsets,
35 MacLevelIndicator, MacLevelIndicatorStyle, MacLevelOrientation, MacOutlineRow,
36 MacOutlineRowResponse, MacOutlineTree, MacOutlineView, MacPathComponent, MacPathControl,
37 MacPathControlResponse, MacPlayerControlsStyle, MacPlayerView, MacPopUpButton,
38 MacProgressControlSize, MacProgressIndicator, MacProgressStyle, MacRatingIndicator,
39 MacRuleEditor, MacRuleRow, MacSearchField, MacSegmentedControl, MacSlider, MacSortDirection,
40 MacStepper, MacTabItem, MacTabStyle, MacTabView, MacTableColumn, MacTableView,
41 MacTableViewOutput, MacTableViewResponse, MacThumbnailCell, MacTimelineZone, MacToggle,
42 MacTokenField, MacTrimScrubber, MacTrimScrubberResponse, UNIT_STAR,
43};
44pub use feedback::{clamp_menu_rect, MacContextMenu, MacToast, MacToastManager, ToastLevel};
45pub use layout::{
46 is_window_active, subpixel_snap, subpixel_snap_pos, subpixel_snap_rect, MacFixedView, MacForm,
47 MacFormUi, MacFrame, MacRow, MacScrollView, MacScrollViewOutput, MacSplitOrientation,
48 MacSplitView, MacStackAlignment, MacStackOrientation, MacStackUi, MacStackView,
49 MacStackViewOutput,
50};
51pub use motion::CASpring;
52pub use navigation::{
53 CommandPaletteItem, MacCanvasFooter, MacCanvasFooterAction, MacCommandPalette,
54 MacKeyboardShortcut, MacMenuBar, MacMenuItemKind, MacToolbar, MacToolbarResponse, NSMenu,
55 NSMenuItem, CANVAS_FOOTER_HEIGHT, COMMAND_PALETTE_HEIGHT, COMMAND_PALETTE_WIDTH,
56};
57pub use state::{NSUndoManager, DEFAULT_UNDO_CAPACITY};
58pub use surfaces::{MacCard, MacFloatingInfoBox, MacPanel, MacPopover, MacPopoverArrowEdge};
59pub use tokens::{
60 sf_pro_tracking, ColorWellMetrics, LayoutMetrics, LevelIndicatorMetrics, MacColorTokens,
61 MacControlMetrics, MacDesignTokens, MacMotionTokens, MacTypographyTokens, OutlineViewMetrics,
62 PathControlMetrics, PopUpButtonMetrics, ProgressIndicatorMetrics, ProgressSizeMetrics,
63 ScrollViewMetrics, SearchFieldMetrics, SliderMetrics, SplitViewMetrics, StackViewMetrics,
64 StepperMetrics, TableViewMetrics, ThumbnailCellMetrics, ToggleMetrics, TokenFieldMetrics,
65 TrimScrubberMetrics,
66};