Skip to main content

herogpui_components/
gallery_source.rs

1//! Component source embedded only for the installable gallery's generic API
2//! reference fallback.
3
4/// Returns the Rust source for one public component module.
5pub fn source_for(module: &str) -> Option<&'static str> {
6    Some(match module {
7        "accordion" => include_str!("accordion.rs"),
8        "alert" => include_str!("alert.rs"),
9        "alert_dialog" => include_str!("alert_dialog.rs"),
10        "autocomplete" => include_str!("autocomplete.rs"),
11        "avatar" => include_str!("avatar.rs"),
12        "avatar_group" => include_str!("avatar_group.rs"),
13        "badge" => include_str!("badge.rs"),
14        "breadcrumbs" => include_str!("breadcrumbs.rs"),
15        "button" => include_str!("button.rs"),
16        "button_group" => include_str!("button_group.rs"),
17        "calendar" => include_str!("calendar.rs"),
18        "card" => include_str!("card.rs"),
19        "checkbox" => include_str!("checkbox.rs"),
20        "chip" => include_str!("chip.rs"),
21        "close_button" => include_str!("close_button.rs"),
22        "color_picker" => concat!(
23            include_str!("color_picker/mod.rs"),
24            include_str!("color_picker/swatch.rs"),
25            include_str!("color_picker/area.rs"),
26            include_str!("color_picker/slider.rs"),
27            include_str!("color_picker/field.rs"),
28            include_str!("color_picker/swatch_picker.rs"),
29            include_str!("color_picker/picker.rs"),
30        ),
31        "combo_box" => include_str!("combo_box.rs"),
32        "date_picker" => concat!(
33            include_str!("date_picker/mod.rs"),
34            include_str!("date_picker/picker.rs"),
35            include_str!("date_picker/range.rs"),
36            include_str!("date_picker/field.rs"),
37        ),
38        "disclosure" => include_str!("disclosure.rs"),
39        "drawer" => include_str!("drawer.rs"),
40        "dropdown" => include_str!("dropdown.rs"),
41        "field" => include_str!("field.rs"),
42        "form" => include_str!("form.rs"),
43        "input" => include_str!("input.rs"),
44        "input_group" => include_str!("input_group.rs"),
45        "input_otp" => include_str!("input_otp.rs"),
46        "kbd" => include_str!("kbd.rs"),
47        "link" => include_str!("link.rs"),
48        "list_box" => include_str!("list_box.rs"),
49        "meter" => include_str!("meter.rs"),
50        "modal" => include_str!("modal.rs"),
51        "number_field" => include_str!("number_field.rs"),
52        "pagination" => include_str!("pagination.rs"),
53        "popover" => include_str!("popover.rs"),
54        "progress" => include_str!("progress.rs"),
55        "radio_group" => include_str!("radio_group.rs"),
56        "range_calendar" => include_str!("range_calendar.rs"),
57        "scroll_shadow" => include_str!("scroll_shadow.rs"),
58        "select" => include_str!("select.rs"),
59        "separator" => include_str!("separator.rs"),
60        "skeleton" => include_str!("skeleton.rs"),
61        "slider" => include_str!("slider.rs"),
62        "spinner" => include_str!("spinner.rs"),
63        "surface" => include_str!("surface.rs"),
64        "switch" => include_str!("switch.rs"),
65        "table" => include_str!("table.rs"),
66        "tabs" => include_str!("tabs.rs"),
67        "tag_group" => include_str!("tag_group.rs"),
68        "textarea" => include_str!("textarea.rs"),
69        "time_field" => include_str!("time_field.rs"),
70        "toast" => include_str!("toast.rs"),
71        "toggle_button" => include_str!("toggle_button.rs"),
72        "toolbar" => include_str!("toolbar.rs"),
73        "tooltip" => include_str!("tooltip.rs"),
74        "typography" => include_str!("typography.rs"),
75        _ => return None,
76    })
77}