com.vaadin.flow.component.radiobutton.
Class GeneratedVaadinRadioGroup<R extends GeneratedVaadinRadioGroup<R,T>,T>
- java.lang.Object
-
- com.vaadin.flow.component.Component
-
- com.vaadin.flow.component.AbstractField<C,T>
-
- com.vaadin.flow.component.AbstractSinglePropertyField<R,T>
-
- com.vaadin.flow.component.radiobutton.GeneratedVaadinRadioGroup<R,T>
-
All Implemented Interfaces:
AttachNotifier
,DetachNotifier
,HasElement
,HasEnabled
,HasStyle
,HasTheme
,HasValue<AbstractField.ComponentValueChangeEvent<R,T>,T>
,HasValueAndElement<AbstractField.ComponentValueChangeEvent<R,T>,T>
,Serializable
Direct Known Subclasses:
@Tag("vaadin-radio-group") @NpmPackage(value="@vaadin/polymer-legacy-adapter", version="23.1.15") @JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") @JsModule("@vaadin/radio-group/src/vaadin-radio-group.js") public abstract class GeneratedVaadinRadioGroup<R extends GeneratedVaadinRadioGroup<R,T>,T> extends AbstractSinglePropertyField<R,T> implements HasStyle, HasTheme
Description copied from corresponding location in WebComponent:
<vaadin-radio-group>
is a Web Component for grouping vaadin-radio-buttons.<vaadin-radio-group> <vaadin-radio-button name="foo">Foo</vaadin-radio-button> <vaadin-radio-button name="bar">Bar</vaadin-radio-button> <vaadin-radio-button name="baz">Baz</vaadin-radio-button> </vaadin-radio-group>
Styling
The following shadow DOM parts are available for styling:
Part name Description label
The label element group-field
The element that wraps radio-buttons The following state attributes are available for styling:
Attribute Description Part name disabled
Set when the radio group and its children are disabled. :host readonly
Set to a readonly text field :host invalid
Set when the element is invalid :host has-label
Set when the element has a label :host has-value
Set when the element has a value :host See ThemableMixin ? how to apply styles for shadow parts
See Also:
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GeneratedVaadinRadioGroup.InvalidChangeEvent<R extends GeneratedVaadinRadioGroup<R,?>>
-
Nested classes/interfaces inherited from class com.vaadin.flow.component.AbstractField
AbstractField.ComponentValueChangeEvent<C extends Component,V>
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.HasValue
HasValue.ValueChangeEvent<V>, HasValue.ValueChangeListener<E extends HasValue.ValueChangeEvent<?>>
-
-
Constructor Summary
Constructors Constructor Description GeneratedVaadinRadioGroup()
Default constructor.
GeneratedVaadinRadioGroup(T initialValue, T defaultValue, boolean acceptNullValues)
Constructs a new GeneratedVaadinRadioGroup component with the given arguments.
GeneratedVaadinRadioGroup(T initialValue, T defaultValue, Class<P> elementPropertyType, SerializableBiFunction<R,P,T> presentationToModel, SerializableBiFunction<R,T,P> modelToPresentation)
Constructs a new GeneratedVaadinRadioGroup component with the given arguments.
GeneratedVaadinRadioGroup(T initialValue, T defaultValue, Class<P> elementPropertyType, SerializableBiFunction<R,P,T> presentationToModel, SerializableBiFunction<R,T,P> modelToPresentation, boolean isInitialValueOptional)
Constructs a new GeneratedVaadinRadioGroup component with the given arguments.
GeneratedVaadinRadioGroup(T initialValue, T defaultValue, Class<P> elementPropertyType, SerializableFunction<P,T> presentationToModel, SerializableFunction<T,P> modelToPresentation)
Constructs a new GeneratedVaadinRadioGroup component with the given arguments.
-
Method Summary
All Methods Modifier and Type Method Description protected Registration
addInvalidChangeListener(ComponentEventListener<GeneratedVaadinRadioGroup.InvalidChangeEvent<R>> listener)
Adds a listener for
invalid-changed
events fired by the webcomponent.void
addThemeVariants(RadioGroupVariant... variants)
Adds theme variants to the component.
protected void
checkValidity()
Description copied from corresponding location in WebComponent:
protected String
getErrorMessageString()
Description copied from corresponding location in WebComponent:
protected String
getLabelString()
Description copied from corresponding location in WebComponent:
protected boolean
isDisabledBoolean()
Description copied from corresponding location in WebComponent:
protected boolean
isInvalidBoolean()
Description copied from corresponding location in WebComponent:
protected boolean
isReadonlyBoolean()
Description copied from corresponding location in WebComponent:
protected boolean
isRequiredBoolean()
Description copied from corresponding location in WebComponent:
void
removeThemeVariants(RadioGroupVariant... variants)
Removes theme variants from the component.
protected void
setDisabled(boolean disabled)
Description copied from corresponding location in WebComponent:
protected void
setErrorMessage(String errorMessage)
Description copied from corresponding location in WebComponent:
protected void
setInvalid(boolean invalid)
Description copied from corresponding location in WebComponent:
protected void
setLabel(String label)
Description copied from corresponding location in WebComponent:
protected void
setReadonly(boolean readonly)
Description copied from corresponding location in WebComponent:
protected void
setRequired(boolean required)
Description copied from corresponding location in WebComponent:
protected void
validate()
Description copied from corresponding location in WebComponent:
-
Methods inherited from class com.vaadin.flow.component.AbstractSinglePropertyField
getSynchronizationRegistration, hasValidValue, setPresentationValue, setSynchronizedEvent
-
Methods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, getEmptyValue, getValue, isEmpty, setModelValue, setValue, valueEquals
-
Methods inherited from class com.vaadin.flow.component.Component
addListener, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getLocale, getParent, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, scrollIntoView, set, setElement, setId, setVisible
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListener
-
Methods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListener
-
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
-
Methods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabled
-
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
-
Methods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
-
Methods inherited from interface com.vaadin.flow.component.HasValue
clear, getOptionalValue
-
Methods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, isRequiredIndicatorVisible, setReadOnly, setRequiredIndicatorVisible
-
-
-
-
Constructor Detail
-
GeneratedVaadinRadioGroup
public GeneratedVaadinRadioGroup(T initialValue, T defaultValue, Class<P> elementPropertyType, SerializableFunction<P,T> presentationToModel, SerializableFunction<T,P> modelToPresentation)
Constructs a new GeneratedVaadinRadioGroup component with the given arguments.
Type Parameters:
P
- the property typeParameters:
initialValue
- the initial value to set to the valuedefaultValue
- the default value to use if the value isn't definedelementPropertyType
- the type of the element propertypresentationToModel
- a function that converts a string value to a model valuemodelToPresentation
- a function that converts a model value to a string value
-
GeneratedVaadinRadioGroup
public GeneratedVaadinRadioGroup(T initialValue, T defaultValue, boolean acceptNullValues)
Constructs a new GeneratedVaadinRadioGroup component with the given arguments.
Parameters:
initialValue
- the initial value to set to the valuedefaultValue
- the default value to use if the value isn't definedacceptNullValues
- whethernull
is accepted as a model value
-
GeneratedVaadinRadioGroup
public GeneratedVaadinRadioGroup(T initialValue, T defaultValue, Class<P> elementPropertyType, SerializableBiFunction<R,P,T> presentationToModel, SerializableBiFunction<R,T,P> modelToPresentation, boolean isInitialValueOptional)
Constructs a new GeneratedVaadinRadioGroup component with the given arguments.
If
isInitialValueOptional
istrue
then the initial value is used only if element has no"value"
property value, otherwise element"value"
property is ignored and the initial value is set.Type Parameters:
P
- the property typeParameters:
initialValue
- the initial value to set to the valuedefaultValue
- the default value to use if the value isn't definedelementPropertyType
- the type of the element propertypresentationToModel
- a function that accepts this component and a property value and returns a model valuemodelToPresentation
- a function that accepts this component and a model value and returns a property valueisInitialValueOptional
- ifisInitialValueOptional
istrue
then the initial value is used only if element has no"value"
property value, otherwise element"value"
property is ignored and the initial value is set
-
GeneratedVaadinRadioGroup
public GeneratedVaadinRadioGroup(T initialValue, T defaultValue, Class<P> elementPropertyType, SerializableBiFunction<R,P,T> presentationToModel, SerializableBiFunction<R,T,P> modelToPresentation)
Constructs a new GeneratedVaadinRadioGroup component with the given arguments.
Type Parameters:
P
- the property typeParameters:
initialValue
- the initial value to set to the valuedefaultValue
- the default value to use if the value isn't definedelementPropertyType
- the type of the element propertypresentationToModel
- a function that accepts this component and a property value and returns a model valuemodelToPresentation
- a function that accepts this component and a model value and returns a property value
-
GeneratedVaadinRadioGroup
public GeneratedVaadinRadioGroup()
Default constructor.
-
-
Method Detail
-
addThemeVariants
public void addThemeVariants(RadioGroupVariant... variants)
Adds theme variants to the component.
Parameters:
variants
- theme variants to add
-
removeThemeVariants
public void removeThemeVariants(RadioGroupVariant... variants)
Removes theme variants from the component.
Parameters:
variants
- theme variants to remove
-
isDisabledBoolean
protected boolean isDisabledBoolean()
Description copied from corresponding location in WebComponent:
The current disabled state of the radio group. True if group and all internal radio buttons are disabled.
This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
Returns:
the
disabled
property from the webcomponent
-
setDisabled
protected void setDisabled(boolean disabled)
Description copied from corresponding location in WebComponent:
The current disabled state of the radio group. True if group and all internal radio buttons are disabled.
Parameters:
disabled
- the boolean value to set
-
isReadonlyBoolean
protected boolean isReadonlyBoolean()
Description copied from corresponding location in WebComponent:
This attribute indicates that the user cannot modify the value of the control.
This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
Returns:
the
readonly
property from the webcomponent
-
setReadonly
protected void setReadonly(boolean readonly)
Description copied from corresponding location in WebComponent:
This attribute indicates that the user cannot modify the value of the control.
Parameters:
readonly
- the boolean value to set
-
isInvalidBoolean
protected boolean isInvalidBoolean()
Description copied from corresponding location in WebComponent:
This property is set to true when the value is invalid.
Returns:
the
invalid
property from the webcomponent
-
setInvalid
protected void setInvalid(boolean invalid)
Description copied from corresponding location in WebComponent:
This property is set to true when the value is invalid.
Parameters:
invalid
- the boolean value to set
-
isRequiredBoolean
protected boolean isRequiredBoolean()
Description copied from corresponding location in WebComponent:
Specifies that the user must fill in a value.
This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
Returns:
the
required
property from the webcomponent
-
setRequired
protected void setRequired(boolean required)
Description copied from corresponding location in WebComponent:
Specifies that the user must fill in a value.
Parameters:
required
- the boolean value to set
-
getErrorMessageString
protected String getErrorMessageString()
Description copied from corresponding location in WebComponent:
Error to show when the input value is invalid.
This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
Returns:
the
errorMessage
property from the webcomponent
-
setErrorMessage
protected void setErrorMessage(String errorMessage)
Description copied from corresponding location in WebComponent:
Error to show when the input value is invalid.
Parameters:
errorMessage
- the String value to set
-
getLabelString
protected String getLabelString()
Description copied from corresponding location in WebComponent:
String used for the label element.
This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.
Returns:
the
label
property from the webcomponent
-
setLabel
protected void setLabel(String label)
Description copied from corresponding location in WebComponent:
String used for the label element.
Parameters:
label
- the String value to set
-
validate
@NotSupported protected void validate()
Description copied from corresponding location in WebComponent:
Returns true if
value
is valid.<iron-form>
uses this to check the validity or all its elements.This function is not supported by Flow because it returns a
boolean
. Functions with return types different than void are not supported at this moment.
-
checkValidity
@NotSupported protected void checkValidity()
Description copied from corresponding location in WebComponent:
Returns true if the current input value satisfies all constraints (if any)
This function is not supported by Flow because it returns a
boolean
. Functions with return types different than void are not supported at this moment.
-
addInvalidChangeListener
protected Registration addInvalidChangeListener(ComponentEventListener<GeneratedVaadinRadioGroup.InvalidChangeEvent<R>> listener)
Adds a listener for
invalid-changed
events fired by the webcomponent.Parameters:
listener
- the listenerReturns:
a
Registration
for removing the event listener
-
-