diff --git a/WebDoorCreator.UI/Components/DoorDef/StepsList.razor b/WebDoorCreator.UI/Components/DoorDef/StepsList.razor index 7206c45..e1dba8c 100644 --- a/WebDoorCreator.UI/Components/DoorDef/StepsList.razor +++ b/WebDoorCreator.UI/Components/DoorDef/StepsList.razor @@ -1,5 +1,38 @@ -
-
Door
-
Hardware
-
Report
+
+
+ @if (DoorDefStep == Core.Enum.DoorDefStep.Door) + { +
+
Door
+
+ } + else + { +
Door
+ } +
+
+ @if (DoorDefStep == Core.Enum.DoorDefStep.Hardware) + { +
+
Hardware
+
+ } + else + { +
Hardware
+ } +
+
+ @if (DoorDefStep == Core.Enum.DoorDefStep.Report) + { +
+
Report
+
+ } + else + { +
Report
+ } +
\ No newline at end of file diff --git a/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.cs b/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.cs index 694a2ac..a513507 100644 --- a/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.cs +++ b/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.cs @@ -10,30 +10,23 @@ namespace WebDoorCreator.UI.Components.DoorDef [Parameter] public EventCallback E_StepChanged { get; set; } - protected string doorCSS { get; set; } = "btn-secondary"; - protected string hwCSS { get; set; } = "btn-secondary"; - protected string reportCSS { get; set; } = "btn-secondary"; + protected string doorCSS + { + get => DoorDefStep == Core.Enum.DoorDefStep.Door ? "bg-success" : "bg-secondary"; + } + protected string hwCSS + { + get => DoorDefStep == Core.Enum.DoorDefStep.Hardware ? "bg-success" : "bg-secondary"; + } + protected string reportCSS + { + get => DoorDefStep == Core.Enum.DoorDefStep.Report ? "bg-success" : "bg-secondary"; + } protected override async Task OnParametersSetAsync() { await Task.Delay(1); - - if(DoorDefStep == Core.Enum.DoorDefStep.Door) - { - doorCSS = "btn-success"; - } - else if (DoorDefStep == Core.Enum.DoorDefStep.Hardware) - { - doorCSS = "btn-success"; - hwCSS = "btn-success"; - } - else if(DoorDefStep == Core.Enum.DoorDefStep.Report) - { - doorCSS = "btn-success"; - hwCSS = "btn-success"; - reportCSS = "btn-success"; - } } protected async Task doChangeStep(Core.Enum.DoorDefStep actDoorDefStep) diff --git a/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.css b/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.css new file mode 100644 index 0000000..4250bbd --- /dev/null +++ b/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.css @@ -0,0 +1,17 @@ +/*.arrowItem { + transform: skewX(20deg); +}*/ +.arrow-right { + width: 0; + height: 0; + border-top: 25px solid transparent; + border-left: 30px solid #198754; + border-bottom: 25px solid transparent; +} +.tail-left { + width: 0; + height: 0; + border-top: 25px solid #198754; + border-left: 30px solid transparent; + border-bottom: 25px solid #198754; +} \ No newline at end of file diff --git a/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.less b/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.less new file mode 100644 index 0000000..d657b52 --- /dev/null +++ b/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.less @@ -0,0 +1,21 @@ +@bordL: 25px; +@bordH: 30px; +@itemColor: #198754; + +/*.arrowItem { + transform: skewX(20deg); +}*/ +.arrow-right { + width: 0; + height: 0; + border-top: @bordL solid transparent; + border-left: @bordH solid @itemColor; + border-bottom: @bordL solid transparent; +} +.tail-left { + width: 0; + height: 0; + border-top: @bordL solid @itemColor; + border-left: @bordH solid transparent; + border-bottom: @bordL solid @itemColor; +} diff --git a/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.min.css b/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.min.css new file mode 100644 index 0000000..be84baa --- /dev/null +++ b/WebDoorCreator.UI/Components/DoorDef/StepsList.razor.min.css @@ -0,0 +1 @@ +.arrow-right{width:0;height:0;border-top:25px solid transparent;border-left:30px solid #198754;border-bottom:25px solid transparent;}.tail-left{width:0;height:0;border-top:25px solid #198754;border-left:30px solid transparent;border-bottom:25px solid #198754;} \ No newline at end of file diff --git a/WebDoorCreator.UI/compilerconfig.json b/WebDoorCreator.UI/compilerconfig.json index 2a96a61..84ca6a0 100644 --- a/WebDoorCreator.UI/compilerconfig.json +++ b/WebDoorCreator.UI/compilerconfig.json @@ -30,5 +30,9 @@ { "outputFile": "Components/Hardware/HwSingleInstance.razor.css", "inputFile": "Components/Hardware/HwSingleInstance.razor.less" + }, + { + "outputFile": "Components/DoorDef/StepsList.razor.css", + "inputFile": "Components/DoorDef/StepsList.razor.less" } ] \ No newline at end of file