Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
FluentSearch fix #3430
  • Loading branch information
PascalVorwerk committed Feb 23, 2025
commit bfd02b9f18bcccd1b4e22b5b3711d1916d38d2dd
8 changes: 6 additions & 2 deletions src/Core/Components/Search/FluentSearch.razor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -87,22 +87,26 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
{
await base.OnAfterRenderAsync(firstRender);

Module ??= await JSRuntime.InvokeAsync<IJSObjectReference>("import", JAVASCRIPT_FILE.FormatCollocatedUrl(LibraryConfiguration));

if (firstRender)
{
Module ??= await JSRuntime.InvokeAsync<IJSObjectReference>("import", JAVASCRIPT_FILE.FormatCollocatedUrl(LibraryConfiguration));
await Module.InvokeVoidAsync("addAriaHidden", Id);

if (AutoComplete != null)
{
await Module.InvokeVoidAsync("setControlAttribute", Id, "autocomplete", AutoComplete);
}

}

if (DataList != null && !string.IsNullOrEmpty(Id))
{
Module ??= await JSRuntime.InvokeAsync<IJSObjectReference>("import", JAVASCRIPT_FILE.FormatCollocatedUrl(LibraryConfiguration));
await Module.InvokeVoidAsync("setDataList", Id, DataList);
}

Module ??= await JSRuntime.InvokeAsync<IJSObjectReference>("import", JAVASCRIPT_FILE.FormatCollocatedUrl(LibraryConfiguration));
await Module.InvokeVoidAsync("setClearButtonDisabled", Id, Disabled || ReadOnly);
}

protected override bool TryParseValueFromString(string? value, out string? result, [NotNullWhen(false)] out string? validationErrorMessage)
Expand Down
10 changes: 10 additions & 0 deletions src/Core/Components/Search/FluentSearch.razor.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,16 @@ export function addAriaHidden(id) {
}
}

export function setClearButtonDisabled(id, disabled){
const fieldElement = document.querySelector("#" + id)?.shadowRoot?.querySelector(".clear-button");

if(!!fieldElement && disabled){
fieldElement?.setAttribute("disabled", ""); // set disabled attribute
}else{
fieldElement?.removeAttribute("disabled");
}
}

export function setControlAttribute(id, attrName, value) {
const fieldElement = document.querySelector("#" + id)?.shadowRoot?.querySelector("#control");

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" additional-attribute-name="additional-attribute-value" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" appearance="filled" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search autofocus="" id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

<fluent-search id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx">
<div>Child content</div>
</fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search list="datalist-id" id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" disabled="" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id=" " appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search maxlength="10" id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search minlength="5" id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" name="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search pattern="[A-Za-z]{3}" id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search placeholder="Enter text here" id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search readonly="" id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" required="" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search size="10" id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search spellcheck="" id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" value="" current-value="" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" value=" " current-value=" " appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

<fluent-search id="xxx" value="some-value" current-value="some-value" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

<label for="xxx" class="fluent-input-label" b-hum22yrq17="">With a label
</label>
<fluent-search id="xxx" appearance="outline" blazor:onchange="1" blazor:oninput="2" blazor:elementreference="xxx"></fluent-search>
Loading