Class SingleSelect
java.lang.Object
org.patternfly.component.ComponentDelegate<HTMLElement, SingleSelect>
org.patternfly.component.menu.SingleSelect
- All Implemented Interfaces:
Attachable, ElementAttributeMethods<HTMLElement, SingleSelect>, ElementClassListMethods<HTMLElement, SingleSelect>, ElementConsumerMethods<HTMLElement, SingleSelect>, ElementContainerMethods<HTMLElement, SingleSelect>, ElementEventMethods<HTMLElement, SingleSelect>, ElementIdMethods<HTMLElement, SingleSelect>, ElementQueryMethods<HTMLElement>, HTMLElementAttributeMethods<HTMLElement, SingleSelect>, HTMLElementDataMethods<HTMLElement, SingleSelect>, HTMLElementStyleMethods<HTMLElement, SingleSelect>, HTMLElementVisibilityMethods<HTMLElement, SingleSelect>, IsElement<HTMLElement>, TypedBuilder<HTMLElement, SingleSelect>, Component, Expandable<HTMLElement, SingleSelect>, Modifiers.Disabled<HTMLElement, SingleSelect>
A select component to select exactly one item from a list.
This implementation uses the Popover API and CSS anchor positioning instead of Popper.js. The select uses the browser's
top-layer rendering for correct stacking, eliminating z-index issues. CSS position-try-fallbacks handles menu
flipping when there is not enough space.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionapplyToMenuList(Consumer<MenuList> consumer) applyToMenuToggle(Consumer<MenuToggle> consumer) Provides access to the underlying menu toggle using a fluent API stylevoidattach(MutationRecord mutationRecord) voidclear()voidclear(boolean fireEvent) voidcollapse(boolean fireEvent) voiddetach(MutationRecord mutationRecord) disabled(boolean disabled) Adds/removes modifier(disabled)voidexpand(boolean fireEvent) booleanmenu()onLoaded(ComponentHandler<SingleSelect> loadedHandler) onToggle(ToggleHandler<SingleSelect> toggleHandler) voidvoidvoidvoidstatic SingleSelectsingleSelect(String text) static SingleSelectsingleSelect(MenuToggle menuToggle) stayOpen(StayOpenPredicate stayOpen) Specifies a condition that determines whether the menu should remain open when the menu-toggle or the menu is clicked.that()Methods inherited from class ComponentDelegate
componentType, elementMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ElementAttributeMethods
aria, aria, aria, attr, attr, attr, role, roleMethods inherited from interface ElementClassListMethods
classList, classList, css, toggle, toggle, toggleMethods inherited from interface ElementConsumerMethods
apply, runMethods inherited from interface ElementContainerMethods
add, add, add, add, addAll, addAll, addAll, addAll, addAll, addAllMethods inherited from interface ElementEventMethods
on, on, onMethods inherited from interface ElementIdMethods
id, uniqueIdMethods inherited from interface ElementQueryMethods
closest, querySelector, querySelectorAllMethods inherited from interface HTMLElementAttributeMethods
titleMethods inherited from interface HTMLElementDataMethods
data, dataMethods inherited from interface HTMLElementVisibilityMethods
hiddenMethods inherited from interface Modifiers.Disabled
disabled
-
Method Details
-
singleSelect
-
that
-
applyToMenuList
Applies the providedConsumerto theMenuListassociated with thisSingleSelect. If the menu, menu content, or menu list is not yet initialized, they will be created as part of this method.This method simplifies the process of adding menu items to the component. It is a shortcut for creating and adding a
SingleSelectMenu,MenuContent, andMenuListin a single step. Don't use this method if you need to us another menu type, want to customize the menu, content or list or if you want to useMenuGroups.- Parameters:
consumer- aConsumerthat accepts aMenuListfor customization or modification- Returns:
- the current
SingleSelectinstance for method chaining
-
noDefaultSelectHandler
-
clear
public void clear() -
clear
public void clear(boolean fireEvent) -
select
-
select
-
attach
- Specified by:
attachin interfaceAttachable
-
detach
- Specified by:
detachin interfaceAttachable
-
applyToMenuToggle
Provides access to the underlying menu toggle using a fluent API style -
disabled
Description copied from interface:Modifiers.DisabledAdds/removes modifier(disabled)- Specified by:
disabledin interfaceModifiers.Disabled<HTMLElement, B extends TypedBuilder<HTMLElement, B>>
-
isDisabled
public boolean isDisabled()- Specified by:
isDisabledin interfaceModifiers.Disabled<HTMLElement, B extends TypedBuilder<HTMLElement, B>>
-
placement
-
ariaLabel
-
onLoaded
-
onToggle
-
collapse
public void collapse(boolean fireEvent) - Specified by:
collapsein interfaceExpandable<HTMLElement, B extends TypedBuilder<HTMLElement, B>>
-
expand
public void expand(boolean fireEvent) - Specified by:
expandin interfaceExpandable<HTMLElement, B extends TypedBuilder<HTMLElement, B>>
-