mirror of
https://github.com/mztlive/dx-admin-template.git
synced 2025-12-22 21:59:59 +00:00
cargo fmt
This commit is contained in:
@@ -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! {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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>,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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>,
|
||||||
|
|||||||
@@ -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! {
|
||||||
|
|||||||
@@ -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}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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>,
|
||||||
|
|||||||
@@ -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! {
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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>,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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>,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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::*;
|
||||||
|
|
||||||
|
|||||||
@@ -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(),
|
||||||
|
|||||||
Reference in New Issue
Block a user