cargo fmt

This commit is contained in:
tommy
2025-11-13 11:22:43 +08:00
parent f45996e33c
commit 5ec75b9af3
30 changed files with 55 additions and 64 deletions

View File

@@ -1,8 +1,8 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
/// A simple wrapper component that maintains a specified aspect ratio for its content. /// A simple wrapper component that maintains a specified aspect ratio for its content.
/// ///
/// # Example /// # Example
/// ```rust /// ```rust
/// rsx! { /// rsx! {

View File

@@ -1,6 +1,6 @@
use super::utils::merge_class;
use crate::time::{Duration, NaiveDate}; use crate::time::{Duration, NaiveDate};
use dioxus::prelude::*; use dioxus::prelude::*;
use super::utils::merge_class;
const WEEKDAY_LABELS: [&str; 7] = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]; const WEEKDAY_LABELS: [&str; 7] = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
fn first_day_of_month(date: NaiveDate) -> NaiveDate { fn first_day_of_month(date: NaiveDate) -> NaiveDate {

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[component] #[component]
pub fn Card(#[props(into, default)] class: Option<String>, children: Element) -> Element { pub fn Card(#[props(into, default)] class: Option<String>, children: Element) -> Element {
let classes = merge_class("ui-card", class); let classes = merge_class("ui-card", class);

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[component] #[component]
pub fn Checkbox( pub fn Checkbox(
#[props(default)] checked: bool, #[props(default)] checked: bool,

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[derive(Clone)] #[derive(Clone)]
struct CollapsibleContext { struct CollapsibleContext {
open: Signal<bool>, open: Signal<bool>,

View File

@@ -1,6 +1,6 @@
use dioxus::prelude::*;
use super::utils::merge_class;
use super::input::Input; use super::input::Input;
use super::utils::merge_class;
use dioxus::prelude::*;
#[derive(Clone, PartialEq)] #[derive(Clone, PartialEq)]
pub struct ComboboxOption { pub struct ComboboxOption {
pub label: String, pub label: String,

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::input::Input; use super::input::Input;
use dioxus::prelude::*;
#[derive(Clone, PartialEq)] #[derive(Clone, PartialEq)]
pub struct CommandItem { pub struct CommandItem {

View File

@@ -1,5 +1,5 @@
use super::button::{Button, ButtonSize, ButtonVariant};
use dioxus::prelude::*; use dioxus::prelude::*;
use super::button::{Button, ButtonVariant, ButtonSize};
#[derive(Clone, PartialEq)] #[derive(Clone, PartialEq)]
pub enum DropdownItemVariant { pub enum DropdownItemVariant {
@@ -97,10 +97,7 @@ pub fn DropdownMenu(
} }
#[component] #[component]
fn DropdownMenuItemButton( fn DropdownMenuItemButton(item: DropdownMenuItem, on_click: EventHandler<String>) -> Element {
item: DropdownMenuItem,
on_click: EventHandler<String>,
) -> Element {
let value = item.value.clone(); let value = item.value.clone();
rsx! { rsx! {
@@ -111,9 +108,9 @@ fn DropdownMenuItemButton(
on_click: move |_| on_click.call(value.clone()), on_click: move |_| on_click.call(value.clone()),
span { "{item.label}" } span { "{item.label}" }
if let Some(shortcut) = item.shortcut { if let Some(shortcut) = item.shortcut {
span { span {
style: "margin-left: auto; font-size: 0.75rem; opacity: 0.6;", style: "margin-left: auto; font-size: 0.75rem; opacity: 0.6;",
"{shortcut}" "{shortcut}"
} }
} }
} }

View File

@@ -1,7 +1,7 @@
use super::utils::merge_class;
use dioxus::html::events::{DragEvent, FormEvent}; use dioxus::html::events::{DragEvent, FormEvent};
use dioxus::html::{FileData, HasFileData}; use dioxus::html::{FileData, HasFileData};
use dioxus::prelude::*; use dioxus::prelude::*;
use super::utils::merge_class;
#[derive(Clone, Debug, PartialEq)] #[derive(Clone, Debug, PartialEq)]
pub struct FileMetadata { pub struct FileMetadata {
pub name: String, pub name: String,

View File

@@ -1,6 +1,6 @@
use super::utils::merge_class;
use crate::components::ui::Label; use crate::components::ui::Label;
use dioxus::prelude::*; use dioxus::prelude::*;
use super::utils::merge_class;
#[derive(Clone, Copy, Debug, PartialEq, Eq)] #[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum FormMessageVariant { pub enum FormMessageVariant {
Helper, Helper,

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[component] #[component]
pub fn Input( pub fn Input(
#[props(into, default)] class: Option<String>, #[props(into, default)] class: Option<String>,

View File

@@ -1,8 +1,8 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
/// Label component for form fields with consistent styling. /// Label component for form fields with consistent styling.
/// ///
/// # Example /// # Example
/// ```rust /// ```rust
/// rsx! { /// rsx! {

View File

@@ -1,5 +1,5 @@
use super::button::{Button, ButtonSize, ButtonVariant};
use dioxus::prelude::*; use dioxus::prelude::*;
use super::button::{Button, ButtonVariant, ButtonSize};
#[derive(Clone, PartialEq)] #[derive(Clone, PartialEq)]
pub struct MenubarItem { pub struct MenubarItem {
@@ -111,15 +111,12 @@ fn MenubarMenuTrigger(
} }
#[component] #[component]
fn MenubarItemButton( fn MenubarItemButton(item: MenubarItem, on_select: EventHandler<String>) -> Element {
item: MenubarItem,
on_select: EventHandler<String>,
) -> Element {
let value = item.value.clone(); let value = item.value.clone();
let variant = if item.destructive { let variant = if item.destructive {
ButtonVariant::Destructive ButtonVariant::Destructive
} else { } else {
ButtonVariant::Ghost ButtonVariant::Ghost
}; };
rsx! { rsx! {
@@ -130,9 +127,9 @@ fn MenubarItemButton(
on_click: move |_| on_select.call(value.clone()), on_click: move |_| on_select.call(value.clone()),
span { "{item.label}" } span { "{item.label}" }
if let Some(shortcut) = item.shortcut { if let Some(shortcut) = item.shortcut {
span { span {
style: "margin-left: auto; font-size: 0.75rem; opacity: 0.6;", style: "margin-left: auto; font-size: 0.75rem; opacity: 0.6;",
"{shortcut}" "{shortcut}"
} }
} }
} }

View File

@@ -1,5 +1,5 @@
use super::button::{Button, ButtonSize, ButtonVariant};
use dioxus::prelude::*; use dioxus::prelude::*;
use super::button::{Button, ButtonVariant, ButtonSize};
#[component] #[component]
pub fn Pagination( pub fn Pagination(
@@ -36,11 +36,11 @@ pub fn Pagination(
for page in buttons { for page in buttons {
{ {
if page == 0 { if page == 0 {
rsx! { rsx! {
span { span {
class: "ui-pagination-ellipsis", class: "ui-pagination-ellipsis",
"" ""
} }
} }
} else { } else {
let is_active = current() == page; let is_active = current() == page;

View File

@@ -12,7 +12,9 @@ pub fn Popover(
#[props(into, default = "bottom".to_string())] placement: String, #[props(into, default = "bottom".to_string())] placement: String,
) -> Element { ) -> Element {
let mut open = use_signal(|| false); let mut open = use_signal(|| false);
use_context_provider(|| PopoverHandle { state: open.clone() }); use_context_provider(|| PopoverHandle {
state: open.clone(),
});
rsx! { rsx! {
div { div {

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[component] #[component]
pub fn Progress( pub fn Progress(
#[props(default = 0.0f32)] value: f32, #[props(default = 0.0f32)] value: f32,

View File

@@ -1,7 +1,7 @@
use std::sync::atomic::{AtomicUsize, Ordering}; use std::sync::atomic::{AtomicUsize, Ordering};
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
static RADIO_GROUP_IDS: AtomicUsize = AtomicUsize::new(0); static RADIO_GROUP_IDS: AtomicUsize = AtomicUsize::new(0);
fn next_radio_group_name() -> String { fn next_radio_group_name() -> String {

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[component] #[component]
pub fn ScrollArea( pub fn ScrollArea(
#[props(into, default)] class: Option<String>, #[props(into, default)] class: Option<String>,

View File

@@ -1,8 +1,8 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
/// Horizontal or vertical separator/divider component. /// Horizontal or vertical separator/divider component.
/// ///
/// # Example /// # Example
/// ```rust /// ```rust
/// rsx! { /// rsx! {

View File

@@ -1,5 +1,5 @@
use super::utils::{data_bool, merge_class};
use dioxus::prelude::*; use dioxus::prelude::*;
use super::utils::{merge_class, data_bool};
#[component] #[component]
pub fn Sidebar( pub fn Sidebar(
#[props(default)] collapsed: bool, #[props(default)] collapsed: bool,

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[component] #[component]
pub fn Skeleton( pub fn Skeleton(
#[props(into, default)] class: Option<String>, #[props(into, default)] class: Option<String>,

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[component] #[component]
pub fn Slider( pub fn Slider(
#[props(default = 0.0f32)] value: f32, #[props(default = 0.0f32)] value: f32,

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[component] #[component]
pub fn Switch( pub fn Switch(
#[props(default)] checked: bool, #[props(default)] checked: bool,

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[derive(Clone, Copy, Debug, PartialEq, Eq)] #[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum TabsOrientation { pub enum TabsOrientation {

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[component] #[component]
pub fn Textarea( pub fn Textarea(
#[props(into, default)] class: Option<String>, #[props(into, default)] class: Option<String>,

View File

@@ -1,5 +1,5 @@
use dioxus::prelude::*;
use super::utils::merge_class; use super::utils::merge_class;
use dioxus::prelude::*;
#[component] #[component]
pub fn Toggle( pub fn Toggle(
#[props(default)] pressed: bool, #[props(default)] pressed: bool,

View File

@@ -1,6 +1,6 @@
use super::utils::merge_class;
use crate::components::ui::Toggle; use crate::components::ui::Toggle;
use dioxus::prelude::*; use dioxus::prelude::*;
use super::utils::merge_class;
#[derive(Clone, Copy, Debug, PartialEq, Eq)] #[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ToggleGroupMode { pub enum ToggleGroupMode {
Single, Single,

View File

@@ -29,10 +29,7 @@ mod tests {
#[test] #[test]
fn test_merge_class_with_extra() { fn test_merge_class_with_extra() {
assert_eq!( assert_eq!(merge_class("base", Some("extra".to_string())), "base extra");
merge_class("base", Some("extra".to_string())),
"base extra"
);
} }
#[test] #[test]

View File

@@ -1,9 +1,7 @@
use crate::components::ui::{ use crate::components::ui::{
Accordion, AccordionContent, AccordionItem, AccordionTrigger, Accordion, AccordionContent, AccordionItem, AccordionTrigger, Badge, BadgeVariant, Button,
Badge, BadgeVariant, Button, ButtonVariant, Card, CardContent, ButtonVariant, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Progress,
CardDescription, CardFooter, CardHeader, CardTitle, Tabs, TabsContent, TabsList, TabsTrigger,
Progress, Tabs,
TabsContent, TabsList, TabsTrigger,
}; };
use dioxus::prelude::*; use dioxus::prelude::*;

View File

@@ -992,7 +992,7 @@ pub fn Orders() -> Element {
{ {
let selected_rows = use_signal(|| std::collections::HashSet::<String>::new()); let selected_rows = use_signal(|| std::collections::HashSet::<String>::new());
let selected_count = selected_rows().len(); let selected_count = selected_rows().len();
let columns = vec![ let columns = vec![
TableColumnConfig { TableColumnConfig {
id: "number".to_string(), id: "number".to_string(),