Beispiel #1
0
        public Combobox
        (
            IJSRuntime jsRuntime,
            OptionGetter optionGetter,
            IsDisabled?isDisabled   = null,
            IsRequired?isRequired   = null,
            Placeholder?placeholder = null
        )
        {
            _jsRuntime    = jsRuntime;
            _optionGetter = optionGetter;
            _isDisabled   = isDisabled;
            _isRequired   = isRequired;
            _placeholder  = placeholder;

            _debouncer = new Debouncer <string?>(s =>
            {
                SetSearchTerm(s);
                Show();
                Deselect();

                // TODO: keep this?
                _focused = null;

                _shouldRender = true;
                _stateHasChanged.Invoke();
            }, null);

            // Cache this so we find any selected option.
            Options();
        }
Beispiel #2
0
        //

        public void SetOptionGetter(OptionGetter optionGetter)
        {
            _optionGetter = optionGetter;
            InvalidateOptions();
        }