Dashboard button #25

Merged
meraghon merged 8 commits from feat/dashboard-button into main 2025-12-05 13:35:07 +00:00
Showing only changes of commit 0379ef3fb3 - Show all commits
+13 -5
View File
5
@@ -5,7 +5,7 @@ use leptos_router::hooks::use_navigate;
/// ///
/// This component displays a large panel-like button that redirects a user to a specified page. /// This component displays a large panel-like button that redirects a user to a specified page.
/// It's best used on a user dashboard, where multiple instances of the button are present. /// It's best used on a user dashboard, where multiple instances of the button are present.
/// It has a title, description, and icon /// It has a title, a description, and icon
/// ///
/// Example usage: /// Example usage:
/// ``` /// ```
@@ -20,10 +20,18 @@ use leptos_router::hooks::use_navigate;
/// ``` /// ```
#[component] #[component]
pub fn DashboardButton( pub fn DashboardButton(
BobdaFett commented 2025-11-27 21:28:40 +00:00 (Migrated from github.com)
Review

This whole component needs documentation - at least give a title to the component, a brief description, explain the props, and a usage example. This is included with other components that have been created, specifically the selection lists (ChipsList, CheckboxList, etc.).

This whole component needs documentation - at least give a title to the component, a brief description, explain the props, and a usage example. This is included with other components that have been created, specifically the selection lists (`ChipsList`, `CheckboxList`, etc.).
#[prop(into)] title: String, /// The main label displayed on the button.
#[prop(into)] description: String, #[prop(into)]
#[prop(into)] icon: String, title: String,
#[prop(into)] path: String, /// A brief explanatory text that describes the destination page.
#[prop(into)]
description: String,
/// The file path or URL of the icon displayed at the top of the button.
#[prop(into)]
icon: String,
/// The route that the user is navigated to when clicking the button.
#[prop(into)]
path: String,
) -> impl IntoView { ) -> impl IntoView {
let navigate = use_navigate(); let navigate = use_navigate();