Skip to content
This repository was archived by the owner on Jul 10, 2024. It is now read-only.

[Feat] Global search targeting substrings #396

@Benjathing

Description

@Benjathing

Describe the Feature
Because Global Search is filters on any sub-string, it causes some unintended behaviour when a particular value is a sub-string of another value in the same column. In particular, searching "male" when "female" is also a valid value in a gender column.

Ideally, it would be possible to configure global search's starts-with vs contains behaviour, and additionally allow the use of meta-characters/wildcards so the user can specify the format of what they want to match on

To Reproduce

@page "/Bug152"

<Table TableItem="PersonData" Items="data" ShowSearchBar="true" ShowFooter="true">
    <Column TableItem="PersonData" Title="Gender" Field="@(x => x.Gender)" Sortable="false" Filterable="true" SetFooterValue="Count" />
</Table>

@code
{
    private PersonData[] data;

    protected override void OnInitialized()
    {
        data = new PersonData[]
        {
            new PersonData()
            {
                Gender = "Male"
            },
            new PersonData()
            {
                Gender = "Female"
            }
        };
    }

    public class PersonData
    {
        public string Gender { get; set; }
    }
}

Expected behavior
Searching "male" or "^male" would not return the Female result.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions