Compare commits
No commits in common. 'features/refactor' and 'main' have entirely different histories.
features/r
...
main
@ -1,226 +0,0 @@
|
|||||||
# Remove the line below if you want to inherit .editorconfig settings from higher directories
|
|
||||||
root = true
|
|
||||||
|
|
||||||
# C# files
|
|
||||||
[*.cs]
|
|
||||||
|
|
||||||
#### Core EditorConfig Options ####
|
|
||||||
|
|
||||||
# Indentation and spacing
|
|
||||||
indent_size = 3
|
|
||||||
indent_style = tab
|
|
||||||
tab_width = 3
|
|
||||||
|
|
||||||
# New line preferences
|
|
||||||
end_of_line = crlf
|
|
||||||
insert_final_newline = false
|
|
||||||
|
|
||||||
#### .NET Coding Conventions ####
|
|
||||||
|
|
||||||
# Organize usings
|
|
||||||
dotnet_separate_import_directive_groups = false
|
|
||||||
dotnet_sort_system_directives_first = false
|
|
||||||
file_header_template = unset
|
|
||||||
|
|
||||||
# this. and Me. preferences
|
|
||||||
dotnet_style_qualification_for_event = false:suggestion
|
|
||||||
dotnet_style_qualification_for_field = false:suggestion
|
|
||||||
dotnet_style_qualification_for_method = false:suggestion
|
|
||||||
dotnet_style_qualification_for_property = false:suggestion
|
|
||||||
|
|
||||||
# Language keywords vs BCL types preferences
|
|
||||||
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
|
|
||||||
dotnet_style_predefined_type_for_member_access = true:suggestion
|
|
||||||
|
|
||||||
# Parentheses preferences
|
|
||||||
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:suggestion
|
|
||||||
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:suggestion
|
|
||||||
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:suggestion
|
|
||||||
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:suggestion
|
|
||||||
|
|
||||||
# Modifier preferences
|
|
||||||
dotnet_style_require_accessibility_modifiers = for_non_interface_members
|
|
||||||
|
|
||||||
# Expression-level preferences
|
|
||||||
dotnet_style_coalesce_expression = true
|
|
||||||
dotnet_style_collection_initializer = true
|
|
||||||
dotnet_style_explicit_tuple_names = true
|
|
||||||
dotnet_style_namespace_match_folder = true
|
|
||||||
dotnet_style_null_propagation = true
|
|
||||||
dotnet_style_object_initializer = true
|
|
||||||
dotnet_style_operator_placement_when_wrapping = beginning_of_line
|
|
||||||
dotnet_style_prefer_auto_properties = true:suggestion
|
|
||||||
dotnet_style_prefer_compound_assignment = true
|
|
||||||
dotnet_style_prefer_conditional_expression_over_assignment = true:suggestion
|
|
||||||
dotnet_style_prefer_conditional_expression_over_return = true:suggestion
|
|
||||||
dotnet_style_prefer_foreach_explicit_cast_in_source = when_strongly_typed
|
|
||||||
dotnet_style_prefer_inferred_anonymous_type_member_names = true
|
|
||||||
dotnet_style_prefer_inferred_tuple_names = false
|
|
||||||
dotnet_style_prefer_is_null_check_over_reference_equality_method = true
|
|
||||||
dotnet_style_prefer_simplified_boolean_expressions = true
|
|
||||||
dotnet_style_prefer_simplified_interpolation = true
|
|
||||||
|
|
||||||
# Field preferences
|
|
||||||
dotnet_style_readonly_field = true
|
|
||||||
|
|
||||||
# Parameter preferences
|
|
||||||
dotnet_code_quality_unused_parameters = all
|
|
||||||
|
|
||||||
# Suppression preferences
|
|
||||||
dotnet_remove_unnecessary_suppression_exclusions = 0
|
|
||||||
|
|
||||||
# New line preferences
|
|
||||||
dotnet_style_allow_multiple_blank_lines_experimental = false:suggestion
|
|
||||||
dotnet_style_allow_statement_immediately_after_block_experimental = false:suggestion
|
|
||||||
|
|
||||||
#### C# Coding Conventions ####
|
|
||||||
|
|
||||||
# var preferences
|
|
||||||
csharp_style_var_elsewhere = true:warning
|
|
||||||
csharp_style_var_for_built_in_types = true:warning
|
|
||||||
csharp_style_var_when_type_is_apparent = true:warning
|
|
||||||
|
|
||||||
# Expression-bodied members
|
|
||||||
csharp_style_expression_bodied_accessors = when_on_single_line:suggestion
|
|
||||||
csharp_style_expression_bodied_constructors = when_on_single_line:suggestion
|
|
||||||
csharp_style_expression_bodied_indexers = when_on_single_line:suggestion
|
|
||||||
csharp_style_expression_bodied_lambdas = when_on_single_line:suggestion
|
|
||||||
csharp_style_expression_bodied_local_functions = when_on_single_line:suggestion
|
|
||||||
csharp_style_expression_bodied_methods = when_on_single_line:suggestion
|
|
||||||
csharp_style_expression_bodied_operators = when_on_single_line:suggestion
|
|
||||||
csharp_style_expression_bodied_properties = when_on_single_line:suggestion
|
|
||||||
|
|
||||||
# Pattern matching preferences
|
|
||||||
csharp_style_pattern_matching_over_as_with_null_check = true
|
|
||||||
csharp_style_pattern_matching_over_is_with_cast_check = true
|
|
||||||
csharp_style_prefer_extended_property_pattern = true
|
|
||||||
csharp_style_prefer_not_pattern = true
|
|
||||||
csharp_style_prefer_pattern_matching = true:suggestion
|
|
||||||
csharp_style_prefer_switch_expression = true
|
|
||||||
|
|
||||||
# Null-checking preferences
|
|
||||||
csharp_style_conditional_delegate_call = true
|
|
||||||
|
|
||||||
# Modifier preferences
|
|
||||||
csharp_prefer_static_local_function = true
|
|
||||||
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async
|
|
||||||
csharp_style_prefer_readonly_struct = true
|
|
||||||
|
|
||||||
# Code-block preferences
|
|
||||||
csharp_prefer_braces = when_multiline:suggestion
|
|
||||||
csharp_prefer_simple_using_statement = true
|
|
||||||
csharp_style_namespace_declarations = file_scoped:warning
|
|
||||||
csharp_style_prefer_method_group_conversion = true:suggestion
|
|
||||||
csharp_style_prefer_top_level_statements = false:suggestion
|
|
||||||
|
|
||||||
# Expression-level preferences
|
|
||||||
csharp_prefer_simple_default_expression = true
|
|
||||||
csharp_style_deconstructed_variable_declaration = true
|
|
||||||
csharp_style_implicit_object_creation_when_type_is_apparent = true
|
|
||||||
csharp_style_inlined_variable_declaration = true
|
|
||||||
csharp_style_prefer_index_operator = true
|
|
||||||
csharp_style_prefer_local_over_anonymous_function = true
|
|
||||||
csharp_style_prefer_null_check_over_type_check = true
|
|
||||||
csharp_style_prefer_range_operator = true
|
|
||||||
csharp_style_prefer_tuple_swap = true
|
|
||||||
csharp_style_prefer_utf8_string_literals = true
|
|
||||||
csharp_style_throw_expression = true
|
|
||||||
csharp_style_unused_value_assignment_preference = discard_variable
|
|
||||||
csharp_style_unused_value_expression_statement_preference = discard_variable:suggestion
|
|
||||||
|
|
||||||
# 'using' directive preferences
|
|
||||||
csharp_using_directive_placement = outside_namespace:suggestion
|
|
||||||
|
|
||||||
# New line preferences
|
|
||||||
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:suggestion
|
|
||||||
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = false:suggestion
|
|
||||||
csharp_style_allow_embedded_statements_on_same_line_experimental = false:suggestion
|
|
||||||
|
|
||||||
#### C# Formatting Rules ####
|
|
||||||
|
|
||||||
# New line preferences
|
|
||||||
csharp_new_line_before_catch = true
|
|
||||||
csharp_new_line_before_else = true
|
|
||||||
csharp_new_line_before_finally = true
|
|
||||||
csharp_new_line_before_members_in_anonymous_types = true
|
|
||||||
csharp_new_line_before_members_in_object_initializers = true
|
|
||||||
csharp_new_line_before_open_brace = all
|
|
||||||
csharp_new_line_between_query_expression_clauses = true
|
|
||||||
|
|
||||||
# Indentation preferences
|
|
||||||
csharp_indent_block_contents = true
|
|
||||||
csharp_indent_braces = false
|
|
||||||
csharp_indent_case_contents = true
|
|
||||||
csharp_indent_case_contents_when_block = true
|
|
||||||
csharp_indent_labels = no_change
|
|
||||||
csharp_indent_switch_labels = true
|
|
||||||
|
|
||||||
# Space preferences
|
|
||||||
csharp_space_after_cast = false
|
|
||||||
csharp_space_after_colon_in_inheritance_clause = true
|
|
||||||
csharp_space_after_comma = true
|
|
||||||
csharp_space_after_dot = false
|
|
||||||
csharp_space_after_keywords_in_control_flow_statements = true
|
|
||||||
csharp_space_after_semicolon_in_for_statement = true
|
|
||||||
csharp_space_around_binary_operators = before_and_after
|
|
||||||
csharp_space_around_declaration_statements = false
|
|
||||||
csharp_space_before_colon_in_inheritance_clause = true
|
|
||||||
csharp_space_before_comma = false
|
|
||||||
csharp_space_before_dot = false
|
|
||||||
csharp_space_before_open_square_brackets = false
|
|
||||||
csharp_space_before_semicolon_in_for_statement = false
|
|
||||||
csharp_space_between_empty_square_brackets = false
|
|
||||||
csharp_space_between_method_call_empty_parameter_list_parentheses = false
|
|
||||||
csharp_space_between_method_call_name_and_opening_parenthesis = false
|
|
||||||
csharp_space_between_method_call_parameter_list_parentheses = false
|
|
||||||
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
|
|
||||||
csharp_space_between_method_declaration_name_and_open_parenthesis = false
|
|
||||||
csharp_space_between_method_declaration_parameter_list_parentheses = false
|
|
||||||
csharp_space_between_parentheses = false
|
|
||||||
csharp_space_between_square_brackets = false
|
|
||||||
|
|
||||||
# Wrapping preferences
|
|
||||||
csharp_preserve_single_line_blocks = true
|
|
||||||
csharp_preserve_single_line_statements = true
|
|
||||||
|
|
||||||
#### Naming styles ####
|
|
||||||
|
|
||||||
# Naming rules
|
|
||||||
|
|
||||||
dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
|
|
||||||
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
|
|
||||||
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
|
|
||||||
|
|
||||||
dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
|
|
||||||
dotnet_naming_rule.types_should_be_pascal_case.symbols = types
|
|
||||||
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
|
|
||||||
|
|
||||||
dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
|
|
||||||
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
|
|
||||||
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
|
|
||||||
|
|
||||||
# Symbol specifications
|
|
||||||
|
|
||||||
dotnet_naming_symbols.interface.applicable_kinds = interface
|
|
||||||
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
|
|
||||||
dotnet_naming_symbols.interface.required_modifiers =
|
|
||||||
|
|
||||||
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
|
|
||||||
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
|
|
||||||
dotnet_naming_symbols.types.required_modifiers =
|
|
||||||
|
|
||||||
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
|
|
||||||
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
|
|
||||||
dotnet_naming_symbols.non_field_members.required_modifiers =
|
|
||||||
|
|
||||||
# Naming styles
|
|
||||||
|
|
||||||
dotnet_naming_style.pascal_case.required_prefix =
|
|
||||||
dotnet_naming_style.pascal_case.required_suffix =
|
|
||||||
dotnet_naming_style.pascal_case.word_separator =
|
|
||||||
dotnet_naming_style.pascal_case.capitalization = pascal_case
|
|
||||||
|
|
||||||
dotnet_naming_style.begins_with_i.required_prefix = I
|
|
||||||
dotnet_naming_style.begins_with_i.required_suffix =
|
|
||||||
dotnet_naming_style.begins_with_i.word_separator =
|
|
||||||
dotnet_naming_style.begins_with_i.capitalization = pascal_case
|
|
@ -1 +0,0 @@
|
|||||||
dotnet watch webcompiler ./Styles/Connected.Components.scss -c ./excubowebcompiler.json --project ../src/Connected.Components/Connected.Components.csproj
|
|
@ -1 +0,0 @@
|
|||||||
dotnet watch webcompiler ./Styles/Connected.Components.scss -c ./excubowebcompiler.json --project ../src/Connected.Components/Connected.Components.csproj
|
|
@ -1,19 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<configuration>
|
|
||||||
<config>
|
|
||||||
<add key="repositoryPath" value="%PACKAGEHOME%/External" />
|
|
||||||
</config>
|
|
||||||
|
|
||||||
<packageRestore>
|
|
||||||
<add key="enabled" value="True" />
|
|
||||||
<add key="automatic" value="True" />
|
|
||||||
</packageRestore>
|
|
||||||
<packageSources>
|
|
||||||
<add key="Local repository" value="%LOCAL_NUGET%" />
|
|
||||||
<add key="TomPITGit" value="https://git.tompit.com/api/packages/Tom-PIT/nuget/index.json" />
|
|
||||||
<add key="ConnectedGit" value="https://git.tompit.com/api/packages/Connected/nuget/index.json" />
|
|
||||||
<add key="NuGet official package source" value="https://api.nuget.org/v3/index.json" />
|
|
||||||
</packageSources>
|
|
||||||
|
|
||||||
<disabledPackageSources />
|
|
||||||
</configuration>
|
|
@ -1,18 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.Razor">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net7.0</TargetFramework>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="7.0.0" />
|
|
||||||
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="7.0.0" PrivateAssets="all" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="..\connected.components\Connected.Components.csproj" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
@ -1,381 +0,0 @@
|
|||||||
@page "/components/alert"
|
|
||||||
|
|
||||||
@using Connected.Components;
|
|
||||||
|
|
||||||
<ThemeProvider></ThemeProvider>
|
|
||||||
|
|
||||||
|
|
||||||
<ThemeProvider Theme="MyCustomTheme" />
|
|
||||||
@code {
|
|
||||||
Theme MyCustomTheme = new Theme()
|
|
||||||
{
|
|
||||||
Palette = new Palette()
|
|
||||||
{
|
|
||||||
Error = "#ffd8e4",
|
|
||||||
ErrorContrastText = "#31111d",
|
|
||||||
//ErrorDarken = Colors.Green.Accent4,
|
|
||||||
},
|
|
||||||
LayoutProperties = new LayoutProperties()
|
|
||||||
{
|
|
||||||
DefaultBorderRadius = "1rem",
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
<Container>
|
|
||||||
<Text Typo="Typo.h3" Align="Align.Left" GutterBottom="true">Alert</Text>
|
|
||||||
<Text Align="Align.Left" GutterBottom="true">An alert is used to notify the user about an important message without interrupting the ongoing task.</Text>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container ClassList="mt-12">
|
|
||||||
<Grid>
|
|
||||||
<Item xs="12">
|
|
||||||
<Text Typo="Typo.h5" Align="Align.Left" GutterBottom="true">Simple alert</Text>
|
|
||||||
<Alert Severity="Severity.Normal" GlyphVisible="true" ClassList="my-2">The reactor type is RBMK-1000</Alert>
|
|
||||||
<Alert Severity="Severity.Info" GlyphVisible="true" ClassList="my-2">The reactor was fired up successfully</Alert>
|
|
||||||
<Alert Severity="Severity.Success" GlyphVisible="true" ClassList="my-2">The reactor is running at optimum temperature</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" GlyphVisible="true" ClassList="my-2">The reactor temperature exceeds the optimal range</Alert>
|
|
||||||
<Alert Severity="Severity.Error" GlyphVisible="true" ClassList="my-2">Meltdown is imminent</Alert>
|
|
||||||
</Item>
|
|
||||||
</Grid>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container>
|
|
||||||
<pre>
|
|
||||||
<code id="htmlViewer" style="color:rgb(51, 51, 51); font-weight:400;background-color:rgb(248, 248, 248);background:rgb(248, 248, 248);display:block;padding: .5em;"><span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor type is RBMK-1000<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor was fired up successfully<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor is running at optimum temperature<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor temperature exceeds the optimal range<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>Meltdown is imminent<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span></code></pre>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container ClassList="mt-12">
|
|
||||||
<Grid>
|
|
||||||
<Item xs="12">
|
|
||||||
<Text Typo="Typo.h5" Align="Align.Left" GutterBottom="true">Outlined alert</Text>
|
|
||||||
<Alert Severity="Severity.Normal" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2">The reactor type is RBMK-1000</Alert>
|
|
||||||
<Alert Severity="Severity.Info" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2">The reactor was fired up successfully</Alert>
|
|
||||||
<Alert Severity="Severity.Success" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2">The reactor is running at optimum temperature</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2">The reactor temperature exceeds the optimal range</Alert>
|
|
||||||
<Alert Severity="Severity.Error" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2">Meltdown is imminent</Alert>
|
|
||||||
</Item>
|
|
||||||
</Grid>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container>
|
|
||||||
<pre>
|
|
||||||
<code id="htmlViewer" style="color:rgb(51, 51, 51); font-weight:400;background-color:rgb(248, 248, 248);background:rgb(248, 248, 248);display:block;padding: 1rem;"><span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor type is RBMK-1000<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor was fired up successfully<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor is running at optimum temperature<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor temperature exceeds the optimal range<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>Meltdown is imminent<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span></code></pre>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
|
|
||||||
<Container ClassList="mt-12">
|
|
||||||
<Grid>
|
|
||||||
<Item xs="12">
|
|
||||||
<Text Typo="Typo.h5" Align="Align.Left" GutterBottom="true">Outlined alert</Text>
|
|
||||||
<Alert Severity="Severity.Normal" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2">The reactor type is RBMK-1000</Alert>
|
|
||||||
<Alert Severity="Severity.Info" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2">The reactor was fired up successfully</Alert>
|
|
||||||
<Alert Severity="Severity.Success" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2">The reactor is running at optimum temperature</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2">The reactor temperature exceeds the optimal range</Alert>
|
|
||||||
<Alert Severity="Severity.Error" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2">Meltdown is imminent</Alert>
|
|
||||||
</Item>
|
|
||||||
</Grid>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container>
|
|
||||||
<pre>
|
|
||||||
<code id="htmlViewer" style="color:rgb(51, 51, 51); font-weight:400;background-color:rgb(248, 248, 248);background:rgb(248, 248, 248);display:block;padding: .5em;"><span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor type is RBMK-1000<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor was fired up successfully<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor is running at optimum temperature<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>The reactor temperature exceeds the optimal range<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>Meltdown is imminent<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span></code></pre>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Container ClassList="mt-12">
|
|
||||||
<div>
|
|
||||||
<Text Typo="Typo.h5" Align="Align.Left" GutterBottom="true">Dense</Text>
|
|
||||||
<Text Align="Align.Left" GutterBottom="true">Taking up too much space? Insert dense class in ClassList. It removes the vertical padding and lowers the horizontal.
|
|
||||||
</Text>
|
|
||||||
</div>
|
|
||||||
<Grid>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" GlyphVisible="true" ClassList="my-2 dense">Dense Default</Alert>
|
|
||||||
<Alert Severity="Severity.Info" GlyphVisible="true" ClassList="my-2 dense">Dense Info</Alert>
|
|
||||||
<Alert Severity="Severity.Success" GlyphVisible="true" ClassList="my-2 dense">Dense Success</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" GlyphVisible="true" ClassList="my-2 dense">Dense Warning</Alert>
|
|
||||||
<Alert Severity="Severity.Error" GlyphVisible="true" ClassList="my-2 dense">Dense Errorr</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 dense">Dense Default</Alert>
|
|
||||||
<Alert Severity="Severity.Info" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 dense">Dense Info</Alert>
|
|
||||||
<Alert Severity="Severity.Success" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 dense">Dense Success</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 dense">Dense Warning</Alert>
|
|
||||||
<Alert Severity="Severity.Error" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 dense">Dense Error</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2 dense">Dense Default</Alert>
|
|
||||||
<Alert Severity="Severity.Info" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2 dense">Dense Info</Alert>
|
|
||||||
<Alert Severity="Severity.Success" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2 dense">Dense Success</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2 dense">Dense Warning</Alert>
|
|
||||||
<Alert Severity="Severity.Error" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2 dense">Dense Error</Alert>
|
|
||||||
</Item>
|
|
||||||
</Grid>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container>
|
|
||||||
<pre>
|
|
||||||
<code id="htmlViewer" style="color:rgb(51, 51, 51); font-weight:400;background-color:rgb(248, 248, 248);background:rgb(248, 248, 248);display:block;padding: .5em;"><span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Info<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Success<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Warning<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Errorr<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Info<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Success<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Warning<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Error<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Info<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Success<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Warning<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 dense"</span>></span>Dense Error<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span></code></pre>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Container ClassList="mt-12">
|
|
||||||
<div>
|
|
||||||
<Text Typo="Typo.h5" Align="Align.Left" GutterBottom="true">No Icons</Text>
|
|
||||||
<Text Align="Align.Left" GutterBottom="true">You can disable the alert icons with the bool GlyphVisible set to false.</Text>
|
|
||||||
</div>
|
|
||||||
<Grid>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" GlyphVisible="false" ClassList="my-2">No Icon Default</Alert>
|
|
||||||
<Alert Severity="Severity.Info" GlyphVisible="false" ClassList="my-2 ">No Icon Info</Alert>
|
|
||||||
<Alert Severity="Severity.Success" GlyphVisible="false" ClassList="my-2">No Icon Success</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" GlyphVisible="false" ClassList="my-2">No Icon Warning</Alert>
|
|
||||||
<Alert Severity="Severity.Error" GlyphVisible="false" ClassList="my-2">No Icon Error</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" Variant="Variant.Outlined" GlyphVisible="false" ClassList="my-2">No Icon Default</Alert>
|
|
||||||
<Alert Severity="Severity.Info" Variant="Variant.Outlined" GlyphVisible="false" ClassList="my-2">No Icon Info</Alert>
|
|
||||||
<Alert Severity="Severity.Success" Variant="Variant.Outlined" GlyphVisible="false" ClassList="my-2">No Icon Success</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" Variant="Variant.Outlined" GlyphVisible="false" ClassList="my-2">No Icon Warning</Alert>
|
|
||||||
<Alert Severity="Severity.Error" Variant="Variant.Outlined" GlyphVisible="false" ClassList="my-2 ">No Icon Error</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" Variant="Variant.Filled" GlyphVisible="false" ClassList="my-2 ">No Icon Default</Alert>
|
|
||||||
<Alert Severity="Severity.Info" Variant="Variant.Filled" GlyphVisible="false" ClassList="my-2 ">No Icon Info</Alert>
|
|
||||||
<Alert Severity="Severity.Success" Variant="Variant.Filled" GlyphVisible="false" ClassList="my-2 ">No Icon Success</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" Variant="Variant.Filled" GlyphVisible="false" ClassList="my-2 ">No Icon Warning</Alert>
|
|
||||||
<Alert Severity="Severity.Error" Variant="Variant.Filled" GlyphVisible="false" ClassList="my-2 ">No Icon Error</Alert>
|
|
||||||
</Item>
|
|
||||||
</Grid>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container>
|
|
||||||
<pre>
|
|
||||||
<code id="htmlViewer" style="color:rgb(51, 51, 51); font-weight:400;background-color:rgb(248, 248, 248);background:rgb(248, 248, 248);display:block;padding: .5em;"><span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>No Icon Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 "</span>></span>No Icon Info<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>No Icon Success<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>No Icon Warning<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>No Icon Error<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>No Icon Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>No Icon Info<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>No Icon Success<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>No Icon Warning<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 "</span>></span>No Icon Error<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 "</span>></span>No Icon Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 "</span>></span>No Icon Info<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 "</span>></span>No Icon Success<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 "</span>></span>No Icon Warning<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"false"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 "</span>></span>No Icon Error<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span></code></pre>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Container ClassList="mt-12">
|
|
||||||
<div>
|
|
||||||
<Text Typo="Typo.h5" Align="Align.Left" GutterBottom="true">Rounded and Square</Text>
|
|
||||||
<Text Align="Align.Left" GutterBottom="true">By default, the alert is set to rounded corners by your theme's
|
|
||||||
default value. If you need a square Alert but don't want to change the theme, insert class rounded-0 in
|
|
||||||
ClassList or change the default radius width classes rounded-sm, rounded-lg, rounded-xl.</Text>
|
|
||||||
</div>
|
|
||||||
<Grid>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" GlyphVisible="true" ClassList="my-2 rounded-0">Rounded-0 Default</Alert>
|
|
||||||
<Alert Severity="Severity.Info" GlyphVisible="true" ClassList="my-2 rounded">Rounded Info</Alert>
|
|
||||||
<Alert Severity="Severity.Success" GlyphVisible="true" ClassList="my-2 rounded-sm">Rounded-sm Success</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" GlyphVisible="true" ClassList="my-2 rounded-lg">Rounded-lg Warning</Alert>
|
|
||||||
<Alert Severity="Severity.Error" GlyphVisible="true" ClassList="my-2 rounded-xl">Rounded-xl Error</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 rounded-0">Rounded-0 Default</Alert>
|
|
||||||
<Alert Severity="Severity.Info" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 rounded">Rounded Info</Alert>
|
|
||||||
<Alert Severity="Severity.Success" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 rounded-sm">Rounded-sm Success</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 rounded-lg">Rounded-lg Warning</Alert>
|
|
||||||
<Alert Severity="Severity.Error" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 rounded-xl">Rounded-xl Error</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2 rounded-0">Rounded-0 Default</Alert>
|
|
||||||
<Alert Severity="Severity.Info" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2 rounded">Rounded Info</Alert>
|
|
||||||
<Alert Severity="Severity.Success" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2 rounded-sm">Rounded-sm Success</Alert>
|
|
||||||
<Alert Severity="Severity.Warning" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2 rounded-lg">Rounded-lg Warning</Alert>
|
|
||||||
<Alert Severity="Severity.Error" Variant="Variant.Filled" GlyphVisible="true" ClassList="my-2 rounded-xl">Rounded-xl Error</Alert>
|
|
||||||
</Item>
|
|
||||||
</Grid>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container>
|
|
||||||
<pre>
|
|
||||||
<code id="htmlViewer" style="color:rgb(51, 51, 51); font-weight:400;background-color:rgb(248, 248, 248);background:rgb(248, 248, 248);display:block;padding: .5em;"><span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-0"</span>></span>Rounded-0 Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded"</span>></span>Rounded Info<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-sm"</span>></span>Rounded-sm Success<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-lg"</span>></span>Rounded-lg Warning<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-xl"</span>></span>Rounded-xl Error<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-0"</span>></span>Rounded-0 Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded"</span>></span>Rounded Info<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-sm"</span>></span>Rounded-sm Success<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-lg"</span>></span>Rounded-lg Warning<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Outlined"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-xl"</span>></span>Rounded-xl Error<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-0"</span>></span>Rounded-0 Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded"</span>></span>Rounded Info<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-sm"</span>></span>Rounded-sm Success<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Warning"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-lg"</span>></span>Rounded-lg Warning<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Error"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Variant</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Variant.Filled"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 rounded-xl"</span>></span>Rounded-xl Error<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span></code></pre>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Container ClassList="mt-12">
|
|
||||||
<div>
|
|
||||||
<Text Typo="Typo.h5" Align="Align.Left" GutterBottom="true">Elevation</Text>
|
|
||||||
<Text Align="Align.Left" GutterBottom="true">The component also accepts the Elevation class set a scale from elevation-1 to elevation-24 in ClassList.</Text>
|
|
||||||
</div>
|
|
||||||
<Grid>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" GlyphVisible="true" ClassList="my-2 elevation-8">elevation-8</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Info" GlyphVisible="true" ClassList="my-2 elevation-16">elevation-16</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Success" GlyphVisible="true" ClassList="my-2 elevation-24">elevation-24</Alert>
|
|
||||||
</Item>
|
|
||||||
</Grid>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container>
|
|
||||||
<pre>
|
|
||||||
<code id="htmlViewer" style="color:rgb(51, 51, 51); font-weight:400;background-color:rgb(248, 248, 248);background:rgb(248, 248, 248);display:block;padding: .5em;"><span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 elevation-8"</span>></span>elevation-8 Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 elevation-16"</span>></span>elevation-16 Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 elevation-24"</span>></span>elevation-24 Default<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span></code></pre>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
|
|
||||||
<Container ClassList="mt-12">
|
|
||||||
<div>
|
|
||||||
<Text Typo="Typo.h5" Align="Align.Left" GutterBottom="true">Content Alignment</Text>
|
|
||||||
<Text Align="Align.Left" GutterBottom="true">Insert Utility class for the Alignment property in ClassList to define the content alignment - justify-center or justify-end</Text>
|
|
||||||
</div>
|
|
||||||
<Grid>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" GlyphVisible="true" ClassList="my-2">Default Alignment</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Info" GlyphVisible="true" ClassList="my-2 justify-center">Center Alignment</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Success" GlyphVisible="true" ClassList="my-2 justify-end">Right Alignment</Alert>
|
|
||||||
</Item>
|
|
||||||
</Grid>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container>
|
|
||||||
<pre>
|
|
||||||
<code id="htmlViewer" style="color:rgb(51, 51, 51); font-weight:400;background-color:rgb(248, 248, 248);background:rgb(248, 248, 248);display:block;padding: .5em;"><span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>Default Alignment<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 justify-center"</span>></span>Center Alignment<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 justify-end"</span>></span>Right Alignment<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span></code></pre>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Container ClassList="mt-12">
|
|
||||||
<div>
|
|
||||||
<Text Typo="Typo.h5" Align="Align.Left" GutterBottom="true">Close Icon and Event</Text>
|
|
||||||
<Text Align="Align.Left" GutterBottom="true">Set the CloseGlyphVisible property to True to display a Close icon.
|
|
||||||
CloseIconClicked provides the EventCallback when clicking on the Close icon of the alert</Text>
|
|
||||||
</div>
|
|
||||||
<Grid>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Normal" GlyphVisible="true" CloseGlyphVisible="true" ClassList="my-2">Time to leave. Please close me!</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Info" GlyphVisible="true" CloseGlyphVisible="true" ClassList="my-2 justify-center">Time to leave. Please close me!</Alert>
|
|
||||||
</Item>
|
|
||||||
<Item md="4" xs="12">
|
|
||||||
<Alert Severity="Severity.Success" GlyphVisible="true" CloseGlyphVisible="true" ClassList="my-2 justify-end">RTime to leave. Please close me!</Alert>
|
|
||||||
</Item>
|
|
||||||
</Grid>
|
|
||||||
</Container>
|
|
||||||
|
|
||||||
<Container>
|
|
||||||
<pre>
|
|
||||||
<code id="htmlViewer" style="color:rgb(51, 51, 51); font-weight:400;background-color:rgb(248, 248, 248);background:rgb(248, 248, 248);display:block;padding: .5em;"><span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Normal"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">CloseGlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2"</span>></span>Time to leave. Please close me!<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Info"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">CloseGlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 justify-center"</span>></span>Time to leave. Please close me!<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span> <span style="color:rgb(0, 128, 128); font-weight:400;">md</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"4"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">xs</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"12"</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"><<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span> <span style="color:rgb(0, 128, 128); font-weight:400;">Severity</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"Severity.Success"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">GlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">CloseGlyphVisible</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"true"</span> <span style="color:rgb(0, 128, 128); font-weight:400;">ClassList</span>=<span style="color:rgb(221, 17, 68); font-weight:400;">"my-2 justify-end"</span>></span>RTime to leave. Please close me!<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Alert</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Item</span>></span>
|
|
||||||
<span style="color:rgb(0, 0, 128); font-weight:400;"></<span style="color:rgb(0, 0, 128); font-weight:400;">Grid</span>></span></code></pre>
|
|
||||||
</Container>
|
|
@ -1,7 +0,0 @@
|
|||||||
@page "/components/app-bar"
|
|
||||||
|
|
||||||
@using Connected.Components;
|
|
||||||
|
|
||||||
<ThemeProvider></ThemeProvider>
|
|
||||||
|
|
||||||
<AppBar Dense="true">This is an alert</AppBar>
|
|
@ -1,36 +0,0 @@
|
|||||||
@page "/components/drawer"
|
|
||||||
|
|
||||||
@using Connected.Components;
|
|
||||||
|
|
||||||
<ThemeProvider></ThemeProvider>
|
|
||||||
|
|
||||||
|
|
||||||
<Layout>
|
|
||||||
<AppBar Elevation="1">
|
|
||||||
<Button Icon="Icons.Material.Filled.Menu" Edge="Edge.Start" OnClick="ToggleDrawer">aa</Button>
|
|
||||||
</AppBar>
|
|
||||||
<Drawer @bind-Open="_drawerOpen" Elevation="2" Variant="DrawerVariant.Mini" ClassList="info">
|
|
||||||
<DrawerHeader>
|
|
||||||
<Text Typo="Typo.h5" Class="mt-1">Application</Text>
|
|
||||||
</DrawerHeader>
|
|
||||||
<NavMenu>
|
|
||||||
<Alert Severity="Severity.Normal" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 border-0">Production</Alert>
|
|
||||||
<Alert Severity="Severity.Normal" Variant="Variant.Outlined" GlyphVisible="true" ClassList="my-2 border-0">Production</Alert>
|
|
||||||
|
|
||||||
</NavMenu>
|
|
||||||
</Drawer>
|
|
||||||
<MainContent>
|
|
||||||
<Container>
|
|
||||||
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam fuga necessitatibus illum non earum aperiam consequuntur odit odio a laborum!
|
|
||||||
<Button OnClick="_ToggleDrawer" Color="Color.Primary">Toggle</Button>
|
|
||||||
</Container>
|
|
||||||
</MainContent>
|
|
||||||
</Layout>
|
|
||||||
@code {
|
|
||||||
bool _drawerOpen = true;
|
|
||||||
|
|
||||||
void DrawerToggle()
|
|
||||||
{
|
|
||||||
_drawerOpen = !_drawerOpen;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
<h3>TextBox</h3>
|
|
||||||
|
|
||||||
@code {
|
|
||||||
|
|
||||||
}
|
|
@ -1,38 +0,0 @@
|
|||||||
{
|
|
||||||
"iisSettings": {
|
|
||||||
"iisExpress": {
|
|
||||||
"applicationUrl": "http://localhost:30375",
|
|
||||||
"sslPort": 44321
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"profiles": {
|
|
||||||
"http": {
|
|
||||||
"commandName": "Project",
|
|
||||||
"dotnetRunMessages": true,
|
|
||||||
"launchBrowser": true,
|
|
||||||
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
|
|
||||||
"applicationUrl": "http://localhost:5035",
|
|
||||||
"environmentVariables": {
|
|
||||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"https": {
|
|
||||||
"commandName": "Project",
|
|
||||||
"dotnetRunMessages": true,
|
|
||||||
"launchBrowser": true,
|
|
||||||
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
|
|
||||||
"applicationUrl": "https://localhost:0;http://localhost:5035",
|
|
||||||
"environmentVariables": {
|
|
||||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"IIS Express": {
|
|
||||||
"commandName": "IISExpress",
|
|
||||||
"launchBrowser": true,
|
|
||||||
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
|
|
||||||
"environmentVariables": {
|
|
||||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
@using System.Net.Http
|
|
||||||
@using System.Net.Http.Json
|
|
||||||
@using Microsoft.AspNetCore.Components.Routing
|
|
||||||
@using Microsoft.AspNetCore.Components.Web
|
|
||||||
@using Microsoft.AspNetCore.Components.WebAssembly.Http
|
|
||||||
@using Microsoft.JSInterop
|
|
||||||
@using Connected.Components.Showcase
|
|
@ -1,32 +0,0 @@
|
|||||||
h1:focus {
|
|
||||||
outline: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#blazor-error-ui {
|
|
||||||
background: lightyellow;
|
|
||||||
bottom: 0;
|
|
||||||
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
|
|
||||||
display: none;
|
|
||||||
left: 0;
|
|
||||||
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
|
|
||||||
position: fixed;
|
|
||||||
width: 100%;
|
|
||||||
z-index: 1000;
|
|
||||||
}
|
|
||||||
|
|
||||||
#blazor-error-ui .dismiss {
|
|
||||||
cursor: pointer;
|
|
||||||
position: absolute;
|
|
||||||
right: 0.75rem;
|
|
||||||
top: 0.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.blazor-error-boundary {
|
|
||||||
background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
|
|
||||||
padding: 1rem 1rem 1rem 3.7rem;
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
|
|
||||||
.blazor-error-boundary::after {
|
|
||||||
content: "An error has occurred."
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<base href="/" />
|
|
||||||
<link href="css/app.css" rel="stylesheet" />
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<div id="app">Loading...</div>
|
|
||||||
|
|
||||||
<div id="blazor-error-ui">
|
|
||||||
An unhandled error has occurred.
|
|
||||||
<a href="" class="reload">Reload</a>
|
|
||||||
<a class="dismiss">🗙</a>
|
|
||||||
</div>
|
|
||||||
<script src="_framework/blazor.webassembly.js"></script>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 1,
|
|
||||||
"isRoot": true,
|
|
||||||
"tools": {
|
|
||||||
"connected.webcompiler": {
|
|
||||||
"version": "1.0.7-prerelease.g67169cf2c5",
|
|
||||||
"commands": [
|
|
||||||
"webcompiler"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,27 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
|
|
||||||
<div role="alert" class="@CompiledClassList" @attributes="CustomAttributes" @onclick="Clicked">
|
|
||||||
<div name="alert-content" class="alert-content">
|
|
||||||
|
|
||||||
@if (GlyphVisible)
|
|
||||||
{
|
|
||||||
<div class="alert-icon alert-icon-left">
|
|
||||||
<Icon Glyph="@Glyph" />
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
|
|
||||||
<div class="alert-message">
|
|
||||||
@ChildContent
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
@if (CloseGlyphVisible)
|
|
||||||
{
|
|
||||||
<div class="alert-close">
|
|
||||||
<GlyphButton ClassList="size-small" Glyph="@CloseGlyph" Clicked="OnCloseGlyphClick" />
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
</div>
|
|
@ -1,10 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<header @attributes="CustomAttributes" class="@CompiledHeaderClassList">
|
|
||||||
<ToolBar Class="@CompiledToolbarClassList">
|
|
||||||
@ChildContent
|
|
||||||
</ToolBar>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
@ -1,96 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits InputBase<T>
|
|
||||||
@typeparam T
|
|
||||||
|
|
||||||
<CascadingValue Name="SubscribeToParentForm" Value="false" IsFixed="true">
|
|
||||||
<div class="@AutocompleteClassList">
|
|
||||||
<InputControl Label="@Label" Variant="@Variant" HelperText="@HelperText" HelperTextOnFocus="@HelperTextOnFocus" FullWidth="@FullWidth" Margin="@Margin" Class="@ClassList()"
|
|
||||||
Error="@HasError" ErrorText="@ErrorText" Disabled="@Disabled" @onclick="@ToggleMenu" Required="@Required" ForId="@FieldId">
|
|
||||||
<InputContent>
|
|
||||||
<Input @ref="_elementReference" @key="_elementKey" InputType="InputType.Text"
|
|
||||||
Class="select-input" Margin="@Margin"
|
|
||||||
Variant="@Variant"
|
|
||||||
TextUpdateSuppression="@TextUpdateSuppression"
|
|
||||||
Value="@Text" DisableUnderLine="@DisableUnderLine"
|
|
||||||
Disabled="@Disabled" ReadOnly="@ReadOnly" Error="@HasError"
|
|
||||||
OnAdornmentClick="@OnAdornmentClick" AdornmentIcon="@CurrentIcon" Adornment="@Adornment" AdornmentColor="@AdornmentColor" IconSize="@IconSize" AdornmentText="@AdornmentText"
|
|
||||||
Clearable="@Clearable" OnClearButtonClick="@OnClearButtonClick"
|
|
||||||
@attributes="CustomAttributes"
|
|
||||||
TextChanged="OnTextChanged" OnBlur="OnInputBlurred"
|
|
||||||
OnKeyDown="@this.OnInputKeyDown"
|
|
||||||
OnKeyUp="@this.OnInputKeyUp" autocomplete=@("disabled-"+Guid.NewGuid()) KeyUpPreventDefault="KeyUpPreventDefault"
|
|
||||||
Placeholder="@Placeholder" ChangeTextImmediately="true"
|
|
||||||
InputMode="@InputMode" Pattern="@Pattern"
|
|
||||||
T="string" />
|
|
||||||
|
|
||||||
@if (ShowProgressIndicator && IsLoading)
|
|
||||||
{
|
|
||||||
@if (ProgressIndicatorTemplate is not null)
|
|
||||||
{
|
|
||||||
@ProgressIndicatorTemplate
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
<div class="@CircularProgressClassList">
|
|
||||||
<ProgressCircular Color="ProgressIndicatorColor" Indeterminate="true" Size="Size.Small"/>
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
<Popover Open="@IsOpen" MaxHeight="@MaxHeight" AnchorOrigin="@AnchorOrigin" TransformOrigin="@TransformOrigin" Class="@PopoverClass" RelativeWidth="true">
|
|
||||||
@if(ProgressIndicatorInPopoverTemplate != null && IsLoading)
|
|
||||||
{
|
|
||||||
@ProgressIndicatorInPopoverTemplate
|
|
||||||
}
|
|
||||||
else if (_items != null && _items.Length != 0)
|
|
||||||
{
|
|
||||||
<List Clickable="true" Dense="@Dense">
|
|
||||||
@for (var index = 0; index < _items.Length; index++)
|
|
||||||
{
|
|
||||||
var item = _items[index];
|
|
||||||
bool is_selected = index == _selectedListItemIndex;
|
|
||||||
bool is_disabled = !_enabledItemIndices.Contains(index);
|
|
||||||
<ListItem @key="@item" id="@GetListItemId(index)" Disabled="@(is_disabled)" OnClick="@(async() => await ListItemOnClick(item))" OnClickHandlerPreventDefault="true" Class="@(is_selected ? "selected-item primary-text primary-hover" : "")">
|
|
||||||
@if (ItemTemplate == null)
|
|
||||||
{
|
|
||||||
@GetItemString(item)
|
|
||||||
}
|
|
||||||
else if (is_disabled && ItemDisabledTemplate is not null)
|
|
||||||
{
|
|
||||||
@ItemDisabledTemplate(item)
|
|
||||||
}
|
|
||||||
else if (is_selected)
|
|
||||||
{
|
|
||||||
@if (ItemSelectedTemplate is null)
|
|
||||||
@ItemTemplate(item)
|
|
||||||
else
|
|
||||||
@ItemSelectedTemplate(item)
|
|
||||||
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@ItemTemplate(item)
|
|
||||||
}
|
|
||||||
</ListItem>
|
|
||||||
}
|
|
||||||
@if (MoreItemsTemplate is not null && _itemsReturned > MaxItems)
|
|
||||||
{
|
|
||||||
<div class="pa-1">
|
|
||||||
@MoreItemsTemplate
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
</List>
|
|
||||||
}
|
|
||||||
else if (NoItemsTemplate is not null)
|
|
||||||
{
|
|
||||||
<div class="pa-1">
|
|
||||||
@NoItemsTemplate
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
</Popover>
|
|
||||||
</InputContent>
|
|
||||||
</InputControl>
|
|
||||||
</div>
|
|
||||||
</CascadingValue>
|
|
||||||
|
|
||||||
<Overlay Visible="IsOpen" OnClick="@ToggleMenu" @ontouchstart="@ToggleMenu" LockScroll="false" />
|
|
@ -1,732 +0,0 @@
|
|||||||
using Connected.Utilities;
|
|
||||||
using Microsoft.AspNetCore.Components;
|
|
||||||
using Microsoft.AspNetCore.Components.Web;
|
|
||||||
|
|
||||||
namespace Connected.Components;
|
|
||||||
|
|
||||||
public partial class Autocomplete<T> : InputBase<T>, IDisposable
|
|
||||||
{
|
|
||||||
|
|
||||||
#region Variables
|
|
||||||
|
|
||||||
[Inject]
|
|
||||||
IScrollManager ScrollManager { get; set; }
|
|
||||||
|
|
||||||
private Func<T, string>? _toStringFunc;
|
|
||||||
private Task _currentSearchTask;
|
|
||||||
private CancellationTokenSource _cancellationTokenSrc;
|
|
||||||
private bool _isOpen;
|
|
||||||
private Timer _timer;
|
|
||||||
private T[] _items;
|
|
||||||
private int _selectedListItemIndex = 0;
|
|
||||||
private IList<int> _enabledItemIndices = new List<int>();
|
|
||||||
private int _itemsReturned; //the number of items returned by the search function
|
|
||||||
int _elementKey = 0;
|
|
||||||
/// <summary>
|
|
||||||
/// This boolean will keep track if the clear function is called too keep the set text function to be called.
|
|
||||||
/// </summary>
|
|
||||||
private bool _isCleared;
|
|
||||||
private Input<string> _elementReference;
|
|
||||||
/// <summary>
|
|
||||||
/// We need a random id for the year items in the year list so we can scroll to the item safely in every DatePicker.
|
|
||||||
/// </summary>
|
|
||||||
private readonly string _componentId = Guid.NewGuid().ToString();
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region Event callbacks
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Function to be invoked when checking whether an item should be disabled or not
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public Func<T, bool> ItemDisabledFunc { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// If true, the currently selected item from the drop-down (if it is open) is selected.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public bool SelectValueOnTab { get; set; } = false;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Func that returns a list of items matching the typed text. Provides a cancellation token that
|
|
||||||
/// is marked as cancelled when the user changes the search text or selects a value from the list.
|
|
||||||
/// This can be used to cancel expensive asynchronous work occuring within the SearchFunc itself.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public Func<string, CancellationToken, Task<IEnumerable<T>>> SearchFuncWithCancel { get; set; }
|
|
||||||
/// <summary>
|
|
||||||
/// The SearchFunc returns a list of items matching the typed text
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public Func<string, Task<IEnumerable<T>>> SearchFunc { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
// <summary>
|
|
||||||
/// An event triggered when the state of IsOpen has changed
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public EventCallback<bool> IsOpenChanged { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Button click event for clear button. Called after text and value has been cleared.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public EventCallback<MouseEventArgs> OnClearButtonClick { get; set; }
|
|
||||||
|
|
||||||
internal virtual async Task OnInputKeyUp(KeyboardEventArgs args)
|
|
||||||
{
|
|
||||||
switch (args.Key)
|
|
||||||
{
|
|
||||||
case "Enter":
|
|
||||||
case "NumpadEnter":
|
|
||||||
if (!IsOpen)
|
|
||||||
await ToggleMenu();
|
|
||||||
else
|
|
||||||
await OnEnterKey();
|
|
||||||
|
|
||||||
break;
|
|
||||||
case "ArrowDown":
|
|
||||||
if (!IsOpen)
|
|
||||||
await ToggleMenu();
|
|
||||||
else
|
|
||||||
{
|
|
||||||
var increment = _enabledItemIndices.ElementAtOrDefault(_enabledItemIndices.IndexOf(_selectedListItemIndex) + 1) - _selectedListItemIndex;
|
|
||||||
|
|
||||||
await SelectNextItem(increment < 0 ? 1 : increment);
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
case "ArrowUp":
|
|
||||||
if (args.AltKey)
|
|
||||||
await ChangeMenu(false);
|
|
||||||
else if (!IsOpen)
|
|
||||||
await ToggleMenu();
|
|
||||||
else
|
|
||||||
{
|
|
||||||
var decrement = _selectedListItemIndex - _enabledItemIndices.ElementAtOrDefault(_enabledItemIndices.IndexOf(_selectedListItemIndex) - 1);
|
|
||||||
await SelectNextItem(-(decrement < 0 ? 1 : decrement));
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
case "Escape":
|
|
||||||
await ChangeMenu(false);
|
|
||||||
|
|
||||||
break;
|
|
||||||
case "Tab":
|
|
||||||
await Task.Delay(1);
|
|
||||||
|
|
||||||
if (!IsOpen)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (SelectValueOnTab)
|
|
||||||
await OnEnterKey();
|
|
||||||
else
|
|
||||||
await ToggleMenu();
|
|
||||||
|
|
||||||
break;
|
|
||||||
case "Backspace":
|
|
||||||
if (args.CtrlKey && args.ShiftKey)
|
|
||||||
Reset();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
base.InvokeKeyUp(args);
|
|
||||||
}
|
|
||||||
|
|
||||||
internal virtual async Task OnInputKeyDown(KeyboardEventArgs args)
|
|
||||||
{
|
|
||||||
switch (args.Key)
|
|
||||||
{
|
|
||||||
case "Tab":
|
|
||||||
// NOTE: We need to catch Tab in Keydown because a tab will move focus to the next element and thus
|
|
||||||
// in OnInputKeyUp we'd never get the tab key
|
|
||||||
if (!IsOpen)
|
|
||||||
return;
|
|
||||||
if (SelectValueOnTab)
|
|
||||||
await OnEnterKey();
|
|
||||||
else
|
|
||||||
IsOpen = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task SelectOption(T value)
|
|
||||||
{
|
|
||||||
await SetValueAsync(value);
|
|
||||||
|
|
||||||
if (_items is not null)
|
|
||||||
_selectedListItemIndex = Array.IndexOf(_items, value);
|
|
||||||
|
|
||||||
var optionText = GetItemString(value);
|
|
||||||
|
|
||||||
if (!_isCleared)
|
|
||||||
await SetTextAsync(optionText, false);
|
|
||||||
|
|
||||||
_timer?.Dispose();
|
|
||||||
|
|
||||||
IsOpen = false;
|
|
||||||
|
|
||||||
BeginValidate();
|
|
||||||
|
|
||||||
if (!_isCleared)
|
|
||||||
_elementReference?.SetText(optionText);
|
|
||||||
|
|
||||||
_elementReference?.FocusAsync().AndForget();
|
|
||||||
|
|
||||||
StateHasChanged();
|
|
||||||
}
|
|
||||||
/// <summary>
|
|
||||||
/// Toggle the menu (if not disabled or not readonly, and is opened).
|
|
||||||
/// </summary>
|
|
||||||
public async Task ToggleMenu()
|
|
||||||
{
|
|
||||||
if ((Disabled || ReadOnly) && !IsOpen)
|
|
||||||
return;
|
|
||||||
|
|
||||||
await ChangeMenu(!IsOpen);
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task ChangeMenu(bool open)
|
|
||||||
{
|
|
||||||
if (open)
|
|
||||||
{
|
|
||||||
if (SelectOnClick)
|
|
||||||
await _elementReference.SelectAsync();
|
|
||||||
|
|
||||||
await OnSearchAsync();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_timer?.Dispose();
|
|
||||||
|
|
||||||
RestoreScrollPosition();
|
|
||||||
|
|
||||||
await CoerceTextToValue();
|
|
||||||
|
|
||||||
IsOpen = false;
|
|
||||||
|
|
||||||
StateHasChanged();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
protected override Task UpdateTextPropertyAsync(bool updateValue)
|
|
||||||
{
|
|
||||||
_timer?.Dispose();
|
|
||||||
// This keeps the text from being set when clear() was called
|
|
||||||
if (_isCleared)
|
|
||||||
return Task.CompletedTask;
|
|
||||||
|
|
||||||
return base.UpdateTextPropertyAsync(updateValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override async Task UpdateValuePropertyAsync(bool updateText)
|
|
||||||
{
|
|
||||||
_timer?.Dispose();
|
|
||||||
|
|
||||||
if (ResetValueOnEmptyText && string.IsNullOrWhiteSpace(Text))
|
|
||||||
await SetValueAsync(default, updateText);
|
|
||||||
|
|
||||||
if (DebounceInterval <= 0)
|
|
||||||
await OnSearchAsync();
|
|
||||||
else
|
|
||||||
_timer = new Timer(OnTimerComplete, null, DebounceInterval, Timeout.Infinite);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnTimerComplete(object stateInfo)
|
|
||||||
{
|
|
||||||
InvokeAsync(OnSearchAsync);
|
|
||||||
}
|
|
||||||
private void CancelToken()
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
_cancellationTokenSrc?.Cancel();
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
_cancellationTokenSrc = new CancellationTokenSource();
|
|
||||||
}
|
|
||||||
/// <remarks>
|
|
||||||
/// This async method needs to return a task and be awaited in order for
|
|
||||||
/// unit tests that trigger this method to work correctly.
|
|
||||||
/// </remarks>
|
|
||||||
private async Task OnSearchAsync()
|
|
||||||
{
|
|
||||||
if (MinCharacters > 0 && (string.IsNullOrWhiteSpace(Text) || Text.Length < MinCharacters))
|
|
||||||
{
|
|
||||||
IsOpen = false;
|
|
||||||
StateHasChanged();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
IEnumerable<T> searchedItems = Array.Empty<T>();
|
|
||||||
CancelToken();
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
if (ProgressIndicatorInPopoverTemplate is not null)
|
|
||||||
IsOpen = true;
|
|
||||||
|
|
||||||
var searchTask = SearchFuncWithCancel is not null ? SearchFuncWithCancel(Text, _cancellationTokenSrc.Token) : SearchFunc(Text);
|
|
||||||
|
|
||||||
_currentSearchTask = searchTask;
|
|
||||||
|
|
||||||
StateHasChanged();
|
|
||||||
|
|
||||||
searchedItems = await searchTask ?? Array.Empty<T>();
|
|
||||||
}
|
|
||||||
catch (TaskCanceledException)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
catch (OperationCanceledException)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Console.WriteLine($"The search function failed to return results: {e.Message}");
|
|
||||||
}
|
|
||||||
|
|
||||||
_itemsReturned = searchedItems.Count();
|
|
||||||
|
|
||||||
if (MaxItems.HasValue)
|
|
||||||
searchedItems = searchedItems.Take(MaxItems.Value);
|
|
||||||
|
|
||||||
_items = searchedItems.ToArray();
|
|
||||||
_enabledItemIndices = _items.Select((item, idx) => (item, idx)).Where(tuple => ItemDisabledFunc?.Invoke(tuple.item) != true).Select(tuple => tuple.idx).ToList();
|
|
||||||
_selectedListItemIndex = _enabledItemIndices.Any() ? _enabledItemIndices.First() : -1;
|
|
||||||
|
|
||||||
IsOpen = true;
|
|
||||||
|
|
||||||
if (_items?.Length == 0)
|
|
||||||
{
|
|
||||||
await CoerceValueToText();
|
|
||||||
|
|
||||||
StateHasChanged();
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
StateHasChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Clears the autocomplete's text
|
|
||||||
/// </summary>
|
|
||||||
public async Task Clear()
|
|
||||||
{
|
|
||||||
_isCleared = true;
|
|
||||||
IsOpen = false;
|
|
||||||
|
|
||||||
await SetTextAsync(string.Empty, updateValue: false);
|
|
||||||
await CoerceValueToText();
|
|
||||||
|
|
||||||
if (_elementReference is not null)
|
|
||||||
await _elementReference.SetText(string.Empty);
|
|
||||||
|
|
||||||
_timer?.Dispose();
|
|
||||||
|
|
||||||
StateHasChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override async void ResetValue()
|
|
||||||
{
|
|
||||||
await Clear();
|
|
||||||
base.ResetValue();
|
|
||||||
}
|
|
||||||
|
|
||||||
private string GetItemString(T item)
|
|
||||||
{
|
|
||||||
if (item is null)
|
|
||||||
return string.Empty;
|
|
||||||
try
|
|
||||||
{
|
|
||||||
return Converter.Convert(item);
|
|
||||||
}
|
|
||||||
catch (NullReferenceException) { }
|
|
||||||
|
|
||||||
return "null";
|
|
||||||
}
|
|
||||||
|
|
||||||
private ValueTask SelectNextItem(int increment)
|
|
||||||
{
|
|
||||||
if (increment == 0 || _items is null || !_items.Any() || !_enabledItemIndices.Any())
|
|
||||||
return ValueTask.CompletedTask;
|
|
||||||
// if we are at the end, or the beginning we just do an rollover
|
|
||||||
_selectedListItemIndex = Math.Clamp(value: (10 * _items.Length + _selectedListItemIndex + increment) % _items.Length, min: 0, max: _items.Length - 1);
|
|
||||||
|
|
||||||
return ScrollToListItem(_selectedListItemIndex);
|
|
||||||
}
|
|
||||||
/// <summary>
|
|
||||||
/// Scroll to a specific item index in the Autocomplete list of items.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="index">the index to scroll to</param>
|
|
||||||
public ValueTask ScrollToListItem(int index)
|
|
||||||
{
|
|
||||||
var id = GetListItemId(index);
|
|
||||||
//id of the scrolled element
|
|
||||||
return ScrollManager.ScrollToListItemAsync(id);
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* This restores the scroll position after closing the menu and element being 0
|
|
||||||
*/
|
|
||||||
private void RestoreScrollPosition()
|
|
||||||
{
|
|
||||||
if (_selectedListItemIndex != 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
ScrollManager.ScrollToListItemAsync(GetListItemId(0));
|
|
||||||
}
|
|
||||||
|
|
||||||
private string GetListItemId(in int index)
|
|
||||||
{
|
|
||||||
return $"{_componentId}_item{index}";
|
|
||||||
}
|
|
||||||
|
|
||||||
internal Task OnEnterKey()
|
|
||||||
{
|
|
||||||
if (!IsOpen)
|
|
||||||
return Task.CompletedTask;
|
|
||||||
|
|
||||||
if (_items is null || !_items.Any())
|
|
||||||
return Task.CompletedTask;
|
|
||||||
|
|
||||||
if (_selectedListItemIndex >= 0 && _selectedListItemIndex < _items.Length)
|
|
||||||
return SelectOption(_items[_selectedListItemIndex]);
|
|
||||||
|
|
||||||
return Task.CompletedTask;
|
|
||||||
}
|
|
||||||
|
|
||||||
private Task OnInputBlurred(FocusEventArgs args)
|
|
||||||
{
|
|
||||||
OnBlur.InvokeAsync(args);
|
|
||||||
|
|
||||||
return Task.CompletedTask;
|
|
||||||
// we should not validate on blur in autocomplete, because the user needs to click out of the input to select a value,
|
|
||||||
// resulting in a premature validation. thus, don't call base
|
|
||||||
//base.OnBlurred(args);
|
|
||||||
}
|
|
||||||
|
|
||||||
private Task CoerceTextToValue()
|
|
||||||
{
|
|
||||||
if (!CoerceText)
|
|
||||||
return Task.CompletedTask;
|
|
||||||
|
|
||||||
_timer?.Dispose();
|
|
||||||
|
|
||||||
var text = Value is null ? null : GetItemString(Value);
|
|
||||||
/*
|
|
||||||
* Don't update the value to prevent the popover from opening again after coercion
|
|
||||||
*/
|
|
||||||
if (text != Text)
|
|
||||||
return SetTextAsync(text, updateValue: false);
|
|
||||||
|
|
||||||
return Task.CompletedTask;
|
|
||||||
}
|
|
||||||
|
|
||||||
private Task CoerceValueToText()
|
|
||||||
{
|
|
||||||
if (!CoerceValue)
|
|
||||||
return Task.CompletedTask;
|
|
||||||
|
|
||||||
_timer?.Dispose();
|
|
||||||
|
|
||||||
var value = Converter.ConvertBack(Text);
|
|
||||||
|
|
||||||
return SetValueAsync(value, updateText: false);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Focus the input in the Autocomplete component.
|
|
||||||
/// </summary>
|
|
||||||
public override ValueTask FocusAsync()
|
|
||||||
{
|
|
||||||
return _elementReference.FocusAsync();
|
|
||||||
}
|
|
||||||
/// <summary>
|
|
||||||
/// Blur from the input in the Autocomplete component.
|
|
||||||
/// </summary>
|
|
||||||
public override ValueTask BlurAsync()
|
|
||||||
{
|
|
||||||
return _elementReference.BlurAsync();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Select all text within the Autocomplete input.
|
|
||||||
/// </summary>
|
|
||||||
public override ValueTask SelectAsync()
|
|
||||||
{
|
|
||||||
return _elementReference.SelectAsync();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Select all text within the Autocomplete input and aligns its start and end points to the text content of the current input.
|
|
||||||
/// </summary>
|
|
||||||
public override ValueTask SelectRangeAsync(int pos1, int pos2)
|
|
||||||
{
|
|
||||||
return _elementReference.SelectRangeAsync(pos1, pos2);
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task OnTextChanged(string text)
|
|
||||||
{
|
|
||||||
await TextChanged.InvokeAsync();
|
|
||||||
|
|
||||||
if (text is null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
await SetTextAsync(text, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task ListItemOnClick(T item)
|
|
||||||
{
|
|
||||||
await SelectOption(item);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region Content placeholders
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region Styling properties
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Show clear button.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public bool Clearable { get; set; } = false;
|
|
||||||
private string CurrentIcon => !string.IsNullOrWhiteSpace(AdornmentIcon) ? AdornmentIcon : _isOpen ? CloseIcon : OpenIcon;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Returns the open state of the drop-down.
|
|
||||||
/// </summary>
|
|
||||||
public bool IsOpen
|
|
||||||
{
|
|
||||||
get => _isOpen;
|
|
||||||
// Note: the setter is protected because it was needed by a user who derived his own autocomplete from this class.
|
|
||||||
// Note: setting IsOpen will not open or close it. Use ToggleMenu() for that.
|
|
||||||
protected set
|
|
||||||
{
|
|
||||||
if (value == _isOpen)
|
|
||||||
return;
|
|
||||||
|
|
||||||
_isOpen = value;
|
|
||||||
|
|
||||||
IsOpenChanged.InvokeAsync(_isOpen).AndForget();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// User class names for the popover, separated by space
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public string PopoverClass { get; set; }
|
|
||||||
/// <summary>
|
|
||||||
/// Set the anchor origin point to determen where the popover will open from.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public Origin AnchorOrigin { get; set; } = Origin.BottomCenter;
|
|
||||||
/// <summary>
|
|
||||||
/// Sets the transform origin point for the popover.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public Origin TransformOrigin { get; set; } = Origin.TopCenter;
|
|
||||||
/// <summary>
|
|
||||||
/// If true, compact vertical padding will be applied to all Autocomplete items.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public bool Dense { get; set; }
|
|
||||||
/// <summary>
|
|
||||||
/// The Open Autocomplete Glyph
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public string OpenIcon { get; set; } = Icons.Material.Filled.ArrowDropDown;
|
|
||||||
/// <summary>
|
|
||||||
/// The Close Autocomplete Glyph
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public string CloseIcon { get; set; } = Icons.Material.Filled.ArrowDropUp;
|
|
||||||
/// <summary>
|
|
||||||
/// The maximum height of the Autocomplete when it is open.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public int MaxHeight { get; set; } = 300;
|
|
||||||
/// <summary>
|
|
||||||
/// Defines how values are displayed in the drop-down list
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public Func<T, string>? ToStringFunc
|
|
||||||
{
|
|
||||||
get => _toStringFunc;
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (_toStringFunc == value)
|
|
||||||
return;
|
|
||||||
|
|
||||||
_toStringFunc = value;
|
|
||||||
|
|
||||||
SetConverter(new LambdaConverter<T, string>(_toStringFunc ?? (x => x?.ToString()), null));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/// <summary>
|
|
||||||
/// Whether to show the progress indicator.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public bool ShowProgressIndicator { get; set; } = false;
|
|
||||||
/// <summary>
|
|
||||||
/// The color of the progress indicator.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public ThemeColor ProgressIndicatorColor { get; set; } = ThemeColor.Default;
|
|
||||||
private bool IsLoading => _currentSearchTask is not null && !_currentSearchTask.IsCompleted;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Maximum items to display, defaults to 10.
|
|
||||||
/// A null value will display all items.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public int? MaxItems { get; set; } = 10;
|
|
||||||
/// <summary>
|
|
||||||
/// Minimum characters to initiate a search
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public int MinCharacters { get; set; } = 0;
|
|
||||||
/// <summary>
|
|
||||||
/// Reset value if user deletes the text
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public bool ResetValueOnEmptyText { get; set; } = false;
|
|
||||||
/// <summary>
|
|
||||||
/// If true, clicking the text field will select (highlight) its contents.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public bool SelectOnClick { get; set; } = true;
|
|
||||||
|
|
||||||
protected string ClassList()
|
|
||||||
{
|
|
||||||
return new CssBuilder("select")
|
|
||||||
.Build();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected string AutocompleteClassList()
|
|
||||||
{
|
|
||||||
return new CssBuilder("select")
|
|
||||||
.AddClass("autocomplete")
|
|
||||||
.AddClass("width-full", FullWidth)
|
|
||||||
.AddClass("autocomplete--with-progress", ShowProgressIndicator && IsLoading)
|
|
||||||
.Build();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected string CircularProgressClassList()
|
|
||||||
{
|
|
||||||
return new CssBuilder("progress-indicator-circular")
|
|
||||||
.AddClass("progress-indicator-circular--with-adornment", Adornment == Adornment.End)
|
|
||||||
.Build();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Debounce interval in milliseconds.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public int DebounceInterval { get; set; } = 100;
|
|
||||||
/// <summary>
|
|
||||||
/// Optional presentation template for unselected items
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public RenderFragment<T> ItemTemplate { get; set; }
|
|
||||||
/// <summary>
|
|
||||||
/// Optional presentation template for the selected item
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public RenderFragment<T> ItemSelectedTemplate { get; set; }
|
|
||||||
/// <summary>
|
|
||||||
/// Optional presentation template for disabled item
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public RenderFragment<T> ItemDisabledTemplate { get; set; }
|
|
||||||
/// <summary>
|
|
||||||
/// Optional presentation template for when more items were returned from the Search function than the MaxItems limit
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public RenderFragment MoreItemsTemplate { get; set; }
|
|
||||||
/// <summary>
|
|
||||||
/// Optional presentation template for when no items were returned from the Search function
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public RenderFragment NoItemsTemplate { get; set; }
|
|
||||||
/// <summary>
|
|
||||||
/// Optional template for progress indicator
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public RenderFragment ProgressIndicatorTemplate { get; set; }
|
|
||||||
/// <summary>
|
|
||||||
/// Optional template for showing progress indicator inside the popover
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public RenderFragment ProgressIndicatorInPopoverTemplate { get; set; }
|
|
||||||
/// <summary>
|
|
||||||
/// On drop-down close override Text with selected Value. This makes it clear to the user
|
|
||||||
/// which list value is currently selected and disallows incomplete values in Text.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public bool CoerceText { get; set; } = true;
|
|
||||||
/// <summary>
|
|
||||||
/// If user input is not found by the search func and CoerceValue is set to true the user input
|
|
||||||
/// will be applied to the Value which allows to validate it and display an error message.
|
|
||||||
/// </summary>
|
|
||||||
[Parameter]
|
|
||||||
public bool CoerceValue { get; set; }
|
|
||||||
|
|
||||||
#endregion Styling
|
|
||||||
|
|
||||||
#region Lifecycle
|
|
||||||
/// <summary>
|
|
||||||
/// Constructor
|
|
||||||
/// </summary>
|
|
||||||
public Autocomplete()
|
|
||||||
{
|
|
||||||
Adornment = Adornment.End;
|
|
||||||
IconSize = Size.Medium;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override void OnInitialized()
|
|
||||||
{
|
|
||||||
var text = GetItemString(Value);
|
|
||||||
|
|
||||||
if (!string.IsNullOrWhiteSpace(text))
|
|
||||||
Text = text;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override void OnAfterRender(bool firstRender)
|
|
||||||
{
|
|
||||||
_isCleared = false;
|
|
||||||
|
|
||||||
base.OnAfterRender(firstRender);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override void Dispose(bool disposing)
|
|
||||||
{
|
|
||||||
_timer?.Dispose();
|
|
||||||
|
|
||||||
if (_cancellationTokenSrc is not null)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
_cancellationTokenSrc.Dispose();
|
|
||||||
}
|
|
||||||
catch { }
|
|
||||||
}
|
|
||||||
|
|
||||||
base.Dispose(disposing);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
@if(AvatarGroup is null || AvatarGroup.MaxGroupReached(this))
|
|
||||||
{
|
|
||||||
<div @attributes="CustomAttributes" class="@CompiledClassList" style="@CompiledStyles">
|
|
||||||
@if (!String.IsNullOrEmpty(Image))
|
|
||||||
{
|
|
||||||
if (!String.IsNullOrEmpty(ImageAltText))
|
|
||||||
{
|
|
||||||
<img src="@Image" alt="@ImageAltText" class="avatar-img" />
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
<img src="@Image" class="avatar-img" />
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@ChildContent
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<div @attributes="CustomAttributes" class="@CompiledClassList">
|
|
||||||
<CascadingValue Value="this" IsFixed="true">
|
|
||||||
@ChildContent
|
|
||||||
</CascadingValue>
|
|
||||||
@if(_avatars.Count > Max)
|
|
||||||
{
|
|
||||||
<Avatar Class="@CompiledMaxAvatarClassList" Color="@MaxColor" Size="@MaxSize" Variant="@MaxVariant" Rounded="@MaxRounded" Square="@MaxSquare" Elevation="@MaxElevation">
|
|
||||||
@($"+{_avatars.Count - Max}")
|
|
||||||
</Avatar>
|
|
||||||
}
|
|
||||||
</div>
|
|
@ -1,24 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<span @attributes="CustomAttributes" class="@CompiledClassList">
|
|
||||||
@ChildContent
|
|
||||||
@if (Visible)
|
|
||||||
{
|
|
||||||
<span class="@WrapperClass">
|
|
||||||
<span class="@BadgeClassName" @onclick="HandleBadgeClick">
|
|
||||||
@if (!Dot)
|
|
||||||
{
|
|
||||||
@if (!String.IsNullOrEmpty(Icon))
|
|
||||||
{
|
|
||||||
<Icon Glyph="@Icon" Class="icon-badge" />
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@_content
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</span>
|
|
||||||
</span>
|
|
||||||
}
|
|
||||||
</span>
|
|
@ -1,19 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<li class="@Classname">
|
|
||||||
@if (Parent?.ItemTemplate is null)
|
|
||||||
{
|
|
||||||
<a href="@(Item?.Href ?? "#")">
|
|
||||||
@if (Item?.Icon != null)
|
|
||||||
{
|
|
||||||
<Icon Glyph="@Item?.Icon" Size="Size.Small" />
|
|
||||||
}
|
|
||||||
@Item?.Text
|
|
||||||
</a>
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@Parent?.ItemTemplate(Item);
|
|
||||||
}
|
|
||||||
</li>
|
|
@ -1,13 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<li aria-hidden="true" class="breadcrumb-separator mud-ltr mud-flip-x-rtl">
|
|
||||||
@if (Parent?.SeparatorTemplate is null)
|
|
||||||
{
|
|
||||||
<span>@Parent?.Separator</span>
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@Parent?.SeparatorTemplate
|
|
||||||
}
|
|
||||||
</li>
|
|
@ -1,35 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
@if (Items is null || !Items.Any())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
<CascadingValue Value="this" IsFixed="true">
|
|
||||||
<ul @attributes="CustomAttributes" class=@Classname>
|
|
||||||
@if (MaxItems is not null && Collapsed && Items.Count > MaxItems)
|
|
||||||
{
|
|
||||||
<BreadcrumbLink Item="Items[0]"></BreadcrumbLink>
|
|
||||||
<BreadcrumbSeparator></BreadcrumbSeparator>
|
|
||||||
<li class="breadcrumbs-expander" @onclick="Expand">
|
|
||||||
<Icon Glyph="@ExpanderIcon" Size="Size.Small"></Icon>
|
|
||||||
</li>
|
|
||||||
<BreadcrumbSeparator></BreadcrumbSeparator>
|
|
||||||
<BreadcrumbLink Item="Items[Items.Count - 1]"></BreadcrumbLink>
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@for (var i = 0; i < Items.Count; i++)
|
|
||||||
{
|
|
||||||
var item = Items[i];
|
|
||||||
<BreadcrumbLink Item="item"></BreadcrumbLink>
|
|
||||||
|
|
||||||
if (i != Items.Count - 1)
|
|
||||||
{
|
|
||||||
<BreadcrumbSeparator></BreadcrumbSeparator>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</ul>
|
|
||||||
</CascadingValue>
|
|
@ -1,6 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<CascadingValue Value="Breakpoint">
|
|
||||||
@ChildContent
|
|
||||||
</CascadingValue>
|
|
@ -1,17 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@using Connected.Extensions;
|
|
||||||
|
|
||||||
@inherits ButtonBase
|
|
||||||
|
|
||||||
<Element type="@ButtonType.ToDescription()"
|
|
||||||
disabled="@Disabled"
|
|
||||||
HtmlTag="@HtmlTag"
|
|
||||||
ClassList="@CompiledClassList.ToString()"
|
|
||||||
PreventOnClickPropagation="PreventOnClickPropagation"
|
|
||||||
@attributes="CustomAttributes"
|
|
||||||
@onclick="OnClick">
|
|
||||||
<span name="button-content" class="button-content">
|
|
||||||
@ChildContent
|
|
||||||
</span>
|
|
||||||
</Element>
|
|
@ -1,25 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits ButtonBase
|
|
||||||
|
|
||||||
@using Connected.Extensions;
|
|
||||||
|
|
||||||
<Element HtmlTag="@HtmlTag"
|
|
||||||
Class="@Classname"
|
|
||||||
@attributes="CustomAttributes"
|
|
||||||
@onclick="OnClick"
|
|
||||||
type="@ButtonType.ToDescription()"
|
|
||||||
disabled="@Disabled"
|
|
||||||
title="@Title">
|
|
||||||
<span class="fab-label">
|
|
||||||
@if (!string.IsNullOrWhiteSpace(StartIcon))
|
|
||||||
{
|
|
||||||
<Icon Glyph="@StartIcon" Color="@IconColor" Size="@IconSize" />
|
|
||||||
}
|
|
||||||
@Label
|
|
||||||
@if (!string.IsNullOrWhiteSpace(EndIcon))
|
|
||||||
{
|
|
||||||
<Icon Glyph="@EndIcon" Color="@IconColor" Size="@IconSize" />
|
|
||||||
}
|
|
||||||
</span>
|
|
||||||
</Element>
|
|
@ -1,27 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits ButtonBase
|
|
||||||
|
|
||||||
@using Connected.Components;
|
|
||||||
|
|
||||||
<Element disabled="@Disabled"
|
|
||||||
title="@GlyphTitle"
|
|
||||||
type="@ButtonType.ToString()"
|
|
||||||
ClassList="@CompiledClassList.ToString()"
|
|
||||||
HtmlTag="@HtmlTag"
|
|
||||||
PreventOnClickPropagation="PreventOnClickPropagation"
|
|
||||||
@attributes="CustomAttributes"
|
|
||||||
@onclick="OnClick">
|
|
||||||
@if (!String.IsNullOrEmpty(Glyph))
|
|
||||||
{
|
|
||||||
<span name="glyph-container" class="glyph-button-label">
|
|
||||||
<Icon Glyph="@Glyph" />
|
|
||||||
</span>
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
<TextContent Typo="Typo.body2">
|
|
||||||
@ChildContent
|
|
||||||
</TextContent>
|
|
||||||
}
|
|
||||||
</Element>
|
|
@ -1,13 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<GlyphButton aria-pressed="@Toggled.ToString()"
|
|
||||||
ClassList="@ClassList"
|
|
||||||
Clicked="Toggle"
|
|
||||||
Disabled="Disabled"
|
|
||||||
Glyph="@(Toggled ? ToggledGlyph : Glyph)"
|
|
||||||
GlyphTitle="@(Toggled && ToggledGlyphTitle != null ? ToggledGlyphTitle : GlyphTitle)"
|
|
||||||
Variant="Variant"
|
|
||||||
@attributes="CustomAttributes"
|
|
||||||
/>
|
|
@ -1,12 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<Element HtmlTag="div" Class="@Classname" Tag="@Tag" UserAttributes="@CustomAttributes">
|
|
||||||
@ChildContent
|
|
||||||
</Element>
|
|
||||||
|
|
||||||
@{
|
|
||||||
if(!CustomAttributes.ContainsKey("role"))
|
|
||||||
CustomAttributes.Add("role", "group");
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<Paper @attributes="CustomAttributes" Class="@Classname" Outlined="@Outlined" Square="@Square" Elevation="@Elevation">
|
|
||||||
@ChildContent
|
|
||||||
</Paper>
|
|
@ -1,7 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<div @attributes="CustomAttributes" class="@Classname">
|
|
||||||
@ChildContent
|
|
||||||
</div>
|
|
@ -1,7 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<div @attributes="CustomAttributes" class="@Classname">
|
|
||||||
@ChildContent
|
|
||||||
</div>
|
|
@ -1,22 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<div @attributes="CustomAttributes" class="@Classname">
|
|
||||||
@if (CardHeaderAvatar is not null)
|
|
||||||
{
|
|
||||||
<div class="card-header-avatar">@CardHeaderAvatar</div>
|
|
||||||
}
|
|
||||||
@if (CardHeaderContent is not null)
|
|
||||||
{
|
|
||||||
<div class="card-header-content">@CardHeaderContent</div>
|
|
||||||
}
|
|
||||||
@if (CardHeaderActions is not null)
|
|
||||||
{
|
|
||||||
<div class="card-header-actions">@CardHeaderActions</div>
|
|
||||||
}
|
|
||||||
@if (ChildContent is not null)
|
|
||||||
{
|
|
||||||
@ChildContent
|
|
||||||
}
|
|
||||||
</div>
|
|
@ -1,5 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<div @attributes="CustomAttributes" title="@Title" class="@Classname" style="@StyleString"></div>
|
|
@ -1,84 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits BindableItemsControlBase<CarouselItem, TData>
|
|
||||||
@using Connected.Extensions
|
|
||||||
@implements IAsyncDisposable
|
|
||||||
@typeparam TData
|
|
||||||
|
|
||||||
<section @attributes="CustomAttributes" aria-roledescription="carousel" class="@Classname">
|
|
||||||
<CascadingValue Value="this">
|
|
||||||
|
|
||||||
<SwipeArea OnSwipe="OnSwipe" Class="carousel-swipe">
|
|
||||||
@*Selected Content*@
|
|
||||||
@if (ItemsSource == null)
|
|
||||||
{
|
|
||||||
@ChildContent
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
foreach (TData item in ItemsSource)
|
|
||||||
{
|
|
||||||
<CarouselItem>
|
|
||||||
@ItemTemplate(item)
|
|
||||||
</CarouselItem>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</SwipeArea>
|
|
||||||
|
|
||||||
@*Controls*@
|
|
||||||
<div class="d-flex flex-grow-1 align-self-auto">
|
|
||||||
@*Left Arrow*@
|
|
||||||
@if (ShowArrows)
|
|
||||||
{
|
|
||||||
@if (PreviousButtonTemplate == null)
|
|
||||||
{
|
|
||||||
<GlyphButton tabindex="1" aria-label="Go to previous" Class="@NavigationButtonsClassName" Style="z-index:3;opacity:0.75" Glyph="@PreviousIcon" Clicked="Previous" Color="ThemeColor.Inherit" />
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
<div @onclick="Previous" tabindex="1" aria-label="Go to previous" class="@NavigationButtonsClassName" style="z-index:3">
|
|
||||||
@PreviousButtonTemplate
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@*Bullets*@
|
|
||||||
<div class="@($"flex-grow-1 align-self-{ConvertPosition(BulletsPosition).ToDescription()}")" style="z-index:3">
|
|
||||||
@if (ShowBullets)
|
|
||||||
{
|
|
||||||
<div class="d-flex justify-center">
|
|
||||||
@for (int i = 0; i < Items.Count; i++)
|
|
||||||
{
|
|
||||||
int current = i;
|
|
||||||
if (BulletTemplate == null)
|
|
||||||
{
|
|
||||||
<GlyphButton tabindex="@(i+3)" aria-label="@(i+1)" Class="@BulletsButtonsClassName" Style="z-index:3;opacity:0.75" Glyph="@(current == SelectedIndex ? CheckedIcon : UncheckedIcon)" Clicked="(() => MoveTo(current))" Color="ThemeColor.Inherit" />
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
<div @onclick="() => MoveTo(current)" class="@BulletsButtonsClassName" style="z-index:3">
|
|
||||||
@BulletTemplate(current == SelectedIndex)
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
@*Right Arrow*@
|
|
||||||
@if (ShowArrows)
|
|
||||||
{
|
|
||||||
@if (NextButtonTemplate == null)
|
|
||||||
{
|
|
||||||
<GlyphButton tabindex="2" aria-label="Go to next" Class="@NavigationButtonsClassName" Style="z-index:3;opacity:0.75" Glyph="@NextIcon" Clicked="Next" Color="ThemeColor.Inherit" />
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
<div @onclick="Next" tabindex="2" aria-label="Go to next" class="@NavigationButtonsClassName" style="z-index:3">
|
|
||||||
@NextButtonTemplate
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</CascadingValue>
|
|
||||||
</section>
|
|
@ -1,10 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
@if (IsVisible)
|
|
||||||
{
|
|
||||||
<div @attributes="CustomAttributes" class="@Classname">
|
|
||||||
@ChildContent
|
|
||||||
</div>
|
|
||||||
}
|
|
@ -1,25 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<CascadingValue Value="@this" IsFixed="true">
|
|
||||||
<div @attributes="CustomAttributes" class="@Classname" dir="ltr">
|
|
||||||
@if (ChartType == ChartType.Donut)
|
|
||||||
{
|
|
||||||
<Donut InputData="@InputData" @bind-SelectedIndex="@SelectedIndex" InputLabels="@InputLabels"></Donut>
|
|
||||||
}
|
|
||||||
@if (ChartType == ChartType.Pie)
|
|
||||||
{
|
|
||||||
<Pie InputData="@InputData" @bind-SelectedIndex="@SelectedIndex" InputLabels="@InputLabels"></Pie>
|
|
||||||
}
|
|
||||||
@if (ChartType == ChartType.Line)
|
|
||||||
{
|
|
||||||
<Line ChartSeries="@ChartSeries" @bind-SelectedIndex="@SelectedIndex" XAxisLabels="@XAxisLabels"></Line>
|
|
||||||
}
|
|
||||||
@if (ChartType == ChartType.Bar)
|
|
||||||
{
|
|
||||||
<Bar ChartSeries="@ChartSeries" @bind-SelectedIndex="@SelectedIndex" XAxisLabels="@XAxisLabels"></Bar>
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
</CascadingValue>
|
|
||||||
|
|
@ -1,45 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@using System.Globalization;
|
|
||||||
@inherits Chart
|
|
||||||
|
|
||||||
<svg @attributes="CustomAttributes" class="chart-line mud-ltr" width="@ChartParent?.Width" height="@ChartParent?.Height" viewBox="0 0 650 350">
|
|
||||||
<g class="charts-grid">
|
|
||||||
<g class="charts-gridlines-yaxis">
|
|
||||||
@foreach (var horizontalLine in _horizontalLines)
|
|
||||||
{
|
|
||||||
<path stroke="#e0e0e0" stroke-width="0.3" d="@horizontalLine.Data"></path>
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
@if (ChartParent?.ChartOptions.XAxisLines==true)
|
|
||||||
{
|
|
||||||
<g class="charts-gridlines-xaxis-lines">
|
|
||||||
@foreach (var verticalLine in _verticalLines)
|
|
||||||
{
|
|
||||||
<path stroke="gray" stroke-width="0.3" d="@verticalLine.Data"></path>
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
<g class="charts-yaxis">
|
|
||||||
@foreach (var horizontalLineValue in _horizontalValues)
|
|
||||||
{
|
|
||||||
@((MarkupString)$"<text x='{horizontalLineValue.X.ToString(CultureInfo.InvariantCulture)}' y='{horizontalLineValue.Y.ToString(CultureInfo.InvariantCulture)}' font-size='12px' text-anchor='end' dominant-baseline='auto'>{horizontalLineValue.Value.ToString(CultureInfo.InvariantCulture)}</text>")
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
<g class="charts-xaxis">
|
|
||||||
@foreach (var verticalLineValue in _verticalValues)
|
|
||||||
{
|
|
||||||
@((MarkupString)$"<text x='{verticalLineValue.X.ToString(CultureInfo.InvariantCulture)}' y='{verticalLineValue.Y.ToString(CultureInfo.InvariantCulture)}' font-size='12px' text-anchor='middle'>{verticalLineValue.Value.ToString(CultureInfo.InvariantCulture)}</text>")
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
<g class="charts-bar-series">
|
|
||||||
@foreach (var bar in _bars)
|
|
||||||
{
|
|
||||||
<path class="chart-bar" @onclick="() => 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"></path>
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
|
|
||||||
|
|
||||||
@ChartParent?.CustomGraphics
|
|
||||||
</svg>
|
|
||||||
<Legend Data="@_legends" />
|
|
@ -1,22 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@using System.Globalization
|
|
||||||
@inherits Chart
|
|
||||||
|
|
||||||
<svg @attributes="CustomAttributes" class="chart-donut" width="@ParentWidth" height="@ParentHeight" viewBox="0 0 42 42">
|
|
||||||
<Filters />
|
|
||||||
<circle class="donut-ring" cx="21" cy="21" r="15.91549430918954"></circle>
|
|
||||||
@foreach (var item in _circles.ToList())
|
|
||||||
{
|
|
||||||
<circle class="chart-serie mud-donut-segment" @onclick="() => 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)"
|
|
||||||
stroke-dasharray="@item.StrokeDashArray"
|
|
||||||
stroke-dashoffset="@ToS(item.StrokeDashOffset)">
|
|
||||||
</circle>
|
|
||||||
}
|
|
||||||
<circle class="donut-hole" cx="21" cy="21" r="13.4"></circle>
|
|
||||||
|
|
||||||
@ChartParent?.CustomGraphics
|
|
||||||
</svg>
|
|
||||||
<Legend Data="@_legends" />
|
|
@ -1,44 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@using System.Globalization;
|
|
||||||
@inherits Chart
|
|
||||||
|
|
||||||
<svg @attributes="CustomAttributes" class="chart-line mud-ltr" width="@ChartParent?.Width" height="@ChartParent?.Height" viewBox="0 0 650 350">
|
|
||||||
<g class="charts-grid">
|
|
||||||
<g class="charts-gridlines-yaxis">
|
|
||||||
@foreach (var horizontalLine in _horizontalLines)
|
|
||||||
{
|
|
||||||
<path stroke="#e0e0e0" stroke-width="0.3" d="@horizontalLine.Data"></path>
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
@if (ChartParent?.ChartOptions.XAxisLines==true)
|
|
||||||
{
|
|
||||||
<g class="charts-gridlines-xaxis-lines">
|
|
||||||
@foreach (var verticalLine in _verticalLines)
|
|
||||||
{
|
|
||||||
<path stroke="gray" stroke-width="0.3" d="@verticalLine.Data"></path>
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
<g class="charts-yaxis">
|
|
||||||
@foreach (var horizontalLineValue in _horizontalValues)
|
|
||||||
{
|
|
||||||
@((MarkupString)$"<text x='{horizontalLineValue.X.ToString(CultureInfo.InvariantCulture)}' y='{horizontalLineValue.Y.ToString(CultureInfo.InvariantCulture)}' font-size='12px' text-anchor='end' dominant-baseline='auto'>{horizontalLineValue.Value.ToString(CultureInfo.InvariantCulture)}</text>")
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
<g class="charts-xaxis">
|
|
||||||
@foreach (var verticalLineValue in _verticalValues)
|
|
||||||
{
|
|
||||||
@((MarkupString)$"<text x='{verticalLineValue.X.ToString(CultureInfo.InvariantCulture)}' y='{verticalLineValue.Y.ToString(CultureInfo.InvariantCulture)}' font-size='12px' text-anchor='middle'>{verticalLineValue.Value.ToString(CultureInfo.InvariantCulture)}</text>")
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
<g class="charts-line-series">
|
|
||||||
@foreach (var chartLine in _chartLines)
|
|
||||||
{
|
|
||||||
<path class="chart-line" @onclick="() => SelectedIndex = chartLine.Index" fill="none" stroke="@(ChartParent.ChartOptions.ChartPalette.GetValue(chartLine.Index % ChartOptions.ChartPalette.Count()))" stroke-width="@(ChartParent.ChartOptions.LineStrokeWidth)" d="@chartLine.Data"></path>
|
|
||||||
}
|
|
||||||
</g>
|
|
||||||
|
|
||||||
@ChartParent?.CustomGraphics
|
|
||||||
</svg>
|
|
||||||
<Legend Data="@_legends" />
|
|
@ -1,14 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@using System.Globalization
|
|
||||||
@inherits Chart
|
|
||||||
|
|
||||||
<svg @attributes="CustomAttributes" class="chart-pie" width="@ChartParent?.Width" height="@ChartParent?.Height" viewBox="-1 -1 2 2" style="transform: rotate(-90deg);">
|
|
||||||
<Filters />
|
|
||||||
@foreach (var item in _paths.ToList())
|
|
||||||
{
|
|
||||||
<path @onclick="() => SelectedIndex = item.Index" class="chart-serie" fill="@(ChartParent.ChartOptions.ChartPalette.GetValue(item.Index % ChartOptions.ChartPalette.Count()))" d="@item.Data"></path>
|
|
||||||
}
|
|
||||||
|
|
||||||
@ChartParent?.CustomGraphics
|
|
||||||
</svg>
|
|
||||||
<Legend Data="@_legends" />
|
|
@ -1,5 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
|
|
||||||
<filter id="lighten">
|
|
||||||
<feColorMatrix type="matrix" values="1.5 0 0 0 0 0 1.5 0 0 0 0 0 1.5 0 0 0 0 0 1 0" />
|
|
||||||
</filter>
|
|
@ -1,15 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits Chart
|
|
||||||
|
|
||||||
@if (ChartParent?.ChartOptions.DisableLegend != true)
|
|
||||||
{
|
|
||||||
<div @attributes="CustomAttributes" class="chart-legend">
|
|
||||||
@foreach (var item in Data)
|
|
||||||
{
|
|
||||||
<div class="chart-legend-item" @onclick=@(()=>{ if (ChartParent!=null) { ChartParent.SelectedIndex=item.Index; }}) @onclick:stopPropagation=@(ChartParent!=null)>
|
|
||||||
<span class="chart-legend-marker" style="@($"background-color:{ChartParent.ChartOptions.ChartPalette.GetValue(item.Index % ChartOptions.ChartPalette.Count())}")"></span>
|
|
||||||
<TextContent Typo="Typo.body2" Inline="true">@item.Labels</TextContent>
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
}
|
|
@ -1,25 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits BooleanInput<T>
|
|
||||||
@typeparam T
|
|
||||||
|
|
||||||
<InputControl Class="@Classname" Error="@HasErrors" ErrorText="@GetErrorText()" Required="@Required">
|
|
||||||
<InputContent>
|
|
||||||
<label class="@LabelClassname" id="@_elementId" @onkeydown="HandleKeyDown" @onclick:stopPropagation="@StopClickPropagation">
|
|
||||||
<span tabindex="0" class="@CheckBoxClassname">
|
|
||||||
@*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*@
|
|
||||||
<input tabindex="-1" @attributes="CustomAttributes" type="checkbox" class="checkbox-input" checked="@BoolValue" @onchange="@OnChange" disabled="@Disabled" @onclick:preventDefault="@ReadOnly" />
|
|
||||||
<Icon Glyph="@GetIcon()" Color="HasErrors ? ThemeColor.Error : ThemeColor.Inherit" Size="@Size" />
|
|
||||||
</span>
|
|
||||||
@if (!String.IsNullOrEmpty(Label))
|
|
||||||
{
|
|
||||||
<TextContent Color="HasErrors ? ThemeColor.Error : ThemeColor.Inherit">@Label</TextContent>
|
|
||||||
}
|
|
||||||
@if (ChildContent != null)
|
|
||||||
{
|
|
||||||
<TextContent Color="HasErrors ? ThemeColor.Error : ThemeColor.Inherit">
|
|
||||||
@ChildContent
|
|
||||||
</TextContent>
|
|
||||||
}
|
|
||||||
</label>
|
|
||||||
</InputContent>
|
|
||||||
</InputControl>
|
|
@ -1,33 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<div tabindex="0" @attributes="CustomAttributes" class="@Classname" @onclick="@OnClickHandler">
|
|
||||||
@if (!String.IsNullOrEmpty(Avatar))
|
|
||||||
{
|
|
||||||
<Avatar Class="@AvatarClass" Color="@Color">
|
|
||||||
<MudIcon Icon="@Avatar" />
|
|
||||||
</Avatar>
|
|
||||||
}
|
|
||||||
else if (!String.IsNullOrEmpty(Icon) && !IsChecked)
|
|
||||||
{
|
|
||||||
<Icon Glyph="@Icon" Class="chip-icon" Size="Size.Small" Color="@IconColor" />
|
|
||||||
}
|
|
||||||
else if (IsChecked)
|
|
||||||
{
|
|
||||||
<Icon Glyph="@CheckedIcon" Class="chip-icon" Size="Size.Small" />
|
|
||||||
}
|
|
||||||
<span class="chip-content">
|
|
||||||
@if (ChildContent == null)
|
|
||||||
{
|
|
||||||
@Text
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@ChildContent
|
|
||||||
}
|
|
||||||
@if (OnClose.HasDelegate || ChipSet?.AllClosable==true)
|
|
||||||
{
|
|
||||||
<GlyphButton Class="chip-close-button" Glyph="@(String.IsNullOrEmpty(CloseIcon) ? $"{Icons.Material.Filled.Cancel}" : $"{CloseIcon}")" Clicked="OnCloseHandler" Size="Size.Small"/>
|
|
||||||
}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
@ -1,8 +0,0 @@
|
|||||||
@namespace Connected.Components
|
|
||||||
@inherits UIComponent
|
|
||||||
|
|
||||||
<div @attributes="CustomAttributes" class="@Classname">
|
|
||||||
<CascadingValue IsFixed="true" Value="this">
|
|
||||||
@ChildContent
|
|
||||||
</CascadingValue>
|
|
||||||
</div>
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue