Skip to main content

tablo_ui/
icons.rs

1//! Resolves the app's Lucide icons once from the staged set.
2
3use topcoat::icon::{IconData, iconify::iconify_icon};
4
5/// The user menu's trigger.
6pub const CHEVRONS_UP_DOWN: IconData = iconify_icon!("lucide:chevrons-up-down");
7/// The system theme.
8pub const MONITOR: IconData = iconify_icon!("lucide:monitor");
9/// A row's action menu.
10pub const ELLIPSIS: IconData = iconify_icon!("lucide:ellipsis");
11/// Sortable column, neither direction active.
12pub const ARROW_UP_DOWN: IconData = iconify_icon!("lucide:arrow-up-down");
13/// Sortable column, sorted ascending.
14pub const ARROW_UP: IconData = iconify_icon!("lucide:arrow-up");
15/// Sortable column, sorted descending.
16pub const ARROW_DOWN: IconData = iconify_icon!("lucide:arrow-down");
17/// Toast success, and a `true` boolean cell.
18pub const CIRCLE_CHECK: IconData = iconify_icon!("lucide:circle-check");
19/// A `false` boolean cell.
20pub const CIRCLE_X: IconData = iconify_icon!("lucide:circle-x");
21/// Toast info.
22pub const INFO: IconData = iconify_icon!("lucide:info");
23/// Toast warning.
24pub const TRIANGLE_ALERT: IconData = iconify_icon!("lucide:triangle-alert");
25/// Toast error.
26pub const OCTAGON_X: IconData = iconify_icon!("lucide:octagon-x");
27/// Toast close button.
28pub const X: IconData = iconify_icon!("lucide:x");
29/// Theme toggle, shown in light mode.
30pub const SUN: IconData = iconify_icon!("lucide:sun");
31/// Theme toggle, shown in dark mode.
32pub const MOON: IconData = iconify_icon!("lucide:moon");
33/// The user menu's profile link.
34pub const USER: IconData = iconify_icon!("lucide:user");
35/// Sign-out control.
36pub const LOG_OUT: IconData = iconify_icon!("lucide:log-out");
37/// Row action: view the record.
38pub const EYE: IconData = iconify_icon!("lucide:eye");
39/// Row and page action: edit the record.
40pub const PENCIL: IconData = iconify_icon!("lucide:pencil");
41/// Row and bulk action: delete.
42pub const TRASH: IconData = iconify_icon!("lucide:trash");
43/// Search input adornment.
44pub const SEARCH: IconData = iconify_icon!("lucide:search");
45/// Create action.
46pub const PLUS: IconData = iconify_icon!("lucide:plus");
47/// Page action: export the list as CSV, or download an import's template.
48pub const DOWNLOAD: IconData = iconify_icon!("lucide:download");
49/// Page action: import a CSV file into the list.
50pub const UPLOAD: IconData = iconify_icon!("lucide:upload");
51/// Back to the list.
52pub const ARROW_LEFT: IconData = iconify_icon!("lucide:arrow-left");
53/// Empty state.
54pub const INBOX: IconData = iconify_icon!("lucide:inbox");
55/// A link that leaves the panel (a public page).
56pub const EXTERNAL_LINK: IconData = iconify_icon!("lucide:external-link");
57/// A button that opens a list below it: a filter's checklist.
58pub const CHEVRON_DOWN: IconData = iconify_icon!("lucide:chevron-down");
59/// The selected choice in a menu.
60pub const CHECK: IconData = iconify_icon!("lucide:check");
61/// Relation action: link a record to the one the page shows.
62pub const LINK: IconData = iconify_icon!("lucide:link");
63/// The notification bell in the topbar.
64pub const BELL: IconData = iconify_icon!("lucide:bell");
65/// Marking every notification read.
66pub const CHECK_CHECK: IconData = iconify_icon!("lucide:check-check");
67/// Marking a notification unread.
68pub const MAIL: IconData = iconify_icon!("lucide:mail");
69/// The table's column picker.
70pub const COLUMNS_3: IconData = iconify_icon!("lucide:columns-3");
71/// The table's filter menu.
72pub const LIST_FILTER: IconData = iconify_icon!("lucide:list-filter");
73
74// Rich text toolbar tools.
75/// Rich text: bold.
76pub const BOLD: IconData = iconify_icon!("lucide:bold");
77/// Rich text: italic.
78pub const ITALIC: IconData = iconify_icon!("lucide:italic");
79/// Rich text: underline.
80pub const UNDERLINE: IconData = iconify_icon!("lucide:underline");
81/// Rich text: strikethrough.
82pub const STRIKETHROUGH: IconData = iconify_icon!("lucide:strikethrough");
83/// Rich text: inline code.
84pub const CODE: IconData = iconify_icon!("lucide:code");
85/// Rich text: a level-1 heading.
86pub const HEADING_1: IconData = iconify_icon!("lucide:heading-1");
87/// Rich text: a level-2 heading.
88pub const HEADING_2: IconData = iconify_icon!("lucide:heading-2");
89/// Rich text: a level-3 heading.
90pub const HEADING_3: IconData = iconify_icon!("lucide:heading-3");
91/// Rich text: a bulleted list.
92pub const LIST: IconData = iconify_icon!("lucide:list");
93/// Rich text: a numbered list.
94pub const LIST_ORDERED: IconData = iconify_icon!("lucide:list-ordered");
95/// Rich text: a quotation.
96pub const TEXT_QUOTE: IconData = iconify_icon!("lucide:text-quote");
97/// Rich text: a code block.
98pub const SQUARE_CODE: IconData = iconify_icon!("lucide:square-code");
99/// Rich text: a horizontal rule.
100pub const MINUS: IconData = iconify_icon!("lucide:minus");
101/// Rich text: undo.
102pub const UNDO_2: IconData = iconify_icon!("lucide:undo-2");
103/// Rich text: redo.
104pub const REDO_2: IconData = iconify_icon!("lucide:redo-2");
105
106// Navigation icons for `NavigationItem::icon`.
107/// Navigation: a dashboard or home page.
108pub const LAYOUT_DASHBOARD: IconData = iconify_icon!("lucide:layout-dashboard");
109/// Navigation: people.
110pub const USERS: IconData = iconify_icon!("lucide:users");
111/// Navigation: authors, writing.
112pub const PEN_LINE: IconData = iconify_icon!("lucide:pen-line");
113/// Navigation: documents, posts.
114pub const FILE_TEXT: IconData = iconify_icon!("lucide:file-text");
115/// Navigation: comments, messages.
116pub const MESSAGE_SQUARE: IconData = iconify_icon!("lucide:message-square");
117/// Navigation: categories, tags.
118pub const TAG: IconData = iconify_icon!("lucide:tag");
119/// Navigation: media, images.
120pub const IMAGE: IconData = iconify_icon!("lucide:image");
121/// Navigation: activity, live data.
122pub const ACTIVITY: IconData = iconify_icon!("lucide:activity");