@if (!String.IsNullOrEmpty(Image))
{
- if (!String.IsNullOrEmpty(Alt))
+ if (!String.IsNullOrEmpty(ImageAltText))
{
-
+
}
else
{
-
+
}
}
else
diff --git a/src/Connected.Components/Components/Avatar/Avatar.razor.cs b/src/Connected.Components/Components/Avatar/Avatar.razor.cs
index 90564dc..d42775c 100644
--- a/src/Connected.Components/Components/Avatar/Avatar.razor.cs
+++ b/src/Connected.Components/Components/Avatar/Avatar.razor.cs
@@ -7,88 +7,87 @@ namespace Connected.Components;
partial class Avatar : UIComponent, IDisposable
{
- [CascadingParameter] protected AvatarGroup AvatarGroup { get; set; }
- protected string Classname =>
- new CssBuilder("mud-avatar")
- .AddClass($"mud-avatar-{Size.ToDescriptionString()}")
- .AddClass($"mud-avatar-rounded", Rounded)
- .AddClass($"mud-avatar-square", Square)
- .AddClass($"mud-avatar-{Variant.ToDescriptionString()}")
- .AddClass($"mud-avatar-{Variant.ToDescriptionString()}-{Color.ToDescriptionString()}")
- .AddClass($"mud-elevation-{Elevation.ToString()}")
- .AddClass(AvatarGroup?.GetAvatarSpacing() ?? new CssBuilder(), AvatarGroup != null)
- .AddClass(Class)
- .Build();
+ [CascadingParameter]
+ protected AvatarGroup? AvatarGroup { get; set; }
- protected string Stylesname =>
- new StyleBuilder()
- .AddStyle(AvatarGroup?.GetAvatarZindex(this) ?? new StyleBuilder(), AvatarGroup != null)
- .AddStyle(Style)
- .Build();
+ protected CssBuilder CompiledClassList
+ {
+ get
+ {
+ return new CssBuilder("avatar")
+ .AddClass($"avatar-{Size}")
+ .AddClass($"avatar-rounded", Kind == AvatarKind.Rounded)
+ .AddClass($"avatar-square", Kind == AvatarKind.Square)
+ .AddClass($"avatar-{Variant}")
+ .AddClass($"avatar-{Variant}-{Color}")
+ .AddClass($"elevation-{Elevation}")
+ .AddClass(ClassList)
+ .AddClass(AvatarGroup?.GetAvatarSpacing() ?? new CssBuilder(), AvatarGroup != null);
+ }
+ }
+
+ protected StyleBuilder CompiledStyles
+ {
+ get
+ {
+ return new StyleBuilder()
+ .AddStyle(AvatarGroup?.GetAvatarZindex(this) ?? new StyleBuilder(), AvatarGroup is not null);
+ }
+ }
///
- /// The higher the number, the heavier the drop-shadow.
+ /// A space separated list of class names, added on top of the default class list.
///
[Parameter]
- [Category(CategoryTypes.Avatar.Appearance)]
- public int Elevation { set; get; } = 0;
-
- ///
- /// If true, border-radius is set to 0.
- ///
- [Parameter]
- [Category(CategoryTypes.Avatar.Appearance)]
- public bool Square { get; set; }
-
- ///
- /// If true, border-radius is set to the themes default value.
- ///
- [Parameter]
- [Category(CategoryTypes.Avatar.Appearance)]
- public bool Rounded { get; set; }
-
- ///
- /// Link to image, if set a image will be displayed instead of text.
- ///
- [Parameter]
- [Category(CategoryTypes.Avatar.Behavior)]
- public string Image { get; set; }
+ public string? ClassList { get; set; }
///
/// If set (and Image is also set), will add an alt property to the img element
///
[Parameter]
- [Category(CategoryTypes.Avatar.Behavior)]
- public string Alt { get; set; }
+ public string? ImageAltText { get; set; }
+
+ ///
+ /// Child content of the component.
+ ///
+ [Parameter]
+ public RenderFragment? ChildContent { get; set; }
///
/// The color of the component. It supports the theme colors.
///
[Parameter]
- [Category(CategoryTypes.Avatar.Appearance)]
public ThemeColor Color { get; set; } = ThemeColor.Default;
+ ///
+ /// The higher the number, the heavier the drop-shadow.
+ ///
+ [Parameter]
+ public int Elevation { set; get; } = 0;
+
+ ///
+ /// Link to image, if set a image will be displayed instead of text.
+ ///
+ [Parameter]
+ public string? Image { get; set; }
+
+ ///
+ /// Sets the avatar appearance
+ ///
+ public AvatarKind Kind { get; set; }
+
///
/// The Size of the MudAvatar.
///
[Parameter]
- [Category(CategoryTypes.Avatar.Appearance)]
public Size Size { get; set; } = Size.Medium;
///
/// The variant to use.
///
[Parameter]
- [Category(CategoryTypes.Avatar.Appearance)]
public Variant Variant { get; set; } = Variant.Filled;
- ///
- /// Child content of the component.
- ///
- [Parameter]
- [Category(CategoryTypes.Avatar.Behavior)]
- public RenderFragment ChildContent { get; set; }
-
protected override void OnInitialized()
{
base.OnInitialized();
@@ -96,13 +95,7 @@ partial class Avatar : UIComponent, IDisposable
AvatarGroup?.AddAvatar(this);
}
- public void Dispose()
- {
- AvatarGroup?.RemoveAvatar(this);
- }
+ public void Dispose() => AvatarGroup?.RemoveAvatar(this);
- internal void ForceRedraw()
- {
- StateHasChanged();
- }
+ internal void ForceRedraw() => StateHasChanged();
}
diff --git a/src/Connected.Components/Components/Avatar/AvatarGroup.razor b/src/Connected.Components/Components/Avatar/AvatarGroup.razor
index b373864..b667de4 100644
--- a/src/Connected.Components/Components/Avatar/AvatarGroup.razor
+++ b/src/Connected.Components/Components/Avatar/AvatarGroup.razor
@@ -1,13 +1,13 @@
@namespace Connected.Components
@inherits UIComponent
-
+
@ChildContent
@if(_avatars.Count > Max)
{
-
+
@($"+{_avatars.Count - Max}")
}
diff --git a/src/Connected.Components/Components/Avatar/AvatarGroup.razor.cs b/src/Connected.Components/Components/Avatar/AvatarGroup.razor.cs
index b608c95..48e1fd4 100644
--- a/src/Connected.Components/Components/Avatar/AvatarGroup.razor.cs
+++ b/src/Connected.Components/Components/Avatar/AvatarGroup.razor.cs
@@ -8,27 +8,34 @@ namespace Connected.Components;
partial class AvatarGroup : UIComponent
{
private bool _childrenNeedUpdates = false;
-
- protected string Classname =>
- new CssBuilder("mud-avatar-group")
- .AddClass($"mud-avatar-group-outlined", Outlined)
- .AddClass($"mud-avatar-group-outlined-{OutlineColor.ToDescriptionString()}", Outlined)
- .AddClass(Class)
- .Build();
-
- protected string MaxAvatarClassname =>
- new CssBuilder("mud-avatar-group-max-avatar")
- .AddClass($"ms-n{Spacing}")
- .AddClass(MaxAvatarClass)
- .Build();
-
private int _spacing = 3;
+ private List _avatars = new();
+ private CssBuilder CompiledClassList
+ {
+ get
+ {
+ return new CssBuilder("avatar-group")
+ .AddClass($"avatar-group-outlined", Outlined)
+ .AddClass($"avatar-group-outlined-{OutlineColor.ToDescription()}", Outlined)
+ .AddClass(ClassList);
+ }
+ }
+
+ private CssBuilder CompiledMaxAvatarClassList
+ {
+ get
+ {
+ return new CssBuilder("avatar-group-max-avatar")
+ .AddClass($"ms-n{Spacing}")
+ .AddClass(MaxAvatarClass);
+ }
+ }
+
///
/// Spacing between avatars where 0 is none and 16 max.
///
[Parameter]
- [Category(CategoryTypes.AvatarGroup.Behavior)]
public int Spacing
{
get => _spacing;
@@ -42,6 +49,12 @@ partial class AvatarGroup : UIComponent
}
}
+ ///
+ /// A space separated list of class names, added on top of the default class list.
+ ///
+ [Parameter]
+ public string? ClassList { get; set; }
+
///
/// Outlines the grouped avatars to distinguish them, useful when avatars are the same color or uses images.
///
@@ -132,8 +145,6 @@ partial class AvatarGroup : UIComponent
[Category(CategoryTypes.AvatarGroup.Behavior)]
public RenderFragment ChildContent { get; set; }
- internal List _avatars = new();
-
internal void AddAvatar(Avatar avatar)
{
_avatars.Add(avatar);
diff --git a/src/Connected.Components/Components/Avatar/AvatarKind.cs b/src/Connected.Components/Components/Avatar/AvatarKind.cs
new file mode 100644
index 0000000..e0d3195
--- /dev/null
+++ b/src/Connected.Components/Components/Avatar/AvatarKind.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Connected.Components;
+public enum AvatarKind
+{
+ Undefined = 0,
+ Unadorned = 1,
+ Rounded = 2,
+ Square = 3
+}
diff --git a/src/Connected.Components/Components/Badge/Badge.razor b/src/Connected.Components/Components/Badge/Badge.razor
index ec26682..a43da56 100644
--- a/src/Connected.Components/Components/Badge/Badge.razor
+++ b/src/Connected.Components/Components/Badge/Badge.razor
@@ -1,8 +1,8 @@
@namespace Connected.Components
@inherits UIComponent
-
- @ChildContent
+
+ @ChildContent
@if (Visible)
{
@@ -11,7 +11,7 @@
{
@if (!String.IsNullOrEmpty(Icon))
{
-
+
}
else
{
diff --git a/src/Connected.Components/Components/Badge/Badge.razor.cs b/src/Connected.Components/Components/Badge/Badge.razor.cs
index 9e2822c..7ee9c51 100644
--- a/src/Connected.Components/Components/Badge/Badge.razor.cs
+++ b/src/Connected.Components/Components/Badge/Badge.razor.cs
@@ -9,25 +9,25 @@ namespace Connected.Components;
public partial class Badge : UIComponent
{
- protected string Classname =>
- new CssBuilder("mud-badge-root")
- .AddClass(Class)
+ protected string CompiledClassList =>
+ new CssBuilder("badge-root")
+ .AddClass(AdditionalClassList)
.Build();
protected string WrapperClass =>
- new CssBuilder("mud-badge-wrapper")
- .AddClass($"mud-badge-{Origin.ToDescriptionString().Replace("-", " ")}")
+ new CssBuilder("badge-wrapper")
+ .AddClass($"badge-{Origin.ToDescription().Replace("-", " ")}")
.Build();
protected string BadgeClassName =>
- new CssBuilder("mud-badge")
- .AddClass("mud-badge-dot", Dot)
- .AddClass("mud-badge-bordered", Bordered)
- .AddClass("mud-badge-icon", !string.IsNullOrEmpty(Icon) && !Dot)
- .AddClass($"mud-badge-{Origin.ToDescriptionString().Replace("-", " ")}")
- .AddClass($"mud-elevation-{Elevation.ToString()}")
- .AddClass("mud-theme-" + Color.ToDescriptionString(), Color != ThemeColor.Default)
- .AddClass("mud-badge-default", Color == ThemeColor.Default)
- .AddClass("mud-badge-overlap", Overlap)
+ new CssBuilder("badge")
+ .AddClass("badge-dot", Dot)
+ .AddClass("badge-bordered", Bordered)
+ .AddClass("badge-icon", !string.IsNullOrEmpty(Icon) && !Dot)
+ .AddClass($"badge-{Origin.ToDescription().Replace("-", " ")}")
+ .AddClass($"elevation-{Elevation.ToString()}")
+ .AddClass("theme-" + Color.ToDescription(), Color != ThemeColor.Default)
+ .AddClass("badge-default", Color == ThemeColor.Default)
+ .AddClass("badge-overlap", Overlap)
.AddClass(BadgeClass)
.Build();
@@ -102,7 +102,7 @@ public partial class Badge : UIComponent
public bool Bordered { get; set; }
///
- /// Sets the Icon to use in the badge.
+ /// Sets the Glyph to use in the badge.
///
[Parameter]
[Category(CategoryTypes.Badge.Behavior)]
diff --git a/src/Connected.Components/Components/Breadcrumbs/BreadcrumbLink.razor.cs b/src/Connected.Components/Components/Breadcrumbs/BreadcrumbLink.razor.cs
index 1b5e762..0f1bb03 100644
--- a/src/Connected.Components/Components/Breadcrumbs/BreadcrumbLink.razor.cs
+++ b/src/Connected.Components/Components/Breadcrumbs/BreadcrumbLink.razor.cs
@@ -10,7 +10,7 @@ public partial class BreadcrumbLink : UIComponent
[CascadingParameter]
public Breadcrumbs Parent { get; set; }
- private string Classname => new CssBuilder("mud-breadcrumb-item")
- .AddClass("mud-disabled", Item?.Disabled)
+ private string Classname => new CssBuilder("breadcrumb-item")
+ .AddClass("disabled", Item?.Disabled)
.Build();
}
diff --git a/src/Connected.Components/Components/Breadcrumbs/BreadcrumbSeparator.razor b/src/Connected.Components/Components/Breadcrumbs/BreadcrumbSeparator.razor
index 6b3cbdb..0814832 100644
--- a/src/Connected.Components/Components/Breadcrumbs/BreadcrumbSeparator.razor
+++ b/src/Connected.Components/Components/Breadcrumbs/BreadcrumbSeparator.razor
@@ -1,7 +1,7 @@
@namespace Connected.Components
@inherits UIComponent
-
+
@if (Parent?.SeparatorTemplate is null)
{
@Parent?.Separator
diff --git a/src/Connected.Components/Components/Breadcrumbs/Breadcrumbs.razor b/src/Connected.Components/Components/Breadcrumbs/Breadcrumbs.razor
index b521dc6..6d5e759 100644
--- a/src/Connected.Components/Components/Breadcrumbs/Breadcrumbs.razor
+++ b/src/Connected.Components/Components/Breadcrumbs/Breadcrumbs.razor
@@ -7,12 +7,12 @@
}
-
+
@if (MaxItems is not null && Collapsed && Items.Count > MaxItems)
{
-
+
diff --git a/src/Connected.Components/Components/Breadcrumbs/Breadcrumbs.razor.cs b/src/Connected.Components/Components/Breadcrumbs/Breadcrumbs.razor.cs
index 1c7ee94..e0b5a99 100644
--- a/src/Connected.Components/Components/Breadcrumbs/Breadcrumbs.razor.cs
+++ b/src/Connected.Components/Components/Breadcrumbs/Breadcrumbs.razor.cs
@@ -49,15 +49,15 @@ public partial class Breadcrumbs : UIComponent
public string ExpanderIcon { get; set; } = Icons.Material.Filled.SettingsEthernet;
public bool Collapsed { get; private set; } = true;
- private string Classname => new CssBuilder("mud-breadcrumbs")
- .AddClass("mud-typography-body1")
- .AddClass(Class)
+ private string Classname => new CssBuilder("breadcrumbs")
+ .AddClass("typography-body1")
+ .AddClass(AdditionalClassList)
.Build();
internal static string GetItemClassname(BreadcrumbItem item)
{
- return new CssBuilder("mud-breadcrumb-item")
- .AddClass("mud-disabled", item.Disabled)
+ return new CssBuilder("breadcrumb-item")
+ .AddClass("disabled", item.Disabled)
.Build();
}
diff --git a/src/Connected.Components/Components/Button/Button.razor b/src/Connected.Components/Components/Button/Button.razor
index e081e23..6453f63 100644
--- a/src/Connected.Components/Components/Button/Button.razor
+++ b/src/Connected.Components/Components/Button/Button.razor
@@ -1,31 +1,17 @@
@namespace Connected.Components
+
@using Connected.Extensions;
+
@inherits ButtonBase
-
-
- @if (!string.IsNullOrWhiteSpace(StartIcon))
- {
-
-
-
- }
- @ChildContent
- @if (!string.IsNullOrWhiteSpace(@EndIcon))
- {
-
-
-
- }
-
+
+
+ @ChildContent
+
diff --git a/src/Connected.Components/Components/Button/Button.razor.cs b/src/Connected.Components/Components/Button/Button.razor.cs
index 3fcc879..e650ba4 100644
--- a/src/Connected.Components/Components/Button/Button.razor.cs
+++ b/src/Connected.Components/Components/Button/Button.razor.cs
@@ -1,96 +1,41 @@
-using Connected.Annotations;
-using Connected.Extensions;
-using Connected.Utilities;
+using Connected.Utilities;
using Microsoft.AspNetCore.Components;
namespace Connected.Components;
public partial class Button : ButtonBase
{
- protected string Classname =>
- new CssBuilder("mud-button-root mud-button")
- .AddClass($"mud-button-{Variant.ToDescriptionString()}")
- .AddClass($"mud-button-{Variant.ToDescriptionString()}-{Color.ToDescriptionString()}")
- .AddClass($"mud-button-{Variant.ToDescriptionString()}-size-{Size.ToDescriptionString()}")
- .AddClass($"mud-width-full", FullWidth)
- .AddClass($"mud-ripple", !DisableRipple)
- .AddClass($"mud-button-disable-elevation", DisableElevation)
- .AddClass(Class)
- .Build();
-
- protected string StartIconClass =>
- new CssBuilder("mud-button-icon-start")
- .AddClass($"mud-button-icon-size-{Size.ToDescriptionString()}")
- .AddClass(IconClass)
- .Build();
-
- protected string EndIconClass =>
- new CssBuilder("mud-button-icon-end")
- .AddClass($"mud-button-icon-size-{Size.ToDescriptionString()}")
- .AddClass(IconClass)
- .Build();
-
///
- /// Icon placed before the text if set.
+ /// Contains the default container classlist and the user defined classes.
+ ///
+ private CssBuilder CompiledClassList
+ {
+ get
+ {
+ return new CssBuilder("button-root mud-button")
+ .AddClass($"button-{Variant}")
+ .AddClass(ClassList);
+ }
+ }
+
+ #region Styling properties
+ ///
+ /// Child content of component.
///
[Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public string StartIcon { get; set; }
+ public RenderFragment? ChildContent { get; set; }
///
- /// Icon placed after the text if set.
+ /// A space separated list of class names, added on top of the default class list.
///
[Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public string EndIcon { get; set; }
-
- ///
- /// The color of the icon. It supports the theme colors.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public ThemeColor IconColor { get; set; } = ThemeColor.Inherit;
-
- ///
- /// Icon class names, separated by space
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public string IconClass { get; set; }
-
- ///
- /// The color of the component. It supports the theme colors.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public ThemeColor Color { get; set; } = ThemeColor.Default;
-
- ///
- /// The Size of the component.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public Size Size { get; set; } = Size.Medium;
+ public string? ClassList { get; set; }
///
/// The variant to use.
///
[Parameter]
- [Category(CategoryTypes.Button.Appearance)]
public Variant Variant { get; set; } = Variant.Text;
-
- ///
- /// If true, the button will take up 100% of available width.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public bool FullWidth { get; set; }
-
- ///
- /// Child content of component.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public RenderFragment ChildContent { get; set; }
+ #endregion
}
diff --git a/src/Connected.Components/Components/Button/ButtonBase.cs b/src/Connected.Components/Components/Button/ButtonBase.cs
index e567e5e..c6e54ec 100644
--- a/src/Connected.Components/Components/Button/ButtonBase.cs
+++ b/src/Connected.Components/Components/Button/ButtonBase.cs
@@ -1,143 +1,83 @@
using System.Windows.Input;
-using Connected.Annotations;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
-using static System.String;
namespace Connected.Components;
public abstract class ButtonBase : UIComponent
{
+ #region EventCallbacks
+ ///
+ /// Button click event.
+ ///
+ [Parameter]
+ public EventCallback Clicked { get; set; }
+
+ protected async Task OnClick(MouseEventArgs e)
+ {
+ if (Disabled)
+ return;
+
+ if (Clicked.HasDelegate)
+ await Clicked.InvokeAsync(e);
+
+ if (Command?.CanExecute(CommandParameters) ?? false)
+ Command.Execute(CommandParameters);
+
+ Activateable?.Activate(this, e);
+ }
+
+ #endregion
+
+ #region Content placeholders
///
/// Potential activation target for this button. This enables RenderFragments with user-defined
/// buttons which will automatically activate the intended functionality.
///
- [CascadingParameter] protected IActivatable Activateable { get; set; }
+ [CascadingParameter]
+ protected IActivatable? Activateable { get; set; }
+ #endregion
- ///
- /// The HTML element that will be rendered in the root by the component
- /// By default, is a button
- ///
- [Parameter]
- [Category(CategoryTypes.Button.ClickAction)]
- public string HtmlTag { get; set; } = "button";
+ #region Styling properties
+ #endregion
+ #region Behavior properties
///
/// The button Type (Button, Submit, Refresh)
///
[Parameter]
- [Category(CategoryTypes.Button.ClickAction)]
public ButtonType ButtonType { get; set; }
- ///
- /// If set to a URL, clicking the button will open the referenced document. Use Target to specify where
- ///
- [Parameter]
- [Category(CategoryTypes.Button.ClickAction)]
- public string Href { get; set; }
- ///
- /// If set to a URL, clicking the button will open the referenced document. Use Target to specify where (Obsolete replaced by Href)
- ///
-
- [Obsolete("Use Href Instead.", false)]
- [Parameter]
- [Category(CategoryTypes.Button.ClickAction)]
- public string Link
- {
- get => Href;
- set => Href = value;
- }
-
- ///
- /// The target attribute specifies where to open the link, if Link is specified. Possible values: _blank | _self | _parent | _top | framename
- ///
- [Parameter]
- [Category(CategoryTypes.Button.ClickAction)]
- public string Target { get; set; }
-
- ///
- /// If true, the button will be disabled.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public bool Disabled { get; set; }
-
- ///
- /// If true, no drop-shadow will be used.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public bool DisableElevation { get; set; }
-
- ///
- /// If true, disables ripple effect.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public bool DisableRipple { get; set; }
-
///
/// Command executed when the user clicks on an element.
///
[Parameter]
- [Category(CategoryTypes.Button.ClickAction)]
- public ICommand Command { get; set; }
+ public ICommand? Command { get; set; }
///
/// Command parameter.
///
[Parameter]
- [Category(CategoryTypes.Button.ClickAction)]
- public object CommandParameter { get; set; }
+ public object? CommandParameters { get; set; }
///
- /// Button click event.
+ /// If true, the button will be disabled.
///
[Parameter]
- public EventCallback OnClick { get; set; }
+ public bool Disabled { get; set; }
+ #endregion
- protected async Task OnClickHandler(MouseEventArgs ev)
- {
- if (Disabled)
- return;
- await OnClick.InvokeAsync(ev);
- if (Command?.CanExecute(CommandParameter) ?? false)
- {
- Command.Execute(CommandParameter);
- }
- Activateable?.Activate(this, ev);
- }
+ ///
+ /// The HTML element that will be rendered in the root by the component
+ /// By default, is a button.
+ ///
+ protected string HtmlTag => ButtonType.ToString().ToLower();
- protected override void OnInitialized()
- {
- SetDefaultValues();
- }
+ ///
+ /// Indicates whether the internal click propagation should be disabled,
+ /// as it is handled in the component itself.
+ ///
+ protected bool PreventOnClickPropagation => string.Compare(HtmlTag, "button", true) == 0;
- protected override void OnParametersSet()
- {
- //if params change, must set default values again
- SetDefaultValues();
- }
-
- //Set the default value for HtmlTag, Link and Target
- private void SetDefaultValues()
- {
- if (Disabled)
- {
- HtmlTag = "button";
- Href = null;
- Target = null;
- return;
- }
-
- // Render an anchor element if Link property is set and is not disabled
- if (!IsNullOrWhiteSpace(Href))
- {
- HtmlTag = "a";
- }
- }
-
- protected ElementReference _elementReference;
-
- public ValueTask FocusAsync() => _elementReference.FocusAsync();
+
}
diff --git a/src/Connected.Components/Components/Button/Fab.razor b/src/Connected.Components/Components/Button/Fab.razor
index 1d64588..fb8acc6 100644
--- a/src/Connected.Components/Components/Button/Fab.razor
+++ b/src/Connected.Components/Components/Button/Fab.razor
@@ -4,19 +4,14 @@
@using Connected.Extensions;
-
-
+
@if (!string.IsNullOrWhiteSpace(StartIcon))
{
diff --git a/src/Connected.Components/Components/Button/Fab.razor.cs b/src/Connected.Components/Components/Button/Fab.razor.cs
index 2e3cbe0..ce3e08c 100644
--- a/src/Connected.Components/Components/Button/Fab.razor.cs
+++ b/src/Connected.Components/Components/Button/Fab.razor.cs
@@ -8,13 +8,10 @@ namespace Connected.Components;
public partial class Fab : ButtonBase
{
protected string Classname =>
- new CssBuilder("mud-button-root mud-fab")
- .AddClass($"mud-fab-extended", !string.IsNullOrEmpty(Label))
- .AddClass($"mud-fab-{Color.ToDescriptionString()}")
- .AddClass($"mud-fab-size-{Size.ToDescriptionString()}")
- .AddClass($"mud-ripple", !DisableRipple && !Disabled)
- .AddClass($"mud-fab-disable-elevation", DisableElevation)
- .AddClass(Class)
+ new CssBuilder("button-root mud-fab")
+ .AddClass($"fab-extended", !string.IsNullOrEmpty(Label))
+ .AddClass($"fab-{Color.ToDescription()}")
+ .AddClass($"fab-size-{Size.ToDescription()}")
.Build();
///
@@ -32,19 +29,19 @@ public partial class Fab : ButtonBase
public Size Size { get; set; } = Size.Large;
///
- /// If applied Icon will be added at the start of the component.
+ /// If applied Glyph will be added at the start of the component.
///
[Obsolete("This property is obsolete. Use StartIcon instead.")][Parameter] public string Icon { get => StartIcon; set => StartIcon = value; }
///
- /// If applied Icon will be added at the start of the component.
+ /// If applied Glyph will be added at the start of the component.
///
[Parameter]
[Category(CategoryTypes.Button.Behavior)]
public string StartIcon { get; set; }
///
- /// If applied Icon will be added at the end of the component.
+ /// If applied Glyph will be added at the end of the component.
///
[Parameter]
[Category(CategoryTypes.Button.Behavior)]
@@ -72,7 +69,7 @@ public partial class Fab : ButtonBase
public string Label { get; set; }
///
- /// Title of the icon used for accessibility.
+ /// GlyphTitle of the icon used for accessibility.
///
[Parameter]
[Category(CategoryTypes.Button.Behavior)]
diff --git a/src/Connected.Components/Components/Button/GlyphButton.razor b/src/Connected.Components/Components/Button/GlyphButton.razor
new file mode 100644
index 0000000..76c20cd
--- /dev/null
+++ b/src/Connected.Components/Components/Button/GlyphButton.razor
@@ -0,0 +1,27 @@
+@namespace Connected.Components
+
+@inherits ButtonBase
+
+@using Connected.Extensions;
+
+
+ @if (!String.IsNullOrEmpty(Glyph))
+ {
+
+
+
+ }
+ else
+ {
+
+ @ChildContent
+
+ }
+
diff --git a/src/Connected.Components/Components/Button/GlyphButton.razor.cs b/src/Connected.Components/Components/Button/GlyphButton.razor.cs
new file mode 100644
index 0000000..51990d4
--- /dev/null
+++ b/src/Connected.Components/Components/Button/GlyphButton.razor.cs
@@ -0,0 +1,56 @@
+using Connected.Utilities;
+using Microsoft.AspNetCore.Components;
+
+namespace Connected.Components;
+
+public partial class GlyphButton : ButtonBase
+{
+ ///
+ /// Contains the default container classlist and the user defined classes.
+ ///
+ private CssBuilder CompiledClassList
+ {
+ get
+ {
+ return new CssBuilder("button-root glyph-button")
+ .AddClass(ClassList);
+ }
+ }
+
+ ///
+ /// Child content of component, only shows if Glyph is null or Empty.
+ ///
+ [Parameter]
+ public RenderFragment? ChildContent { get; set; }
+
+ #region EventCallbacks
+ #endregion
+
+ #region Content placeholders
+ ///
+ /// The Glyph that will be used in the component.
+ ///
+ [Parameter]
+ public string? Glyph { get; set; }
+
+ ///
+ /// GlyphTitle of the icon used for accessibility.
+ ///
+ [Parameter]
+ public string? GlyphTitle { get; set; }
+ #endregion
+
+ #region Styling properties
+ ///
+ /// A space separated list of class names, added on top of the default class list.
+ ///
+ [Parameter]
+ public string? ClassList { get; set; }
+
+ ///
+ /// The variant to use.
+ ///
+ [Parameter]
+ public Variant Variant { get; set; } = Variant.Text;
+ #endregion
+}
diff --git a/src/Connected.Components/Components/Button/IconButton.razor b/src/Connected.Components/Components/Button/IconButton.razor
deleted file mode 100644
index 9373c32..0000000
--- a/src/Connected.Components/Components/Button/IconButton.razor
+++ /dev/null
@@ -1,29 +0,0 @@
-@namespace Connected.Components
-
-@inherits ButtonBase
-
-@using Connected.Extensions;
-
-
- @if (!String.IsNullOrEmpty(Icon))
- {
-
-
-
- }
- else
- {
- @ChildContent
- }
-
diff --git a/src/Connected.Components/Components/Button/IconButton.razor.cs b/src/Connected.Components/Components/Button/IconButton.razor.cs
deleted file mode 100644
index b8e8a79..0000000
--- a/src/Connected.Components/Components/Button/IconButton.razor.cs
+++ /dev/null
@@ -1,76 +0,0 @@
-using Connected.Annotations;
-using Connected.Extensions;
-using Connected.Utilities;
-using Microsoft.AspNetCore.Components;
-
-namespace Connected.Components;
-
-public partial class IconButton : ButtonBase
-{
- protected string Classname =>
- new CssBuilder("mud-button-root mud-icon-button")
- .AddClass("mud-button", when: AsButton)
- .AddClass($"mud-{Color.ToDescriptionString()}-text hover:mud-{Color.ToDescriptionString()}-hover", !AsButton && Color != ThemeColor.Default)
- .AddClass($"mud-button-{Variant.ToDescriptionString()}", AsButton)
- .AddClass($"mud-button-{Variant.ToDescriptionString()}-{Color.ToDescriptionString()}", AsButton)
- .AddClass($"mud-button-{Variant.ToDescriptionString()}-size-{Size.ToDescriptionString()}", AsButton)
- .AddClass($"mud-ripple", !DisableRipple)
- .AddClass($"mud-ripple-icon", !DisableRipple && !AsButton)
- .AddClass($"mud-icon-button-size-{Size.ToDescriptionString()}", when: () => Size != Size.Medium)
- .AddClass($"mud-icon-button-edge-{Edge.ToDescriptionString()}", when: () => Edge != Edge.False)
- .AddClass($"mud-button-disable-elevation", DisableElevation)
- .AddClass(Class)
- .Build();
-
- protected bool AsButton => Variant != Variant.Text;
-
- ///
- /// The Icon that will be used in the component.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public string Icon { get; set; }
-
- ///
- /// Title of the icon used for accessibility.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public string Title { get; set; }
-
- ///
- /// The color of the component. It supports the theme colors.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public ThemeColor Color { get; set; } = ThemeColor.Default;
-
- ///
- /// The Size of the component.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public Size Size { get; set; } = Size.Medium;
-
- ///
- /// If set uses a negative margin.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public Edge Edge { get; set; }
-
- ///
- /// Child content of component, only shows if Icon is null or Empty.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public RenderFragment ChildContent { get; set; }
-
- ///
- /// The variant to use.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public Variant Variant { get; set; } = Variant.Text;
-
-}
diff --git a/src/Connected.Components/Components/Button/ToggleGlyphButton.razor b/src/Connected.Components/Components/Button/ToggleGlyphButton.razor
new file mode 100644
index 0000000..545c071
--- /dev/null
+++ b/src/Connected.Components/Components/Button/ToggleGlyphButton.razor
@@ -0,0 +1,13 @@
+@namespace Connected.Components
+
+@inherits UIComponent
+
+
diff --git a/src/Connected.Components/Components/Button/ToggleGlyphButton.razor.cs b/src/Connected.Components/Components/Button/ToggleGlyphButton.razor.cs
new file mode 100644
index 0000000..9ff05a0
--- /dev/null
+++ b/src/Connected.Components/Components/Button/ToggleGlyphButton.razor.cs
@@ -0,0 +1,89 @@
+using Microsoft.AspNetCore.Components;
+
+namespace Connected.Components;
+
+public partial class ToggleGlyphButton : UIComponent
+{
+ #region EventCallbacks
+ ///
+ /// Fires whenever toggled is changed.
+ ///
+ [Parameter]
+ public EventCallback ToggledChanged { get; set; }
+ #endregion
+
+ #region Content placeholders
+ ///
+ /// The glyph that will be used in the untoggled state.
+ ///
+ [Parameter]
+ public string? Glyph { get; set; }
+
+ ///
+ /// GlyphTitle of the icon used for accessibility.
+ ///
+ [Parameter]
+ public string? GlyphTitle { get; set; }
+
+ ///
+ /// The glyph that will be used in the toggled state.
+ ///
+ [Parameter]
+ public string? ToggledGlyph { get; set; }
+
+ ///
+ /// GlyphTitle used in toggled state, if different.
+ ///
+ [Parameter]
+ public string? ToggledGlyphTitle { get; set; }
+ #endregion
+
+ #region Styling properties
+ ///
+ /// A space separated list of class names, added on top of the default class list.
+ ///
+ [Parameter]
+ public string? ClassList { get; set; }
+
+ ///
+ /// The variant to use.
+ ///
+ [Parameter]
+ public Variant Variant { get; set; } = Variant.Text;
+ #endregion
+
+ #region Behavior properties
+ ///
+ /// If true, the button will be disabled.
+ ///
+ [Parameter]
+ public bool Disabled { get; set; }
+
+ ///
+ /// The button toggled state.
+ ///
+ [Parameter]
+ public bool Toggled { get; set; }
+ #endregion
+
+ public async Task Toggle()
+ {
+ await SetToggledAsync(!Toggled);
+ }
+
+ protected internal async Task SetToggledAsync(bool toggled)
+ {
+ if (Disabled)
+ return;
+
+ if (Toggled != toggled)
+ {
+ Toggled = toggled;
+
+ if (!ToggledChanged.HasDelegate)
+ return;
+
+ await ToggledChanged.InvokeAsync(Toggled);
+ }
+ }
+}
diff --git a/src/Connected.Components/Components/Button/ToggleIconButton.razor b/src/Connected.Components/Components/Button/ToggleIconButton.razor
deleted file mode 100644
index c3d8765..0000000
--- a/src/Connected.Components/Components/Button/ToggleIconButton.razor
+++ /dev/null
@@ -1,21 +0,0 @@
-@namespace Connected.Components
-
-@inherits UIComponent
-
-@{
- var ariaPressedValue = @Toggled ? "true" : "false";
-}
-
-
diff --git a/src/Connected.Components/Components/Button/ToggleIconButton.razor.cs b/src/Connected.Components/Components/Button/ToggleIconButton.razor.cs
deleted file mode 100644
index 02041c3..0000000
--- a/src/Connected.Components/Components/Button/ToggleIconButton.razor.cs
+++ /dev/null
@@ -1,119 +0,0 @@
-using Connected.Annotations;
-using Microsoft.AspNetCore.Components;
-
-namespace Connected.Components;
-
-public partial class ToggleIconButton : UIComponent
-{
- ///
- /// The toggled value.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public bool Toggled { get; set; }
-
- ///
- /// Fires whenever toggled is changed.
- ///
- [Parameter] public EventCallback ToggledChanged { get; set; }
-
- ///
- /// The Icon that will be used in the untoggled state.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public string Icon { get; set; }
-
- ///
- /// The Icon that will be used in the toggled state.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public string ToggledIcon { get; set; }
-
- ///
- /// Title of the icon used for accessibility.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public string Title { get; set; }
-
- ///
- /// Title used in toggled state, if different.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public string ToggledTitle { get; set; }
-
- ///
- /// The color of the icon in the untoggled state. It supports the theme colors.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public ThemeColor Color { get; set; } = ThemeColor.Default;
-
- ///
- /// The color of the icon in the toggled state. It supports the theme colors.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public ThemeColor ToggledColor { get; set; } = ThemeColor.Default;
-
- ///
- /// The Size of the component in the untoggled state.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public Size Size { get; set; } = Size.Medium;
-
- ///
- /// The Size of the component in the toggled state.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public Size ToggledSize { get; set; } = Size.Medium;
-
- ///
- /// If set uses a negative margin.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public Edge Edge { get; set; }
-
- ///
- /// If true, disables ripple effect.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public bool DisableRipple { get; set; }
-
- ///
- /// If true, the button will be disabled.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Behavior)]
- public bool Disabled { get; set; }
-
- ///
- /// The variant to use.
- ///
- [Parameter]
- [Category(CategoryTypes.Button.Appearance)]
- public Variant Variant { get; set; } = Variant.Text;
-
- public Task Toggle()
- {
- return SetToggledAsync(!Toggled);
- }
-
- protected internal async Task SetToggledAsync(bool toggled)
- {
- if (Disabled)
- return;
- if (Toggled != toggled)
- {
- Toggled = toggled;
- await ToggledChanged.InvokeAsync(Toggled);
- }
- }
-}
diff --git a/src/Connected.Components/Components/ButtonGroup/ButtonGroup.razor b/src/Connected.Components/Components/ButtonGroup/ButtonGroup.razor
index 25a7d2d..80188b6 100644
--- a/src/Connected.Components/Components/ButtonGroup/ButtonGroup.razor
+++ b/src/Connected.Components/Components/ButtonGroup/ButtonGroup.razor
@@ -2,11 +2,11 @@
@inherits UIComponent
-
+
@ChildContent
@{
- if(!UserAttributes.ContainsKey("role"))
- UserAttributes.Add("role", "group");
+ if(!CustomAttributes.ContainsKey("role"))
+ CustomAttributes.Add("role", "group");
}
\ No newline at end of file
diff --git a/src/Connected.Components/Components/ButtonGroup/ButtonGroup.razor.cs b/src/Connected.Components/Components/ButtonGroup/ButtonGroup.razor.cs
index 6c1c350..4b2a6e5 100644
--- a/src/Connected.Components/Components/ButtonGroup/ButtonGroup.razor.cs
+++ b/src/Connected.Components/Components/ButtonGroup/ButtonGroup.razor.cs
@@ -8,16 +8,16 @@ namespace Connected.Components;
public partial class ButtonGroup : UIComponent
{
protected string Classname =>
- new CssBuilder("mud-button-group-root")
- .AddClass($"mud-button-group-override-styles", OverrideStyles)
- .AddClass($"mud-button-group-{Variant.ToDescriptionString()}")
- .AddClass($"mud-button-group-{Variant.ToDescriptionString()}-{Color.ToDescriptionString()}")
- .AddClass($"mud-button-group-{Variant.ToDescriptionString()}-size-{Size.ToDescriptionString()}")
- .AddClass($"mud-button-group-vertical", VerticalAlign)
- .AddClass($"mud-button-group-horizontal", !VerticalAlign)
- .AddClass($"mud-button-group-disable-elevation", DisableElevation)
- .AddClass($"mud-button-group-rtl", RightToLeft)
- .AddClass(Class)
+ new CssBuilder("button-group-root")
+ .AddClass($"button-group-override-styles", OverrideStyles)
+ .AddClass($"button-group-{Variant.ToDescription()}")
+ .AddClass($"button-group-{Variant.ToDescription()}-{Color.ToDescription()}")
+ .AddClass($"button-group-{Variant.ToDescription()}-size-{Size.ToDescription()}")
+ .AddClass($"button-group-vertical", VerticalAlign)
+ .AddClass($"button-group-horizontal", !VerticalAlign)
+ .AddClass($"button-group-disable-elevation", DisableElevation)
+ .AddClass($"button-group-rtl", RightToLeft)
+ .AddClass(AdditionalClassList)
.Build();
diff --git a/src/Connected.Components/Components/Card/Card.razor b/src/Connected.Components/Components/Card/Card.razor
index 97c03f9..6535e65 100644
--- a/src/Connected.Components/Components/Card/Card.razor
+++ b/src/Connected.Components/Components/Card/Card.razor
@@ -2,6 +2,6 @@
@inherits UIComponent
-
+
@ChildContent
diff --git a/src/Connected.Components/Components/Card/Card.razor.cs b/src/Connected.Components/Components/Card/Card.razor.cs
index 10d6e80..0b954b0 100644
--- a/src/Connected.Components/Components/Card/Card.razor.cs
+++ b/src/Connected.Components/Components/Card/Card.razor.cs
@@ -7,8 +7,8 @@ namespace Connected.Components;
public partial class Card : UIComponent
{
protected string Classname =>
- new CssBuilder("mud-card")
- .AddClass(Class)
+ new CssBuilder("card")
+ .AddClass(AdditionalClassList)
.Build();
///
diff --git a/src/Connected.Components/Components/Card/CardActions.razor b/src/Connected.Components/Components/Card/CardActions.razor
index e03ba91..8cdb0a6 100644
--- a/src/Connected.Components/Components/Card/CardActions.razor
+++ b/src/Connected.Components/Components/Card/CardActions.razor
@@ -2,6 +2,6 @@
@inherits UIComponent
-
+
@ChildContent
diff --git a/src/Connected.Components/Components/Card/CardActions.razor.cs b/src/Connected.Components/Components/Card/CardActions.razor.cs
index a5e38d9..3c74bf1 100644
--- a/src/Connected.Components/Components/Card/CardActions.razor.cs
+++ b/src/Connected.Components/Components/Card/CardActions.razor.cs
@@ -7,8 +7,8 @@ namespace Connected.Components;
public partial class CardActions : UIComponent
{
protected string Classname =>
- new CssBuilder("mud-card-actions")
- .AddClass(Class)
+ new CssBuilder("card-actions")
+ .AddClass(AdditionalClassList)
.Build();
///
diff --git a/src/Connected.Components/Components/Card/CardContent.razor b/src/Connected.Components/Components/Card/CardContent.razor
index e03ba91..8cdb0a6 100644
--- a/src/Connected.Components/Components/Card/CardContent.razor
+++ b/src/Connected.Components/Components/Card/CardContent.razor
@@ -2,6 +2,6 @@
@inherits UIComponent
-
+
@ChildContent
diff --git a/src/Connected.Components/Components/Card/CardContent.razor.cs b/src/Connected.Components/Components/Card/CardContent.razor.cs
index 2b17f57..28c0f76 100644
--- a/src/Connected.Components/Components/Card/CardContent.razor.cs
+++ b/src/Connected.Components/Components/Card/CardContent.razor.cs
@@ -7,8 +7,8 @@ namespace Connected.Components;
public partial class CardContent : UIComponent
{
protected string Classname =>
- new CssBuilder("mud-card-content")
- .AddClass(Class)
+ new CssBuilder("card-content")
+ .AddClass(AdditionalClassList)
.Build();
///
diff --git a/src/Connected.Components/Components/Card/CardHeader.razor b/src/Connected.Components/Components/Card/CardHeader.razor
index 5cb24b9..f099d25 100644
--- a/src/Connected.Components/Components/Card/CardHeader.razor
+++ b/src/Connected.Components/Components/Card/CardHeader.razor
@@ -2,18 +2,18 @@
@inherits UIComponent
-
+
@if (CardHeaderAvatar is not null)
{
-
+
}
@if (CardHeaderContent is not null)
{
-
+
}
@if (CardHeaderActions is not null)
{
-
+
}
@if (ChildContent is not null)
{
diff --git a/src/Connected.Components/Components/Card/CardHeader.razor.cs b/src/Connected.Components/Components/Card/CardHeader.razor.cs
index 1150960..79f0065 100644
--- a/src/Connected.Components/Components/Card/CardHeader.razor.cs
+++ b/src/Connected.Components/Components/Card/CardHeader.razor.cs
@@ -7,8 +7,8 @@ namespace Connected.Components;
public partial class CardHeader : UIComponent
{
protected string Classname =>
- new CssBuilder("mud-card-header")
- .AddClass(Class)
+ new CssBuilder("card-header")
+ .AddClass(AdditionalClassList)
.Build();
///
diff --git a/src/Connected.Components/Components/Card/CardMedia.razor b/src/Connected.Components/Components/Card/CardMedia.razor
index 2a52216..464838b 100644
--- a/src/Connected.Components/Components/Card/CardMedia.razor
+++ b/src/Connected.Components/Components/Card/CardMedia.razor
@@ -2,4 +2,4 @@
@inherits UIComponent
-
+
diff --git a/src/Connected.Components/Components/Card/CardMedia.razor.cs b/src/Connected.Components/Components/Card/CardMedia.razor.cs
index 766adaa..3009eab 100644
--- a/src/Connected.Components/Components/Card/CardMedia.razor.cs
+++ b/src/Connected.Components/Components/Card/CardMedia.razor.cs
@@ -8,16 +8,15 @@ public partial class CardMedia : UIComponent
{
protected string StyleString =>
StyleBuilder.Default($"background-image:url(\"{Image}\");height: {Height}px;")
- .AddStyle(this.Style)
.Build();
protected string Classname =>
- new CssBuilder("mud-card-media")
- .AddClass(Class)
+ new CssBuilder("card-media")
+ .AddClass(AdditionalClassList)
.Build();
///
- /// Title of the image used for accessibility.
+ /// GlyphTitle of the image used for accessibility.
///
[Parameter]
[Category(CategoryTypes.Card.Behavior)]
diff --git a/src/Connected.Components/Components/Carousel/Carousel.razor b/src/Connected.Components/Components/Carousel/Carousel.razor
index ced067e..63830bf 100644
--- a/src/Connected.Components/Components/Carousel/Carousel.razor
+++ b/src/Connected.Components/Components/Carousel/Carousel.razor
@@ -4,10 +4,10 @@
@implements IAsyncDisposable
@typeparam TData
-
+
-
+
@*Selected Content*@
@if (ItemsSource == null)
{
@@ -42,7 +42,7 @@
}
@*Bullets*@
-
+
@if (ShowBullets)
{
diff --git a/src/Connected.Components/Components/Carousel/Carousel.razor.cs b/src/Connected.Components/Components/Carousel/Carousel.razor.cs
index 15dd0ed..5bac57e 100644
--- a/src/Connected.Components/Components/Carousel/Carousel.razor.cs
+++ b/src/Connected.Components/Components/Carousel/Carousel.razor.cs
@@ -9,15 +9,15 @@ namespace Connected.Components;
public partial class Carousel
: BindableItemsControlBase, IAsyncDisposable
{
protected string Classname =>
- new CssBuilder("mud-carousel")
- .AddClass($"mud-carousel-{(BulletsColor ?? _currentColor).ToDescriptionString()}")
- .AddClass(Class)
+ new CssBuilder("carousel")
+ .AddClass($"carousel-{(BulletsColor ?? _currentColor).ToDescription()}")
+ .AddClass(AdditionalClassList)
.Build();
protected string NavigationButtonsClassName =>
new CssBuilder()
- .AddClass($"align-self-{ConvertPosition(ArrowsPosition).ToDescriptionString()}", !(NavigationButtonsClass ?? "").Contains("align-self-"))
- .AddClass("mud-carousel-elements-rtl", RightToLeft)
+ .AddClass($"align-self-{ConvertPosition(ArrowsPosition).ToDescription()}", !(NavigationButtonsClass ?? "").Contains("align-self-"))
+ .AddClass("carousel-elements-rtl", RightToLeft)
.AddClass(NavigationButtonsClass)
.Build();
diff --git a/src/Connected.Components/Components/Carousel/CarouselItem.razor b/src/Connected.Components/Components/Carousel/CarouselItem.razor
index 0f2c5a9..4ad06a8 100644
--- a/src/Connected.Components/Components/Carousel/CarouselItem.razor
+++ b/src/Connected.Components/Components/Carousel/CarouselItem.razor
@@ -4,7 +4,7 @@
@if (IsVisible)
{
-
+
@ChildContent
}
\ No newline at end of file
diff --git a/src/Connected.Components/Components/Carousel/CarouselItem.razor.cs b/src/Connected.Components/Components/Carousel/CarouselItem.razor.cs
index fb15481..574444d 100644
--- a/src/Connected.Components/Components/Carousel/CarouselItem.razor.cs
+++ b/src/Connected.Components/Components/Carousel/CarouselItem.razor.cs
@@ -8,31 +8,31 @@ namespace Connected.Components;
public partial class CarouselItem : UIComponent, IDisposable
{
protected string Classname =>
- new CssBuilder("mud-carousel-item")
- .AddClass($"mud-carousel-item-{Color.ToDescriptionString()}")
- .AddClass("mud-carousel-item-exit", !_disposed && Parent.LastContainer == this)
+ new CssBuilder("carousel-item")
+ .AddClass($"carousel-item-{Color.ToDescription()}")
+ .AddClass("carousel-item-exit", !_disposed && Parent.LastContainer == this)
- .AddClass("mud-carousel-transition-fade-in", !_disposed && Transition == Transition.Fade && Parent.SelectedContainer == this)
- .AddClass("mud-carousel-transition-fade-out", !_disposed && Transition == Transition.Fade && Parent.LastContainer == this)
+ .AddClass("carousel-transition-fade-in", !_disposed && Transition == Transition.Fade && Parent.SelectedContainer == this)
+ .AddClass("carousel-transition-fade-out", !_disposed && Transition == Transition.Fade && Parent.LastContainer == this)
- .AddClass("mud-carousel-transition-slide-next-enter", !_disposed && Transition == Transition.Slide && RightToLeft == false && Parent.SelectedContainer == this && Parent._moveNext)
- .AddClass("mud-carousel-transition-slide-next-exit", !_disposed && Transition == Transition.Slide && RightToLeft == false && Parent.LastContainer == this && Parent._moveNext)
+ .AddClass("carousel-transition-slide-next-enter", !_disposed && Transition == Transition.Slide && RightToLeft == false && Parent.SelectedContainer == this && Parent._moveNext)
+ .AddClass("carousel-transition-slide-next-exit", !_disposed && Transition == Transition.Slide && RightToLeft == false && Parent.LastContainer == this && Parent._moveNext)
- .AddClass("mud-carousel-transition-slide-prev-enter", !_disposed && Transition == Transition.Slide && RightToLeft == false && Parent.SelectedContainer == this && !Parent._moveNext)
- .AddClass("mud-carousel-transition-slide-prev-exit", !_disposed && Transition == Transition.Slide && RightToLeft == false && Parent.LastContainer == this && !Parent._moveNext)
+ .AddClass("carousel-transition-slide-prev-enter", !_disposed && Transition == Transition.Slide && RightToLeft == false && Parent.SelectedContainer == this && !Parent._moveNext)
+ .AddClass("carousel-transition-slide-prev-exit", !_disposed && Transition == Transition.Slide && RightToLeft == false && Parent.LastContainer == this && !Parent._moveNext)
- .AddClass("mud-carousel-transition-slide-next-rtl-enter", !_disposed && Transition == Transition.Slide && RightToLeft == true && Parent.SelectedContainer == this && Parent._moveNext)
- .AddClass("mud-carousel-transition-slide-next-rtl-exit", !_disposed && Transition == Transition.Slide && RightToLeft == true && Parent.LastContainer == this && Parent._moveNext)
+ .AddClass("carousel-transition-slide-next-rtl-enter", !_disposed && Transition == Transition.Slide && RightToLeft == true && Parent.SelectedContainer == this && Parent._moveNext)
+ .AddClass("carousel-transition-slide-next-rtl-exit", !_disposed && Transition == Transition.Slide && RightToLeft == true && Parent.LastContainer == this && Parent._moveNext)
- .AddClass("mud-carousel-transition-slide-prev-rtl-enter", !_disposed && Transition == Transition.Slide && RightToLeft == true && Parent.SelectedContainer == this && !Parent._moveNext)
- .AddClass("mud-carousel-transition-slide-prev-rtl-exit", !_disposed && Transition == Transition.Slide && RightToLeft == true && Parent.LastContainer == this && !Parent._moveNext)
+ .AddClass("carousel-transition-slide-prev-rtl-enter", !_disposed && Transition == Transition.Slide && RightToLeft == true && Parent.SelectedContainer == this && !Parent._moveNext)
+ .AddClass("carousel-transition-slide-prev-rtl-exit", !_disposed && Transition == Transition.Slide && RightToLeft == true && Parent.LastContainer == this && !Parent._moveNext)
- .AddClass("mud-carousel-transition-none", !_disposed && Transition == Transition.None && Parent.SelectedContainer != this)
+ .AddClass("carousel-transition-none", !_disposed && Transition == Transition.None && Parent.SelectedContainer != this)
.AddClass(CustomTransitionEnter, !_disposed && Transition == Transition.Custom && Parent.SelectedContainer == this && Parent.SelectedContainer == this)
.AddClass(CustomTransitionExit, !_disposed && Transition == Transition.Custom && Parent.LastContainer == this && Parent.LastContainer == this)
- .AddClass(Class)
+ .AddClass(AdditionalClassList)
.Build();
[Parameter]
diff --git a/src/Connected.Components/Components/Chart/Chart.razor b/src/Connected.Components/Components/Chart/Chart.razor
index 93c81ad..d32f750 100644
--- a/src/Connected.Components/Components/Chart/Chart.razor
+++ b/src/Connected.Components/Components/Chart/Chart.razor
@@ -3,7 +3,7 @@
@inherits UIComponent
-
+
@if (ChartType == ChartType.Donut)
{
diff --git a/src/Connected.Components/Components/Chart/Chart.razor.cs b/src/Connected.Components/Components/Chart/Chart.razor.cs
index 07706c8..e5ba7df 100644
--- a/src/Connected.Components/Components/Chart/Chart.razor.cs
+++ b/src/Connected.Components/Components/Chart/Chart.razor.cs
@@ -36,9 +36,9 @@ public partial class Chart : UIComponent
public RenderFragment CustomGraphics { get; set; }
protected string Classname =>
- new CssBuilder("mud-chart")
- .AddClass($"mud-chart-legend-{ConvertLegendPosition(LegendPosition).ToDescriptionString()}")
- .AddClass(Class)
+ new CssBuilder("chart")
+ .AddClass($"chart-legend-{ConvertLegendPosition(LegendPosition).ToDescription()}")
+ .AddClass(AdditionalClassList)
.Build();
[CascadingParameter(Name = "RightToLeft")] public bool RightToLeft { get; set; }
diff --git a/src/Connected.Components/Components/Chart/Charts/Bar.razor b/src/Connected.Components/Components/Chart/Charts/Bar.razor
index aba13fa..f081599 100644
--- a/src/Connected.Components/Components/Chart/Charts/Bar.razor
+++ b/src/Connected.Components/Components/Chart/Charts/Bar.razor
@@ -2,9 +2,9 @@
@using System.Globalization;
@inherits Chart
-
-
-
+
+
+
@foreach (var horizontalLine in _horizontalLines)
{
@@ -12,7 +12,7 @@
@if (ChartParent?.ChartOptions.XAxisLines==true)
{
-
+
@foreach (var verticalLine in _verticalLines)
{
@@ -20,22 +20,22 @@
}
-
+
@foreach (var horizontalLineValue in _horizontalValues)
{
@((MarkupString)$"{horizontalLineValue.Value.ToString(CultureInfo.InvariantCulture)} ")
}
-
+
@foreach (var verticalLineValue in _verticalValues)
{
@((MarkupString)$"{verticalLineValue.Value.ToString(CultureInfo.InvariantCulture)} ")
}
-
+
@foreach (var bar in _bars)
{
- SelectedIndex = bar.Index" fill="@(ChartParent.ChartOptions.ChartPalette.GetValue(bar.Index % ChartOptions.ChartPalette.Count()))" stroke="@(ChartParent.ChartOptions.ChartPalette.GetValue(bar.Index % ChartOptions.ChartPalette.Count()))" stroke-width="8" d="@bar.Data">
+ SelectedIndex = bar.Index" fill="@(ChartParent.ChartOptions.ChartPalette.GetValue(bar.Index % ChartOptions.ChartPalette.Count()))" stroke="@(ChartParent.ChartOptions.ChartPalette.GetValue(bar.Index % ChartOptions.ChartPalette.Count()))" stroke-width="8" d="@bar.Data">
}
diff --git a/src/Connected.Components/Components/Chart/Charts/Donut.razor b/src/Connected.Components/Components/Chart/Charts/Donut.razor
index 37acf52..f2c4109 100644
--- a/src/Connected.Components/Components/Chart/Charts/Donut.razor
+++ b/src/Connected.Components/Components/Chart/Charts/Donut.razor
@@ -2,12 +2,12 @@
@using System.Globalization
@inherits Chart
-
+
-
+
@foreach (var item in _circles.ToList())
{
- SelectedIndex = item.Index" stroke="@(ChartParent.ChartOptions.ChartPalette.GetValue(item.Index % ChartOptions.ChartPalette.Count()))"
+ SelectedIndex = item.Index" stroke="@(ChartParent.ChartOptions.ChartPalette.GetValue(item.Index % ChartOptions.ChartPalette.Count()))"
cx="@ToS(item.CX)"
cy="@ToS(item.CY)"
r="@ToS(item.Radius)"
@@ -15,7 +15,7 @@
stroke-dashoffset="@ToS(item.StrokeDashOffset)">
}
-
+
@ChartParent?.CustomGraphics
diff --git a/src/Connected.Components/Components/Chart/Charts/Line.razor b/src/Connected.Components/Components/Chart/Charts/Line.razor
index 75bd73b..5f1a37c 100644
--- a/src/Connected.Components/Components/Chart/Charts/Line.razor
+++ b/src/Connected.Components/Components/Chart/Charts/Line.razor
@@ -2,9 +2,9 @@
@using System.Globalization;
@inherits Chart
-
-
-
+
+
+
@foreach (var horizontalLine in _horizontalLines)
{
@@ -12,7 +12,7 @@
@if (ChartParent?.ChartOptions.XAxisLines==true)
{
-
+
@foreach (var verticalLine in _verticalLines)
{
@@ -20,22 +20,22 @@
}
-
+
@foreach (var horizontalLineValue in _horizontalValues)
{
@((MarkupString)$"{horizontalLineValue.Value.ToString(CultureInfo.InvariantCulture)} ")
}
-
+
@foreach (var verticalLineValue in _verticalValues)
{
@((MarkupString)$"{verticalLineValue.Value.ToString(CultureInfo.InvariantCulture)} ")
}
-
+
@foreach (var chartLine in _chartLines)
{
- SelectedIndex = chartLine.Index" fill="none" stroke="@(ChartParent.ChartOptions.ChartPalette.GetValue(chartLine.Index % ChartOptions.ChartPalette.Count()))" stroke-width="@(ChartParent.ChartOptions.LineStrokeWidth)" d="@chartLine.Data">
+ SelectedIndex = chartLine.Index" fill="none" stroke="@(ChartParent.ChartOptions.ChartPalette.GetValue(chartLine.Index % ChartOptions.ChartPalette.Count()))" stroke-width="@(ChartParent.ChartOptions.LineStrokeWidth)" d="@chartLine.Data">
}
diff --git a/src/Connected.Components/Components/Chart/Charts/Pie.razor b/src/Connected.Components/Components/Chart/Charts/Pie.razor
index 83cf0bd..55b039b 100644
--- a/src/Connected.Components/Components/Chart/Charts/Pie.razor
+++ b/src/Connected.Components/Components/Chart/Charts/Pie.razor
@@ -2,11 +2,11 @@
@using System.Globalization
@inherits Chart
-
+
@foreach (var item in _paths.ToList())
{
- SelectedIndex = item.Index" class="mud-chart-serie" fill="@(ChartParent.ChartOptions.ChartPalette.GetValue(item.Index % ChartOptions.ChartPalette.Count()))" d="@item.Data">
+ SelectedIndex = item.Index" class="chart-serie" fill="@(ChartParent.ChartOptions.ChartPalette.GetValue(item.Index % ChartOptions.ChartPalette.Count()))" d="@item.Data">
}
@ChartParent?.CustomGraphics
diff --git a/src/Connected.Components/Components/Chart/Parts/Legend.razor b/src/Connected.Components/Components/Chart/Parts/Legend.razor
index 97d609a..020e134 100644
--- a/src/Connected.Components/Components/Chart/Parts/Legend.razor
+++ b/src/Connected.Components/Components/Chart/Parts/Legend.razor
@@ -3,11 +3,11 @@
@if (ChartParent?.ChartOptions.DisableLegend != true)
{
-
+
@foreach (var item in Data)
{
-
{ if (ChartParent!=null) { ChartParent.SelectedIndex=item.Index; }}) @onclick:stopPropagation=@(ChartParent!=null)>
-
+
{ if (ChartParent!=null) { ChartParent.SelectedIndex=item.Index; }}) @onclick:stopPropagation=@(ChartParent!=null)>
+
@item.Labels
}
diff --git a/src/Connected.Components/Components/CheckBox/CheckBox.razor b/src/Connected.Components/Components/CheckBox/CheckBox.razor
index bf022f6..eb643ee 100644
--- a/src/Connected.Components/Components/CheckBox/CheckBox.razor
+++ b/src/Connected.Components/Components/CheckBox/CheckBox.razor
@@ -2,12 +2,12 @@
@inherits BooleanInput
@typeparam T
-
+
@*note: stopping the click propagation is important here. otherwise checking the checkbox results in click events on its parent (i.e. table row), which is generally not what you would want*@
-
+
@if (!String.IsNullOrEmpty(Label))
diff --git a/src/Connected.Components/Components/CheckBox/CheckBox.razor.cs b/src/Connected.Components/Components/CheckBox/CheckBox.razor.cs
index 272677e..28b7899 100644
--- a/src/Connected.Components/Components/CheckBox/CheckBox.razor.cs
+++ b/src/Connected.Components/Components/CheckBox/CheckBox.razor.cs
@@ -10,25 +10,25 @@ namespace Connected.Components;
public partial class CheckBox : BooleanInput
{
protected string Classname =>
- new CssBuilder("mud-input-control-boolean-input")
- .AddClass(Class)
+ new CssBuilder("input-control-boolean-input")
+ .AddClass(AdditionalClassList)
.Build();
protected string LabelClassname =>
- new CssBuilder("mud-checkbox")
- .AddClass($"mud-disabled", Disabled)
- .AddClass($"mud-readonly", ReadOnly)
- .AddClass(LabelPosition == LabelPosition.End ? "mud-ltr" : "mud-rtl", true)
+ new CssBuilder("checkbox")
+ .AddClass($"disabled", Disabled)
+ .AddClass($"readonly", ReadOnly)
+ .AddClass(LabelPosition == LabelPosition.End ? "ltr" : "rtl", true)
.Build();
protected string CheckBoxClassname =>
- new CssBuilder("mud-button-root mud-icon-button")
- .AddClass($"mud-{Color.ToDescriptionString()}-text hover:mud-{Color.ToDescriptionString()}-hover", UnCheckedColor == null || (UnCheckedColor != null && BoolValue == true))
- .AddClass($"mud-{UnCheckedColor?.ToDescriptionString()}-text hover:mud-{UnCheckedColor?.ToDescriptionString()}-hover", UnCheckedColor != null && BoolValue == false)
- .AddClass($"mud-checkbox-dense", Dense)
- .AddClass($"mud-ripple mud-ripple-checkbox", !DisableRipple && !ReadOnly && !Disabled)
- .AddClass($"mud-disabled", Disabled)
- .AddClass($"mud-readonly", ReadOnly)
+ new CssBuilder("button-root mud-icon-button")
+ .AddClass($"{Color.ToDescription()}-text hover:mud-{Color.ToDescription()}-hover", UnCheckedColor == null || (UnCheckedColor != null && BoolValue == true))
+ .AddClass($"{UnCheckedColor?.ToDescription()}-text hover:mud-{UnCheckedColor?.ToDescription()}-hover", UnCheckedColor != null && BoolValue == false)
+ .AddClass($"checkbox-dense", Dense)
+ .AddClass($"ripple mud-ripple-checkbox", !DisableRipple && !ReadOnly && !Disabled)
+ .AddClass($"disabled", Disabled)
+ .AddClass($"readonly", ReadOnly)
.Build();
///
@@ -225,7 +225,7 @@ public partial class CheckBox : BooleanInput
await _keyInterceptor.Connect(_elementId, new KeyInterceptorOptions()
{
//EnableLogging = true,
- TargetClass = "mud-button-root",
+ TargetClass = "button-root",
Keys = {
new KeyOptions { Key=" ", PreventDown = "key+none", PreventUp = "key+none" }, // prevent scrolling page
new KeyOptions { Key="Enter", PreventDown = "key+none" },
diff --git a/src/Connected.Components/Components/Chip/Chip.razor b/src/Connected.Components/Components/Chip/Chip.razor
index 23b509c..a720c9c 100644
--- a/src/Connected.Components/Components/Chip/Chip.razor
+++ b/src/Connected.Components/Components/Chip/Chip.razor
@@ -1,7 +1,7 @@
@namespace Connected.Components
@inherits UIComponent
-
+
@if (!String.IsNullOrEmpty(Avatar))
{
@@ -10,13 +10,13 @@
}
else if (!String.IsNullOrEmpty(Icon) && !IsChecked)
{
-
+
}
else if (IsChecked)
{
-
+
}
-
+
@if (ChildContent == null)
{
@Text
@@ -27,7 +27,7 @@
}
@if (OnClose.HasDelegate || ChipSet?.AllClosable==true)
{
-
+
}
diff --git a/src/Connected.Components/Components/Chip/Chip.razor.cs b/src/Connected.Components/Components/Chip/Chip.razor.cs
index 9b81931..8520042 100644
--- a/src/Connected.Components/Components/Chip/Chip.razor.cs
+++ b/src/Connected.Components/Components/Chip/Chip.razor.cs
@@ -16,16 +16,16 @@ public partial class Chip : UIComponent, IDisposable
[Inject] public IJsApiService JsApiService { get; set; }
protected string Classname =>
- new CssBuilder("mud-chip")
- .AddClass($"mud-chip-{GetVariant().ToDescriptionString()}")
- .AddClass($"mud-chip-size-{Size.ToDescriptionString()}")
- .AddClass($"mud-chip-color-{GetColor().ToDescriptionString()}")
- .AddClass("mud-clickable", !ChipSet?.ReadOnly ?? OnClick.HasDelegate)
- .AddClass("mud-ripple", !ChipSet?.ReadOnly ?? OnClick.HasDelegate && !DisableRipple)
- .AddClass("mud-chip-label", Label)
- .AddClass("mud-disabled", Disabled)
- .AddClass("mud-chip-selected", IsSelected)
- .AddClass(Class)
+ new CssBuilder("chip")
+ .AddClass($"chip-{GetVariant().ToDescription()}")
+ .AddClass($"chip-size-{Size.ToDescription()}")
+ .AddClass($"chip-color-{GetColor().ToDescription()}")
+ .AddClass("clickable", !ChipSet?.ReadOnly ?? OnClick.HasDelegate)
+ .AddClass("ripple", !ChipSet?.ReadOnly ?? OnClick.HasDelegate && !DisableRipple)
+ .AddClass("chip-label", Label)
+ .AddClass("disabled", Disabled)
+ .AddClass("chip-selected", IsSelected)
+ .AddClass(AdditionalClassList)
.Build();
//Cannot test the get variant (last line)
@@ -88,7 +88,7 @@ public partial class Chip : UIComponent, IDisposable
public ThemeColor SelectedColor { get; set; } = ThemeColor.Inherit;
///
- /// Avatar Icon, Overrides the regular Icon if set.
+ /// Avatar Glyph, Overrides the regular Glyph if set.
///
[Parameter]
[Category(CategoryTypes.Chip.Behavior)]
@@ -116,7 +116,7 @@ public partial class Chip : UIComponent, IDisposable
public bool Disabled { get; set; }
///
- /// Sets the Icon to use.
+ /// Sets the Glyph to use.
///
[Parameter]
[Category(CategoryTypes.Chip.Behavior)]
diff --git a/src/Connected.Components/Components/ChipSet/ChipSet.razor b/src/Connected.Components/Components/ChipSet/ChipSet.razor
index a2b95fb..58db7b8 100644
--- a/src/Connected.Components/Components/ChipSet/ChipSet.razor
+++ b/src/Connected.Components/Components/ChipSet/ChipSet.razor
@@ -1,7 +1,7 @@
@namespace Connected.Components
@inherits UIComponent
-
+
@ChildContent
diff --git a/src/Connected.Components/Components/ChipSet/ChipSet.razor.cs b/src/Connected.Components/Components/ChipSet/ChipSet.razor.cs
index f0c41c3..6b5556f 100644
--- a/src/Connected.Components/Components/ChipSet/ChipSet.razor.cs
+++ b/src/Connected.Components/Components/ChipSet/ChipSet.razor.cs
@@ -8,8 +8,8 @@ public partial class ChipSet : UIComponent, IDisposable
{
protected string Classname =>
- new CssBuilder("mud-chipset")
- .AddClass(Class)
+ new CssBuilder("chipset")
+ .AddClass(AdditionalClassList)
.Build();
///
diff --git a/src/Connected.Components/Components/Collapse/Collapse.razor b/src/Connected.Components/Components/Collapse/Collapse.razor
index 771453d..8acf194 100644
--- a/src/Connected.Components/Components/Collapse/Collapse.razor
+++ b/src/Connected.Components/Components/Collapse/Collapse.razor
@@ -2,9 +2,9 @@
@inherits UIComponent
@using System.Globalization;
-
-
-
+
+
diff --git a/src/Connected.Components/Components/Collapse/Collapse.razor.cs b/src/Connected.Components/Components/Collapse/Collapse.razor.cs
index 8bdaa75..100cfae 100644
--- a/src/Connected.Components/Components/Collapse/Collapse.razor.cs
+++ b/src/Connected.Components/Components/Collapse/Collapse.razor.cs
@@ -23,15 +23,14 @@ public partial class Collapse : UIComponent
.AddStyle("height", "auto", _state == CollapseState.Entered)
.AddStyle("height", _height.ToPx(), _state is CollapseState.Entering or CollapseState.Exiting)
.AddStyle("animation-duration", $"{CalculatedAnimationDuration.ToString("#.##", CultureInfo.InvariantCulture)}s", _state == CollapseState.Entering)
- .AddStyle(Style)
.Build();
protected string Classname =>
- new CssBuilder("mud-collapse-container")
- .AddClass($"mud-collapse-entering", _state == CollapseState.Entering)
- .AddClass($"mud-collapse-entered", _state == CollapseState.Entered)
- .AddClass($"mud-collapse-exiting", _state == CollapseState.Exiting)
- .AddClass(Class)
+ new CssBuilder("collapse-container")
+ .AddClass($"collapse-entering", _state == CollapseState.Entering)
+ .AddClass($"collapse-entered", _state == CollapseState.Entered)
+ .AddClass($"collapse-exiting", _state == CollapseState.Exiting)
+ .AddClass(AdditionalClassList)
.Build();
///
diff --git a/src/Connected.Components/Components/ColorPicker/ColorPicker.razor b/src/Connected.Components/Components/ColorPicker/ColorPicker.razor
index 7f361a0..4d65251 100644
--- a/src/Connected.Components/Components/ColorPicker/ColorPicker.razor
+++ b/src/Connected.Components/Components/ColorPicker/ColorPicker.razor
@@ -9,7 +9,7 @@
protected override RenderFragment PickerContent =>
@
-
+
@if (PickerVariant != PickerVariant.Static)
{
@@ -19,19 +19,19 @@
-
+
@if (!DisableColorField)
{
-
+
@if (_activeColorPickerView == ColorPickerView.Spectrum)
{
-
-
-
-
-
+
+
+
+
+
-
+
@@ -48,7 +48,7 @@
}
@if (_activeColorPickerView is ColorPickerView.Grid or ColorPickerView.GridCompact)
{
-
+
@foreach (var item in _gridList)
{
@@ -61,32 +61,32 @@
{
@if (!DisableSliders || !DisableInputs || !DisablePreview)
{
-
+
@if (!DisableSliders || !DisablePreview)
{
-
+
@if (!DisablePreview)
{
-
-
+
}
@if (!DisableSliders && !_collectionOpen)
{
-
+
@if (_activeColorPickerView != ColorPickerView.Grid)
{
-
+
}
@if (!DisableAlpha)
{
-
+
}
}
@if (_collectionOpen)
{
-
+
@foreach (var item in Palette.Take(5))
{
@@ -97,22 +97,22 @@
}
@if (!DisableInputs)
{
-